Commit graph

29 commits

Author SHA1 Message Date
Wavesonics
331ff2336c Prep iOS Info.plist + profile reference for App Store submission
Declare ITSAppUsesNonExemptEncryption=false so App Store Connect stops
asking on every upload, drop the legacy armv7 UIRequiredDeviceCapabilities
entry, and align CFBundleShortVersionString with the shared codebase
version (3.0.3) in gradle/libs.versions.toml. pbxproj now references the
freshly-issued "Hammer AppStore iOS" provisioning profile.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-20 23:16:31 -07:00
Wavesonics
496e05d934 clean up ios user files 2026-05-20 22:45:14 -07:00
Wavesonics
a3b077824a Add iOS support via Compose Multiplatform
iOS now runs the same shared Compose UI as Android and Desktop. The
existing Decompose component graph (IosRoot, ProjectSelection,
ProjectRoot) is reused; the Swift app shrinks to an AppDelegate, a
Koin bootstrap, and a UIViewControllerRepresentable that hands off to
a Kotlin ComposeUIViewController. The SwiftUI starter under
/ios/ios/ui and /ios/ios/DecomposeHelpers is deleted.

Hammer.framework moves from :common to :composeUi so the framework
ships the Compose entry point; Xcode's Run Script invokes
:composeUi:embedAndSignAppleFrameworkForXcode. iosArm64 and
iosSimulatorArm64 targets are declared with libbacktrace source-info
so K/N crashes report file:line. 17 expects across composeUi get iOS
actuals (file pickers via filekit, image loading via Coil3,
LanguageUtil via NSLocale.preferredLanguages, etc).

The adaptive nav scaffolds — bottom bar at compact width, side nav
rail otherwise — are extracted from the Android activities into
shared ProjectSelectScaffold and ProjectRootScaffold in
composeUi/commonMain, along with their Modifier helpers and the
close-confirm dialogs. Android activities are now thin shells that
delegate to these; iOS calls the same scaffolds, so phone/tablet
layout is unified across all three platforms.

App icon and CFBundleDisplayName set so the home screen reads
"Hammer" with the brand logo instead of the blueprint placeholder.
2026-05-20 00:36:29 -07:00
Wavesonics
327b5322cb Remove macos AppImage target format 2026-05-18 21:24:06 -07:00
Adam Brown
244cc78e3c
Drop iosX64 target (removed from Compose Multiplatform 1.11) 2026-05-13 21:58:48 -07:00
Adam Brown
4552279d75
Ios example project (#225)
* Implemented iOS example project installer zip file handling
2024-01-20 20:04:57 -08:00
Wavesonics
50ecb4f5f4 working on ios proj install 2024-01-15 13:33:05 -08:00
Wavesonics
baa193baca iOS proj select screen work 2024-01-15 13:26:01 -08:00
Wavesonics
3b5849a38d iOS seems to be up and running? 2024-01-15 13:10:05 -08:00
Wavesonics
c5f46cf71d ProjectList ios UI still sorta working 2024-01-15 00:30:38 -08:00
Wavesonics
50fb8a9569 Fix ios build 2024-01-15 00:05:56 -08:00
Wavesonics
13e99cf466 Fix ios build 2023-11-22 15:45:53 -08:00
Wavesonics
2a81346d02 Switch provisioning profile 2023-06-27 23:02:30 -07:00
Wavesonics
d9045cf741 ios signing 2023-05-07 22:26:44 -07:00
Wavesonics
0372f3f64e ios is building again 2023-04-17 23:57:31 -07:00
Bill Booth
562c4e815f Shift ios support to IOS16 and up
If we make 16.0 our min version, it gives a little more flexibility in the swiftui stuff we do.
2023-03-21 23:54:32 -07:00
Adam Brown
fc3c7f0fc7
iOS working again (#4)
* Always run the build shell script within xcode

* Add overrides for ios functions

* comment-out failing preview code

I'm leaving it in here for now so I have the previous implementation to stare at for reference.

This doesn't completely fix the swift-related compile issues, just a bit of them.

* ios compiling checkpoint

* running but crashing on init

* Exclude arm64 arch to allow simulator builds on M1

This was preventing the simulator from launching a build due to some unresolved symbols. Explicitly ignoring arm64 for the simulator gets around this issue.

* broken I/O

hnnnggggg

* it runs!

* ios working a bit

some ios localization work

* Progress on RootUi

* Trying to get navigation working

Napier logging is now working on iOS

* logs

* Root navigation is working!

* A little project editor work

* SceneList now working

* Scene editor stub hooked back up

---------

Co-authored-by: Bill Booth <cwbooth5@gmail.com>
2023-03-10 21:47:25 -08:00
Wavesonics
b51c758aac Fix ios build 2022-07-07 22:02:38 -07:00
Wavesonics
b62714713f Fix ios compile 2022-06-15 19:15:58 -07:00
Wavesonics
486a55ecdf Converted to SwiftUI window 2022-06-10 22:14:56 -07:00
Wavesonics
9fbf14541d ios scene selection 2022-06-10 17:57:26 -07:00
Wavesonics
aa8f059832 ios back is sorta working
hacky
2022-06-10 17:36:39 -07:00
Wavesonics
43502d3532 Added nav bar
almost working correctly
2022-06-10 17:18:28 -07:00
Wavesonics
28b096ff00 basic editor root structure is working 2022-06-10 16:32:55 -07:00
Wavesonics
78c6b0ae2d ios ui work
got a stub for the editor ui which the select ui now launches you to
2022-06-05 20:50:17 -07:00
Wavesonics
579286cb3e iOS hooked up project select ui 2022-06-05 16:07:10 -07:00
Wavesonics
941e1c8e79 Enabled HMPP
This fixes ios platform calls
2022-06-05 13:22:53 -07:00
Wavesonics
b041b11b88 some ios progress 2022-06-04 21:05:07 -07:00
Wavesonics
41df095717 iOS target added
Holy crap that was not fun...
2022-06-04 02:44:52 -07:00