【同人誌版】Swift Concurrency入門
- 物販商品(自宅から発送)【紙本+PDF】Swift Concurrency入門 第三版¥ 1,000
- ダウンロード商品【PDFのみ】Swift Concurrency入門 第二版¥ 1,200
- ダウンロード商品【おためし版PDF】Swift Concurrency入門 第二版¥ 0
Swift 5.5からSwiftは並行処理を言語機能としてサポートするようになりました。 Swift Concurrencyです。 async/awaitにより、非同期処理をクロージャーよりも完結に記述できます。 データ競合を防ぐ新しい型としてActorやデータ競合が発生しない型を表すSendableが登場しました。 並行処理の実行単位であるTaskもあります。 Swift ConcurrencyはWWDC 2021の目玉機能といっても過言ではありません。 本書ではSwift Concurrencyの機能を解説した技術本です。
ページ内容
A5サイズ 134ページ 紙本とPDFは同じ内容を掲載しております。
本書の特徴
Swift Concurrencyの概要が一冊で日本語で理解できるのが本書の特徴です。 Swift Concurrency、覚えなければいけない概念が数多くあります。 async、await、Actor、MainActor、Task, TaskGroup、AsyncSequence、Sendableなどなどです。 本書は一冊でSwift Concurrencyの概要をほぼ全て網羅しています。 各章にそれぞれサンプルコードが付属しているので、どんな動作をするのかを試して理解を深められます。 さっと全体を理解するにもよし、わからなくなったときの辞書代わりに使うのもよしな構成になっています。
目次
【第一章 async/await】 非同期処理をasync/awaitで記述できるようになりました。従来クロージャーによるコールバックと比べてどのように簡潔、安全になったのかを解説します。 【第二章 Actor/データ競合を守る新しい型】 マルチスレッドプログラミングにおいて、データ競合(data race)は典型的な不具合のひとつです。Swift Concurrencyではデータ競合を防ぐ新しい型、Actorが導入されました。どのような特徴があるのかを解説します。 【第三章 AsyncSequence】 繰り返し処理でお馴染みの`for`文を非同期で書きましょう。 for await inループとそれを実現するAsyncSequenceプロトコルを学びます。 【第四章 Task】 Swift Concurrencyの並行処理はTaskという単位で行われます。 Taskの特徴を解説します。 【第五章 Sendable】 Actorを始め、並行コードにおいて、データ競合なしにデータを同時並行処理間で渡せるかどうかを表す新しいプロトコルSendableが登場しました。Sendableを解説し、コンパイラがエラーを出力した場合の対処方法を探ります。 【第六章 既存のプロジェクトにSwift Concurrencyを導入】 既存のプロジェクトにSwift Concurrencyを導入する方法を解説します。async/await、@MainActorだけでなく、Swift 5.6の対応も行います。
動作環境
本書は次の環境で検証しています。 • iOS 14.5, iOS 15.0 • Xcode 13.4.1 • Swift 5.6 • macOS 12.4 • MacBook Pro(14 インチ、2021) チップ: Apple M1 Max
おためし版PDFについて
おためし版として1章、2章を無料公開しています。 購入前にぜひこちらから本書の内容をご確認いただければと思います。
改訂履歴
2022年5月24日 初版発行 2022年7月4日 第二版発行 ・Xcode 13.4.1までの内容に対応。第五章に「Xcode 13.4の変更」節を追加。第六章の「XcodeバージョンとSwift Concurrencyの対応状況」節にXcode 13.4の情報追加 ・検証バージョンにiOS 14.5追加 ・わかりにくい表記を修正 2023年9月25日 第三版発行 ・誤字を修正。詳しくはこちら。 ・https://github.com/SatoTakeshiX/first-step-swift-concurrency/blob/main/ErrataList.md
商業版との差分について
2022年7月29日、インプレスR&D社より「一冊でマスター!Swift Concurrency入門」が発売されました。 https://nextpublishing.jp/book/15157.html こちらは本書の商業版です。 組版は異なりますが、同じ内容を掲載しております。 同人版、商業版お好みでご購入ご検討ください。