2012-03-05 115 views
30

我正在阅读某种文章,指出您需要Mac OS X来开发iPhone应用程序。 真的有这样的限制吗?您是否需要Mac OS X来开发iPhone应用程序?

难道你不能只是将SDK(和iOS开发人员程序)IDE下载到Windows?

+2

可能的重复http://stackoverflow.com/questions/113547/iphone-development-on-windows – 2012-03-05 16:54:02

回答

35

是的,你确实需要Mac OS X。 Xcode(SDK)只能在Mac OS X上运行。 但是,如果您的法律部分并不重要,可以在普通PC上安装Mac OS X.只是谷歌“Hackintosh”。

+10

我强烈建议不要使用Hackintosh方法。你将“保存”的钱将远远少于你将失去维护hackintosh的时间。 – 2012-03-05 17:04:04

+4

但如果您成功配置Hackintosh,那么如果您是ios域中的新开发人员,这是一个很好的起点。 然后,在学习如果您发现在开发ios应用程序中感到舒适,您可以移动到任何苹果硬件。 但有一个其他选项,我建议你是MAC-MINI它便宜。 – 2013-01-17 06:05:05

+0

完全同意@SkylerSaleh。我已经制作了一些hackintosh的,他们不值得麻烦。如果你不能或不想把钱花在新的Mac上,请购买翻新或使用过的Mac。 – 2013-05-08 13:27:48

5

不,你需要一个基于Intel的Mac来为iOS开发应用程序。 Windows没有iOS SDK。这就是说,可能有一种方法可以像PhoneGap一样在“其他地方”开发应用程序,然后为iOS以及其他移动平台创建合适的包。 PhoneGap和类似的工具对于这个角度的了解还不够深入,尽管如此。

+2

在他们的网站上(http://phonegap.com/start),声明您确实需要一个“Intel-基于计算机的Mac OS X Snow Leopard(10.6)'。 – Novarg 2012-03-05 16:54:35

+1

现在,通过[PhoneGap Build] [https://build.phonegap.com/],您可以通过PhoneGap应用程序(以及许多其他移动平台)为PhoneGap构建iOS包。显然,你仍然需要Apple的开发者许可证。 – Brandon 2013-07-01 21:04:37

+0

@Brandon随着phonegap云构建,您仍然需要mac硬件进行证书生成和/或测试。 – Egg 2013-11-16 23:58:44

6

您绝对需要使用英特尔Macintosh硬件来开发iOS应用程序。 iOS SDK需要Xcode,而Xcode只能在Macintosh机器上运行。我认为任何英特尔Mac都可以工作,但事情发生的速度有多快,更新的机器会让您在更换机器之前有更长的时间。

3

你不能,没有适用于Windows的iOS SDK,它只有Mac版本。但是,Mac上有各种模拟器,您可以尝试安装到Windows上。我以前尝试过,它确实有效,但是性能非常差。如果你真的想做iOS开发。我强烈建议你实际购买一台Mac。

5

一个近乎解决的办法是在Windows平台上的虚拟机中运行OS X. 然后,您正在使用Windows上的VM在OS X上的XCode上进行开发。 这样,您不必购买Mac,或将硬件专用于“Hackintosh”。

当然,这可能不是合法由许可条款;我只是谈论技术可能性。

8

你并不需要一个实际的Mac,只是Mac OSX版。如果你不喜欢买MAC比你能得到的Mac OSX的形象保持并安装到使用虚拟机软件,你的电脑。我使用VMWare从Windows 7 x64机器运行MacOSX。虚拟机是一个很好的选择,干燥机可以花一点时间安装,但一旦一切正常,它就是完美的。虚拟机甚至支持以太网,因此您可以在虚拟机内浏览网页,下载Mac应用程序。安装诸如XCode或GameSalad之类的东西。我建议研究如何使用虚拟机。

1

一年后... 我不熟悉的先决条件,为发展本土的iOS应用程序,但想补充创建混合移动应用的可能性。通常情况下,即便需要本地工具和SDK来构建包装应用程序。但PhoneGap的提供基于云的建设服务,这似乎做的工作:??

“我需要的PhoneGap开始构建之前设置这些了 有关开发者账户和SDK什么

无!但是,你可能需要安装一些SDK模拟器,如果你 没有自己要测试构建特定的设备。“

来源:PhoneGap Build service

我没有测试服务自己只是想给一个需要考虑的另外的路径

+1

您仍然需要一个mac osx来第一次生成证书。 – jcesarmobile 2013-06-20 08:43:18

0

要清楚的iPhone应用程序开发所需的Mac计算机的Xcode和iOS。 SDK是引导应用程序开发的一部分.Objective-C是iOS应用程序开发构建应用程序时最需要的编程语言,坦率地说,iOS和OS X之间存在差异,iOS和OS X共享更多框架。因此,将应用程序从OS X移植到iOS可能需要一点工作。如果您是可可开发人员,您将适应这些框架工作更容易。

检查的详细信息:developer.apple.com/library/ios/documentation/Miscellaneous/Conceptual/iPhoneOSTechOverview/Introduction/Introduction.html#//apple_ref/doc/uid/TP40007898

+0

在短暂的将来,Swift编程语言将取代Objective-C甚至苹果机中的嵌入式C – 2015-11-15 18:57:34

0

是,you'需要MacBook或类似的iOS开发。在我看来,为iOS开发应用程序最大的问题之一就是您经常需要购买新的MacBook(或其他基于Mac的技术计算机),因为随着时间的推移,最新版本的xCode可用于您最近过时的OS X与最新的iOS不兼容。