В Xcode, как подавлять все предупреждения в определенных исходных файлах?

В моем приложении я использую сторонний код, который вызывает некоторые предупреждения. Я просмотрел их, и их можно безопасно игнорировать.

Теперь я хочу как-то "пометить" файл, поэтому Xcode не покажет никаких предупреждений для кода в этом файле.

Как мне это сделать?

Ответ 1

Выберите цель и покажите этапы сборки. Затем введите имя файла в поле поиска, и вы должны увидеть его в списке на этапе "Скомпилировать источники". Дважды щелкните столбец "Флаги компилятора" для этого файла и введите -w чтобы отключить все предупреждения для этого файла.

Ответ 2

Выберите "Проект" в левом навигаторе и выберите цель, чтобы перейти к фазе построения и поместить -w в фазу сборки целевого файла. Он скроет все предупреждения компилятора enter image description here

Ответ 3

Это работает для Xcode 10. 2+ и Swift 5

Ручное исправление:

Добавьте -w -Xanalyzer -analyzer-disable-all-checks к проблемному файлу из Xcode> Project> Targets> Compile Sources> Дважды щелкните файл, в котором вы хотите отключить предупреждения.

Cocoapods Fix:

Если вы пытаетесь подавить предупреждения от проблемного модуля, вы можете автоматически inhibit_warnings все предупреждения из зависимости с помощью inhibit_warnings в вашем подфайле:

pod 'Kingfisher', '~> 4.6', :inhibit_warnings => true

enter image description here