Commit graph

50 commits

Author SHA1 Message Date
Adam Brown
3b23dc6cf0 Prepared for release: v3.4.2 2026-06-23 10:10:05 -07:00
Adam Brown
77f1eb1884 Prepared for release: v3.4.1 2026-06-23 00:45:34 -07:00
Adam Brown
080c403619 Prepared for release: v3.4.0 2026-06-22 22:02:40 -07:00
Adam Brown
49ba08b55a Prepared for release: v3.3.1 2026-06-16 00:34:56 -07:00
Adam Brown
18bcc4652f Prepared for release: v3.3.0 2026-06-13 12:44:51 -07:00
Adam Brown
6fd3fd15ae
Prepared for release: v3.2.1 2026-06-10 19:41:32 -07:00
Adam Brown
93de0e7fd1
Prepared for release: v3.2.0 2026-06-08 00:08:51 -07:00
Wavesonics
97bc5a1b1a Prepared for release: v3.1.3 2026-06-04 21:56:12 -07:00
Adam Brown
35ecc7b750
Prepared for release: v3.1.2 2026-06-03 00:37:43 -07:00
Adam Brown
6c705d11bb
Prepared for release: v3.1.1 2026-06-02 00:29:07 -07:00
Adam Brown
28d0d2bdf1
Prepared for release: v3.1.0 2026-06-01 23:10:53 -07:00
Wavesonics
2517bb80c6 Add manifest-driven asset generation pipeline
Replace ad-hoc icon scripts with a single source-of-truth manifest
  (scripts/assets.yaml) and a Python generator that renders every app icon,
  store-listing graphic, MSIX tile, favicon, and the Play feature graphic from
  two SVG sources. Compositions (icon + "Hammer" wordmark in Kingthings
  Trypewriter) are defined once as percentages of canvas and reused across the
  Play feature graphic, MSIX wide/splash tiles, and the Snap featured banner.

  Adds the missing snap store icon, fixes the snap desktop icon to the correct
  256x256 hicolor size, and routes uploads-only assets to build/store-assets/
  (gitignored).

  See docs/ASSET-GENERATION.md for the manifest schema.
2026-05-22 19:26:49 -07:00
Wavesonics
246914d10f Cleanup plist 2026-05-20 23:27:12 -07:00
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
Bill Booth
6cfe1a8388 Add ios build stage 2023-05-08 21:24:52 -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
Adam Brown
f1165d3bf4 Upgraded to Decompose 2.0.0 alpha
- Kotlin 1.8.20
- Fixed some light/dark theme issues on Android
2023-04-13 20:23:37 -07:00
Bill Booth
24eeaf61ac Get previews working in ios
Use the preview from app_iosApp.swift. The other views require data not easily accessible.
2023-03-21 23:56: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
Wavesonics
1a17da9a6a Dont have top level State class 2023-03-19 12:42:59 -07:00
Wavesonics
39bab2e1fc Fix ios build 2023-03-19 12:31:57 -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
Adam Brown
f2be1cbc22 Project creation!
Lots of foundational work to begin allowing multiplatform File IO
2022-06-12 19:19:37 -07:00
Wavesonics
f6ce8181da ipad sorta works now 2022-06-10 22:53:03 -07:00
Wavesonics
486a55ecdf Converted to SwiftUI window 2022-06-10 22:14:56 -07:00
Wavesonics
31bc5fd3ac ios ui tweak 2022-06-10 18:04:00 -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