要开发一个iOS或Mac应用程序,您将需要以下内容:
- 苹果开发者计划成员。它的价格是每年99美元(约80英镑),你可以使用测试版软件、高级应用程序功能、广泛的测试版测试工具和应用程序分析(更多信息请点击这里)。为了测试和部署应用程序,你只需要一个Apple ID,但是如果你想在App Store上销售你的应用程序,你需要成为开发者计划的成员。
- 即使你不是用Mac开发你的应用程序,你也需要Mac来编译上传到app Store的最终产品。
- Xcode是macOS和iOS开发的主要工具,只能在Mac上使用。它可以从Mac App Store免费下载,目前的版本是11.5。其中包括iOS、watchOS、tvOS和macOS最新版本的Swift 5、Swift tui和sdk。注意,Xcode需要macOS Mojave 10.14.4才能运行,所以您还需要…
- 可以运行macOS Mojave 10.14.4或更高版本(见下文)的Mac。
除了上述之外,有一些好处开发Mac即使你没有构建一个苹果的平台,关键是:你可以在Mac上运行所有主流的操作系统,Windows, Linux等,所以你可以用你的Mac程序中安装任何操作系统。想要为你的应用程序制作一个Android版本吗?没有问题。
正如我们下面将要讨论的,在Mac以外的任何设备上运行macOS是很困难的,有很多原因我们不推荐这样做。
如何选择最好的Mac进行应用程序开发我们已经确定,为了使用最新版本的Xcode,你将需要一台能够运行macOS Mojave 10.14.4或更高版本的Mac,下面是可以运行Mojave的计算机:
- MacBook(2015年初或更新)
- MacBook Pro(2012年中期或更新)
- MacBook Air(2012年中期或更新)
- Mac mini(2012年中期或更新)
- iMac(2012年底或以上)
- Mac Pro(2013年底或更新款,或2010年中和2012年中带金属显卡的机型)
- iMac职业
那么,哪一款mac电脑最好呢?
如果你考虑一下上面提到的每一台Mac电脑,那将是一个巨大的Mac笔记本电脑和台式机系列。有些软件比其他软件更适合应用程序开发。你可能会发现一台Mac看起来很便宜,但另一台Mac的价格可能会更高,只需要多花点钱。
要找到最好的Mac进行开发,你应该考虑以下几点:
- 这个Mac能提供最好的编码环境吗?
- 这是Mac未来的主流吗?
- 这款Mac是否比你想的要贵?
我们将详细了解以下要求:屏幕、可移植性、RAM、CPU、存储、电池寿命、端口和外设。
屏幕:对于编码器来说,最有用的东西之一就是大屏幕。作为一名开发人员,您可能会同时打开几个程序和窗口:web浏览器、文本编辑器和Xcode IDE(集成开发环境)等等。
你会从大屏幕中受益,或者你会感到局促不安(例如,如果你使用Unity3d进行游戏开发,情况就更糟了)。
27英寸的iMac是所有Mac电脑中屏幕最大的,它的Retina 5K显示屏是你能得到的质量最好的5K显示屏之一。事实上,如果你想要一个5K的显示屏,买一个27英寸的iMac比单独的5K显示屏更划算。
但开发者真的需要一台27英寸的iMac吗?不是真的。如果你想使用大屏幕,没有什么可以阻止你将一个(或两个)外部显示器插到任何一台Mac电脑上。
如果你正在寻找一台便携式Mac电脑,单独的屏幕是个不错的选择。这样一来,你就可以随时随地地编写代码,而当你坐在办公桌前时,更大的屏幕也能让你受益。
那么当你不在办公桌前的时候呢?基于你需要尽可能多的屏幕的理论,你可能会考虑一台16英寸的MacBook Pro。但是一台13英寸的MacBook Pro,或者更便宜的MacBook Air就足够了吗?
至于16英寸和13英寸MacBook Pro的区别——13英寸的型号可能就足够了(或者你可能会考虑停产的15英寸的型号,如果你能找到一个销售)。我们曾经建议不要购买MacBook Air,但后来苹果公司在2018年10月(最近一次是在2020年3月)升级了MacBook Air系列,新款MacBook Air与老式的Air处于不同的水平。下面我们来看看这些Mac笔记本电脑的优缺点。
说到笔记本电脑的屏幕尺寸,选择Retina显示屏的Mac笔记本会有很大不同。视网膜显示器不仅外观漂亮,而且还可以缩放分辨率——所以你可以使用缩放来提高分辨率,并在Xcode中看到更多的代码。
现在所有的Mac笔记本电脑都配备了视网膜显示屏——2018年以前的老款MacBook Air除外。
2019年7月,苹果为MacBook Air的显示屏添加了True Tone,这已经是MacBook Pro的一个特色。这可能是一个好处,如果你倾向于在黑暗中编程,因为它调整颜色以适应光线条件,应该帮助你避免眼睛疲劳。如果有吸引力,那就买2019或2020年的MacBook Air或2018年以来的任何一台MacBook Pro。
过去有一台12英寸的MacBook。苹果公司已经停止了这款产品的生产,但你仍然可以买到。但我们建议不要这样做,因为MacBook Air和13英寸的MacBook Pro并没有更大或更重,而且有更多的优势。
无论你选择哪款MacBook,我们建议你在办公时考虑单独屏幕的成本,因为作为一名程序员,你将从尽可能多的屏幕空间中获益。Air和Pro都可以支持两个额外的4K屏幕,或者一个5K屏幕,这很方便。16英寸的MacBook Pro甚至可以支持苹果新的XDR显示器,但你并不需要它。
说到单独屏幕的成本,2018年的Mac mini完全没有屏幕,但它支持5K或两个4K屏幕,所以这可能是值得考虑的。
规格下一个考虑事项是Mac的规格。编码应用程序不会那么大力量消耗你的Mac玩游戏图形密集型(除非你恰巧是开发一个图形密集的游戏),但你会发现自己扯掉你的头发在等待Xcode来编译代码如果你有一个合理规范的机器。
什么是用于编程最好的配置?下面我们将讨论RAM、CPU和存储。
内存说到编程,内存是关键。Xcode占用了大量内存,如果你使用Photoshop等其他应用,你的电脑很快就会因为内存不足而陷入困境。
你至少需要8GB的内存——这就排除了所有配备4GB内存的老苹果电脑——不管怎样,他们不可能支持最新版本的Xcode。然而,如果你购买了一台新的Mac电脑,我们建议你选择16GB的内存作为定制选项,以确保你将来的购买。
苹果公司在2020年为13英寸的MacBook Pro升级时,将两款中端机型的标准内存设置为16GB,并可选择升级到32GB。16in的MacBook Pro也提供16GB的标准内存,购买时还可以选择升级到64GB内存——但我们认为你不需要这些。
这是一个很好的理由,让我们认为中端MacBook Pro优于标准配置8GB内存的入门级MacBook Pro。这些机型不仅内存更少,而且比MacBook Air的8GB内存慢(8GB 2133MHz LPDDR3和8GB 3733MHz LPDDR4X)。
这并不是说你应该排除入门级的MacBook Pro。你可以在购买时再花900元把它升级到16GB内存(8GB 2133MHz LPDDR3内存还是比较慢的)。
如果你想知道以后是否可以升级内存,或者给二手Mac增加更多内存,答案可能是否定的。除了27英寸的iMac,其他mac电脑都没有用户可升级的内存。2018年的Mac mini、21.5英寸的iMac和iMac Pro都可以更新内存,但只有在苹果公司注册的专业人士才能更新。2019年12月发布的Mac Pro也有可升级的内存,但售价过高,这对你来说可能有点过了。
mac的升级难度是出了名的大。在某些情况下可以做到,但这样做几乎不容易,通常高风险,并将影响您的保修。
CPU如果你要在几代Mac电脑中进行选择,Mac内部的处理器是一个重要的考虑因素。虽然你不需要最快的处理器来编程,但你一定要确保你买的是物有所值的最好的处理器,尤其是当你考虑买一台旧的、二手的或翻新过的Mac电脑时。
不要想当然地认为苹果公司目前销售的所有mac电脑都使用同一代处理器。有些mac电脑已经在2020年更新过了,还有一些自2019年以来就没有更新过,还有一些自2018年以来只有很小的tweeks,还有一些自2017年以来就没有更新过(比如入门级的iMac)。老一代的处理器可能拥有令人印象深刻的GHz,但更少GHz的新处理器可能会更快。
另一个要考虑的事情是处理器的类型。你需要8核、6核、4核、酷睿i7、酷睿i9吗?还是双核、酷睿i5就够了,甚至是2018年入门级Mac mini的酷睿i3 ?或者你应该看看像iMac Pro或Mac Pro提供的Xeon工作站。
我们可以立即决定后者——可以肯定地说,你不需要任何像iMac Pro或Mac Pro那样强大的程序(除非你正在编写一些难以置信的图形密集型程序)。
在双核、四核或六核处理器之间进行选择(或者决定是否升级到i7芯片甚至i9芯片)就不那么明显了。如果你有一个用于编码的双核i5处理器,或者是入门级的MacBook Air的i3处理器,你可能就没问题了,但如果你有多余的钱,那么买一台功能更强大的Mac电脑也无妨。
存储你不应该需要太多的存储空间,因为你的代码不应该占用太多的空间——如果需要的话,你需要查看你的代码。
我们建议不要购买任何有硬盘驱动器的Mac电脑,这样入门级的iMac和Mac mini以及一些旧的、二手的机型就被排除了。如果你的Mac有一个硬盘驱动器,你会发现构建Xcode需要很长时间。相反,选择带有SSD的Mac电脑——如果你担心没有足够的空间,你总是可以买一个外部存储设备。
我们建议你忽略那些128GB ssd的mac电脑,如果你负担得起的话,选择256GB或512GB。这应该不难:近几个月来,苹果一直在增加mac电脑的存储容量,因此过去128GB的mac电脑现在有256GB和512GB,现在已经升级到1TB。我们提到这一点主要是想提醒你,老款看起来可能不错,但它们的存储空间可能只有现有机型的一半。
我们建议您避免使用提供1TB硬盘驱动器或1TB融合驱动器的imac,虽然1TB存储可能听起来很吸引人,但我们警告您,使用硬盘驱动器会降低您的速度。
电池寿命如果你想买一台Mac笔记本电脑进行编程,电池寿命是一个需要考虑的因素。程序员们抱怨说Xcode消耗了很多电池,所以要经常使用充电器。
如果最大电池续航时间对你来说很重要,那么MacBook Air的电池续航时间为12小时,13英寸的MacBook Pro为10小时,16英寸的MacBook Pro为11小时。但是,如果你看到在售的2015-2017款没有Retina显示屏的老款MacBook Air,就不要买了(苹果已经停产了)——这样的话,Pro上更好的显示屏值得失去那两个小时的电池续航时间。
端口和外围设备还有一个考虑因素,对你来说可能重要也可能无关紧要,那就是所提供的端口。Mac笔记本电脑因缺少端口而臭名昭著。为了让它们更小巧、更薄,苹果公司在端口上节省了很多,以致于现在停产的MacBook只有一个USB C端口,而这个端口也必须用来充电,这也许是它淘汰的原因之一。
如果你想把你的Mac笔记本电脑连接到外接屏幕和外接存储器上,如果你想在坐在办公桌前时单独插入鼠标和键盘,那么请确保你有足够的端口。
好消息是,大多数mac电脑都提供了Thunderbolt 3——它结合了USB-C适配器。入门级的13英寸MacBook Pro和MacBook Air提供两个Thunderbolt 3端口,而中档的13英寸MacBook Pro和16英寸MacBook Pro提供四个Thunderbolt 3端口。
在台式机方面,21.5英寸和27英寸的imac都提供了两个Thunderbolt 3端口、三个USB 3和一个SDXC插槽,而2018年的Mac mini提供了四个Thunderbolt 3端口,以及HDMI和USB 3接口。
如果你需要老式USB-A端口,你需要看看Mac电脑的台式机或适配器,因为目前没有Mac笔记本电脑提供这种端口。
哪种Mac最适合编程在本节中,我们将查看现在可用的每一台Mac,并讨论其作为编码机器的优点。如果你想在MacBook Air和MacBook Pro、iMac和Mac mini之间做出选择,请继续读下去。
MacBook ProMacBook Pro有13英寸和16英寸两种尺寸,都是视网膜显示屏。16英寸的车型于2019年11月上市,取代了15英寸的车型。在2019年7月之前,只有15英寸的MacBook和两款13英寸的机型有触控条功能,还有一款更老的非触控条MacBook Pro。那款入门级MacBook Pro在2019年7月进行了更新,获得了触控条。所以现在所有的MacBook Pro型号都有一个触摸条。
触摸条有点像马麦酱,人们要么喜欢它,要么讨厌它。你开发的应用程序很可能会利用这种方便的方式来访问控件,希望这对你是一种奖励。
16英寸的模型将给你更多的屏幕空间,这将是有用的,如果你需要同时打开多个窗口。
13英寸的MacBook Pro仍然是一个不错的选择,自2020年5月升级以来,这两款中档机型都配备了16GB的内存作为标准配置,这对开发者来说是一个额外的奖励。你还可以购买16GB内存的入门级机型。
比起更便宜的MacBook Air, MacBook Pro将为你提供更实惠的电量——尽管自苹果于2020年3月更新MacBook Air以来,二者之间的差距有所缩小。
MacBook Air
我们之前提到,苹果公司在2018年10月对MacBook Air进行了一次重大更新——在多年忽视之后重新启用了它。最近,苹果在2020年3月升级了MacBook Air,增加了10代处理器
另一个变化是在2020年3月的价格,它的入门级价格降到了8993元,这是你能买到的最便宜的Mac笔记本电脑——尽管已经不像以前那么便宜了。新款MacBook Air最棒的一点是,它不再受制于较旧的处理器和缺乏视网膜显示屏。现在它可以配置16GB内存(而不是以前的8GB最大内存)。
实际上,MacBook Air现在有了一些令人印象深刻的配置,这使得它成为了一款适合开发和编码的机器。也许是显卡让它稍微慢了一点——但是如果现在或将来需要更快的GPU,你总是可以附加一个eGPU。
如果你想买一台MacBook Air用于休闲应用程序开发,我们推荐它作为一个选择。将内存调到16GB,至少可以得到256GB的SSD版本。
如果您需要更广泛的编码,那么它可能没有uumph。你可以期待从上面提到的MacBook Pro更快的complie时间。
MacBook Air有一个特别的优点,那就是它的电池续航时间——12小时,比其他任何Mac都长。
iMac
和MacBook Pro一样,iMac也有两种尺寸。21.5英寸和27英寸的型号。两者都有高分辨率的视网膜显示器。2019年3月,大多数苹果imac的更新与新处理器,现在有四,6 - 8核8和9代处理器选项(除了入门级模型,它只有一个双核和自2017年以来一直没有更新,我们将建议不要购买,因为它有一个机械硬盘)。最大的区别是价格。
我们在这里的主要警告是,苹果已经有一年多没有更新iMac了,所以我们认为更新即将到来。
Mac mini和MacBook Air一样,Mac mini也有好几年没有更新过了——直到2018年10月,这两款电脑都得到了亟需的关注。
Mac mini自2018年以来就没有过重大更新——苹果只是在2020年3月将标准存储空间增加了一倍——但Mac mini仍然是一个很有吸引力的套装,我们希望许多开发者会考虑是否要升级。虽然它不像以前那么便宜了,但它仍然是目前市面上最便宜的Mac电脑(尽管你将不得不把显示器、键盘和鼠标的成本考虑在内——但无论如何你都可能拥有它们)。
用Mac mini,你只需花iMac价格的一小部分就能买到一台令人印象深刻、功能强大的机器。比如,花9000元你就能买到一台Mac mini,配有3GHz 6核i5,512gb SSD和8GB RAM(升级到16GB再花1620元)。正如我们之前所说的,它的显卡不如拥有离散显卡的iMac好,但你可以在以后插入一个eGPU。
最适合开发者的Mac
总之,13英寸的MacBook Air对于那些想在Mac上构建iOS或Mac应用的人来说是个不错的选择。我们推荐256GB的版本,在购买时增加16GB的内存,这将使价格达到14214元。
另外,MacBook Pro也是一个很好的编程选择——尤其是如果你想找一些功能更强大的东西的话。带有触控条的13英寸MacBook Pro配备了256GB的固态硬盘,加上16GB的内存,售价将达到17365元。(你当然可以选择没有触控条的老款MacBook PRo,但要知道这些机型都比较老)。在这里买一台苹果的MacBook Pro。
然而,由于程序员可以从大屏幕中获益,我们建议您在办公桌前也购买一个屏幕,以便插入您的MacBook Pro。这将使成本增加几百英镑,所以你可能需要花费超过18000元,这种情况下你可以买一台3.0GHz 6核27英寸的iMac:增加16GB内存将使价格达到17366元。