Black Friday30% off your first month. See prices →
VibeView

iOS without a Mac

iOS simulator on Windows and Xcode for Windows: 2026 options

Aurimas Mickys — Founder, VibeViewPublished 2026-07-30Updated 2026-10-30

Apple’s Xcode support page lists only macOS for every Xcode release. The current one, Xcode 27.2, needs macOS Tahoe 26.6 or later. The Mac App Store listing adds a second condition: a Mac with an Apple M1 chip or later. The iOS Simulator ships inside Xcode, so it has the same requirement.

So the real question is not how to install Xcode on a PC. It is where the Mac should live, and how much of your day you need it for. This page compares the options people try, with what each can and cannot do.

Who this is for: developers on Windows or Linux who build or test an iOS app, and teams whose non-Mac colleagues need to see one. Who it is not for: people who want to play iPhone games on a PC. Nothing here helps with that.

Can you get Xcode on Windows at all?

Not from Apple. Apple publishes no Windows build of Xcode, so any download sold as “Xcode for Windows” is not Xcode. What the search results offer instead falls into three groups:

  1. Software that only looks like iOS. iPadian is the best-known example. Its own site says it “does not install iOS, run native iPhone apps, or connect to Apple’s App Store.” It cannot run your app.
  2. Parts of the toolchain without the iOS part. Swift has official Windows releases, so you can learn the language and build command-line tools on a PC. Its install steps set up Visual Studio and the Swift toolchain, with no iOS SDK and no simulator.
  3. A Mac somewhere else. Every option that really runs an iOS app on screen uses a Mac, in the cloud or on your network. The rest of this page is about those.

Your options on Windows, compared

OptionWhat you get on WindowsWhat it cannot doYour own Mac needed?
Cloud iOS simulator in a browserA live iPhone or iPad simulator in a tab, with your app installedCompile your app; test camera, Bluetooth or true device speedNo
Cloud build serviceA simulator build, or a signed .ipa, compiled on a managed MacGive you a screen to tap (pair it with the row above)No
Rented Mac in the cloudA full macOS desktop with Xcode, over remote desktopFeel local: every click crosses the networkNo
Visual Studio, paired to a MacMicrosoft’s remote iOS Simulator in a Windows window, for .NET MAUI appsWork without the Mac: it builds and runs thereYes
macOS CI runnerA build on every commitInteractive testing: you get a file, not a screenNo
macOS in a virtual machine on a PCA macOS desktop, if you get it to bootStay within Apple’s license, which allows macOS only on Apple-branded computersNo, but that is the problem

Most teams that make this work combine two of these: one to produce the build (a cloud build or CI) and one to let people use it (a cloud simulator).

Each option, and what it costs you

A cloud iOS simulator in your browser. Someone else runs the Mac and streams the simulator to a tab. You upload a simulator build and use the app with your mouse and keyboard. This is the fastest to start, and the easiest for a non-developer. Services in this group include VibeView and Appetize. Appetize’s iOS upload docs say it “currently only supports iOS Simulator builds”, and VibeView has the same rule. A device build for the App Store will not run on any simulator.

A cloud build. Your code stays on Windows, and the compile step runs on a Mac someone else operates. You get back a simulator build to test, or a signed .ipa to ship. This solves building, not testing, so it pairs with a cloud simulator.

A rented Mac. A whole macOS desktop over remote access, billed by the hour or month. It has everything, because it is a Mac: Xcode, Instruments, the simulator and the debugger. It is also the slowest to work in, since every click, keystroke and frame crosses the network.

Visual Studio paired to a Mac. Microsoft’s remote iOS Simulator for Windows shows the simulator in a window on your PC while you build a .NET MAUI app in Visual Studio. The same page has you pair Visual Studio to a Mac build host first, and notes that sounds play through the Mac’s speakers. It is a good fit if you own a Mac and write .NET MAUI apps, and no help if you do not.

A macOS CI runner. The build machine is a Mac, started by a commit. Many teams end up here anyway, because signing and store uploads need macOS somewhere. It gives you an artifact, not a screen to tap.

A virtual machine on your PC. Popular guides, such as BrowserStack’s, suggest VirtualBox, VMware or a “Hackintosh”. The macOS license is the catch. Apple’s macOS Tahoe license allows virtual copies only on Apple-branded computers, and says you may not “install, use or run the Apple Software on any non-Apple-branded computer.” On top of that, current Xcode needs Apple silicon, which a Windows PC does not have.

The constraint every option shares

Something running macOS still has to compile and sign your app. No option above removes that; they only move it. A cloud simulator runs a build; it does not make one. What changed is that the Mac doing the compiling no longer has to be yours.

