新聞中心
前言
遺憾的是,目前無法輕松地將 SwiftLint 與 Swift Packages 集成,Swift Packages 沒有構建階段,也無法自動運行腳本。

敖漢網(wǎng)站建設公司創(chuàng)新互聯(lián)建站,敖漢網(wǎng)站設計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為敖漢數(shù)千家提供企業(yè)網(wǎng)站建設服務。企業(yè)網(wǎng)站搭建\外貿營銷網(wǎng)站建設要多少錢,請找那個售后服務好的敖漢做網(wǎng)站的公司定做!
本文介紹了如何在 Xcode 中使用 post action 腳本在成功編譯 Swift Package 后自動觸發(fā) SwiftLint。
SucceedsPostAction.sh
SucceedsPostAction.sh 是一個 bash 腳本,用作 Xcode 中的 “Succeeds” 發(fā)布操作。當你編譯一個 Swift 包時,這個腳本會自動觸發(fā) SwiftLint。
安裝
- 在 Mac 上下載腳本 SucceedsPostAction.sh。
- 確保腳本具有適當?shù)臋嘞?,即運行 chmod 755 SucceedsPostAction.sh。
- 如果要使用自定義 SwiftLint 規(guī)則,請將 .swiftlint.yml 文件添加到腳本旁邊。
- 啟動 Xcode 13.0 或更高版本
- 打開 Preferences > Locations 并確保 Command Line Tools 設置為 Xcode 版本
- 打開 Preferences > Behaviors > Succeeds
- 選擇腳本 SucceedsPostAction.sh
就是這樣:每次編譯 Swift 包時,SucceedsPostAction.sh 都會運行 SwiftLint。
Demo
限制
在 Xcode 中運行的 post action 腳本無法向 Xcode 構建結果添加日志、警告或錯誤。因此,SucceedsPostAction.sh 在 Xcode 中以新窗口的形式打開一個文本文件,其中包含 SwiftLint 報告列表。沒有深度集成可以輕松跳轉到 SwiftLint 警告。
Swift 5.6
請注意,由于SE-0303: Package Manager Extensible Build Tools[1],Swift 5.6(在撰寫本文時尚不可用)可能會有所幫助。集成 SE-0303 后,不再需要此腳本。
分享名稱:Swift實用工具—SwiftLint
URL分享:http://www.5511xx.com/article/djcojgp.html


咨詢
建站咨詢
