SwiftのActorで進化するiOSアプリ開発〜並行処理の新時代〜 by 中野 湧仁

iOSDC Japan 2024
レギュラートーク(20分)

SwiftのActorで進化するiOSアプリ開発〜並行処理の新時代〜

yuto_nakano44 中野 湧仁 yuto_nakano44
1

Swiftの新しい並行処理モデル「Swift Concurrency」の一環として追加された「Actor」を深掘りします。
ActorはなぜSwiftに追加されたのかという基本的な概念から、具体的にどのようにしてiOSアプリの安全性を高めるか、実際の業務でどの様なメリットがあるのか、Actorで解決できない課題は何か?など実践的な内容についてお話しします。
ただActorを使うだけでなく、その背景や制約を理解することで、実際の業務で並行処理に関する課題に直面した際に解決するための知識を得ることを目指します。

本トークで想定している内容は以下の通りです。
【 Actorの基本概念と動機】
・なぜActorが導入されたのか。
・従来の並行処理でどのような課題があったのか。
【Actorが解決する課題】
・どのようにして問題を解決するのか。
・実際の業務でどのようなメリットがあるのか。
【Actorの制約と限界】
・Actorにも限界がある?
・Actorが解決できない問題。
・data raceとrace conditionの違い。