靜態檢查器

需要一位服裝審核員幫我們檢驗,程式碼是否有依照規則穿搭。

目標

  • 統一 code style

  • 解決因手動進行檢查造成的耗時以及低效率

什麼是 SwiftLint ??

SwiftLintrealm公司出的一款CodingStyle靜態檢查器,選用此工具原因是目前熱門獨大且唯一持續更新。

安裝方法

  • 第一步:在終端機輸入下方指令

    專案初始化pod (請事先電腦安裝過 CocoaPods)

pod init
  • 第二步:設定PodFile,開啟專案內的 PodFile 檔案加入下面程式碼

pod 'SwiftLint'
  • 第三步:在終端機輸入下方指令,安裝三方

pod install
  • 第四步:設定Build Phases

    • 開啟專案內設定Build Phases > 按 “+” > RunScript > 輸入下方腳本

"${PODS_ROOT}/SwiftLint/swiftlint" lint --config "${SRCROOT}/swiftlint.yml"
  • 第五步:放入規則設定檔

    • 放在專案的根目錄,叫做"swiftlint.yml"

執行方法

直接按下編譯即可!!會直接顯示成黃色警告和紅色錯誤!!

禁用規則

// swiftlint:disable colon
let noWarning :String = "" // 我被跳過了
// swiftlint:enable colon
let hasWarning :String = "" // 我被禁止了

規則清單

SwiftLint/Rules.md連結

參考網站

其他工具

  • tailor:另一套靜態檢查器(Git連結)

    但有個嚴重問題,目前只支援到Swift3.0,無人更新...

  • SwiftFormat:強制格式化的工具(Git連結)

    尚未深入研究,但能設定的條件不夠多。

Last updated