我从来没有在 Mac 上编程过;我在 NeXT 机器上使用 Objective-C 进行了编程。我想学习开发 iphone 应用程序从 Apple 购买用于 iphone 开发的推荐最佳(阅读最低成本与最佳开发人员体验)硬件是什么?
先感谢您。
我从来没有在 Mac 上编程过;我在 NeXT 机器上使用 Objective-C 进行了编程。我想学习开发 iphone 应用程序从 Apple 购买用于 iphone 开发的推荐最佳(阅读最低成本与最佳开发人员体验)硬件是什么?
先感谢您。
购买 Mac
没有两种方法。如果您要开发 iPhone 应用程序,您将在 Mac 上进行。整个工具链仅适用于 Mac:您无法在 Visual Studio 或 Eclipse 或在 Windows 上运行的任何其他工具中执行此操作。
不要认为这是 Apple 让你使用 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 版本,或者充其量是其前身。
你需要一个英特尔 Mac。它们中的任何一个都可以,但我建议至少使用 2GB(最好是 4GB)的 Core 2 Duo。我相信过去几年销售的所有 Mac 都是 Core 2 Duo,并且都将支持至少 2GB - 但购买一台可以让你放入 4GB 的 Mac 确实值得。编译时间往往不会很长对于 iPhone 项目 - 尽管如果您有一些复杂的依赖项或模板繁重的 C++ 代码,那可能会有所不同。
除此之外,这仅取决于个人喜好。我个人推荐大屏幕(我有一个 30")或多个显示器。XCode 有一个多窗口模型,如果你不自律,它会变得混乱。
我在具有 2GB RAM 的 Core Duo(甚至不是 Core 2)MacBook Pro 上开发了我的第一个 iPhone 应用程序(vconqr - 有插头),我并不觉得想要。
你所需要的只是足够强大的东西来运行 XCode 和 iPhone 模拟器而不会陷入困境。让自己拥有 2GB 内存的新 Mac mini,这应该绰绰有余——这可能是最便宜的方法。
只要安装了足够的内存,任何现代 Mac(即英特尔处理器)都可以。iPhone 开发工具的要求真的不是很高。更快的硬盘驱动器将为您构建应用程序等需要大量磁盘的操作带来性能提升,但很多人在使用相对较慢的笔记本电脑驱动器时都能过得很好。
买个二手的 mac mini。除非你在你的第一个 iPhone 应用上赚了一些钱,否则不要在新的 mac 机器上花太多钱。取而代之的是,将这笔钱用于购买书籍、培训课程以及可能用于广告的一点点。也不要忘记在专业设计师的 ui 设计上花一点钱,因为通常我们编码人员痴迷于代码和性能,但不专注于设计。一个好的设计,漂亮的配色方案可以产生很大的不同
一旦你赚钱,你就可以购买最好的硬件。在经济衰退时期进行投资的明智方式;-)
具有大量内存的 Mac mini 应该没问题。我使用了带有升级 RAM 的白色 Core 2 Duo MacBook (2007),这很好(尽管 Xcode 的屏幕有点狭窄)。我现在有一台带有 SSD 的新铝制 MacBook,它稍微好一点,但旧机器也不是问题。
您的 NeXTSTEP 体验应该很好地为您服务 - 现代 Foundation 框架与您记忆中的非常非常相似,并且 UIKit 的设计与 AppKit 类似,因此您将在培训方面有一些领先优势。许多书籍会花费大量时间在您已经知道的内存管理等内容上,因此如果您正在寻找一本书,请确保您翻阅一下并检查它对您来说不是太基础。
如果您对使用 NeXTSTEP 的时光有美好的回忆,您可能会非常喜欢 iPhone。:^)
在 eBay 上购买二手 Mac 时要小心。
1) 如果它们已被打开,则保修人可能无效。2) 它们很容易折断,所以不要买有任何问题的。3) 它们在 eBay 上的价格过高,因此请先咨询 Apple。有些人实际上试图收取比苹果新电脑更多的费用!无需任何升级!4) 不要购买一个预先升级的!见#1,你可以自己做更便宜的。5) 如果你只是要打开你的盒子,不要购买 Apple Care,它会作废,无法维修。
希望有帮助。
任何英特尔 Mac 都可以。运行开发工具和模拟器的需求并没有那么严格。我有一台第一代 MacBook,它是 1.83GHz Core Duo 和 2GB 内存,这对于 iPhone 开发来说绰绰有余。
Mini 会很好,并且将是您最近可以从 Apple Store 以 419 美元的价格购买的最便宜的合法 Mac。不过有一点警告是,你真的想升级到至少 2GB 的 RAM,Minis 都配备 1GB,并且有我见过的最糟糕的 RAM 升级过程。你需要一把油灰刀来撬开它。严重地。
另一种选择是构建自己的 Mac。我有一个用 Intel Core 2 Quad Q9300、Gigabyte EP-45-DS3L 主板、640GB HD、4GB RAM 和 nVidia GeForce 8600 构建的 Hackintosh,经过大量折扣后,我花了大约 600 美元。这比 Apple 向您出售的性价比要高得多,并且还允许您拥有您根本无法从 Apple 有限的产品线中获得的硬件组合。使用其中一个被黑的 OSX 发行版,遇到了一些麻烦,我能够让一切正常工作,除了它有时不会完全关闭并且我必须给它一个硬关机(尽管 sleep 有效,并且对于很多 Hackintosh 硬件组合来说,让睡眠工作是有问题的)。
我仍然认为,如果您打算在商业上发布应用程序,那么手头有一台真正的 Mac 是个好主意,但如果您只是想开始使用或拥有一台功能相当强大的机器而不花费 2500 美元并且仍然使用一年的不合标准GPU,Hacs 很酷。您甚至可能会发现您现有的 Windows PC 具有足够通用的硬件,您可以让 OSX 在其上运行。许多当代笔记本电脑都是这种情况。