📂
CMiOSBook
  • CMoney iOS Book
  • Coding 101
    • Value / Reference Type
    • ARC + Retain Cycle
    • 物件之間的溝通方式
  • 工具主題
    • 基本工具篇
    • Git 篇
  • 架構主題
    • MVC
  • CodingStyle主題
    • CodingStyle 規則
      • 專案(Project)
      • 命名(Naming)
      • 程式格式(Format)
      • 註解(Comment)
      • 類別與結構(Classes and Structures)
      • 修飾詞(Modifier)
      • 閉包表達式(Closures)
    • 靜態檢查器
    • 專案基本規定
  • UI主題
    • UIScrollViewDelegate & UITableViewDelegate
  • Charts主題
    • 簡介
    • Lesson1 Chart Setup
    • Lesson2 Chart Data
    • Lesson3 CombinedChartView
    • Lesson4 Renderer
  • Test主題
    • 單元測試的基本概念
    • XCTest-UnitTest
    • XCTest-UITest
  • 學習資源
    • 相關網站
    • 相關會議與社群
    • 計算機考題
Powered by GitBook
On this page
  • 目標
  • 什麼是 SwiftLint ??
  • 安裝方法
  • 執行方法
  • 禁用規則
  • 規則清單
  • 參考網站
  • 其他工具

Was this helpful?

  1. CodingStyle主題

靜態檢查器

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

Previous閉包表達式(Closures)Next專案基本規定

Last updated 3 years ago

Was this helpful?

目標

  • 統一 code style

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

什麼是 SwiftLint ??

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

安裝方法

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

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

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 = "" // 我被禁止了

規則清單

參考網站

其他工具

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

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

tailor:另一套靜態檢查器()

SwiftFormat:強制格式化的工具()

SwiftLint
realm
CocoaPods
SwiftLint/Rules.md連結
SwiftLint Git
SwiftLint,规范代码,成为完美的偏执患者
SwiftLint使用
Git連結
Git連結
7KB
swiftlint.yml
直接編譯報錯