Я интегрирую SwiftLint через Cocoapods в существующий проект.
Каталог моего проекта такой:
AppNameRepo
|-- AppName
| |--.swiftlint.yml
|--AppName.xcworkspace
|--Pods
И мой .swiftlint.yml, поскольку я пытался исключить модули:
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
Я действительно не понимаю, для чего он разрешает тег «Проект», поэтому я хватаюсь за соломинку, чтобы исключить каталог Pod, который находится на уровне выше, чем файл .swiftlint.yml. Я попытался переместить .swiftlint.yml на уровень выше, чтобы он располагался рядом с /AppName и /Pods, но затем независимо от того, что я изменил во включенном (который, я не думал, нужно будет изменить, как я предполагал рекурсивно работал), swiftlint будет утверждать, что нет lintable-файлов, поэтому я не знаю, что делать дальше.