如何使用Windows开发机器为iPhone开发?
有没有办法在Windows机器上修改iPhone SDK? 是否有计划针对Windows的iPhone SDK版本?
我唯一能想到的做法是在Windows上运行的VMWare服务器上运行Mac VM镜像,尽管我不太确定这是如何合法的。
当然可以在Windows机器上开发,事实上,我的第一个应用程序完全是在当时使用的旧的Dell Precision上开发的。
有三条路线;
第一条路线需要修改(或使用预先修改的)Leopard图像,该图像可以安装在常规PC上。 尽管您的成功/努力比率取决于PC硬件与Mac硬件的匹配程度如何 - 例如,如果您在Intel主板上运行Core 2 Duo,并且使用NVidia显卡你在笑。 如果你正在运行一台AMD机器或者没有SSE3的机器,那么它会涉及更多一点。
如果您购买(或已经拥有)Leopard版本,那么这是一个灰色区域,因为Leopard EULA声明您只能在“Apple Labeled”机器上运行它。 许多人指出,如果您在PC上粘贴Apple贴纸,您可能会被覆盖。
第二种选择是更昂贵的。 用于Leopard工作站版本的EULA可防止其在仿真环境下运行,因此VMWare不支持此功能。 然而,豹服务器可以在仿真下运行并可用于桌面目的。 豹服务器和VMWare是昂贵的。
如果您对选项1)感兴趣,我会建议从Insanelymac开始并阅读OSx86部分。
我认为你应该考虑,你将投资的时间是否值得你节省的钱。 这对我来说是因为我喜欢修补这种类型的东西,并且在他们的App Store可用之前的几个月,我开始在早期的iPhone beta版期间。
或者,您可以从eBay购买低规格的Mac Mini。 如果您决定停止开发或购买更好的Mac,则不需要太多的马力来运行SDK,并且您可以随时将其卖出。
更新:您无法为OS X 10.6及更早版本创建Mac OS X Client虚拟机。 Apple不允许虚拟化这些客户端操作系统。 随着Mac OS X 10.7(Lion)的发展,Apple已经改变了关于虚拟化的许可协议。 来源:VMWare KnowledgeBase
Xamarin现在是我的头号选票。 现在由Microsoft购买并直接构建到Visual Studio中,并且可以使用C#以及它们添加的所有更新和功能,您可以在Windows上执行所有操作,甚至可以编译,构建和启动部署。 您只需要一台Mac Mini充当部署服务器,但您永远不需要在其上编写任何代码。
对于游戏,Unity 3D是我的首选。 他们支持iOS和大多数其他平台。 对于iOS和MAC,只需获得最便宜的MAC Mini即可完成构建,但所有开发都可以在Windows上完成。
其他选项:
使用Marmalade(以前称为Airplay SDK)(对于iPhone,您仍然需要使用Mac来签署应用程序,但就是这样,所有的开发/测试都可以在Windows上完成)。 最低层许可证现在免费。
Marmalade SDK
PhoneGap也可以工作,但是我发现它对于游戏来说并不是那么好,但对于常规的GUI应用程序来说它是相当不错的。 同样,您需要一台Mac来签署和测试您的应用程序,并遵守Apple的使用条款。
如果你有越狱的iPhone,你可以通过Cydia将iphone-gcc工具链安装到iPhone上,这样你就可以在iPhone上编写应用程序。 以这种方式开发的应用程序仍然可以提交给App Store。
虽然瓦尔德斯先生说这是一个灰色地带(它是),越狱非常容易,几乎没有风险。 是的,这会让你失去信心,但你只能做一次恢复,而且他们永远不会知道。
链接地址: http://www.djcxy.com/p/4473.html上一篇: How can I develop for iPhone using a Windows development machine?