概要
Swift Concurrencyを既存のコードに適用する際、未対応のライブラリやモジュールを使用したり、APIを提供しているライブラリやモジュールをSwift Concurrencyに対応させると、source breakingを発生させる可能性がある。
今回、それを防ぎ、段階的にSwift Concurrencyに適用するための新しい仕組みが導入されたので、そこについて見ていく。
詳細
Swift Concurrencyの段階的な導入について考える
タイムライン
- オープニング (00:00 ~)
- 今回のテーマ (01:24 ~)
- Sendableとは? (03:41 ~)
- ライブラリやモジュールを使う上でSendableの適用の難しさ(06:18 ~)
- Swift Concurrency段階的導入ワークフロー (08:54 ~)
-
- Concurrencyチェックを有効にする (09:15 ~)
-
- @preconcurrency importの導入 (11:01 ~)
-
- ライブラリやモジュール側の対応 名前的型への@preconcurrencyの導入 (12:33 ~)
-
- ワーニング修正後@preconcurrency importの削除 (14:42 ~)
- その他の紹介。詳細はGithubで (15:04 ~)
- エンディング (16:04 ~)
感想等は #LFK_DEVPODS へ!