The second constraint is the simulator itself, wherever it runs. It runs your app on the Mac’s own processor, so it is not a test of an iPhone’s speed or memory. Apple’s Simulator guide, retired with Xcode 9, put it plainly: the simulator “is not an accurate test of an app’s performance, memory usage, and networking speed.” Plan a pass on a physical iPhone before you ship, for the camera, Bluetooth, NFC and speed.

For the Android half of a cross-platform app, Windows is fine. The Android Emulator runs locally, and Google recommends at least 16 GB of RAM and 16 GB of disk space for it.

Where VibeView fits

VibeView covers the first two rows. It runs live iOS simulators on Macs we operate and streams them to your browser, so a Windows or Linux machine gets a working iPhone or iPad with nothing installed. The same dashboard also runs Android, Apple TV, Android TV and Roku devices.

A live VibeView session in the browser: an iPhone 17 Pro on iOS 26.4 running the Atlas demo app, with the device controls beside it and the Device panel naming the app, the device model, the OS version and the permissions setting.
A running session names its app, device model and OS version.

It also builds. Run vibeview build --cloud --platform ios from Windows, and the app compiles on a managed Mac and lands in your app library, ready to open on a simulator. For React Native or Expo, add --profile preview for a build that runs without Metro on your computer. Cloud builds handle React Native, Expo, Flutter, Capacitor, Kotlin Multiplatform and native Xcode projects. A production build signs the app, and can create the certificate and profile from your App Store Connect API key. A submit step can then upload it to TestFlight without a Mac.

If you already have a simulator build from CI, upload the zipped .app instead. A signed .ipa is refused at upload, because a simulator cannot run a device build.

The Apps page with the “Upload a new app” dialog open. It names the formats: a .zip or .tar.gz of the .app bundle for iOS, the .apk for Android, and a .zip channel package for Roku, above a “Select a File” drop zone.
The upload dialog, and the formats it names.

For your React Native app, the loop gets shorter still. The CLI connects a streamed simulator to the bundler on your own machine, so a JavaScript change shows up on the cloud device about a second after you save. A new native dependency still needs a fresh build. React Native iOS simulator on Windows, with hot reload sets that up step by step.

What VibeView does not replace: Xcode’s editor, Instruments and the visual debugger. If you need those every day, a rented Mac is the better fit. The simulator limits above apply to ours too, so keep a physical-device pass in your release plan.

The free plan needs no card and includes a monthly allowance of streaming minutes and cloud build minutes. Pricing has the current numbers. That allowance is enough to open your current build on an iPhone from a Windows desk this afternoon.

Frequently asked questions

Can you install Xcode on Windows?

No. Apple’s Xcode support page lists only macOS, and the Mac App Store listing also requires a Mac with an Apple M1 chip or later. There is no supported Windows version, and no Windows download that is really Xcode.

Is there an iOS simulator for Windows?

Not one that runs on Windows itself. Apple’s iOS Simulator is part of Xcode. You can use it from Windows when it runs on a Mac elsewhere: a cloud simulator streamed to your browser, a rented Mac, or Visual Studio’s remote simulator paired to your own Mac.

Can I run macOS in VirtualBox or VMware to get Xcode?

Not within Apple’s license, and not for current Xcode. The macOS license allows virtual copies only on Apple-branded computers. Current Xcode also needs Apple silicon, which no Windows PC has.

Is iPadian a real iOS simulator?

No. Its own site says it does not install iOS, run native iPhone apps or connect to Apple’s App Store. It imitates the look of iOS, so it cannot run or test your app.

Can I build an iOS app on Windows?

Not on the PC itself, because the iOS SDK and the tools that sign the app ship only with Xcode. You can start the build from Windows and have a Mac do it: a macOS CI runner, or a cloud build. VibeView’s cloud builds compile React Native, Expo, Flutter, Capacitor, Kotlin Multiplatform and native Xcode projects from one CLI command.

Can I learn Swift on Windows?

Yes. Swift has official Windows releases. You can write and run Swift programs, but there is no iOS SDK or simulator on Windows, so you cannot build or preview an iPhone app with it.

Do I need a Mac to publish an iOS app?

A Mac has to build and sign the app somewhere, but it does not have to be yours. A cloud build can produce the signed build and upload it to TestFlight, so you can go from a Windows PC to App Store Connect without opening macOS.

Is a cloud iOS simulator the same as the one in Xcode?

Yes. It is Apple’s simulator, running on a Mac, with the screen streamed to your browser. That is why apps behave the same, and also why the limits match: no physical camera, Bluetooth or NFC, and no true device speed.

Can I use the Android Emulator on Windows instead?

For Android, yes, and it runs locally. Google recommends at least 16 GB of RAM and 16 GB of disk space. It tests Android only, so the iOS side of your app still needs one of the options above.

Published July 30, 2026 · Updated October 30, 2026 · Xcode, license and third-party details checked October 30, 2026

Try it yourself

Open a live iOS simulator, Android emulator, Apple TV, Android TV or Roku in your browser.

Start free