animations
が、 @MainActor
宣言されているので、 そこで作っているクロージャは MainActor
コンテキストになっていて、 作っているコンテキストはotherActorなので、 そのクロージャは@Sendable
になるんだけど、 中身が空だからキャプチャが無いのでsendableチェックを突破できて動く。 UIView.animate
に @MainActor
が付与されて、 animations
は @Sendable
が強制される、他の Actor から呼ぶときは await
必須、かなぁ。await
するといってもアニメーションが終わるまで待つんじゃなくて、メインスレッドで発火されるまで suspend 。