Как исключить файлы / папки для SwiftLint, используя CocoaPods?
Эта проблема
При создании моего проекта Swift xcode, я получаю нарушения от SwiftLint (то есть нарушений с пустым счетом) файлов / папок, которые я исключаю в моем файле.swiftlint.yml, но при указании этих файлов / папок в 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
ни весь каталог myproject/API/
исключены из ворса!
Вопрос
Что является неправильным с точки зрения исключения этого файла и папки из ворса? Если мой синтаксис неправильный, каков правильный синтаксис? Если мой путь неверен, откуда запускается файл SwiftLint? Интересно, что хотя файл.swiftlint.yml находится в корне моего проекта, файл swiftlint, который запускается, находится в Pods/SwiftLint/
Возможно, проблема связана с тем, что Cocoapods требует дополнительной интеграции для работы SwiftLint. Однако я попытался очистить сценарий запуска этапов сборки и подтвердил, что файл.swiftlint.yml действительно выполняется при сборке.
Любая помощь или мысли будут оценены!
1 ответ
Синтаксис и содержание вашего .swiftlint.yml
выглядит правильно для меня, но мне интересно, если проблема сводится к группам против папок в Xcode?
SwiftLint только смотрит на местоположение исходных файлов на диске, а не использует иерархию, показанную в Навигаторе проекта в XCode. Вы должны убедиться, что файлы, которые вы ожидаете исключить, определенно находятся в API
каталог, когда вы смотрите в Finder, а не только API
группа в Xcode.