我是否必须购买用于iphone应用程序开发的mac?

时间:2010-04-28 12:50:06

标签: iphone macos virtual-machine

是否有可以在PC上运行的MacOS虚拟机? 是否有任何消息来源?

为iPhone开发应用程序的最佳方法是什么?

4 个答案:

答案 0 :(得分:7)

是的,所有开发人员工具都只是OSX。

那里有很多iPhone开发书籍,请查看亚马逊并找到一些评价很高的内容,这些内容可以帮助您入门。

答案 1 :(得分:3)

你可能不会,用最严格的话来说, 让Mac为iPhone开发;但它将非常有帮助。 Apple在针对Hackintoshes和运行OS X的虚拟机方面的努力方面相对有天赋。

答案 2 :(得分:0)

最简单的答案是:你需要一台Mac。

但是,据我所知,有一些可能性,试图重新实现一些Cocoa框架(但它们可能只是Mac OS X而不是iPhone):GNUStep就是一个例子。

但我认为你不会以这种方式获得Xcode(用于iPhone开发的IDE)的一些东西。

我认为有一些OSX86虚拟机(但这些似乎是针对Apple的EULA,因此看起来显然是非法的,因此我不会指出你去获取它们。)

总而言之 - 如果你想为iPhone开发:获得Mac是最简单的方法,即使不便宜。

希望这有帮助。

答案 3 :(得分:0)

简短的回答是 - 是的。

在获得Mac之前学习一些你需要知道的东西的一种可能性是GNUstep。

然而,GNUstep主要用于学习Objective C,特别是因为它提供了许多用于iPhone的Cocoa工具包所具有的类。这可以在Windows上运行。 但是,它不支持在任何示例代码中“始终”使用的一些关键2.0语言功能。 它允许你做的是使用他们的UI设计器GORM设计一个UI,并使用几乎相同的基于消息的系统来实现UI,理论上你可以在GNUstep中编写Objective C类,然后在iPhone上使用它们。 / p>

但是,要为iPhone编译应用程序,你基本上需要一台Mac,因为这样你就可以获得用于签署应用程序的密钥等等。因为你需要在某个时候获得一台Mac,所以没有什么意义。首先使用GNUstep并学习更有限的实现的更难的路线,除非你真的需要在资金到位之前开始使用。

尽管可以使用其他编程语言的新SDK术语,如果你真的想在没有Mac的情况下启动,我可能会想看看像Unity这样的东西,或者甚至是Appcelerator Titanium,并弄清楚所有的非平台特定的逻辑首先在任何平台上(例如,Unity有一个可以在Windows上运行的免费版本)。

我不是xcode的忠实粉丝,但它远远超过了目标C开发的最佳IDE,因为那里几乎没有别的东西。

一如既往,还有其他选择。如果您执行Web应用程序类型项目,则可以实现该网站并在浏览器中测试其中的大量内容。此外,由于Android和iPhone浏览器都是基于WebKit的,因此您可以使用免费的Android SDK查看类似移动设备上的页面。既然你可以使用C和C ++类以及Objective C(NB不是用于GUI,因为它需要Objective C扩展用于对象之间的消息传递),另一个在没有Mac的情况下启动的选项就是使用Eclipse,QT创建者或其他一些C / C ++ IDE来实现非GUI类,只要您确保不使用特定于平台的库。

但是长期答案的结束仍然是无论你做什么,编译一个合适的iPhone应用程序,你将使用xcode和相关工具来最终构建并签名,所以你最终需要一台Mac。如果你想创建一些针对iPhone并且无法访问Mac的东西,那么你可能最好选择使用iui或类似的工具包来创建适合iPhone的网站,以使网站具有合适的外观和感觉。