Swift Concurrency
Swift Concurrency
クラシックモデルとモダンモデルを学ぶ
並行処理は、アプリが同時に複数のことをこなしながらも操作にすぐ反応し続けられるようにする仕組みですが、その扱いを誤ると、ソフトウェアの中でもとりわけ厄介なバグの原因になります。カクつくリスト、ときどきだけ間違う値、タップすると固まる画面などです。

この本は、Swift の並行処理を2つの時代にわたって教えます。Grand Central Dispatch と Operations に基づくクラシックモデルと、async/await、構造化された並行処理、actor からなるモダンモデルです。古いやり方を時代遅れとして片づけるのではなく、同じ問題を両方の方法で解くことで、モダンなツールが和らげようとした痛みを実感し、それぞれをいつ使うべきかを学べます。

どの概念にも、実行し、編集し、もう一度実行できる小さく独立した例が付いていて、順序、タイミング、キャンセル、そして data race が実際に起こるようすを、その場で観察できます。出力を予想してから、自分のメンタルモデルがどこで崩れるのかを確かめることで、直感が育っていきます。

スレッド、キュー、そして誰もがつまずく落とし穴から始めて、actor、Sendable、そして現代の Swift が備える data race 安全性へと進み、最後には、それぞれのツールがどう動くかだけでなく、目の前の仕事にどれを選べばよいのかまで分かるようになります。
Screenshot preview of Swift Concurrency
Screenshot preview of Swift Concurrency
Screenshot preview of Swift Concurrency
バージョン
1.0
リリース日
2026年7月29日
言語
英語、中国語 (簡体字)、フランス語、ドイツ語、日本語、スペイン語
パブリッシャー