iOS apps in production, by the numbers
- 2+ years
- in production on iOS with zero app-side stability issues
- Concurrences, legal events app
- 3,500+
- daily active users on an iPad app we built
- Eris Lifesciences field-force app
- 4.9/5
- rated by clients on Clutch
- verified client reviews
- Since 2015
- shipping native iOS and mobile apps
- healthcare, fintech, hospitality, events
Most App Store rejections trace back to a short list of mistakes: thin privacy disclosures, in-app-purchase guideline violations, or entitlements that were never declared. Knowing those failure modes before you submit is most of the work, and it is the part first-time iOS teams underestimate.
iOS holds roughly 58% of the US smartphone market (StatCounter, 2025). For teams building consumer or enterprise apps in North America, iPhone is not an optional channel. It is where most of your users already are, which is why an iOS-first release usually earns back its cost before the Android build starts.
iOS services
What we build for iOS
- 01
Consumer iPhone and iPad apps
Swift and SwiftUI for modern iOS UI. Authentication with Sign in with Apple, Firebase Auth, or Auth0. Payments via Stripe. Push notifications via APNs. App Store submission with screenshots, privacy labels, and age rating. Tested on iPhone SE through the latest Pro models.
- 02
iOS apps with in-app purchases
StoreKit 2 for subscriptions, consumable purchases, and non-consumable products. Server-side receipt validation to prevent fraudulent purchase restoration. Subscription management UI that meets App Store Review Guideline 3.1.1 - Apple will reject apps that don't give users a clear path to manage or cancel.
- 03
ARKit and Core ML apps
ARKit for world tracking, face tracking, image recognition, and object placement. Core ML for on-device inference - image classification, object detection, NLP - running without a network round-trip. Vision framework for real-time camera analysis.
- 04
HealthKit and fitness apps
HealthKit integration for reading activity data, heart rate, sleep, and nutrition. WorkoutKit for guided workout apps. ResearchKit for data collection in research or clinical applications. HealthKit requires specific privacy strings and user permission flows that Apple scrutinises closely.
- 05
Apple Watch and iPad extensions
WatchKit and SwiftUI for Apple Watch apps - companion experiences, notification extensions, and independent watch apps. iPad-optimised layouts using SwiftUI's adaptive containers and Stage Manager support. Universal apps that share a codebase between iPhone and iPad with platform-appropriate layouts.
- 06
iOS app migration and rebuilds
Objective-C to Swift migration for legacy iOS apps. UIKit to SwiftUI migration for apps that need modern UI architecture. Feature parity audit before migration starts - we document every screen and interaction before writing a line of new code.
Why us
Why teams choose RaftLabs
01Senior engineers build what they scope
The engineers who assess your problem also build the solution. No bait-and-switch, no offshore handoff after the contract is signed. The team you meet in week 1 ships in week 12.
02Fixed price before development starts
We scope the work, calculate the cost, and lock it in writing before any development starts. A scope change is a change request: priced, agreed, or dropped. It never absorbs into the project and appears on the final invoice.
03Shipping production iOS apps since 2015
RaftLabs has been shipping production iOS apps since 2015, rated 4.9/5 on Clutch. Its mobile work spans SaaS, AI, and enterprise platforms across healthcare, fintech, logistics, and hospitality.
04App Store compliance built in from the start
Apple's review guidelines, privacy label requirements, and entitlements are scoped in week 1, not patched after rejection. We have handled HIPAA-compliant iOS apps for US healthcare clients and GDPR-compliant apps for European markets.
Most agencies build the app, then discover what Apple will not approve at submission. We invert that. Our method is review-first: the App Store Review Guidelines, the privacy manifest, and the device matrix are treated as design inputs in week 1, not paperwork at the end. A rejection late in a project can cost a launch window. Deciding the guideline questions before code is what keeps the timeline honest.
Our method
The review-first iOS build
- Step 01
01Review-first scoping (week 1)
We map every feature to the App Store Review Guidelines, draft the privacy manifest (PrivacyInfo.xcprivacy), list each required-reason API the app calls, and confirm the entitlements and App Tracking Transparency prompts you will need. Most rejections are decided here, not at submission.
- Step 02
02HIG-native design (weeks 2-3)
Every screen is designed at iPhone and iPad sizes against Apple's Human Interface Guidelines, because users expect an iOS app to feel like one. Dynamic Type, dark mode, and the empty and error states are all drawn before a line of Swift is written.
- Step 03
03TestFlight from milestone one (weeks 4-10)
Two-week build cycles, each ending in a TestFlight build on real devices across your supported iOS matrix. Face ID via LocalAuthentication, push over APNs, and StoreKit 2 purchases land before polish, so the hard integrations are proven early rather than rushed at the end.
- Step 04
04Device-matrix QA (weeks 11-12)
We test on real iPhones and iPads across the iOS versions your users actually run, not just the simulator. Instruments profiles memory and energy use, we check background-execution and low-power behaviour, and we run an accessibility pass against WCAG 2.1 AA.
- Step 05
05Submission with the paperwork done (handoff)
Screenshots at every required size, App Privacy labels that match the manifest, age rating, and entitlements are all prepared before we submit. First submission is included and we budget one Apple revision cycle. You receive the full source, certificates, and provisioning profiles.
These are the pitfalls that sink iOS timelines, and how the review-first build plans around each one before it becomes a rejection or a crash report.
- Guideline 3.1.1 rejections
- In-app purchases must run through StoreKit, with a clear path to manage or cancel a subscription. We build the management UI Apple looks for and validate receipts server-side before we submit.
- Privacy manifest gaps
- Since 2024 Apple requires a privacy manifest and signatures for common third-party SDKs. We declare data use and required-reason API calls up front, so the App Privacy labels match what the binary actually does.
- OS-version support
- New APIs tempt teams to drop older iOS too early. We set the deployment target against your real install base and gate new-OS features with availability checks, so older iPhones do not crash.
- Background execution limits
- iOS suspends apps aggressively. Location, audio, and sync work is built around BGTaskScheduler and the correct background modes, never a desktop assumption that the app keeps running.
- App Tracking Transparency
- If the app tracks users across other apps, the ATT prompt and IDFA handling have to be exact. Skip it and Apple rejects; over-collect and the privacy label gives you away.
We build native iOS with Swift and SwiftUI as the default, and reach for UIKit and Objective-C only where a legacy codebase or a specific component demands it. The backend, cloud, and tooling are chosen to fit your data and handover needs, then documented so any competent iOS team can take the project over. The technologies we reach for most often:
| Layer | Technologies we use | Where it fits |
|---|
| Languages | Swift, SwiftUI, Objective-C | Swift and SwiftUI for all new work; Objective-C only for legacy migration |
| Frameworks | UIKit, Combine, Core Data, SwiftData, StoreKit 2, ARKit, Core ML, HealthKit | UI, state, local persistence, in-app purchases, AR, on-device ML, and health data |
| Tooling | Xcode, TestFlight, Fastlane, Instruments | Build, beta distribution, release automation, and performance profiling |
| Backend | Node.js, Python, Firebase | APIs, business logic, authentication, and real-time data for the app |
| Cloud and DevOps | AWS, CI/CD | Production-grade hosting and automated build, test, and release pipelines |
The rule holds at every layer: no proprietary frameworks that lock you in, and no stack we cannot hand to your team on day one, including the certificates and provisioning profiles.
We price by project, not by the hour. Start with the smallest shippable version, prove it in the App Store, then grow. After a scoping session you get a fixed quote with a defined scope, timeline, and price, so you know the number before development starts.
| Project type | Typical timeline | Cost range |
|---|
| Focused v1: one core workflow, push notifications, authentication, App Store delivery | 8-10 weeks | $20,000-$45,000 |
| Fuller build: backend API, in-app purchases, ARKit, or HealthKit features | 12-18 weeks | $50,000-$120,000 |
Apps with heavy server-side logic and real-time features run higher. What pushes cost up: deep platform integrations such as ARKit or HealthKit, strict compliance such as HIPAA or GDPR, and real-time features. What keeps it down is a narrow first scope and reusing managed services instead of building infrastructure early. The focused v1 is the entry point; the platform grows from there. We scope every project before pricing it.
We build both, so the honest answer is that it depends on the product. Native Swift and SwiftUI wins when the app leans on the hardware or the experience has to feel unmistakably iOS. Cross-platform earns its place when you are shipping iOS and Android together and the app is mostly content and forms. Here is how we weigh it.
Native iOS versus cross-platform
| Native iOS (Swift/SwiftUI) | Cross-platform (Flutter/React Native) |
|---|
| Performance and animation | Full ProMotion, Metal, and fluid SwiftUI transitions | Fine for most apps; heavy graphics and gestures can lag |
| New iOS features | Same-day access to new APIs like Live Activities and App Intents | Waits on the framework to add support |
| Device integration | Direct HealthKit, ARKit, Core ML, Face ID, Secure Enclave | Through plugins that can lag or break on an OS update |
| Cost across platforms | One codebase per platform; higher build cost | Shared codebase; cheaper if you also ship Android |
| Best fit | iOS-first products, deep hardware use, demanding UX | Content and CRUD apps shipping both platforms at once |
If your roadmap is iOS-first and touches the camera, health data, AR, or payments, native is the safer call. If Android matters equally on day one and the app is straightforward, we will say so and quote the cross-platform route instead.
Apple is pushing hard on a few fronts, and we build for them now rather than retrofitting later. SwiftUI is the default for new UI, and Swift 6 strict concurrency catches data races at compile time instead of in production. Privacy manifests are mandatory, not optional. App Intents and interactive widgets are becoming the way users reach an app without opening it. If your roadmap runs past this year, these are worth scoping into the first release.
The iOS development approach is largely the same across sectors. What changes is the compliance requirements and the data integrations specific to each one, from HealthKit and HIPAA in healthcare to payment and audit trails in fintech. We build iOS apps for:
Healthcare: HealthKit, HIPAA-ready remote patient monitoring, and clinical workflow apps.
FinTech: secure mobile banking, payments, and personal finance apps with biometric authentication.
Insurance: claims capture, policy management, and self-service iOS apps for policyholders.
Logistics: driver, dispatch, and last-mile tracking apps with offline support.
Real estate: listing, viewing, and property management apps for agents and buyers.
Education: learning, course, and student engagement apps for schools and edtech products.