iOS users spend 2x more than Android users. The native experience is what justifies that spend.
iOS users have higher average revenue per user and higher expectations for app quality. An app that looks like a React Native wrapper on iOS — wrong gesture handling, non-native navigation transitions, missing haptic feedback, slow scroll performance — will be rated poorly and uninstalled. Native Swift with SwiftUI gives you full access to every iOS capability: Face ID via LocalAuthentication, HealthKit, ARKit, Core ML, Live Activities, Dynamic Island and every future Apple API on day one. PROPELOO builds iOS apps that feel native because they are native — leveraging the platform, not working around it.
Frequently Asked Questions
SwiftUI or UIKit?
SwiftUI for new apps targeting iOS 16+. It is Apple's preferred framework with the best tooling support (Xcode previews, SwiftData integration). UIKit for existing codebases or components requiring pixel-perfect custom rendering. Hybrid is common in production — SwiftUI screens, UIKit for complex custom components.
How long does an iOS app take?
Simple utility app (10-15 screens): 8-12 weeks. Medium complexity consumer app (25-40 screens with backend): 12-20 weeks. Complex app (social, fintech, health with extensive platform APIs): 4-8 months. Apple review adds 1-5 days per submission.
How do we handle App Store rejection?
Most rejections are for specific guideline violations — we document the most common (2.1 performance crashes, 4.0 copycat apps, 3.1.1 in-app purchase bypass) and design around them proactively. We include App Review notes for non-obvious features and test on the oldest supported device before submission.
Can we share code with Android?
Limited sharing is practical. Shared: REST API client logic, business rules in Kotlin Multiplatform Mobile (KMM). Not shared: UI (SwiftUI vs Jetpack Compose are fundamentally different), platform APIs (HealthKit vs Google Fit), navigation. We recommend native over cross-platform for any app where the native experience is a product differentiator.
How do we handle iOS version fragmentation?
Target iOS 16+ to reach 95%+ of active iPhones while accessing modern APIs. Use #available checks for iOS 17+ features with graceful fallbacks. Avoid iOS 15 if possible — SwiftData and other modern APIs are iOS 17+.
What are the App Store fees?
Apple takes 30% of in-app purchases and subscriptions. Drops to 15% for developers earning under $1M/year (Small Business Programme) and for subscriptions after 12 months of continuous subscription by a user. Physical goods and services are excluded — only digital content requires Apple's payment system.
How do we implement subscriptions correctly?
StoreKit 2 is the modern API. Implement: subscription groups with free trial, upgrade/downgrade paths, StoreKit Transaction listener for purchases outside the app, server-side App Store Server Notifications for renewal events, and subscription status displayed clearly in app settings.
What is TestFlight and how do we use it?
TestFlight is Apple's beta distribution platform — up to 10,000 external testers invited via email or public link, without App Store listing. Internal testing (up to 100 team members) requires no review. External testing requires basic review (1-2 days). We set up TestFlight as part of CI/CD so every main branch commit deploys to internal testers automatically.