Skip to content

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