配置MacOS进行iOS开发

您需要什么来开始在全新Mac上首次开发iOS应用程序? 在这篇简短的文章中,我将尝试描述我所做的事情,以确保不必因某些配置丢失而中断我的开发原因。

Xcode

当然,我们不能忘记Xcode。 某些人可能更喜欢使用JetBrains的AppCode,但是迟早要使用Apple的IDE及其随附的工具。 您可以从AppStore中获取它,但是根据您所开发的内容(或应用程序的发布距离),您可能希望从此处下载Xcode的较早版本-您不需要付费的开发人员帐户😉。 当您的应用程序处于稳定阶段时,通常需要较早版本的Xcode,此时切换到最新版本的Xcode可能会导致某些问题,因此最好坚持使用已经测试过的应用程序版本(除非您编写了不错的测试那么您可以更轻松地切换到新的Xcode)。

Visual Studio程式码

我最喜欢的编辑应用程序是我不使用Xcode进行编辑的任何应用程序,例如格式化JSON / XML,编写bash脚本等。我也将其用于Flutter开发-为此,您只需要Flutter的“入门”中提到的F​​lutter插件即可。指南。

源树

对于git相关的东西,我通常使用命令行工具或SourceTree。 真的不能再多说了,您要么喜欢,要么不喜欢。

家酿

它是一个程序包管理器,很可能需要在某个时候安装一些程序包/应用程序。 不过,您可以在开始iOS开发的过程中跳过此步骤。

邦德勒

什么是捆扎机?

Bundler通过跟踪和安装所需的确切gem和版本,为Ruby项目提供了一致的环境。

对于使用CI / CD(连续集成/交付系统)的项目而言,这是非常重要的,因为所有(宝石)依赖项都将同步,并且您可以确保,如果您的构建在您的计算机上可以运行,则(应该)在其他计算机上也可以运行。机器也是如此。 同样,当一个新手加入项目时,只需用一个简单的命令下载所有项目(宝石)依赖项,而不是“一个接一个”地安装所有……而不是忘记正确的版本,会更容易。 我强烈建议安装和使用它 。 虽然,一旦尝试使用gem install bundler命令安装它,它可能会因权限错误而失败。 如果您用google搜索,将有一些有关如何解决该问题的建议(例如简单地使用sudo,但我们真的要这样做吗?)。 我更喜欢另一种方式,修改您的.bash_profile文件并添加以下行:

关于如何解决该问题的方法(就像简单地使用sudo一样,但是我们真的要这样做吗?)。 我更喜欢另一种方式,修改您的.bash_profile文件并添加以下行:

export GEM_HOME=”$HOME/.gem”
export PATH=”$GEM_HOME/bin:$PATH”

并且权限问题应该消失了。 它只是修改了gem的home路径,并将其设置到HOME文件夹中的一个文件夹中,因此您对此具有权限,并且不会与其他mac的用户覆盖gems。

可可豆

可能是iOS / MacOS开发中最受欢迎的依赖项(pod)管理器。 豆荚的基础非常广泛,这使得它真的很容易使用。 唯一的缺点是它的发布周期很慢,并且可能并不总是与Xcode的最新更改保持同步。 无论如何,通常开放源代码项目都使用它(以及很多商业广告也很有可能),因此您迟早会需要它。

快车道

如果您在一个项目中以更大的团队工作和/或使用CI / CD,则对同步应用程序测试及其发布过程将大有帮助。 尽管最近苹果公司开放了他们的App Store Connect API,所以很快就会出现一些更简单的应用程序/脚本来完成这项工作。 可能想留意这一点,因为Fastlane非常沉重,很可能您永远不会使用其大部分功能。 就个人而言,我宁愿放弃对我来说多余的任何东西。

SwiftLint

一种基于Swift样式指南的,用于实施Swift样式和约定的工具。

我认为,如果要遵循同一项目中人们之间的通用样式指南,这几乎是必须具备的。 它还有助于避免一些常见的错误,并使用良好实践来强制执行。 您可以使用前面提到的Homebrew进行安装,也可以使用CocoaPods将其作为吊舱添加到项目中(不必将其与任何目标链接)。 还有另一种选择-将可执行文件移至存储库。 哪种方式更喜欢? 与您的团队讨论并选择最适合您的团队。 CocoaPods或最后提到的选项似乎是最好的,因为SwiftLint的版本将在人与人之间同步。

结论

为iOS开发配置MacOS非常简单,制作第一个应用程序所需的全部只是Xcode。

你呢,iOS开发者们呢? 在开始在新的MacOS上进行开发之前,通常要安装/配置什么?