【发布时间】:2022-10-06 14:57:47
【问题描述】:
我正在努力寻找一种将 SwiftLint 应用于我的 swift 包的方法。
但是搜索了很多之后,我找不到任何方法。
我使用微应用架构,这导致我使用了许多微包。我正在寻找一种将SwiftLint 用于我的快速包的方法。
-
它将在 Xcode 13.3 版本中得到支持。这里是对应的change logs
标签: ios swift swift-package-manager swiftlint
我正在努力寻找一种将 SwiftLint 应用于我的 swift 包的方法。
但是搜索了很多之后,我找不到任何方法。
我使用微应用架构,这导致我使用了许多微包。我正在寻找一种将SwiftLint 用于我的快速包的方法。
标签: ios swift swift-package-manager swiftlint
我也有同样的问题。当前版本的 SPM 不支持运行脚本,因此您无法像在主项目中那样运行 SwiftLint。但未来版本的 SPM 将支持它。
目前,我使用命令行来查找所有问题。这不是很方便,但有些东西。
在包文件夹中:
swiftlint --config [path to swiftlint.yml] > [path to file to save a report]
例如
swiftlint --config ~/Desktop/swiftlint.yml > ~/Desktop/swiftlintreport.txt
【讨论】:
swiftlint 与 SPM 一起使用?
当我处理 SPM 包时,我通常会创建一个 Xcode 项目,该项目在本地导入包并使用该项目来处理该项目。
这让我可以运行SwiftLint 之类的东西。记住使用正确的访问控制修饰符也很方便。
您可以在this project of mine. 中查看示例
【讨论】: