I wish to develop an Ionic App for Android, iOS and Windows Store. I am currently using my HP Windows 10 laptop alongside Cloud9 IDE.
Do I need to purchase a Mac (old Mac mini, old Imac) to be able to use Xcode for creating/compiling the iOS app?
Setting up an Ionic 5 appTo create production builds in Android and iOS, it would require Android Studio and XCode respectively. You can install the latest Android Studio from their website. XCode can be installed only on Apple systems.
Non-native platforms, like Flutter or React Native, won't make iOS builds without Mac either. Storyboards can be edited only in Xcode, so development without Xcode means development without Storyboards. Alternative IDEs for iOS development require Xcode. You don't need to run it, but you should have it installed.
Yes, you need a Mac. It's the basic requirement for iOS development. To develop an iPhone (or iPad) app, you need to first get a Mac with Intel-based processor running on Mac OS X version 10.8 (or up). Probably you still own a PC, the cheapest option is to purchase the Mac Mini.
It's tough to imagine the development of apps for the iOS platform without macOS. However, with the combination of React Native and Codemagic, you can develop and distribute iOS apps without using macOS.
The are some points you need to know.
You need a Mac to create a Cordova vesion of you App?
Answer: Theoretically no, because Phonegap (Adobes Cordova) has remote Builders that you can use to create a package of you App for IOS. But, this remote service is paid.
So I should use Adobe Phonegap remote builder?
Answer: I would not use. A remote automatically builder will never be as good as you control the actions of what is being created or maipulated on your App.
So it's better to buy a mac?
Answer: Yes.
I will need an Iphone or Ipad device too?
Answer: No. As mentioned before, you could test your App using XCode emulator (wich include Iphones, Ipads and more). Only buy an IPhone if you want to be sure that all features of your App is working (given that an Emulator will never be a real device).
Good alternative: You could create a Mac Virtual Machine and try to develop through that (if your Windows Machine is really good). The problem: It will be very difficult to test your App with a real IOS device using the virtual machine. We will basically work with XCode emulators.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With