Closed. This question is opinion-based. It is not currently accepting answers.
Want to improve this question? Update the question so it can be answered with facts and citations by editing this post.
Closed 3 years ago.
Improve this question
I'd like to develope an iOS-app using Flutter. But unfortunately I'm having a Windows PC, so my question is if there are any good working iOS simulators that might be working with the IDE I'm using (intelliJ). Or is it better if I install a VM with macOS on it and develop there?
Thank you for your advice.
Edit Mai 6, 2022:
https://codemagic.io/start/
You can build your iOS Apps here, but you will not be able to test them on a real device.
The Build System of macOS is required to compile and distribute Apps for iOS and macOS.
If you read the License of macOS carefully, you will recognise that it is not allowed to install it anywhere but on a mac device.
There are workaround known in the community like a "Hackintosh". I would not recommend doing it that way. You will most likely have to buy specific hardware in order to get it going smoothly. For that money, you can already buy a real mac. Note, in order to release the App on the AppStore or test it on a real device, you can not use a "Hackintosh" aswell.
There are Macs out there that come at a price tag starting at around $400, and they are more than enough to build apps and be used for programming. Have a look at MacBook Pros 2012 to 2015 or iMacs from 2013 to 2015, or have a look at a Mac mini. I started this way aswell and I don't regret.
Having said that, building your Apps for Android only is a good way to get started with Flutter.
it is impossible. mac is needed because flutter runs in flutter using xcode build. The ios design can be implemented on windows. cupertinoWidget
Related
Closed. This question needs details or clarity. It is not currently accepting answers.
Want to improve this question? Add details and clarify the problem by editing this post.
Closed 7 years ago.
Improve this question
A while back, I remember putting several of my apps on to my iPhone. However, once I upgraded my phone's software, none of my apps worked. I had to reinstall them with the new version of Xcode. I recently published an app, and I'm not sure if it'll crash when iOS 9.3 comes out. I would not like that to happen, and I want to know what I can do to fix it. My Xcode project currently allows all softwares about 9.0.
Edit
So people were confused what I was talking about. Here is what happened
I had Xcode 7.0.1 or something and my phone was 9.0 My apps that I built into my phone worked fine
When I upgraded my iPhone software, my apps crashed. They did not open.
I published an app into the App Store
I was wondering if my app would crash when iOS 9.3
Hope that is more specific.
Edit:
It was fine
Only with that information is hard to know.
However, it is rare to crash between .X versions, and even between iOS8 and iOS9 it was rare to crash with older versions. Usualy older APIs are well supported.
If you want to be sure you can always install the beta.
This question already has answers here:
How can I develop for iPhone using a Windows development machine?
(42 answers)
Developing iOS app on Windows [closed]
(2 answers)
Closed 9 years ago.
I don't know if this is the correct forum to post this on but I'll just do it. I want to make IOS apps on windows. I know that I could install a VM but my processor is not compatible with OSX. This is a pretty simple question that may have a complex answer. Thanks in advance.
No, Apple don't make this very easy at all. They actually want you to buy a Mac.
The development software they use for iOS development doesn't run on non-Mac boxes. You may be able to get it running technically (such as on a Hackintosh) but you'll be violating the OSX licence agreement.
Closed. This question is opinion-based. It is not currently accepting answers.
Want to improve this question? Update the question so it can be answered with facts and citations by editing this post.
Closed 9 years ago.
Improve this question
I've been developing on Android for some time and would like to make the step into the iOS world. I've got my eye on a used MacBook (osx 10.6 snow leopard) and a used iPhone 3g (which won't have a SIM card). Does anyone know if I would be significantly limited as an iOS developer if I were to buy these older/used Mac products for development purposes?
It depends on your ambitions. I will mention these issues:
Apple requires all new submitted apps to be built with XCode 5 and iOS7. That does not run on Snow Leopard. Check to see if the Macbook model you are buying can be upgraded to Mavericks.
You won't be able to test different screen sizes and retina/non-retina with just the iPhone 3G.
The 3G is SLOW compared to newer iPhones, so there will be some difference there when testing. This could be an issue if you are developing a game or other resource intensive stuff - but it can also be issues as simple as a crash not appearing on your phone, but it does on a 5S, because timing.
You can learn a lot with the simulator, but you will find some problems needs to be debugged on an actual device.
I'd say: You can certainly get your app into the AppStore with the proposed setup, just make sure the computer you are buying can be upgraded to Mavericks, or it will be a no go. If you are serious about developing for Apple, you will soon find yourself in need of better tools (but these will be enough for getting you started).
Yes, you'll be very limited. In fact, you won't be able to use it to actually publish on the App Store starting February 1st. Increase your budget a little bit and get a Mac that supports Mavericks, and get a cheap iPod touch, iPhone 4, or iPad 2.
Does anyone know if I would be significantly limited as an iOS developer if I were to buy these older/used Mac products for development purposes?
Yes. You won't be able to run the latest version of iOS on an iPhone 3G, and you won't be able to run the latest version of Xcode on OS X 10.6. That means you'll be developing on an outdated platform, which doesn't make a lot of sense. It also means that you won't be able to submit apps to the iTunes App Store, as all new apps have to run on iOS 7.
Also, the iPhone 3G sports a 3.5" non-retina screen, whereas all current iPhone and iPod Touch hardware has a 4" retina display. This fact alone is enough reason to reject the nearly 6-year-old 3G.
This question already has answers here:
iPhone emulator for Windows that allows installation of new apps [closed]
(4 answers)
Closed 9 years ago.
Is there any iOS emulator for Windows? I need one instead of the buying a macbook, just for that.I would like my tester to use it instead of buying a macbook.
Sorry for the noob question.
Nope, the only official way is to buy an Mac for development. There's a thing called hackintosh, but I do not recommend installing software without licence for using it. Piracy is bad. Buy a Mac.
Hackintosh will help you :)
However if you are going to do programming on iOS/Mac: buy Mac ;)
http://www.hackintosh.com
Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
We don’t allow questions seeking recommendations for books, tools, software libraries, and more. You can edit the question so it can be answered with facts and citations.
Closed 7 years ago.
Improve this question
I'm using phonegap to run my HTML/JS code in a native app for iOS. Is there any way to do this on the Mac for inclusion in the Mac App Store? Or just platform that allows me to run HTML/JS in a native app wrapper?
So far the only thing I've seen is phonegap-mac but I'm not entirely sure how to use it:
https://github.com/phonegap/phonegap-mac
Phonegap-mac hasn't seen any work in a while. Perhaps try MacGap (https://github.com/maccman/macgap), which is a fork and is still being actively developed.
UPDATE 2014-03-18: MacGap hasn't seen a lot of work recently either.
For my latest HTML5 Mac App Store app, I used Cordova http://cordova.apache.org, as I think long term that is now the better solution.
There is a cordova-osx version which can generate a OSX project. It's no where near as complete as the iOS / Android cordova platforms, but it works - and is probably a better solution than MacGap if you're hoping to support both iOS + OSX. (having said that, MacGap probably works better "out of the box" currently).
Note that the Cordova CLI doesn't currently work with cordova-osx - you have to maintain the OSX X-Code project manually, which is a pity. As well, many of the Cordova plugins don't support OSX.
I had to do a fair bit of 'hacking' to get my app working on Cordova OSX. But at least I now have a HTML5 app which can run on Android / iOS / OSX which is pretty cool.
UPDATE: Titanium Desktop has been renamed tidesdk http://www.tidesdk.org/ and looks really great. Gonna try it fast.
MacGap (https://github.com/maccman/macgap) should provide a great solution for you. It's under active development, and provides access to a range of OS X desktop-specific features such as:
menu items
dock badge
window positioning
Growl and native OS X 10.9 notifications
Fonts
as well as sound, app events, clipboard access, etc etc
By comparison, cordova-osx has very limited OS X desktop integration (almost none, I believe). It is also very hard to find any documentation on. Other solutions have either died (TideSDK) or are proprietary, which may or may not be what you're after.
Disclaimer: I'm a collaborator on the MacGap project.
I've never seen an app in the mac app store that uses phonegap, but I created a sencha touch app for the iphone and ipad using phonegap and I wanted to throw it into a mac app. It wasn't difficult, I didn't use Phonegap, but I used all my SenchaTouch/Javascript/html files and was able to display them in the standard webview that you can put into a mac app using interface builder. So i had native controls around the outside and my senchatouch app on the inside. You can do this with any html5 framework.
It wasn't really a good idea for my senchatouch app because that isn't designed for a traditional mouse, but it was definitely functional and worked. Also using a webview in this way wouldn't violate any of the app store submission rules (unless the app just plain sucked lol).