Tag 'Swift6'

動的アクター分離チェックの調査方法

Swift6の動的アクター分離チェックによってクラッシュした場合、正しいコードに飛べず、原因が分かりにくい場合があります。 その場合の調査方法を紹介します。

[Swift6] アクター分離境界 (Actor isolation boundary) を考慮したcallback

この記事では、同期関数 (no-async) のcallbackにおけるアクター分離境界(以降、アクター境界)の考え方について解説します。

[Swift6] アクター分離境界 (Actor isolation boundary) を考慮したasync関数の定義パターン

アクター分離境界(以降、アクター境界とする)を意識しなければならない箇所はいくつかありますが、その際たる例はasync関数です。 この記事ではasync関数におけるアクター境界の考え方について解説します。

[Swift6] アクター分離境界 (Actor isolation boundary) を理解する

Swift6から本格導入された、Actor isolation boundaryについて解説します。 Swift5でもActorは導入されていましたが、Swift6がリリースされるまでの過程でいくつかの変更が入っており、それらを踏まえたものなので、Swift5のActorの説明とは異なる箇所がある点には注意してください。 また、それなりに調べた上で書いていますが、正確な情報を保証する物ではない為、必要に応じて公式ドキュメントを参照してください。この記事において参照したソースについては、末尾に記載しています。