В моем приложении я использую сторонний код, который вызывает некоторые предупреждения. Я их просмотрел и их можно смело игнорировать.
Теперь я хочу как-то «пометить» файл, чтобы XCode не отображал никаких предупреждений для кода в этом файле.
Как мне это сделать?
-w
отключить все предупреждения, но, возможно, новый компилятор не обращает на это внимания. В этом случае отключите отдельные предупреждения. Найдите нужное предупреждение в настройках сборки и откройте «Быстрая справка» в представлении «Утилиты». Вы должны увидеть описание с-Wname-of-warning
синтаксисом. Добавьте «no-» к имени и укажите его в флагах компилятора. Пример: отключить-Wunused-parameter
указать-Wno-unused-parameter
-w
а в другом проекте, использующем простой GCC-компилятор,-Wno-name-of-warning
единственный путь.-w
и LLVM). Очень удобно, когда вы включаете сторонние файлы, которые вы не хотите изменять.Выберите Project в левом навигаторе и выберите target, перейдите к фазе сборки и введите -w в Build Phase целевого файла. Это будет скрывать все предупреждения компилятора
источник
Это работает для Xcode 10.2+ и Swift 5
Ручное исправление:
Добавьте
-w -Xanalyzer -analyzer-disable-all-checks
к проблемному файлу из Xcode> Project> Targets> Compile Sources> Дважды щелкните файл, в котором вы хотите отключить предупреждения.Cocoapods Fix:
Если вы пытаетесь подавить предупреждения от проблемного модуля, вы можете автоматически подавить все предупреждения из зависимости с помощью
inhibit_warnings
флага в вашем подфайле :источник