iOS development on Windows

Possible Duplicate:
How can I develop for iPhone using a Windows development machine?

I've read a lot of questions and answers about developing iOS apps on Windows:

iPhone development on Windows

How can I develop for iPhone using a Windows development machine?

But most of the ways to accomplish this is because the people with this problem (make ios apps on windows) want to make apps for themselves. Also, some of them suggest web apps.

I'm working for a company who needs to make a little App (later other companies will need more) and the person who is in charge of all about IT told us that we need some facts so we can demonstrate that we really need a Mac for developing apps for iOS legally.

First, I don't know if all that says on this page would be enough https://developer.apple.com/support/ios/ios-dev-center.html

To develop with the iOS SDK and Xcode, you must have an Intel-based Mac running Mac OS X Snow Leopard or later and you must be registered as an Apple Developer.

Now I have some questions:

  • Is there a legal way for a company to make iOS apps on Windows?
  • If one of those ways is running OS X under a Virtual Machine... Is it possible to do it with OS X Lion USB Thumb Drive?
  • I know there are some SDK such as Marmalade, Corona, DragonFire... and they give us licenses but are they 100% reliable? Would apple give us support if we use one of these SDK?
  • Does Apple check if the app was created over a legal OS X copy? I mean, when the code is compiled, is there a sign so Apple can check that the app was made without cheating?
  • Creating games on OS X (VM) would be hard?
  • In the case we get the Mac (mini)... Would we need the Magic Touch or Magic Trackpad to test multi-touch? Or is only possible doing it by pressing one of the keys plus the left click?
  • Creating Web Apps would be a solution? I know that we can't use the Camera of the device using Javascript but is the rest ok?.
  • Testing

    Some of our co-workers have iTouchs but we don't know if the company should buy a new one. Also, Would you suggest to get the oldest generation of iPod Touch for testing purposes or only the 3rd and 4th generation?

    I hope you could understand me. Thanks in advance!

    Update :

    I got this answers:

  • You will work over Windows with the respectively SDK
  • Me: I know there isn't an official SDK for developing iOS apps on Windows from Apple.

  • The programming language that we will use is the same it would be install on a PC or MAC. Me: Impossible?
  • Update We got the Mac. ":D"


    While there are things like FlashBuilder, these solutions don't provide the performance or flexibility of an actual native application. As for virtualizing OS X, this is not an option. The EULA for all versions of OS X specifically prohibit hardware virtualization (though I believe Lion allows for it but only when running directly on genuine Apple hardware . In other words, there is no way to run OS X on any computer other than a Mac without violating the EULA.


    Although there are always hacks and work-arounds you'll need a Mac for any serious iOS development. You can pick up a Mac Mini for under $1000, I'd be surprised if you could setup a Windows machine that could build iOS Apps for fewer than $1000 worth of man-hours... plus you'd probably end up having to constantly tinker to keep it working.

  • AFAIK, Mac OS X doesn't reliably run in a VM on a Windows Machine, but that could have changed since I last checked.

  • Most of the cross-platform development tools fall back to HTML/Javascript-based technology that is run in an embedded browser and packaged with a custom tool, I'd tend to avoid those as the Apps that they produce will not feel native.

  • I don't believe that Apple checks to see where the code was built. Adobe's FlashBuilder can export to an iOS binary, those Apps are accepted by Apple.

  • Creating them shouldn't be hard... testing them may be a little slow, but you'll definitely want to test on real hardware early and often.

  • If you get the Mac Mini you may hold option and click to simulate a dual touch in the iPhone simulator, but for more significant multi-touch testing you'll need to target a real device.

  • Depending on your goals, a web app may be a good solution. You'll potentially lose some performance, and some control, but you may not need all that much to accomplish your task.


  • I dont have a Mac, but i setup a hackintosh (MacOSX running in pc) by following guide from this blog http://tonymacx86.blogspot.com/. If your pc spec is compatible, the Mac OSX will running flawlessly, just like in normal Mac.

    Since you ask this question, I assume you dont want to fork a money to buy Mac, so setup a hackintosh machine is the best option for you. You just need to spend some money for buying legal copy of Mac OSX. Yeah I also setup the hackintosh in order to develop iphone apps on a pc.

    链接地址: http://www.djcxy.com/p/25970.html

    上一篇: 应用程序加载器卡在“testing tcp udp connectivity”

    下一篇: Windows上的iOS开发