2021年(47)
分类: IT职场
2021-02-23 11:43:38
您对iOS应用程序或Mac应用程序有个好看法吗?寻找合适的Mac进行编码?您来对地方了!在本文中,我们将探讨为什么Mac对于iOS开发来说是必需的,以及Mac对于开发人员来说是绝佳的选择。我们还将揭示您进行编码所需的最低Mac(包括MacBook Air是否足够)。
无论您是经验丰富的应用程序开发人员,希望将Mac更新到更强大的功能,还是要用Apple召回的A12Z芯片替换Mac mini,还是只是尝试首次创建应用程序并希望找到一个低成本的Mac,足以满足您的需求,我们将帮助您找到最适合您需求的Mac。
要开发iOS或Mac应用,您需要满足以下条件:
1.苹果开发人员计划的会员。这项服务的年费为99美元(约合80英镑),可让您使用Beta版软件,高级应用程序功能,广泛的Beta版测试工具和应用程序分析功能(此处提供更多信息。)要测试和部署应用程序,您只需要一个Apple ID,但您如果您想在App Store上出售您的应用,则需要成为开发者计划的成员。
2.即使您使用Mac以外的其他软件开发了应用程序,您也将需要Mac来编译上传到App Store的最终产品。
3.Xcode是用于macOS和iOS开发的主要工具,仅在Mac上可用。可从Mac App Store免费下载,撰写本文时,当前版本为12.4。其中包括适用于最新版本的iOS,iPadOS,watchOS,tvOS和macOS的Xcode IDE,Swift,C / C ++ / Objective-C编译器,仪器分析工具,模拟器和SDK。请注意,Xcode要求Catalina 10.15.4可以在基于Intel的Mac上运行,或者macOS Big Sur 11.0可以在Apple硅Mac上运行,因此您还需要……
4.可以运行Catalina 10.15.4或更高版本的Mac,或M1 Mac(请参见下文)。 购买Mac进行开发的一个关键原因是一个简单的事实,即在Mac以外的任何其他设备上运行macOS都很困难。您可以构建一个hackintosch,有些人可以,但是有很多原因我们不建议您使用它作为解决方案。
除了上述所有功能之外,在Mac上进行开发的主要好处之一就是,您可以在Mac上运行所有主要操作系统-Windows,Linux等-因此您可以使用Mac为任何OS编程。是否也想为您的应用制作适用于Android的版本?没问题。
过去这是一个好处,但不幸的是,在苹果推出首款处理器M1芯片后,情况就不再如此。M1是苹果公司第一个基于ARM的处理器,您将在2020年11月的MacBook Air以及某些MacBook Pro和Mac mini机型中找到它。
当前,在这些Mac上无法运行Windows。因此,如果您需要测试使用这些Mac的任何其他平台,则可能会遇到问题。有人希望Windows的ARM版本最终可以在M1 Mac上运行,并且Parallels和VMware致力于在M1 Mac上交付虚拟机,但是就目前而言,如果您需要在Mac上运行Windows,则M1 Macs不再存在。不适合您,最好还是使用Intel动力的Mac。
也无法在M1 Mac上运行旧版本的macOS。这些新的Mac随附macOS Big Sur,这是为基于ARM的M1芯片编写的唯一macOS版本。在具有Intel处理器的Mac上,可以通过在单独的卷中安装替代产品来在Mac上运行多个Mac操作系统。因此,例如,您可以在一个卷中运行macOS Catalina,在另一个卷中运行macOS Big Sur,或者在单独的卷中运行Beta。如果您需要运行旧版本的macOS,则M1 Mac将不适合您。
另一个潜在的问题是,您依赖的软件可能无法在M1 Mac上本地运行。这可能并不重要,因为许多应用程序都可以通过Rosetta 2正常运行,但是如果不这样做,则可能会遇到困难。幸运的是,许多必需的应用程序已经在M1芯片上本地运行,包括Python和Chrome。
对M1 Mac的另一种普遍批评是,它们的最大内存为16GB。一些开发人员可能需要32GB RAM的选择,而M1 Mac现在不提供此选项。应该指出的是,尽管M1 Macs中的RAM与基于Intel的Macs中的RAM有很大的不同,所以很可能8GB或16GB绰绰有余。
但是,除了所有这些缺点之外,M1 Macs确实具有一些出色的优点,例如长达20小时的超长续航时间;凉爽,安静的操作;和基准测试规范。如果您不需要运行其他操作系统,也不需要使用M1芯片所不具备的软件,则M1 Macs不会阻止您。
我们已经确定您需要一台可以运行Catalina 10.15.4或更高版本的Mac才能使用最新版本的Xcode,以下是可以运行Catalina的计算机:
那么,这些Mac中哪台最好?
如果您考虑以上包括的每台Mac,那将是种类繁多的Mac笔记本电脑和台式机。有些比其他的更适合应用程序开发。您可能会发现一台看起来很便宜的Mac,但另一台Mac可能只需要一点额外的钱就可以提供更多功能。
要找到最适合开发的Mac,您应该考虑以下因素:
1.此Mac是否可以提供最佳的编码环境? 2.这是Mac的未来证明吗? 3.这台Mac的价格是否超出您的花费? 4.我们将在以下需求中详细查看:屏幕,可移植性,RAM,CPU,存储,电池寿命,端口和外围设备。
对于程序员而言,最有用的东西之一就是大屏幕。作为开发人员,您可能会同时打开多个程序和窗口:Web浏览器,文本编辑器和Xcode IDE(集成开发环境)。
您将受益于大屏幕,否则事情将变得局促不安(例如,如果您使用Unity3d进行游戏开发,这一点尤其如此)。
27in iMac具有所有Mac上最大的屏幕,其Retina 5K显示屏是您可以获得的质量最好的5K显示屏之一。实际上,如果您想要5K显示器,那么购买27英寸iMac的价值实际上要比单独的5K显示器更好。
在编程时,内存是关键。Xcode占用大量内存,如果您使用任何其他应用程序(例如Photoshop),则如果RAM不足,您的计算机将很快陷入困境。
您至少需要8GB的内存-这样就排除了配备4GB RAM的所有较早版本的Mac-它们将始终不支持最新版本的Xcode。但是,如果您要购买新的Mac,则建议您选择16GB RAM作为按订单生产的选件,以将来证明您的购买。
如果要在不同版本的Mac之间进行选择,则Mac内部的处理器是要考虑的重要因素。尽管您不需要最快的处理器来进行编程,但是您确实需要确保自己花钱买到了最好的处理器,尤其是在考虑使用旧的,二手的或翻新的Mac时。
首先要考虑的是处理器的类型。这将涉及英特尔或苹果芯片之间的选择。苹果表示将在其Mac中引入硅处理器,首批此类机型是2020年11月推出的M1 MacBook Air,M1 MacBook Pro和M1 Mac mini。正如我们已经讨论的那样,何时考虑一些利弊在Intel和M1 Macs之间进行选择,但总的来说,在性能方面,M1 Macs令人印象深刻。
您不需要太多的存储空间,而您的代码不会占用很多空间-如果需要,则需要查看您的代码。
我们建议不要使用任何带有硬盘的Mac。如果您的Mac具有硬盘驱动器,您会发现Xcode构建需要很长时间。直到最近,苹果仍在销售使用硬盘或融合驱动器(结合了硬盘和SSD)的Mac,但随着2020年8月新iMac的发布,情况发生了变化,这是一件非常好的事情。-但是,它确实排除了一些较旧的二手型号。如果您担心没有足够的空间,可以随时获取外部存储设备。
如果您想购买用于编程的Mac笔记本电脑,则需要考虑电池寿命。程序员抱怨Xcode消耗大量电池,因此期望使用很多充电器。
如果最长的电池续航时间对您来说很重要,那么M1 MacBook Pro将无与伦比。它提供20小时的电池寿命。M1 MacBook Air并没有落后18个小时。如果电池寿命对您来说是最重要的事情,那么您将需要考虑这些型号。
较早的MacBook Air型号可在12小时内达到最大使用寿命,而13英寸MacBook Pro的电池寿命为10个小时,而16英寸MacBook Pro的电池寿命为11个小时。
对您可能或可能不重要的另一项考虑是提供的端口。Mac笔记本电脑因缺少端口而臭名昭著。为了使它们小而薄,Apple已在端口上漏水。一些Mac笔记本电脑附带两个USB C / Thunderbolt端口,其中一个必须用于充电。
在本节中,我们将介绍现在可用的每台Mac,并讨论其作为编码机的优点。如果您要在MacBook Air和MacBook Pro或iMac和Mac mini之间做出选择
但是13英寸MacBook Pro仍然是不错的选择。我们喜欢2020年5月推出并标配16GB RAM的2.0GHz型号,因为我们认为这将对开发人员是一个奖励。但是,M1 MacBook Pro也是一个不错的选择-只要您不会受到我们前面讨论的问题的影响即可。
入门级MacBook Air售价999英镑,是您能买到的最便宜的Mac笔记本电脑。
自2018年以来,MacBook Air的规格令人印象深刻,使其成为开发和编码的诱人机器。截至2020年11月,M1 MacBook Air在基准测试得分上击败了一些更昂贵的Mac,因此,这是一台比您想象的功能强大得多的机器。
如果您打算购买MacBook Air进行休闲应用程序开发,我们建议您选择MacBook Air。虽然将RAM升级到16GB。
如果您需要一些东西来进行更广泛的编码,那么它可能就没有必要了。您可以期望上述MacBook Pro的编译时间更快。MacBook Pro和M1 MacBook Air之间的最大区别之一是Air缺少风扇,这可能意味着它会减速以免在进行更频繁的运动时过热,因此请记住这一点。
Mac mini于2020年11月获得了M1芯片,尽管Apple仍从2018年开始销售该机型。
Mac mini是一个有吸引力的软件包,我们希望许多开发人员会怀疑是否要购买一个。它虽然不像以前那么便宜,但它仍然是最便宜的Mac(尽管您必须考虑显示器,键盘和鼠标的成本-但无论如何您都可能拥有)。
借助Mac mini,您可以以iMac的一小部分价格获得令人印象深刻且功能强大的机器。例如,只需699英镑,您就可以购买配备8核CPU,8核,256GB SSD,8GB RAM的Mac mini(将其更新为16GB,则需要200英镑)。图形是集成的,因此它们可能不如具有独立图形的iMac上的图形好,但事实证明它们令人印象深刻。
像MacBook Pro一样,有两种尺寸的iMac。21.5英寸和27英寸型号。两者都具有高分辨率的Retina显示屏。2020年8月,对27in iMac型号进行了更新,使用了更新的处理器,现在有6核和8核第10代处理器选项,21.5in iMac没有获得新的处理器,这些仍然是第8代(对于入门级模型第7代)。但是,至少21.5in iMac确实将其标准硬盘驱动器换成了SSD(最后)。
MacBook Pro有两种尺寸-13英寸和16英寸-两种尺寸都具有Retina显示屏。16英寸型号于2019年11月到货并取代了15英寸型号,但除了屏幕尺寸外,规格并未真正改变。我们现在不建议使用16in的原因是,这些都是适用于如此昂贵的Mac的旧规格。
像13英寸MacBook Pro一样,16英寸MacBook Pro提供了Touch Bar,它有点像软糖,人们都喜欢或讨厌它。您开发的应用程序很可能会使用这种方便的控件访问方式,并希望它将对您有所帮助。
16英寸型号将为您提供比其他Mac笔记本电脑更多的屏幕空间,如果您需要一次打开多个窗口,这将非常有用。
坦白说,iMac Pro和Mac Pro对于大多数编码人员而言都是过大的,所以我们在这里不再讨论。
有时,您会觉得拥有一台最好,最强大的Mac是非常不错的选择!