feat(ios): add iOS deployment support and web assets parity

Add comprehensive iOS build and deployment infrastructure with command-line
tooling, documentation, and web assets synchronization.

Changes:
- Update Capacitor dependencies to v6.0 in podspec
- Add iOS build support to build-native.sh with NVM integration
- Sync iOS web assets to match www/ source directory
- Create deployment scripts for both native iOS app and Vue 3 test app
- Add comprehensive iOS simulator deployment documentation
- Document web assets parity requirements between Android and iOS

This enables:
- Command-line iOS builds without Xcode UI
- Automated deployment to iOS simulators
- Consistent web assets across platforms
- Clear separation between native iOS app (ios/App) and Vue 3 test app

Files modified:
- ios/DailyNotificationPlugin.podspec (Capacitor 6.0)
- ios/App/App/public/index.html (synced from www/)
- scripts/build-native.sh (iOS build support)

Files added:
- docs/WEB_ASSETS_PARITY.md
- docs/standalone-ios-simulator-guide.md
- scripts/build-and-deploy-native-ios.sh
- test-apps/daily-notification-test/docs/IOS_BUILD_QUICK_REFERENCE.md
- test-apps/daily-notification-test/scripts/build-and-deploy-ios.sh
This commit is contained in:
Matthew Raymer
2025-11-04 01:40:38 -08:00
parent c4b7f6382f
commit 4be87acc14
12 changed files with 2325 additions and 108 deletions

View File

@@ -1,10 +1,10 @@
PODS:
- Capacitor (5.0.0):
- Capacitor (6.2.1):
- CapacitorCordova
- CapacitorCordova (5.0.0)
- CapacitorCordova (6.2.1)
- DailyNotificationPlugin (1.0.0):
- Capacitor (~> 5.0.0)
- CapacitorCordova (~> 5.0.0)
- Capacitor (~> 6.0)
- CapacitorCordova (~> 6.0)
DEPENDENCIES:
- "Capacitor (from `../node_modules/@capacitor/ios`)"
@@ -20,9 +20,9 @@ EXTERNAL SOURCES:
:path: "."
SPEC CHECKSUMS:
Capacitor: ba8cd5cce13c6ab3c4faf7ef98487be481c9c1c8
CapacitorCordova: 4ea17670ee562680988a7ce9db68dee5160fe564
DailyNotificationPlugin: 745a0606d51baec6fc9a025f1de1ade125ed193a
Capacitor: 1e0d0e7330dea9f983b50da737d8918abcf273f8
CapacitorCordova: 8d93e14982f440181be7304aa9559ca631d77fff
DailyNotificationPlugin: 79f269b45580c89b044ece1cfe09293b7e974d98
PODFILE CHECKSUM: ac8c229d24347f6f83e67e6b95458e0b81e68f7c