I'm trying to figure out the best way to develop both an iOS app and a web app at the same time in 2025. The goal is to ensure users can log in on both platforms comfortably. Since it has to be an iOS app, I'm looking for tips and insights on what technology stack works well these days and any strategies for making this work.
7 Answers
Definitely consider using React alongside Expo, it’s popular and has extensive community support. You’ll find plenty of resources if you hit any bumps in the road.
You might want to look into a MERN stack combined with SwiftUI for the iOS side. This combination can provide a robust backend along with a sleek, native experience for your app.
I've been using Expo with React Native for cross-platform development, including web, iOS, and Android. It may not be the best for every niche feature, but it definitely gets the job done for most cases.
Make sure your website has an API that your iOS app can hit for user authentication and data management, it’ll streamline communication between the two.
What about Flutter? I’ve heard mixed opinions but the developer experience was fantastic when I tried it a few years back. Is anyone still having success with it for web and mobile?
I just wrapped up an app using Ionic, and I'm really happy with it. I chose Ionic over just using Capacitor mainly because of its enhanced gestures and some native UI elements that I didn’t want to recreate from scratch.
I suggest a monorepo setup with Expo for your app. You can couple this with any front-end framework you like for the website. A tRPC API can ensure both your web app and iOS app share a type-safe and straightforward API.
That sounds smart! This way, your API is easily accessible for both platforms without much hassle.
Totally agree! I also find Expo sufficient for my multi-platform projects, especially since it has a lot of plugins for those rare iOS features.