我目前正在设计和规划一款打算发布到iPhone和iPad的应用程序。我目前没有Mac,所以我实际上没有办法发布应用程序,但我也不想为了开发应用程序而购买Mac。
有没有办法在Windows上编写(甚至测试)应用程序,然后在完成产品后购买或借用朋友的Mac来发布它呢?
我知道没有Mac无法发布到苹果应用商店,但我想知道是否有办法在Windows上开发和测试应用程序(使用Objective-C)。
我目前正在设计和规划一款打算发布到iPhone和iPad的应用程序。我目前没有Mac,所以我实际上没有办法发布应用程序,但我也不想为了开发应用程序而购买Mac。
有没有办法在Windows上编写(甚至测试)应用程序,然后在完成产品后购买或借用朋友的Mac来发布它呢?
我知道没有Mac无法发布到苹果应用商店,但我想知道是否有办法在Windows上开发和测试应用程序(使用Objective-C)。
我想知道是否有一种在Windows上开发和测试Objective-C应用程序的方法。
很遗憾,没有这样的方法。iOS开发需要使用XCode,而XCode只能在Mac OS上使用。
这实际上是一个非常经常被问到的问题,恐怕答案是不行,你不能在Windows上进行iOS开发。
早在iPhone OS 2.0时代,有一个跨平台编译框架曾经做到了这一点,但现在已经被废弃多年并且无法使用,据我所知,也没有人费心去让它重新工作(这需要大量工作,并且需要对交叉编译有深入了解,而且是一个不断变化的目标)。
通常的建议是购买一台二手Mac Mini,因为它们可以在eBay等网站上廉价购得。
duskwuff说得有一定道理... XCode本身实际上并不是必需的,事实上还有IDEA的AppCode IDE。不幸的是,它只能在OS X上运行。你可以做的最好的事情(除了买一个便宜的Mac)就是在Windows或Linux虚拟机上安装GCC,并从命令行编译,因为GCC可以编译Objective-C。然而,这仍然不是一个好的解决方案,因为你将无法访问Cocoa Touch,所有这些调用都会出现未定义或未声明的错误...
你可以在Windows系统上的虚拟机中使用OS X。我在网上读到了一些关于如何使用VirtualBox来实现这一点的文章(谷歌搜索)。即使VirtualBox并没有官方支持,也是可以实现的。这会违反OS X的条款和条件,你还需要购买一份副本,但VirtualBox是免费的。