对于想要开发iOS应用或Mac应用的有好的创意的人,正在寻找适合编码的Mac是正确的地方。在本文中,我们将介绍为什么Mac对于iOS开发是必要的,为什么Mac是开发人员的好选择。我们还将揭示你需要用于编码的最低Mac要求,包括MacBook Air是否足够。
无论您是一位经验丰富的应用程序开发人员,想要将您的Mac升级为更强大的设备,还是第一次尝试创建应用程序,并希望找到一台低成本但足以满足目标的Mac设备,我们将帮助您找到满足您需求的最佳Mac。
你也许想知道苹果的M1和M2 Mac是否足够用于开发,或者M2 Pro、M2 Max或M2 Ultra哪款更好。您甚至可能在思考是否应该选择配备英特尔处理器的Mac。我们将在下面解答这些问题。
如果您想跳过购买建议,您可以直接查看我们对开发人员的最佳Mac的推荐。
为何需要Mac进行iOS和macOS开发
要开发iOS或Mac应用程序,您需要以下几点:
- 成为苹果开发者计划的会员。每年费用为99美元(在英国约为80英镑),可以让您获得访问beta软件的权限(尽管您现在可以无需付费帐户即可获得访问beta权限),高级应用程序功能,广泛的beta测试工具和应用程序分析功能(更多信息请查看此处)。如果您只是想测试和部署应用程序,您只需要一个Apple ID即可,但如果您希望在应用商店上销售您的应用程序,您需要成为开发人员计划的会员。
- 即使您使用的是非Mac设备开发应用程序,您仍然需要一台Mac来编译上传到App Store的最终产品。
- Xcode是macOS和iOS开发的主要工具,只能在Mac上使用。您可以从Mac App Store免费下载它,目前的版本是14.3.1。它包括Xcode IDE、Swift、C/C++/Objective-C编译器、Instruments分析工具、模拟器和用于最新版本的iOS、iPadOS、watchOS、tvOS和macOS的SDK。请注意,Xcode 14需要macOS 13 Ventura或更高版本,所以您还需要……
- 一台可以运行macOS 13 Ventura或更高版本的Mac(请参阅我们的macOS兼容性检查器)。
购买Mac进行开发的一个重要因素是macOS很难在非Mac设备上运行。您可以建立一个“黑苹果”,有些人确实这样做了,但我们不建议将其作为解决方案的原因有很多。
如果您对在Mac上编码和编程感兴趣,我们也有一份指南。
Apple的M1和M2 Mac是否适合开发人员使用
Apple的M系列芯片,目前包括M1、M1 Pro、Max和Ultra以及M2、M2 Pro、Max和Ultra,有很多优点。自2020年11月推出M1以来,苹果的自家ARM架构芯片在基准测试中取得了突破性的成果。这些新型Mac与旧的基于英特尔的Mac相比,性能表现非常出色。
主要的缺点是您使用的软件可能无法得到完全支持,但在过去几年中,许多应用程序已更新以支持基于ARM架构的芯片。如果您需要的应用程序还没有本地版本,苹果提供了Rosetta来翻译旧的x86代码,使其可以在ARM架构上运行(如果您不得不依赖于这一点,可能会有一些延迟)。您可以在此处检查状态:M1可用的应用程序,并参阅我们的另一篇文章,了解在M1 Mac上可以运行哪些应用程序。幸运的是,许多重要的应用程序已经在M1芯片上原生运行,包括Python、Unity和Chrome。
另一个选择Mac进行开发的原因是您可以在上面运行macOS、Windows和Linux以及其他操作系统,只需使用虚拟化和虚拟机软件。然而,自从M系列芯片推出以来,这并不像过去那样简单。由于M1不再与Windows采用相同的x86平台,因此我们失去了使用Boot Camp的选择。现在,如果您需要在Mac上运行Windows,唯一的选择就是使用Arm版的Windows 11,如果您需要其他版本的Windows,则需要使用基于英特尔的Mac(或PC)。
即使在M1或M2 Mac上运行Windows 11也不像以前那么简单,但自从M1 SoC发布以来情况已经有所改善,微软现在推荐使用Parallels在M1和M2 Mac上运行Arm版的Windows 11。请参阅我们关于在Mac上运行Windows的最佳软件的介绍。
M1 Mac的另一个批评是它们的最大RAM容量为16GB(或统一内存,苹果的称呼)。苹果通过M2 Mac提供了24GB统一内存支持。如果这仍然不够,M1 Pro和M2 Pro芯片支持高达32GB的内存,而M1 Max芯片支持64GB,M2 Max芯片支持高达96GB的内存。M1 Ultra支持高达128GB的统一内存,而M2 Ultra可以扩展至192GB。
人们对作为开发人员是否需要32GB或更多RAM存在很多争议。但需要注意的是,M系列Mac的RAM与基于英特尔的Mac的RAM有很大不同,但我们仍建议您至少购买16GB或更多的RAM(我们总是建议您购买尽可能多的RAM,因为以后无法更新)。如果您感觉需要将RAM最大化,您可以选择增加至192GB,不幸的是额外的RAM价格较高,您无法以后更新它。
尽管存在这些缺点,苹果的自研芯片Mac仍然具有一些优点,如超长的电池续航时间、低温、低噪音运行和超高性能。如果您不需要运行其他操作系统,并且不需要使用尚未适配M1芯片的软件,M系列Mac就完全可以满足您的需求。
选择适合应用程序开发的Mac
我们已经确定了您需要一台可以运行macOS 13 Ventura或更高版本的Mac,以使用最新版本的Xcode,以下是能够运行Ventura的Mac设备:
- 2017年或之后推出的MacBook型号
- 2018年或之后推出的MacBook Air型号
- 2017年或之后推出的MacBook Pro型号
- 2018年或之后推出的Mac mini型号
- 2017年或之后推出的iMac型号
- iMac Pro(所有型号)
- 2019年或之后推出的Mac Pro型号
- Mac Studio(所有型号)
那么这些Mac中哪台是最佳选择呢?
如果考虑到上面提到的每台Mac,那么将有很多Mac笔记本和台式机可供选择。其中一款可能看起来很便宜,但另一款Mac只需稍微加点钱即可提供更多功能。为了帮助您决定最适合您需求的Mac型号,我们将根据屏幕、便携性、内存、CPU、存储空间、电池寿命、端口和外设等方面进行评估,同时还评估每个Mac对于编码的适用性。
最佳MacBook用于开发
在本节中,我们将介绍每款现有的Mac并讨论其作为编码设备的优点。如果您在MacBook Air和MacBook Pro之间犹豫不决,我们会在接下来的内容中进行说明。不过,如果您希望获得最佳性价比,那么Mac mini或Mac Studio可能更适合您,如果是这样的情况,您可以直接跳转到最适合开发的Mac部分。
Apple 14英寸MacBook Pro(M2 Pro,2023)
配备M2 Pro芯片的14英寸MacBook Pro是开发人员的一个不错选择。如果您觉得标配的16GB内存不够,您可以选择增加32GB内存。您需要多少内存取决于您正在进行的开发工作的类型。所需的总内存取决于您需要的应用程序和开发工具的要求,如果您想在Mac上运行多个容器或虚拟机,您还需要考虑内存需求。我们认为您至少需要16GB内存。如果您正在购买新的Mac,我们建议您尽可能多地购买内存,以便满足未来的需求,因为很多年来MacBook上已经不再可能升级内存。
您还将获得10或12核的CPU和16或19核的GPU。在处理器方面,M2 Pro和M2 Max之间没有区别(入门级Pro除外,因为它具有较少的处理器核心)。在GPU核心方面,存在更大的差异。不过,对于开发人员来说,GPU的数量可能没有那么重要,除非您计划玩游戏或使用需要强大图形能力的应用程序。
还有一个更快的芯片供选择,支持更多的内存。M2 Max是16英寸和14英寸MacBook Pro的一个选择,但如果您不需要较大的屏幕和更好的电池寿命,选择14英寸MacBook Pro将为您节省一些钱。
您可能会惊讶地知道,早在2021年11月,Twitter、Uber和Shopify就向他们的开发人员提供了M1 Max MacBook Pro机型。之所以选择M1 Max,是因为他们发现编译时间(特别是Android构建时间)减少了一半。
选择M2 Max作为开发人员的主要原因是获得最大的96GB内存和38个GPU核心。如果您将14英寸MacBook Pro配置为这些规格,价格为4099美元/4349英镑,比16英寸型号上相同配置便宜200美元/200英镑。
MacBook Pro的标配存储容量为512GB或1TB。如果需要,您可以配置高达8TB的存储容量,但我们建议您不需要太多的存储空间,因为您的代码不应占用太多空间,如果它确实占用了太多空间,您可能需要检查一下您的代码。
从Apple购买MacBook Pro或查看如下链接以了解现在的最佳MacBook Pro优惠:最佳MacBook Pro优惠。
阅读我们完整的Apple 14-inch MacBook Pro (M2