Swift 是一種新興的語言。當我們在 2014 年開始使用它時,我們沒有標準化的 Swift 風格指南。我們讓 15 位工程師在我們的程式碼庫中自由發揮,每個人都用他們自己的個人 Swift 風格編寫程式碼。很快就清楚地知道,如果我們沒有就標準化風格達成共識,我們要么會在 PR 中花費太多時間討論風格,要么我們的程式碼庫就會像一幅傑克遜·波洛克(Jackson Pollock)的畫作。
當我們在開發我們的 Apple TV 應用程式時,我們開始了一份非正式的風格指南。在2016 年 1 月,這份指南與其他臨時的努力結合,成為官方的 Airbnb Swift 風格指南,我們開始合作定義在 Airbnb 編寫 Swift 的首選方式。
Apple 和 Swift 社群在如何編寫 Swift 方面提供了寶貴的指導。即使它們絕對影響了我們在 Airbnb 編寫 Swift 的方式,我們仍然認為保留我們自己的風格指南是有價值的,作為一種迭代的方式,來決定什麼對我們來說是正確的,同時保持與社群一致。這就是為什麼我們將 Apple 的建議添加到我們的指導原則中。
我們不想手動識別和糾正風格指南違規行為,因此我們採用了 Swift 社群中最受歡迎的 linter 和格式化工具,分別是 SwiftLint 和 SwiftFormat。在我們的風格指南中,您會找到我們的 SwiftLint 和我們的 SwiftFormat 設定檔。如果您想使用與我們相同的規則,只需取得它們並開始在您的專案中使用即可!