The Short Answer on Who to Hire
If you are a founder building a first iOS app, hire a senior freelancer or a small agency with at least three apps live on the App Store, and make sure the Apple Developer account and the code repository are in your name from day one. Hire in-house only when iOS is the core of the business and you can keep an engineer busy for years. Pick Swift and SwiftUI when the app leans hard on the iPhone itself, and React Native when you also need Android and the app is mostly screens, lists and forms.
That answer holds for most products. It breaks in a few places, and we will say where, including the cases where hiring an agency is the wrong call. The rest of this post covers the Swift versus React Native decision, the three hiring models, what developers cost, how to check a portfolio, the interview questions that matter, red flags, who owns what, and how long all of it takes.
If you want the build cost before the hiring decision, start with what iOS app development costs. This post is about who does the work.
Swift and SwiftUI or React Native: Decide Before You Hire
This choice decides who you are looking for. A Swift developer and a React Native developer have different skills, different rates and different failure modes, so settle it first.
Native Swift with SwiftUI
Swift with SwiftUI is Apple's own way of building iPhone apps. Choose it when the app depends on the hardware or on newer system features: the camera pipeline, Bluetooth accessories, HealthKit, widgets, Live Activities, App Clips, Apple Watch, background audio, or anything that has to feel exactly like the rest of iOS. Choose it when iOS is your only platform for the first year, which is common for products aimed at US consumers or at wealthier users. Native gives you the earliest access to new iOS features and the fewest surprises after a new iOS release.
The cost is that you are hiring a specialist. A good Swift engineer is not a generalist who also does your backend, and the pool is smaller than the JavaScript pool.
React Native
React Native with Expo lets one team ship iOS and Android from a single codebase. For apps that are mostly screens, lists, forms, payments, maps and chat, that is a sensible trade, and it usually saves a large chunk of what two native apps would cost. You hire TypeScript developers, a much bigger pool, and many of them can also work on your web app.
The catch shows up when a feature needs a native module that does not exist yet. Someone then has to write Swift anyway. Ask every React Native candidate whether they have done that, and ask to see where.
For a real example, Vybes, a members-only video-first dating app, was built in React Native with Expo and a Node.js backend, with real-time video calling over WebRTC. It went from concept to the App Store in eight weeks and holds a 4.8 App Store rating. That is the sort of product where cross-platform is the right call: lots of screens, a video flow, and a founder who needed iOS and Android at once.
A rule that works: if Android matters to you within a year and the device features do not force your hand, start cross-platform. If iOS is your only target and the product is hardware-heavy or needs to feel indistinguishable from an Apple app, go native Swift.
Freelancer, Agency or In-House for iOS
A freelancer
A good senior freelancer is the cheapest way to get a competent iPhone app built. You deal with one person, decisions are fast and nobody sits between you and the code. The risks are also one person. They get sick, take a full-time job, vanish for two weeks, or turn out to be strong at Swift and weak at everything around it: the backend, the design, the App Store listing, the release pipeline. A freelancer works best when the scope is clear, the app is small to medium, and you or a technical advisor can review what ships.
An agency
An agency costs more per hour and gives you a team: a developer, a designer, someone who owns the backend, someone who tests on real devices. It is the right call when you need the whole product built and nobody on your side can judge code. It is the wrong call in several situations, and you should be honest with yourself about them:
- You have a tight budget and a small scope. A freelancer will do it for noticeably less, and an agency's overhead will eat your runway.
- You already have a technical cofounder who wants to write the app. Hire a contractor to pair with them, not a team to replace them.
- iOS is the product for the next five years and you plan to ship every week. You will outgrow any outside team, so build your own.
- You want to sit next to the person writing code every day. Agencies add a layer, and some founders hate that.
An in-house hire
In-house gives you the deepest product knowledge and the best long-term economics. It also takes the longest. A senior iOS engineer search usually runs two to four months, and until that person starts you have no product. Hiring your first engineer to build a version one you have not validated is a common and expensive mistake. Validate with a contractor or an agency, then hire once you know what you are maintaining.
The same decision applies on the other platform, and our post on how to hire an Android app developer covers the Play Store side if you are building for both.
What iOS Developers Cost in 2026
These are market estimates, not quotes. They move with location, seniority and how scarce the skill is. Use them to sanity-check proposals, not to push anyone to the floor.
- Freelancers, offshore or lower-cost regions: roughly $25 to $60 an hour. Quality varies more than price does, so vetting matters most here.
- Freelancers, US and Western Europe: roughly $90 to $170 an hour for a senior Swift developer. Specialists in Bluetooth, media, health data or payments sit at the top.
- Agencies: roughly $100 to $200 an hour blended, or a fixed project price. The rate buys design, QA, project management and a second pair of eyes on the code.
- In-house senior iOS engineer, US: a salary somewhere around $150,000 to $210,000. Total cost is meaningfully higher once you add benefits, equipment and recruiting fees.
A small to medium iPhone app built by a decent team usually lands in the tens of thousands of dollars. Complex products with real-time features, payments and a custom backend go well past that. The full range, with what drives it, is in the iOS cost guide.
Two things distort price comparisons. First, a cheap hourly rate with a slow developer costs more than an expensive rate with a fast one. Second, a quote that covers only the app and not the backend, the admin tools, the App Store listing and the testing is not a quote for a product. Ask every candidate what is included and what is not.
Budget for Apple's side too. The Apple Developer Program has been priced at $99 a year for individuals and organizations, so confirm the current fee when you enroll. That is small money. The time it takes to enroll as a company is not, which we get to below.
What to Check in an iOS Portfolio
Start with shipped work. Ask for App Store links and install each app on your own iPhone. Open it, use it, and ask the candidate which parts they personally built. A developer who says "we" for everything and cannot name a screen is telling you something.
Here is what to look at once the app is open:
- Launch and feel. Does it open fast, scroll smoothly and respond to a swipe back? Janky scrolling on a recent iPhone is a sign of sloppy work.
- Bad conditions. Turn on airplane mode in the middle of a task. Rotate the phone. Switch to another app and come back. Good apps recover. Weak ones freeze or lose your input.
- Update history. On the App Store listing, open Version History. An app untouched for two years is a warning, since iOS changes every September and apps that are not maintained start to break.
- Reviews. Read the one-star reviews. Crashes, login failures and subscription complaints tell you more about the engineering than any portfolio page.
Then ask about App Review history, because it is the part of iOS work that portfolios hide. Apple reviews every build, and apps get rejected for reasons that have little to do with code quality: a missing privacy explanation, a login flow with no way to delete the account, an in-app purchase set up wrong, metadata that does not match what the app does. Ask the candidate to describe the last rejection they handled, what the reviewer asked for and how long it took to resolve. Everyone who has shipped more than a couple of apps has a story. Someone with no stories has not shipped much, or does not remember because someone else handled it.
Interview and Test Questions That Work
You do not need to be technical to run a useful interview. You need questions where the quality of the answer is obvious even if the vocabulary is not. If you have an advisor who writes code, ask them to sit in. These questions separate iOS people from developers who have only read about it:
- What happens to your app's state when iOS suspends it in the background or kills it to free memory? A good answer covers saving and restoring state, not "it just keeps running."
- How do you structure a SwiftUI app, and where does the data come from? You want something concrete, such as view models, a clear data layer and a reason for each choice.
- When did you last drop to UIKit instead of SwiftUI, and why? Some things still need it, and an engineer who has never hit that wall has not built much.
- How do you test? Look for unit tests on logic, UI tests on the key flows, and real devices, not only the simulator.
- Walk me through getting a build from your machine to a tester's phone. A good answer includes signing, provisioning, TestFlight and who holds the certificates.
- How do you handle push notifications, permissions and privacy? Ask what they tell users and when they ask for permission.
- Tell me about the last bug you shipped to production and how you fixed it. Everyone has one. Evasion is the red flag.
Then run a paid trial. A one or two week task on a real piece of your product, paid at their normal rate, shows you their code, their communication and their pace. Free test projects insult good developers and attract the ones with time to spare. Choose a task that touches something real, such as a sign-in flow or one list screen with live data, and ask for a TestFlight build at the end.
For agencies, the checklist is wider: references, who actually writes the code, team turnover and how changes are handled. We cover it in how to vet a software development agency.
Red Flags Before You Sign
Most bad hires show their problems early. Watch for these.
- A fixed price quoted in the first call, before anyone has asked what the app does.
- No apps on the App Store, or only apps they cannot name a role in.
- A portfolio made of mockups, Figma screens or template apps that are not live.
- They say yes to everything and flag no risks. Experienced developers push back on scope.
- They want to publish under their own Apple Developer account "to get started faster."
- They test only in the simulator, or on one phone.
- No mention of crash reporting, analytics or release management in their plan.
- Vague answers about what happens after launch. Every new iOS release and every Xcode requirement change means work, and a developer who treats launch as the finish line is leaving you a problem.
- Pressure to pay most of the fee up front, or to skip a written contract.
One red flag is a conversation. Three is a no.
Apple Developer Account, Contracts and Code Ownership
This is the part founders skip and later regret. Your app lives in an Apple Developer account, and whoever owns that account controls whether the app can be updated, transferred or pulled.
Enroll the Apple Developer Program yourself, as your company, and invite your developer or agency into App Store Connect with the roles they need to upload builds and manage TestFlight. Enrolling as an organization requires a legal entity and a D-U-N-S number, and verification can take days or longer, so start before you need it. Do not let a contractor publish your app under their personal account to save time. Apps can be transferred between accounts, but the process has requirements and hands the other side the upper hand in any dispute.
The rest of the ownership list is short:
- The signing certificates and provisioning, or Xcode managed signing, under your team.
- The source repository, hosted in your own GitHub or GitLab organization, with the developer added as a collaborator.
- Firebase, analytics, crash reporting and push notification keys, created under your email.
- Domain names, API keys and cloud hosting accounts.
- The design files, in your own Figma workspace.
Then get a written contract. It does not need to be long, but it must say a few things plainly:
- Work for hire and IP assignment. Everything built for you belongs to you on payment, including code, designs and documentation. Without an assignment clause, in many places the person who wrote the code owns the copyright.
- Open source and third-party code. The developer lists the libraries used and confirms the licenses allow commercial use.
- Payment tied to milestones. Pay for working builds you have tested on TestFlight, not for hours or promises. A deposit is normal. Paying most of the fee up front is not.
- Handover. The repository, build instructions, environment variables and store access, delivered on completion and on termination.
- Warranty period. A window of a few weeks after launch where bugs from their work are fixed at no charge.
- Change process. How scope changes are estimated and approved before work begins.
- Exit terms. What happens if either side ends the work midway.
Have a lawyer read it once. A few hundred dollars here is cheap against owning your product outright. We are not lawyers, and this list is a starting point for that conversation.
A Realistic Timeline
Hiring takes time before building does, so plan for both.
- Freelancer: one to four weeks to find, vet and contract someone good. The best ones are often booked a month or two ahead.
- Agency: two to four weeks from first call to signed scope, including a discovery phase.
- In-house: two to four months to hire a senior engineer, plus onboarding.
Then the build. A focused first version of a small to medium iPhone app usually takes about two to five months from kickoff to the App Store, and more for complex products. A tight scope can go faster: Vybes went from concept to the App Store in eight weeks. Add time at the end for App Review. Many builds clear in a day or two, but your first submission is the one most likely to come back with questions, so do not schedule a launch event for the day you submit.
The fastest way to lose time is to start building before the decisions above are made. The second fastest is to change the scope mid-build. A week spent choosing between Swift and React Native, defining the first release and setting up the accounts saves a month later.
Which One for Your Situation
Here is how we would map common situations to a pick:
- A marketplace or booking app for iOS and Android on a budget: a small agency or senior freelancer, React Native.
- An iPhone-only app with Bluetooth, HealthKit or background audio: a senior Swift freelancer or a native-focused agency.
- A prototype to test demand: a freelancer on a short paid scope, with the Apple account and repository in your name.
- A funded startup with a technical cofounder: your cofounder builds, plus a contractor for design and the parts they have not done.
- A product where iOS is the business for years: hire in-house once the first version is validated.
- A founder with no technical background who needs design, backend, the app and the store listing: an agency, because the alternative is managing four freelancers yourself.
Kanopy builds mobile apps, and this is what we do: we help founders choose between Swift and React Native, set up the Apple Developer account and repository in their own name, and build the product through to the App Store. If you want a second opinion on your scope or a proposal from us, book a free strategy call.


