Tue, Jun 1, 2020 17:56 AM
Xcode
Swift
SwiftLint 是 Realm 推出的一款 Swift 程式碼規範檢查工具,SwiftLint
基於 Github 公布的 Swift 代码规范 進行程式碼檢查。
SwiftLint
目前有三種方式提供安裝,可以根據需求自行選擇,這裡就分享我個人嘗試的兩種安裝方式。這裡就不贅述 Homebrew
的安裝方式。
brew install swiftlint
Podfile
新增 pod 'SwiftLint'
pod install
SwiftLint
安裝完畢後,終端機輸入swiftlint help
可以查閱全部相關指令。依照圖片順序操作
依照不同的安裝方式貼入腳本
SwiftLint
,就會執行 SwiftLint
中的程式碼規範檢查,如果沒有正確安裝,則腳本會拋出沒有安裝 SwiftLint
並提示下載的警告。command(⌘) + B
編譯SwiftLint
預設的程式碼規範相對來說較於嚴格。SwiftLint
在完成上述操作之後便已經生效,SwiftLint
全部的規則可以在 Source/SwiftLintFramework/Rules 目錄內找到。SwiftLint
在檢查的時候自動忽略 Pods
或 Carthage
。.swiftlint.yml
由於規則太多,這裡不一一列舉,但是用法都是大致相同的:
還有一些場景有的時候,我們並不想大範圍的禁用掉一個規則,但是在某個文件中,我們必須要無視這條規則,那麼我們應該怎麼告訴 SwiftLint
來無視呢?
比如以下這種情況:
哇,這個是系統給的方法啊,竟然還警告我方法名稱過長!難道無視他?不行,強迫症患者忍受不了啊!
於是我們可以這樣:
OK,這樣在 // swiftlint:disable line_length
註釋之後的所有行長的警告都會被忽略掉。如果你想要在忽略掉這一行之後再次啟用,那麼只要再增加一行 // swiftlint:enable line_length
就可以了。