到目前为止,我发现了这篇博客文章:是时候使用 Swift 包管理器了,它建议将 SwiftLint 和其他工具与Package.swift
.
我能够向包文件添加依赖项,成功构建和测试,但 SwiftLint 从未警告我语法违规。
在我们在 Xcode 项目中使用此构建阶段步骤之前:
if which swiftlint >/dev/null; then
swiftlint
else
echo "warning: SwiftLint not installed, download from https://github.com/realm/SwiftLint"
fi
这篇文章建议采用Komondor,如果没有 PackageConfigs,它本身就没有用。这个想法是在提交期间运行 SwiftLint 命令。我试图添加这两个项目,但无法在合理的时间内让它工作。在提交期间,我看到如下警告:
非法指令:4 $komondor run pre-commit
这对于 Swift Package Manager 来说还处于早期阶段,互联网上几乎没有任何信息。
理想情况下,我希望有任何解决方案允许我们的团队自动化 SwiftLint,理想情况下不需要添加 22 个依赖项、配置文件和需要动态库。