【发布时间】:2021-11-25 16:40:08
【问题描述】:
我已经安装了带有 Swift Package Dependancy 的 SwiftLint。如手册中所述,我在 Build Phases 中添加了以下 Run 脚本:
if which swiftlint >/dev/null; then
swiftlint
else
echo "warning: SwiftLint not installed, download from https://github.com/realm/SwiftLint"
fi
运行我的项目时,我收到警告消息:
警告:未安装 SwiftLint,请从以下位置下载 https://github.com/realm/SwiftLint
所以我猜你的系统找不到 swiftlint 可执行文件。如果安装了 Swift Package Dependency,它在哪里?
【问题讨论】:
-
@Larme,不幸的是,我在这些博客中没有找到答案。也许您会考虑创建一个空项目并尝试使用 SPM 安装 SwiftLint。也许它会对你有用,世界其他地方也会受益。 :)
-
我没有测试,但链接示例似乎很先进。特别是 blog.apptekstudios.com/2019/12/spm-xcode-build-tools 换句话说:不要依赖 XCode SPM 集成,而是使用
Package.swift以旧方式进行集成,在此添加您需要的依赖项。然后在构建阶段,您可以“检索该“Package.swift”,并使用swift run etc.“运行它”(这将下载链接的包,构建并运行)。这将允许您访问 Swiftlint、SwiftFormat 等,并在构建阶段使用它。它就像一个工具的“辅助项目”。 -
@Larme SwiftFormat 适用于 SPM,不幸的是 SwiftLint 不适用。
-
然而,那里给出了解决方案。这也是
SwiftFormat在他们的自述文件中给出的解决方案:github.com/nicklockwood/SwiftFormat#xcode-build-phase
标签: ios swift-package-manager swiftlint