Swiftパッケージにおける親しみやすい並行処理 ノート

Swiftパッケージにおける親しみやすい並行処理

Xcode 26 は Swift 6.2 で「Approachable Concurrency」を導入し、Swift Concurrency を簡素化します。このアプローチは、まずコードをメインスレッドで実行することを優先し、必要になった場合にのみバックグラウンドに処理を移動させます。これを採用するには、既存のプロジェクトは Xcode 内でビルド設定を調整する必要があります。新しいプロジェクトでは、デフォルトのアクター分離を含め、この機能が自動的に有効になります。「Approachable Concurrency」を有効にすると、InferIsolatedConformances や NonisolatedNonsendingByDefault といった今後の機能が利用可能になります。Swift Package も、swift-tools-version を更新し、ターゲット設定を構成することで、これらの機能を使用できます。Package.swift 内の新しい swiftSettings オプションでデフォルトのアクター分離を設定できます。すべての機能を有効にするには、「enableUpcomingFeature」フラグを swift settings に追加する必要があります。これらの設定を Swift Package のすべてのターゲットに適用するには、Package.swift ファイルに特定の構成を追加する必要があります。早期採用すると、CodingKey のようなプロトコルに関連するコンパイラ警告が発生する可能性があります。これらの分離に関連する問題は、将来的に解決される予定であり、回避策も用意されています。
CdXz5zHNQW_BQHW5Oy3tB.png