Inflearn brand logo image
Inflearn brand logo image
Inflearn brand logo image
BEST
Programming

/

Mobile Application Development

アラン Swift Concurrency for Swift 6 (Part-2)

Swift Concurrencyを AからZまで 網羅します。(Part 2)

  • allen
이론 실습 모두
swift6
concurrency
async-await
concurrent
Swift
iOS

こんなことが学べます

  • CSで理解する Swift Concurrency

  • 既存スレッドプールの概念と協調的スレッドプールとメモリ構造

  • タスク分離 / 送信可能

  • Actorの基本概念 - 隔離 / 非隔離

  • Actorの活用 - 原子性/再入/hopping/最適化

  • Actor - コンストラクタ/デストラクタ/プロトコル/継承/拡張 ルール

  • 全域アクター / MainActor

  • AsyncSequence / AsyncStream

  • Custom 実行者(Executor)の実装と選好概念

  • Non-Sendableタイプの転送と関数隔離問題

本講義は教材(電子ブックPDF)を別途購入する必要があります。

(本講義は教材を製作するのに1年以上の時間がかかりました。それだけ学習のための最適/最高の内容と地球上でどのようなSwift Concurrency関連内容よりディテールな学習内容を扱っていますので、講義クオリティ維持のため..別途教材を販売していることをご了承ください。

Swift Concurrency for Swift 6 by Allen (Part-1/Part-2 統合教材)

販売先リンク:https: //smartstore.naver.com/allenschool/products/11528874881
(30,000ウォン)

本講義を直接受講しなくても教材のみ別に購入も可能です。 (ただし、講義目的のために最適化された資料なので、教材のみ購入時に理解できない内容がある場合があります。この点を同意したら講義を購入しないで教材のみ購入することも可能です。)

Swift Concurrency for Swift 6 (パート-2) ✍🏻

サブタイトル:Swift 6に進むためのSwift Concurrencyプログラミングを正しく学ぶ


🌿🌿🌿

CSベースの堅牢な基盤と
細かい限りきれいな違い
実力の違いを生み出すと思います。

🌿🌿🌿



Swiftは、5.5バージョンで新しい同時実行プログラミング(Swift Concurrency)が導入された後、段階的準備を経て、ついに6バージョンにアップデートされました。そして、 Swift 6バージョンの重要な目標の1つが、コードの潜在的なデータ競合(Race Condition / Data-Races)の可能性を排除し、コンパイル段階からThread-Safe(スレッドセーフ)したコードを実装できるようにして安全性を確保することです。

(私たちは徐々にSwift 6の導入のための移行点に触れています。)


したがって本講義は次第にSwift 6に進むために、Swift Concurrencyに関連するすべての内容。つまり、 Aから~Zまでを学習することを目指して設計されています。本コースの主な内容は下記でご参考お願いし、最初の講義紹介映像でコースについての内容を詳しく説明させていただいておりますので、これも参考お願いいたします。

(Part-1/2の内容まですべて学習することになれば、Swift 6の導入のための理論的な基盤が完成すると見られます。)


いつも私の講義の個人的な目標ですが、地球上のどのSwift Concurrency関連の講義よりも詳細で深い内容を扱っています。 こだわりのようなディテールなきれいな違いが実力の違いを作ると思うので、いつもさまざまなコード例とまとめられた資料をご提供いたします。)

( 2) Part-2で主取り扱う内容(本講義) ⭐️⭐️⭐

  • 並行性プログラミングをComputer Scienceの観点から理解する(スレッド/メモリ構造の理解)

  • Data Isolation / Task Isolation / Actor Isolation (分離概念の理解)

  • Task Isolation と Shared Mutable State (共有データ)

  • Sendable型(スレッド間で共有しても安全なデータ型)

  • アクター完全征服

  • (5)メインアクターブロッキング(6)アクター競合を解決する

  • グローバルアクターとメインアクター

  • アクターでキャッシュを実装するプロジェクトの例

  • AsyncSequence (非同期シーケンス) と AsyncStream (非同期ストリーム)

  • WebソケットにAsyncStreamを適用するプロジェクトの例

  • 非センダブルタイプの送信

  • 関数(クロージャ)の分離に関する問題 - isolated(Actor)? = #isolation / @isolated(any)

  • Custom 実行者(Executor)の実装 / Task 実行者(Executor) 好み

  • (参考) consume / consuming キーワード

  • アクタの文法規則の深化 - コンストラクタ/デストラクタ/プロトコル/継承/拡張

  • Swift5からSwift6に進む

  • Instrumentsを使用してプロジェクトを分析する

(1) Part-1で主に取り扱う内容(既存講義)

  • Task / async / await の適切な理解


  • 非同期関数の動作方法

  • URLSession関連の新しい非同期APIの紹介

  • Continuation の使用 (1) コールバック関数 / (2) デリゲート方式を非同期方式に切り替える

  • 位置アプリ(CoreLocation)のデリゲート方式をasync/awaitに変換プロジェクトの例

  • 構造的並行性の理論的内容

  • 並列処理 - (1) async let (2) TaskGroup

  • ジョブのキャンセル動作の仕方を理解する(ジョブキャンセル関連プロジェクトの例)

  • 協力的キャンセルモデルの理解

  • 構造的並行性とタスクのキャンセルの応用

  • TaskGroupのアプリケーション(同時スレッド数の指定 - カスタム設定)

  • Task-Local変数の活用

Part-1講義リンクhttps://inf.run/jXpfH

この講義の特徴

📌Swift ConcurrencyプログラミングをAから〜Zまで扱いたいという目標を持っています。

📌 (Swift 6の目標である)コンパイル時から複数スレッド間で安全なコードを書く基礎となります。

