问题
在构建我的 xcode Swift 项目时,我从 .swiftlint.yml 文件中排除的文件/文件夹的 SwiftLint(即空计数违规)中遇到违规行为,但是在该excluded
部分中指定这些文件/文件夹时,违规行为仍然会发生。
代码
.swiftlint.yml
included:
excluded:
- Pods
- myproject/API/api_implementation.swift
- myproject/API
构建阶段运行脚本
"${PODS_ROOT}/SwiftLint/swiftlint"
项目结构
/projectroot
.swiftlint.yml
Pods/
myproject/
API/
api_implementation.swift
myproject/API/api_implementation.swift
lint和整个目录都不会myproject/API/
被排除在外!
问题
使该文件和文件夹从 lint 中排除有什么不正确的?如果我的语法不正确,那么正确的语法是什么?如果我的路径不正确,SwiftLint 文件是从哪里运行的?有趣的是,即使 .swiftlint.yml 文件位于我项目的根目录中,运行的 swiftlint 文件也在 Pods/SwiftLint/
也许 Cocoapods 需要额外集成才能使 SwiftLint 工作的方式会导致这个问题。但是,我尝试清空 Build Phases Run Script,并确认 .swiftlint.yml 文件确实在构建时运行。
任何帮助或想法将不胜感激!