Обработка предупреждений как о... Заметка

Обработка предупреждений как ошибок в Swift Packages

"Swift 6.2 вводит более тонкий контроль над предупреждениями компилятора внутри пакетов Swift. Ранее Xcode позволял рассматривать все предупреждения как ошибки или подавлять все предупреждения с помощью пользовательских флагов. Однако Swift 6.1 ввел опции для рассмотрения определенных диагностических групп как предупреждений или ошибок, таких как "-Werror DeprecatedDeclaration". Однако эти точные контроли не поддерживались в пакетах Swift до Swift 6.2.Чтобы использовать эти новые функции, разработчикам необходимо обновить версию инструментов Swift до 6.2 в файле Package.swift. Swift 6.2 предлагает новые настройки swiftSettings, такие как treatAllWarnings(as:) и treatWarning("группа", as:). Эти настройки позволяют точно настроить поведение, например, рассматривать все предупреждения как ошибки, за исключением определенной группы, такой как "DeprecatedDeclaration". Важно отметить, что эти настройки контроля предупреждений применяются только при прямой сборке пакета и игнорируются при использовании в качестве удаленной зависимости. Разработчики могут применить эти контроли ко всем целям внутри пакета, перебирая цели и добавляя желаемые настройки к их swiftSettings. Это улучшение обеспечивает большую гибкость в управлении предупреждениями и ошибками во время сборки."
CdXz5zHNQW_5ZPzFJEMHm.png