在Windows上开发iPhone应用(使用Virtualbox等)

3

这个问题before已经被问过了,我知道,但是答案有点过时。

我记得在某个地方看到过,Snow Leopard EULA已经改变了,现在你可以在虚拟机上安装操作系统。

我知道我应该买一台Mac,我可能会这样做,但我想在购买之前实践一下Objective-C。

我想开发一个iPhone应用程序,但如果IDE像他们说的那样难用,我可能会放弃它。我只想先看看它。

所以,在基于Windows的主机上安装开发iPhone应用程序所需的内容是否可能?


2
我曾经使用过许多IDE(如eclipse、VisualStudio、Delphi等),但XCode真的很好。它快速,具有良好的重构选项和对GIT和SVN的支持。 - rckoenes
好的,我的观点(并非要引发争论)是——我推荐Mac给人们,因为我认为它们将精心设计的硬件与坚如磐石的操作系统和极其一致的用户界面完美结合在了一起。我确实认识不少开发人员,在使用Mac一两周后就发誓再也不回到Windows了。我自己使用xCode然后进行Android开发的经验是,Android工具集感觉像是比XCode落后了几年。所以我的结论是花钱买Mac吧,我相信你不会后悔。无论你开发什么,Mac都是伟大的工作马。 - drekka
你的评论制造了一个错误的二分法,似乎只有在Mac上使用Windows才是唯一的选择。 - Eric Woodruff
2个回答

3

可以在虚拟机中运行OSX。我使用MonoTouch和Visual Studio用C#编写我的应用程序,并在两者之间共享目录。在VS中编写代码,在模拟器中构建和调试OSX。如果您选择的是Objective-C,也可以使用该方法。如果您不是Mac Guy,我建议使用MonoTouch,它能使开发速度更快。


你的意思是说你用C#编写iPhone应用程序?我不太感兴趣学习Objective-C,如果我能用C#编写东西,那我会非常高兴。 - Mikael Östberg
Monotouch指出:“请注意,MonoTouch需要Mac、苹果的iPhone SDK以及您必须是苹果的iPhone开发者计划的一部分,才能在设备上测试和部署软件并重新分发您的代码。”。这是否可以使用虚拟机来完成?至少测试部分可以吗? - Mikael Östberg
2
可以,但官方不支持。 - Chris Kooken
如果我是C#开发人员,我只能使用MonoTouch吗?我在哪里可以下载虚拟机(如果需要)? - Royi Namir
你使用哪种虚拟机软件,Virtualbox还是其他的? - basarat

2
是的,你可以在PC上运行OSX Snow Leopard。我建议仅用于评估目的(如果您无法访问Mac开发机器、朋友/家人等)。
购物清单包括:
1. 合法的Snow Leopard副本。 2. 选择虚拟机(我认为VirtualBox很棒,尽管目前不支持宽屏)。 3. 一些结合上述内容的指南(谷歌是你的朋友)。 4. 您最终需要一些PC外设驱动程序(声卡、USB等)。
我会从第三步开始研究。完成后,您将会发现需要一个非常快的PC来进行开发,因为等待应用程序编译有时会很令人沮丧。
我试图在我的PC上安装OSX,只是为了评估目的,了解SDK和操作系统,然后再买一台机器。实际上,我正在等待新系列的MacBook Airs推出以购买一台。

我认为在网络上有很多关于这个主题(驱动程序、最佳硬件等)的资源,可以在“hackintosh”短语下找到。 - kolinko

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接