什么是制作iPhone应用的最佳硬件?

5

我从未在Mac上编程过;不过我曾在NeXT机器上使用Objective-C进行编程。我想学习开发iPhone应用程序,那么在苹果公司购买开发iPhone所需的硬件设备时,推荐的最优(即最低成本与最佳开发体验)是什么?

提前感谢您的帮助。


我不关心最便宜的 Mac 硬件解决方案;我只想要最好的解决方案。 - thatisvaliant
我有一台Mini和一台8核Mac Pro,我告诉你,选择更快的机器和更多的内存。速度就是一种特性。 - willc2
话虽如此,不要从苹果购买内存条。浪费钱没必要 :) - willc2
8个回答

8

来自Craig Hockenberry

购买Mac电脑


没有其他选择。如果你要开发iPhone应用程序,你必须使用Mac电脑。整个工具链只支持Mac:你不能在Windows上运行Visual Studio或Eclipse等其他工具。

不要认为这是苹果的阴谋,迫使你使用Mac电脑。这并不比微软要求Mac开发人员购买Visual Studio以便开发我们产品的Windows版本更邪恶。

购买Mac电脑可能是一个昂贵的提议:如果你刚开始入门而且预算很紧张,以下是一些省钱的建议:

  1. 购买二手设备。在Ebay上可以找到很多完好无损的设备。最近推出了新款Mac Book Pro,所以许多人在升级后出售旧设备。这些老设备完全可以用于iPhone开发:你要开发的应用程序很小巧,构建和测试不需要太多处理器功率。
  2. 购买Mac mini。即使你购买新硬件,也可以节省成本,因为你可以自己配备显示器、键盘和其他外设。如果你像我一样,家里有很多这些东西闲置着。

如果你很难为硬件花费辩护,请记住,你可以在这台机器上运行Windows或其他基于x86的操作系统。

购买硬件时唯一需要注意的是确保Mac电脑配备英特尔处理器。开发工具无法在旧的PowerPC处理器上运行。

正如其他人所说,对于iPhone开发来说,强大的机器几乎没有什么好处:在最慢的mini上编译已经足够快了,并且你不会为如此受限(与桌面相比)的硬件编写庞大的程序;模拟器不进行处理器仿真,因此它在任何英特尔Mac硬件上都比真实的iPhone快得多等等。因此,只有当你有其他用途可以证明这个花费时才购买更昂贵的Mac。

更新:截至2013年,如果你购买硬件,请确保购买支持Mountain Lion的设备,因为iOS开发工具通常需要最新的Mac OS X版本,或者至少是它的前一个版本。


3

你需要的是一台足够强大的电脑,可以运行XCode和iPhone模拟器而不会变得缓慢。购买一台新的Mac mini,配备2GB内存应该就足够了 - 这可能是最便宜的方法。


我所在的地方有三个这样的设备,用于开发iPhone应用程序。它们都运行良好,大部分时间没有任何速度问题。如果你想处理音频,可能需要使用带有内置声音的计算机(如笔记本电脑)。 - Ed Marty

3
您需要一台英特尔Mac电脑,任何型号都可以,但我建议至少选择一台带有Core 2 Duo处理器和2GB(最好4GB)的电脑。我相信在过去几年中销售的所有Mac电脑都是Core 2 Duo处理器,并且都支持至少2GB内存——但最好选择允许您安装4GB内存的电脑。iPhone项目的编译时间通常不会很长,尽管如果其中有一些复杂的依赖关系或模板重的C++代码,则情况可能会有所不同。
除此之外,只要根据个人喜好选择即可。我个人建议使用大屏幕(我有一个30英寸的显示器)或多个显示器。XCode采用多窗口模型,如果您不够自律,它可能会变得混乱。
我在一台带有2GB RAM的Core Duo(甚至不是Core 2)MacBook Pro上开发了我的第一个iPhone应用程序(vconqr - 就是这里),并没有感到需要更高配置的电脑。

你现在可以以200美元的价格购买全新的Core 2 Duo MacBook。这基本上就是@phil-nash用于开发的电脑规格。我有同样规格的MacBook,将内存升级到了2GB,硬盘升级到了320GB 7200RPM - 在非专业版MacBook上非常容易实现(我指的是黑色和白色的那些)。 - Astra

1

只要安装了足够的内存,任何现代的 Mac(即 Intel 处理器)都可以胜任。iPhone 开发工具并不是非常苛刻。更快的硬盘将为构建应用程序等磁盘密集型操作提供性能提升,但许多人使用相对较慢的笔记本电脑硬盘也能完美地完成任务。


1
获取一台二手的Mac mini。在你的第一个iPhone应用程序赚到一些钱之前,不要在新的Mac机器上花太多钱。相反,要用这笔钱购买书籍、培训课程,还可以稍微花点广告费。同时,不要忘记花一些钱请专业设计师进行UI设计,因为通常我们程序员都沉迷于代码和性能,而忽略了设计。良好的设计、漂亮的色彩方案可以产生很大的差别。
一旦您赚了钱,就可以购买最好的硬件。这是在经济衰退时智慧的投资方式;-)

1
一台内存较大的Mac mini应该足够了。我曾经使用过一台白色的Core 2 Duo MacBook(2007年)并升级了内存,那也很好用(尽管Xcode的屏幕有点拥挤)。现在我有一台带有SSD的新款铝制MacBook,它稍微好一些,但旧机器也没有问题。
你的NeXTSTEP经验应该会对你有所帮助——现代Foundation框架与你记忆中的非常相似,而UIKit的设计类似于AppKit,因此你在培训方面会有一些优势。很多书籍会花费大量时间介绍像内存管理这样的东西,而你已经知道了,所以如果你正在寻找一本书,请确保翻阅一下并检查它是否对你来说太基础了。
如果你对NeXTSTEP时光怀有美好的回忆,你可能会非常喜欢iPhone。 :^)

1

任何一台英特尔 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硬件组合都有问题)。
我仍然认为,如果您计划商业发布应用程序,则最好手头有一台真正的Mac,但是如果您只是想开始或者无需花费2500美元就能获得一台年迈而次级的GPU,Hacs非常酷。您甚至可能会发现您现有的Windows PC具有足够通用的硬件,可以运行OSX。这是当前很多笔记本电脑的情况。

1

在eBay上购买二手Mac时要小心。

1)如果它们被打开,保修可能已经失效了。 2)它们很容易损坏,所以不要购买有任何问题的Mac。 3)它们在eBay上的价格远高于实际价值,因此请先向苹果公司咨询。有些人竟然试图比苹果公司的新电脑更贵地出售!而且没有任何升级! 4)不要购买预先升级的Mac!参见第1点,你可以自己更便宜地升级。 5)如果你只是想打开盒子,就不要购买Apple Care,因为它将无法进行维修。

希望这能帮到你。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接