Как исключить файлы / папки для 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 ответ

У меня была аналогичная проблема. Как-то у меня появились дополнительные символы, такие какU+2067которые не видны в текстовом редакторе. Мне удалось удалить их вvim. Вот скриншотgit diff команда после удаления ненужных символов:

Может это поможет

Синтаксис и содержание вашего .swiftlint.yml выглядит правильно для меня, но мне интересно, если проблема сводится к группам против папок в Xcode?

SwiftLint только смотрит на местоположение исходных файлов на диске, а не использует иерархию, показанную в Навигаторе проекта в XCode. Вы должны убедиться, что файлы, которые вы ожидаете исключить, определенно находятся в API каталог, когда вы смотрите в Finder, а не только API группа в Xcode.

Другие вопросы по тегам