agr*_*dev 3 ios cocoapods swift swiftlint
我正在通过Cocoapods将SwiftLint集成到现有项目中.
我的项目目录是这样的:
AppNameRepo
|-- AppName
| |--.swiftlint.yml
|--AppName.xcworkspace
|--Pods
Run Code Online (Sandbox Code Playgroud)
我的.swiftlint.yml,因为我试图排除pods:
included: # paths to include during linting. `--path` is ignored if present.
- Project
- ProjectTests
- ProjectUITests
excluded: # paths to ignore during linting. Takes precedence over `included`.
- Pods
- ../Pods
- ./Pods
- /Pods
- Project/R.generated.swift
- Project/Pods
Run Code Online (Sandbox Code Playgroud)
我真的不明白它正在解决'Project'标签是什么,所以我在这里抓住吸管来排除与.swiftlint.yml文件所在位置相同的Pod目录.我尝试将.swiftlint.yml移动到一个级别,所以它位于side/AppName和/ Pods旁边,但是无论我在包含的内容上做了什么改变(我认为不需要改变,因为我认为它递归工作,swiftlint会声称没有lintable文件,所以我不知道接下来的步骤.
由于0.43.0versi\xc3\xb3n,您需要指定相对于当前工作目录的路径,因此您可以使用${PWD}:
excluded:\n - ${PWD}/Pods\nRun Code Online (Sandbox Code Playgroud)\n
Swiftlint正在解析相对于自身的路径.将.swiftlint.yml文件向上移动一级.Project应该更改以反映您的AppName文件夹而不是项目名称.您的swiftlint文件将如下所示:
included:
- AppName
excluded:
- Pods
Run Code Online (Sandbox Code Playgroud)