Skip to main content
An iPhone app in Rork is a native iPhone app. Rork writes it in Swift with SwiftUI, the stack Apple uses for its own apps. It is not a website in a shell, and it is not an Android app converted at runtime. You describe the app, Rork builds it, and you watch it run on a cloud iOS simulator next to the chat. When it is ready, Rork builds the app on its own machines and submits it to TestFlight and the App Store. You do not need Xcode or a Mac to publish.
A native Swift app running in the Rork iOS simulator, with the Dynamic Island, four stat meters, and four action buttons

A Swift app running in the iOS simulator inside Rork.

Start an iPhone app

Pick the platform before you send your first message. On rork.com, open the platform picker under the prompt box and choose For iPhone. The picker describes it as iPad, Apple Watch, and more with SwiftUI.
The For iPhone row in the Rork platform picker, with an Apple icon and the line iPad, Apple Watch, and more with SwiftUI

The For iPhone row in the platform picker.

The picker footer says it plainly: You can add another platform later. One project can hold an iPhone app, an Android app, and a web app at the same time. See Convert your app between iOS, Android, and web. Then describe the product, not the technology:
Rork Pro ($20/month) builds native iPhone apps with SwiftUI. You do not need Rork Max for iPhone. Max adds iPad, Apple Watch, Vision Pro, native games, and iOS widgets. See Plans & Subscriptions.

Answer the questions, then build

Rork does not start writing Swift straight away. It asks a few short questions about the look first. Each answer is a picture, not a word. You can also type your own answer in Other, then press Submit. Skip this step by writing the look into your first prompt instead. Next Rork draws the screens and shows them in Design mode. Nothing is built yet, so this is the cheap moment to change your mind. Ask for a different screen in chat, or press Build to turn the design into a working iPhone app. See Design mode, Plan mode, and building.

Run the app on an iOS simulator

Rork runs your Swift app on a cloud iOS simulator in your browser. It is the real app on a real iOS system, not a picture, so you tap through it while you build. The simulator does not run all the time. It waits behind a Turn on simulator button, and it tells you what it costs while it runs:
The Turn on simulator panel showing 0.2 build credits per minute while running, and no simulator credits used in this project yet

The simulator waits until you start it, and it shows the price first.

The panel says 0.2 build credits/min while running, so press Stop simulator when you finish a testing round. It also tells you how much simulator time this project has used so far. See Build credits vs Cloud credits.
The controls above the simulator do this:
A simulator instance does not live forever. If the connection is gone, press Restart. Your app and your project are untouched. Only the running machine is gone.
The simulator has no physical camera, and it cannot receive Apple push notifications. Camera code still builds. Test the camera and real push on a phone.

Test on your own iPhone

The simulator covers most testing. When you want the app in your own hand, use one of these paths:
  1. Press Run on your device above the simulator. Rork installs the app over USB with the Companion app. See Rork Max (Swift).
  2. Open the Rork Max app on your iPhone, then use Install on Device. The app lands on your Home Screen as a real iOS app.
  3. Submit a build and invite testers with TestFlight.
The Rork Max app is the everyday path when you are away from a Mac.

Publish to the App Store

Rork builds and submits the app for you. What Rork cannot do is be you: the Apple Developer account and the store listing belong to your Apple account. Open Publish in the project. The App Store section says Build and submit this app to TestFlight and the App Store. Until you send a build it reads No App Store submissions yet. Press Submit to App Store.
1

Create your Apple Developer account

Apple membership costs $99 / year. Start this early. See Create your Apple Developer Account.
2

Fill in App Info

Step 1 of the Publish to App Store dialog is App Info: the icon, the App Name (max 30 characters), the version, and the bundle identifier. The platform field reads iOS, described as iPhone & iPad. The panel adds Each platform is submitted separately.
The Publish to App Store dialog on Step 1 App Info, with an iOS platform field, app name, app version, bundle identifier, and a Continue button

Publish to App Store, Step 1: the icon, the name, the version, and the bundle identifier.

3

Sign in to Apple Developer

Step 2 is Apple Developer. Enter your Apple Developer Email and Apple Developer Password. Rork builds on its own machines, so you do not need Xcode.
4

Start Submission

