Swift 样式指南

Airbnb 的 Swift 样式指南
1,255
作者Francisco Diaz

为什么需要 Swift 样式指南?

Swift 是一门年轻的语言。当我们在 2014 年开始使用它时,还没有标准化的 Swift 样式指南。我们让 15 名工程师在我们的代码库中自由发挥,每个人都使用自己个人的 Swift 风格编写代码。很快我们就发现,如果我们不就标准化风格达成一致,要么会在 PR 中花费太多时间讨论风格问题,要么我们的代码库就会像 杰克逊·波洛克的绘画 一样。

当我们开发 Apple TV 应用 时,我们开始制定非正式的样式指南。在 2016 年 1 月,这个指南与其他临时方案合并,成为官方的 Airbnb Swift 样式指南,我们开始合作定义在 Airbnb 使用 Swift 的首选方式。

Apple 和 Swift 社区为如何编写 Swift 提供了宝贵的指导。即使它们绝对影响了我们在 Airbnb 如何编写 Swift,我们仍然认为保留我们自己的样式指南很有价值,以此来迭代我们认为正确的方式,同时与社区保持一致。这就是为什么我们将 Apple 的建议添加到我们的 指导原则 中。

我们不想手动识别和纠正样式指南违规,因此我们采用了 Swift 社区中最流行的代码检查工具和格式化工具,分别为 SwiftLintSwiftFormat。在我们的 样式指南 中,你会找到我们的 SwiftLintSwiftFormat 配置文件。如果你想使用与我们相同的规则,只需获取它们并在你的项目中开始使用!

链接