非Mac上的iOS开发

时间:2012-01-05 19:57:50

标签: ios windows ubuntu

什么是技术原因(编译,格式化等等)为什么你不能使用objective-c在Windows / Ubuntu上构建iOS应用程序(只需构建它并将其上传到你自己的iPhone,而不是app store)?

2 个答案:

答案 0 :(得分:2)

技术原因是您创建的二进制文件不会为正确的硬件或正确的操作系统构建。除了为这种语言编写一个编译器之外,用一些语言编写程序还有很多工作。

答案 1 :(得分:2)

没有技术原因,只有商业原因。曾经有一些交叉编译工具链在Windows(以及AFAIK,Linux)上进行基本的iOS开发,但由于它的大量工作并没有真正的好处,因此它们不再被积极开发。

业务原因非常明确:Apple希望您在Mac上工作。如果您没有,但想要为iOS开发,那么Apple希望您购买一个。他们提供iTunes for Windows是有道理的,因为他们通过内容赚钱,但苹果公司在Mac OS X以外的任何其他操作系统上提供开发平台根本没有任何意义:它会增加复杂性整个开发工具链和整体需要大量的额外工作,因此会花费很多钱。此外,支持团队突然不得不与使用“外星人”操作系统(Windows)的人打交道,也花钱。 Apple很快就放弃了他们认为的旧技术:目前(2012年初)Xcode只支持他们最新的操作系统Mac OS X 10.7 Lion。在Windows上,古老的XP仍然被广泛使用,他们无法做到这一点。这将绑定额外的资源,从而花费更多的钱(并且可能会污染经验/功能集)。

所有这些额外费用都不合理。特别是第一点:Apple希望你买一台Mac。您可能会坚持作为客户,从而为Apple赚更多的钱。