React Native mobile app developer: why start with Expo
To start as a React Native mobile app developer, Expo is a simple starting point. You write your app in JavaScript or TypeScript, watch it run on your iPhone while you code, and don't have to handle all the native setup on day one. It's the tech foundation of my apps, and of the iOS Kit's starter code.
By Mehdi Azizi · Reviewed on

What you'll learn
- One language to learn
- JavaScript or TypeScript, the language of the web. AIs know it well, which makes them useful for helping you write and fix your code.
- Your app on your iPhone while you code
- Every change shows up on your phone. You learn by seeing results, not by reading theory.
- Builds made in the cloud
- Expo's services compile your app and send it to TestFlight, saving you most of the native setup.
- Ready-made building blocks
- Notifications, purchases, camera, storage: the common modules already exist. You assemble them instead of rewriting them.
- Limits you can spot
- Some features need native code. You learn to spot them before committing, so you pick an idea within reach.
Step by step
- Step 1
You install Expo, create your project and run your first screen on your iPhone.
- Step 2
You build the core feature and send a build to TestFlight.
- Step 3
You add RevenueCat and PostHog, two modules that plug into an Expo project.
- Step 4
You prepare the final build and send it to Apple.
Why learn with me
My apps, Solys, TradaZen, Nolera, and Vigie, are built with Expo. I also know where Expo stops: the Solys alarm uses AlarmKit, natively, because an alarm that breaks through silent mode requires it. You learn with the tool I use every day, limits included.
Read the TradaZen story, from building it to Apple's rejections and launch.
Start with the free guides
FAQ
React Native or Swift to start?
Swift is Apple's native language and it has its strengths. For a first app with a subscription, React Native with Expo gives you more ready-made pieces and a language AIs handle well.
Is Expo only for small apps?
No. Published apps run on Expo, and when a feature needs native code, you add a module without rewriting everything.
Can I make an Android version too?
Expo allows it, and the kit's code compiles for Android, but all the polish is done for iPhone and the App Store. One well-published first app beats a half-finished app on two platforms.
iOS Kit
The starter code behind my apps, the step-by-step path with the messages to give Claude, and every kit. Claude starts from an app that already runs. €129.99.