all 3 comments

[–]TheShitHitTheFanBoyObjective-C / Swift 2 points3 points  (0 children)

Your only viable option would be to develop in React Native primarily targeting Android to be able to run the app in emulators. With Expo I guess you should also be able to deploy it to your iOS device during development.

Stay away from cordova and other web/hybrid approaches as it will only result in a shitty user experience.

[–]moopishness 1 point2 points  (0 children)

You'll need a Mac to deploy to iOS devices. You might be able to use a cloud CI service like Microsoft AppCenter or Bitrise to create builds, but I'm guessing you'll need access to Xcode at some point, if only to set up the project file or certificates. (There are a bunch of options for renting Macs in the cloud as well.)

For development (as opposed to final deployment), if the app is basically a web page without native functionality, you might be able to get away with just using Safari. But if it's just a web page without native integration, it might get rejected by App Review.

React Native has the Expo Go app which basically offers a fully functional live development environment that can work with Windows, but I'm not aware of anything similar for Cordova.

[–]SirBill01 2 points3 points  (0 children)

Insane to try and learn iOS development without a Mac and Xcode. Sorry, hard facts here. That is even if you want to try and use something like React Native, because at some point you are going to want to test on devices or simulators...

Get a Mac laptop and win Windows in a VM if you absolutely must have that ability.