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

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


咨詢
建站咨詢
