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

/

Mobile Application Development

앨런 Swift Concurrency for Swift 6 (Part-1)

Swift Concurrencyを AからZまで 扱います。(Part 1)

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

学習した受講者のレビュー

こんなことが学べます

  • Swift Concurrency (スイフト並行プログラミング)

  • Task / async / await (非同期処理)

  • async/await関連新規API

  • Continuation (コンティニュエーション) 使い方

  • Structured Concurrency (構造化並行処理 / 並列処理)

  • async let / TaskGroup (並列処理技法)

  • キャンセル (作業取消)

  • Task-Local (タスクローカル変数) の使い方

  • (作業取り消し) プロジェクト 適用事例

本講義は教材(電子ブック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 (パート-1) ✍🏻

サブタイトル: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-2まで学習すれば、Swift 6の導入のための理論的な基盤が完成すると思われます。)


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

コースで扱う内容 🕵🏻‍♂️👨🏻‍🎓

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

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


  • 非同期関数の動作方法

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

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

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

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

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

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

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

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

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

  • Task-Local変数の活用


(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を使用してプロジェクトを分析する



    Part-2講義リンクhttps://inf.run/TyZcJ


この講義の特徴

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

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

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

📌数多くの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(理論学習はXcode 15.3〜15.4プレイグラウンド可能)


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


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

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

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

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

文法ブートキャンプを受講したことがあるなら…? 🙋🏻‍♂️🙋🏻‍♀️

私のSwiftマスタースクール(2ヶ月コース)を受講したことがある場合は、スラックでご連絡いただくと本Part-1講義無料受講券を提供させていただきます。 (ブートキャンプスラック全体のお知らせをご確認ください。)

こんな方に
おすすめです

学習対象は
誰でしょう?

  • Swift Concurrencyプログラミングをしっかり学びたい方

  • 並行プログラミングを理論的に深く習得したい方

  • 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#

カリキュラム

全体

50件 ∙ (11時間 38分)

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

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

受講レビュー

全体

39件

4.9

39件の受講レビュー

  • 헬로우?님의 프로필 이미지
    헬로우?

    受講レビュー 5

    平均評価 5.0

    5

    100% 受講後に作成

    좋은 강의 정말 감사합니다. 그동안 Swift Concurrency를 겉핥기로 알고 있었는데 직관적으로 동작 원리까지 이렇게 제대로 알려주시는 강의는 정말 없을 것 같네요. Concurrency를 조금이라도 어설프게라도 공부해보신 분들은 이 강의의 진가를 아실 것 같습니다. 구조적 동시성 관련된 내용들은 그동안 이해하기 어려웠는데 한방에 제대로 깨달았습니다. 교재도 너무 좋고, 예시코드들도 다양하게 제공해 주셔서 헷갈리던 개념들도 깔끔하게 정리가 잘 정리가 되었습니다. 강사님 앞으로도 좋은 강의 많이 부탁드립니다 :)

    • tjdgml150237님의 프로필 이미지
      tjdgml150237

      受講レビュー 2

      平均評価 5.0

      修正済み

      5

      80% 受講後に作成

      최고의 concurrency 강의 입니다

      • 심성환 Shim님의 프로필 이미지
        심성환 Shim

        受講レビュー 6

        平均評価 5.0

        5

        100% 受講後に作成

        Concurrency 관련 코드를 그냥 막연히 사용하고 있었는데 원리를 쉽게 잘 이해할 수 있었습니다!

        • Roel님의 프로필 이미지
          Roel

          受講レビュー 16

          平均評価 5.0

          5

          100% 受講後に作成

          강사님께서 정말 세심하고 자세하게 설명해주셔서, 이전에는 어설프게 알고 있던 개념들을 완전히 이해할 수 있었습니다. 특히 이번 강의에서 가장 인상 깊었던 점은, 실제 프로젝트에 어떻게 적용되는지를 보여주는 예제가 매우 훌륭했다는 것입니다. 단순한 이론 전달이 아니라 실무 중심의 예시를 통해 이해가 훨씬 쉬웠고, 실제 업무에 바로 활용할 수 있을 것 같다는 자신감도 생겼습니다.

          • 마루김마루님의 프로필 이미지
            마루김마루

            受講レビュー 4

            平均評価 5.0

            5

            100% 受講後に作成

            Part-2 강의가 너무 기다려집니다... 매우 어려운 내용이지만 쉽게 설명해주셔서 정말 감사드립니다! Swift Concurrency에 자신감이 생겨요!

            ¥11,728

            allenの他の講座

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

            似ている講座

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