📌現存するすべてのWWDC - Swift Concurrency関連映像を参考にして作った講義です。

📌既存のすべてのSwift Evolutionドキュメント(github)を参照して作成されたレッスンです。

📌数多くのConcurrency関連の海外書籍、講義などを分析し、できるだけすべての内容を抜け出すことなく扱います。

📌さまざまなサンプルプロジェクト

📌だから地球上の任意のSwift Concurrency講義より詳細に!!!!

📌 (私の講義はいつもそうでしたが)できるだけ直感的な理解と整理のために別々の学習資料を提供します。

学習のための最高の資料を使用してください。

別途教材(電車ブックPDF)購入可能

できるだけ直感的な説明のため、別途300ページ分の教材で説明します。
(教材は別途ご購入ください。)

公式文書翻訳本など多様な翻訳資料提供

最大限の学習時間を効率的に活用するためのSwift 6(Concurrency)公式文書、API Collection公式文書などの翻訳を提供します。

様々なプロジェクト例コード資料を提供

理論的な内容だけでなく、学習内容をプロジェクトに直接適用してみながら深化学習をしてみます。

理論学習コード資料の提供

最良の理論的学習のためのさまざまな例のプレーグラウンドコード資料が提供されています。

受講前の注意

教材別売り(3万ウォン)

1.追加資料の提供(コード資料は無料提供です。)

  • コード資料提供/

    プロジェクト例の提供

  • 多数の翻訳を提供する(Swift 6 - Concurrency/API Collection /Migrating to Swift 6)

2. 選手の知識と留意事項

  • Swift文法の基本事項 - 関数、クロージャなどを自由自在に扱えるレベル

  • 従来の非同期コールバック関数、DispatchQueueなどを扱った基本的な知識

  • SwiftでネットワークコールAPI(URLSessionなど)を扱った経験

  • 基本的なレベルのUIKit、SwiftUIの知識

3. 実習環境

  • macOS Sequoia / Xcode 16.2以降

💌講義内容ライセンス関連


本講義の内容は、私が少しでも絵などを参考にした場合にPDFに関連URLアドレスが残されています。そのような場合を除くすべての資料は私が作成した資料であるため、本講義の内容をブログに収めることと講義資料で使われる電子書籍教材PDFファイルの共有はいかなる場合でも禁止されます

(本ライセンスに関する内容をお知らせの際、法的な責任を負うことができますので、必ずご注意ください。)

Q. 講義は一生受講ですか?

A.一生の受講ではありません。本講義には、 12ヶ月の講義受講に関する制限期間があります。ご注意ください。 (私の講義を共有する事例を何度も経験した結果..そして私が入れる時間と努力に比べて大きなお金を稼ぐことができるわけでもないので。

こんな方に
おすすめです

学習対象は
誰でしょう?

  • Swift Concurrency を 深化学習したい方

  • CSの内容までしっかり勉強する方

  • WWDCの映像も探してご覧になり、本当に「本気で」勉強されている方々

前提知識、
必要でしょうか?

  • Swift 言語の基礎

  • 並行プログラミングに関する基本的な知識レベル

こんにちは
です。

7,328

受講生

700

受講レビュー

296

回答

5.0

講座評価

7

講座

iOS개발자 앨런입니다.
https://www.youtube.com/@allen_ios

제가 공부하면서 겪었던 시행착오를 쉽게 풀어내어
지식을 공유할 수있는 개발자가 되고싶습니다.

쉬운 주제로 빠른 시간 안에 겉핥기 식으로 쉽게만 가르치는 강의를 만드는 것에는 관심이 없습니다.
그런 강의는 얼마든지 빠르게 찍어내듯 만들 수 있겠지만, 결국 "좋은 개발자로 성장"하는 것은 그만큼 이론적인 기반의 밑거름이 탄탄해야 한다고 믿고 있기 때문입니다.

쉬운 강의보다는, 좋은 개발자(끝임없이 성장할 수 있는 개발자)가 되기 위해
반드시 알아야 하는 어려운 내용까지를 최대한 쉽게, 그리고 직관적으로 알려드리는 것.
그래서 제가 아닌 여러분 스스로 고민/생각할 수 있는 밑거름을 만들어 드리는 것을 저의 강의 목표로 삼고 있습니다.

저 스스로도 내일은 더 좋은 개발자가 되자는 모토를 가지고 있는 만큼
제가 고민 했던 내용들을 깊이있게 전달 드리고 싶습니다.


👇🏻문의는 아래의 이메일로 주시면 됩니다. 

we.love.code.allen@gmail.com


언어: Swift(스위프트), Python, Java, C#

カリキュラム

全体

71件 ∙ (16時間 2分)

講座資料(こうぎしりょう):

授業資料
講座掲載日: 
最終更新日: 

受講レビュー

全体

14件

5.0

14件の受講レビュー

  • 조명훈님의 프로필 이미지
    조명훈

    受講レビュー 1

    平均評価 5.0

    5

    86% 受講後に作成

    너무 좋아요. 앨런최고

    • kim gyuree님의 프로필 이미지
      kim gyuree

      受講レビュー 1

      平均評価 5.0

      5

      31% 受講後に作成

      • 이대형님의 프로필 이미지
        이대형

        受講レビュー 2

        平均評価 5.0

        5

        31% 受講後に作成

        • JunhoLee님의 프로필 이미지
          JunhoLee

          受講レビュー 1

          平均評価 5.0

          5

          31% 受講後に作成

          • cooood님의 프로필 이미지
            cooood

            受講レビュー 6

            平均評価 5.0

            5

            100% 受講後に作成

            ¥28,589

            allenの他の講座

            知識共有者の他の講座を見てみましょう!

            似ている講座

            同じ分野の他の講座を見てみましょう!