Mobile App Platform Overview
Scriptonia has two native mobile platforms:- iOS — SwiftUI, Swift, UIKit; App Store, Xcode Cloud
- Android — Kotlin, Jetpack Compose; Google Play, GCP
- Agents: ProductManager, FrontendDev, BackendDev, DevOpsEngineer
- Execution: ~100 s each
- Cost: Same as other platforms (unified $SCRIPT / USD)
iOS vs Android vs Cross-Platform
| Aspect | iOS | Android | Cross-Platform (not a template) |
|---|---|---|---|
| Scriptonia template | ✓ | ✓ | — |
| Stack | SwiftUI, Swift, UIKit | Kotlin, Jetpack Compose | — |
| Backend in blueprint | Node.js, Firebase | Node.js, Firebase | — |
| Local DB | CoreData, Realm | Room, Firebase | — |
| Store | App Store Connect | Google Play Console | — |
| CI/CD in blueprint | Xcode Cloud | GCP | — |
Generated Structure
iOS
- ios/ — SwiftUI, storyboards, navigation, permissions; prompts/generate_ios.txt to generate iOS code
- backend/ — API, push; Node and Firebase
- db/ — CoreData (or Realm) for local storage
- infra/ — CI/CD, Xcode Cloud
Android
- android/ — Kotlin UI, fragments, navigation; prompts/generate_android.txt for Android code
- backend/ — API, push, Node, Firebase
- db/ — Firebase and Room
- infra/ — GCP and CI/CD
Build and Deployment
iOS
- Generate app — Use
ios/prompts/generate_ios.txtwith the ios specs to produce the Xcode project (SwiftUI / Swift) - Xcode — Open the project, set team and bundle ID, configure signing
- Backend — Implement the API and push setup from backend/; connect the app to your API and Firebase if used
- App Store Connect — Create app, fill metadata, upload build (Xcode or CI)
- infra/ci_cd.md — Xcode Cloud or Fastlane for build, test, and upload
- TestFlight — Internal and external testing before release
Android
- Generate app — Use
android/prompts/generate_android.txtwith the android specs to produce the Android project (Kotlin, Compose) - Android Studio — Open the project, set
applicationId, signing config - Backend — Same as iOS: implement backend/ and connect the app
- Google Play Console — Create app, store listing, upload AAB
- infra/gcp_deploy.md — GCP and CI (e.g. GitHub Actions) for build and upload
- Internal / closed / open testing — Then production
Backend and DB
- backend/node_firebase.md and api_contracts.md — Implement the API (Node / Express or similar) and Firebase (auth, Realtime DB, Firestore, FCM) as specified
- db/ — CoreData / Realm (iOS) or Room / Firebase (Android) for offline and local data; sync with the backend if needed
- Deploy the backend to a host (e.g. GCP, AWS, Railway) as in the infra notes
Store requirements
- iOS — Apple Developer account, App Store Connect, privacy and compliance (e.g. App Tracking Transparency, Data Nutrition Labels if needed)
- Android — Play Console account, privacy policy URL, target SDK and permissions as required by Play policies