Step 3 is Submit. Press Start Submission, then stay on the page while Rork builds. Apple can ask for a verification code on a signed-in device. Enter that code in Rork when it asks.
A finished upload lands in App Store Connect, and the chat shows Available on TestFlight. The project keeps every build in App Store Submissions, each one with its TestFlight link.
The App Store Submissions dialog listing iOS builds with a Submitted status, TestFlight links, a Beta Invite Link button, and a New Submission button

App Store Submissions: each iOS build, its TestFlight link, Beta Invite Link, and New Submission.

Press New Submission for the next version. Use Beta Invite Link to share a TestFlight invite. The step-by-step version, with the Apple screens, is in Publish Your App to the Apple App Store.
Run the AI App Store Reviewer before you submit. It checks your app against Apple’s rules inside the project, so you find the rejection reasons first.

Add an iPhone app to a project you already have

Any project can grow an iPhone app. Click + above the preview and pick iOS (Swift), described as Native iPhone app. You can also use Project Settings → Add new app, or just ask:
On an older Expo project Rork also offers a card: Make this app native iOS, with the line Recreate it in SwiftUI for iPhone. Press Add iOS app.
A Rork card titled Make this app native iOS, with the line Recreate it in SwiftUI for iPhone and the buttons Add iOS app and See why

The native iOS card on an older project. Add iOS app starts the Swift rebuild.

Confirm the Add iOS app? card when it appears. The agent rebuilds your screens, navigation, data flows, and design as a Swift app. When the project already has an iPhone app, the same menus offer the other platforms instead:
Project Settings for an iOS app, with the Add new app menu open showing Android and Web

Project Settings on an iPhone app. Add new app offers Android and Web.

Both apps then live in one project, with two codebases: Swift for iPhone, Kotlin for Android. They share the chat and the backend, and they publish from the same Publish menu.

What a Rork iPhone app can do

A Swift app talks to iOS directly:
  • Screens in SwiftUI: tab bars, lists, forms, and system-style settings
  • The camera, sensors, local storage, and iOS permission prompts
  • Work that keeps running in the background, within Apple’s rules
  • Accounts, data, and push notifications from the same backend as your other apps, see Backend
  • A real Xcode project you can export to GitHub, see How to sync your project with GitHub
Rork Max adds iPad layouts, Apple Watch, Vision Pro, iOS widgets, and native games. See Plans & Subscriptions and the Rork Max page.

What an iPhone app cannot do

An iPhone app is Apple only. These are the limits that matter:
  • It does not run on Android. Add an Android app to the same project if you need both.
  • The cloud simulator has no physical camera, and it cannot receive Apple push notifications.
  • You need an Apple Developer membership to publish. Membership costs $99 / year.
  • Each Apple platform is submitted separately.
  • iPad, Apple Watch, Vision Pro, iOS widgets, and native games need Rork Max.
  • A web app in the same project still cannot ship through the App Store. Publish that one to rork.app.
If you also need an Android app or a web app, add that platform to the same project. See Convert your app between iOS, Android, and web.

FAQ

No. A Rork iPhone app is a Swift codebase built with SwiftUI. It is not a browser app in a shell, and it is not an Android app.
No. Rork builds on its own machines and submits to App Store Connect from the browser. A Mac is optional: use it only for the USB Companion install.
Any paid plan. Rork Pro ($20/month) builds native iPhone apps with SwiftUI. The Free plan designs an iPhone app but does not build one. Rork Max adds iPad, Apple Watch, Vision Pro, native games, and iOS widgets. See Plans & Subscriptions.
0.2 build credits per minute while it runs, and nothing when it is off. The panel shows how much this project has used. See Build credits vs Cloud credits.
To App Store Connect, then TestFlight. It is not on the public App Store until you finish the product page and pass Apple review.
Yes. An iPhone app is iPhone only, but you can add an Android app or a web app to the same project and share one backend. See Convert your app between iOS, Android, and web.
Yes. Add a native iPhone app to the same project and the agent rebuilds your screens in Swift. Your Expo app stays where it is. See What happened to Expo?.

Next steps

iPhone, Android, or web

What each platform is good at, and how to choose.

Rork Max app

Install the app on your iPhone and keep building there.

Apple Developer account

The $99 / year membership you need before App Store review.

AI App Store Reviewer

Check Apple’s rules inside the project, before you submit.

Add a backend

Accounts, data, files, and push notifications.

Rork Max

iPad, Apple Watch, Vision Pro, widgets, and native games.