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>
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.
* 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>