我从未在Mac上编程过;不过我曾在NeXT机器上使用Objective-C进行编程。我想学习开发iPhone应用程序,那么在苹果公司购买开发iPhone所需的硬件设备时,推荐的最优(即最低成本与最佳开发体验)是什么?
提前感谢您的帮助。
我从未在Mac上编程过;不过我曾在NeXT机器上使用Objective-C进行编程。我想学习开发iPhone应用程序,那么在苹果公司购买开发iPhone所需的硬件设备时,推荐的最优(即最低成本与最佳开发体验)是什么?
提前感谢您的帮助。
购买Mac电脑
没有其他选择。如果你要开发iPhone应用程序,你必须使用Mac电脑。整个工具链只支持Mac:你不能在Windows上运行Visual Studio或Eclipse等其他工具。
不要认为这是苹果的阴谋,迫使你使用Mac电脑。这并不比微软要求Mac开发人员购买Visual Studio以便开发我们产品的Windows版本更邪恶。
购买Mac电脑可能是一个昂贵的提议:如果你刚开始入门而且预算很紧张,以下是一些省钱的建议:
- 购买二手设备。在Ebay上可以找到很多完好无损的设备。最近推出了新款Mac Book Pro,所以许多人在升级后出售旧设备。这些老设备完全可以用于iPhone开发:你要开发的应用程序很小巧,构建和测试不需要太多处理器功率。
- 购买Mac mini。即使你购买新硬件,也可以节省成本,因为你可以自己配备显示器、键盘和其他外设。如果你像我一样,家里有很多这些东西闲置着。
如果你很难为硬件花费辩护,请记住,你可以在这台机器上运行Windows或其他基于x86的操作系统。
购买硬件时唯一需要注意的是确保Mac电脑配备英特尔处理器。开发工具无法在旧的PowerPC处理器上运行。
正如其他人所说,对于iPhone开发来说,强大的机器几乎没有什么好处:在最慢的mini上编译已经足够快了,并且你不会为如此受限(与桌面相比)的硬件编写庞大的程序;模拟器不进行处理器仿真,因此它在任何英特尔Mac硬件上都比真实的iPhone快得多等等。因此,只有当你有其他用途可以证明这个花费时才购买更昂贵的Mac。
更新:截至2013年,如果你购买硬件,请确保购买支持Mountain Lion的设备,因为iOS开发工具通常需要最新的Mac OS X版本,或者至少是它的前一个版本。
你需要的是一台足够强大的电脑,可以运行XCode和iPhone模拟器而不会变得缓慢。购买一台新的Mac mini,配备2GB内存应该就足够了 - 这可能是最便宜的方法。
只要安装了足够的内存,任何现代的 Mac(即 Intel 处理器)都可以胜任。iPhone 开发工具并不是非常苛刻。更快的硬盘将为构建应用程序等磁盘密集型操作提供性能提升,但许多人使用相对较慢的笔记本电脑硬盘也能完美地完成任务。
任何一台英特尔 Mac 都可以。运行开发工具和模拟器的要求并不是那么严格。我有一台第一代 MacBook,它是 1.83GHz Core Duo 和 2GB 的内存,这已经足够进行 iPhone 开发了。
一台 Mini 就可以了,而且它将是你可以购买到的最便宜的合法 Mac,最近在 Apple Store 中翻新的价格为 $419。但需要提醒的是,你真的需要升级至至少 2GB 的内存,Mini 都配备了 1GB,并且拥有我见过的最糟糕的内存升级过程。你需要使用刮刀来打开它。说真的。
另一种选择是自己构建Mac。我有一个Hackintosh,使用Intel Core 2 Quad Q9300、Gigabyte EP-45-DS3L主板、640GB硬盘、4GB内存和nVidia GeForce 8600,经过一堆折扣后花了约600美元。这比苹果销售的价格/性能更高,并且还允许您拥有硬件组合,这在苹果有限的产品线中根本得不到。使用其中一个破解的OSX发行版,我成功地让所有东西都工作了,只是有时候关机时它无法完全关闭,我必须强制关机(虽然睡眠功能可用,并且使睡眠功能对于很多Hackintosh硬件组合都有问题)。在eBay上购买二手Mac时要小心。
1)如果它们被打开,保修可能已经失效了。 2)它们很容易损坏,所以不要购买有任何问题的Mac。 3)它们在eBay上的价格远高于实际价值,因此请先向苹果公司咨询。有些人竟然试图比苹果公司的新电脑更贵地出售!而且没有任何升级! 4)不要购买预先升级的Mac!参见第1点,你可以自己更便宜地升级。 5)如果你只是想打开盒子,就不要购买Apple Care,因为它将无法进行维修。
希望这能帮到你。