DOMAIN:IOS_DEVELOPMENT¶
OWNER: martijn
ALSO_USED_BY: valentin
UPDATED: 2026-03-24
SCOPE: all client projects requiring native iOS apps
PAGES¶
DISTRIBUTION: App Store, TestFlight, Enterprise, Ad Hoc, Custom Apps, Web (EU DMA)
→ domains/ios-development/distribution.md
APP_STORE_REVIEW: Review Guidelines, rejection reasons, compliance requirements
→ domains/ios-development/app-store-review.md
CODE_SIGNING: Certificates, provisioning profiles, entitlements, CI/CD signing
→ domains/ios-development/code-signing.md
HIG_AND_LIQUID_GLASS: Human Interface Guidelines, Liquid Glass design language (WWDC 2025)
→ domains/ios-development/hig-liquid-glass.md
IOS_PLATFORM_CONSTRAINTS: Memory, background execution, ATS, push notifications, offline
→ domains/ios-development/platform-constraints.md
SWIFTUI_VS_UIKIT: Framework decision matrix, interop patterns, navigation (2026 state)
→ domains/ios-development/swiftui-vs-uikit.md
PITFALLS: Common iOS development failures and fixes
→ domains/ios-development/pitfalls.md
JIT_INJECTION_MAP¶
| Task Type | Pages to Load |
|---|---|
| new_ios_project | distribution.md, code-signing.md, hig-liquid-glass.md, swiftui-vs-uikit.md |
| app_store_submission | distribution.md, app-store-review.md, code-signing.md |
| ios_ui_implementation | hig-liquid-glass.md, swiftui-vs-uikit.md, platform-constraints.md |
| ios_feature_development | platform-constraints.md, swiftui-vs-uikit.md |
| ios_bug_fix | pitfalls.md, platform-constraints.md |
| testflight_distribution | distribution.md, code-signing.md |
| enterprise_distribution | distribution.md, code-signing.md |
DECISION:GE_DISTRIBUTION_STRATEGY¶
CONTEXT: GE builds SaaS for SME clients. Each client gets a custom app.
RULE: default distribution route is App Store (public or unlisted)
RULE: IF client needs private internal-only app THEN evaluate Apple Business Manager / Custom Apps
RULE: NEVER recommend Enterprise Distribution for client apps — it is for the client's OWN employees only
RULE: TestFlight for ALL beta testing — no exceptions
RULE: EU web distribution (DMA) only IF client explicitly requests AND accepts reduced discoverability
IF: client wants branded app in App Store
THEN: standard App Store distribution, client's own Apple Developer account ($99/yr)
ELSE IF: client wants app only for their employees
THEN: Apple Business Manager + Custom Apps (still via App Store Connect, but unlisted)
ELSE IF: client has >1000 employees + MDM
THEN: Enterprise Distribution MAY be appropriate — escalate to human for Apple DUNS verification