📃
[Swift] Concurrency (async/await) 周りのクラス図っぽいもの
How to use it?
全体を俯瞰したい際や、学習の補完剤・チートシートなどにご活用ください。
高画質版:
draw.io で作成したものを Google Drive で共有していますので、必要に応じてご利用ください。
Revisions
rev.1
-
Task
の説明コメントが誤っていたので修正。 - グローバル関数(
withCheckedContinuation
など)を追加。 - Combine の
Publisher
との関係を追加。 - サンプルコードの一部を改善。
- 全体のレイアウト・スタイルの見直し。
rev.0
初版。
Special Thanks!
日本語で素晴らしいスライド・記事を作成してくださったすべての方へ[1]、また難しい問題をすべて解決してくれた Swift 開発チームへ。
-
順不同。主たる学習ソースとして利用させていただいた記事のみを列挙。 ↩︎
Discussion
SwiftUI.Viewについて、SwiftUI.View自体には@MainActorはついていませんが、その
var body: Self.View
のほうには@MainActorついてますね。swiftinterfaceを見ると確認できます。(/Applications/Xcode_13.3.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/SwiftUI.framework/Modules/SwiftUI.swiftmodule/arm64-apple-ios.swiftinterface
など。)ははぁ、なるほどです。
それは知らなかったので勉強になりました🙏