RSS Use Your Loaf - iOS 開発ニュース & ヒント フォロー Swift パッケージでの警告の扱いをエラーにする Swift 6.2 では、Swift パッケージ内でのコンパイラ警告に対する、よりきめ細やかな制御が可能になります。以前は、Xcode ではカスタムフラグを通じて、すべての警告をエラーとして扱うか、すべての警告を抑制するかのどちらかしかできませんでした。しかし、Swift 6.1 では、「-Werror DeprecatedDeclaration」のような特定の診断グループを警告またはエラーとして扱うオプションが導入されました。重要なのは、これらのきめ細やかな制御は、Swift 6.2 になるまで Swift パッケージではサポートされていなかったという点です。これらの新機能を利用するには、開発者は Package.swift ファイルで Swift ツールバージョンを 6.2 に更新する必要があります。Swift 6.2 は、「treatAllWarnings(as:)」や「treatWarning("group", as:)」のような新しい swiftSettings を提供します。これらの設定により、例えば「DeprecatedDeclaration」のような特定のグループを除いて、すべての警告をエラーとして扱うといった、正確な設定が可能になります。これらの警告制御設定は、パッケージが直接ビルドされる場合にのみ適用され、リモート依存関係として使用される場合は無視されることに注意してください。開発者は、パッケージ内のすべてのターゲットに対してこれらの制御を適用するために、ターゲットを反復処理し、目的の設定を swiftSettings に追加できます。この強化により、ビルド時の警告やエラーの管理において、より大きな柔軟性が得られます。 Treating Warnings As Errors In Swift Packages useyourloaf.com
swiftSettingsを提供します。これらの設定により、例えば「DeprecatedDeclaration」のような特定のグループを除いて、すべての警告をエラーとして扱うといった、正確な設定が可能になります。これらの警告制御設定は、パッケージが直接ビルドされる場合にのみ適用され、リモート依存関係として使用される場合は無視されることに注意してください。開発者は、パッケージ内のすべてのターゲットに対してこれらの制御を適用するために、ターゲットを反復処理し、目的の設定をswiftSettingsに追加できます。この強化により、ビルド時の警告やエラーの管理において、より大きな柔軟性が得られます。