강의

멘토링

로드맵

BEST
Programming

/

Mobile Application Development

Alan Swift Concurrency for Swift 6 (Part-1)

Covers Swift Concurrency from A to Z. (Part 1)

(4.9) 46 reviews

523 learners

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

Reviews from Early Learners

What you will learn!

  • Swift Concurrency (Swift Concurrency Programming)

  • Task / async / await (asynchronous processing)

  • New async/await-related API

  • How to use Continuation

  • Structured Concurrency (structured concurrency / parallel processing)

  • async let / TaskGroup (Parallel Processing Technique)

  • Cancellation (Work Cancellation)

  • Usage of Task-Local (작업 지역 변수)

  • (Task Cancelled) Project Application Cases

You must purchase the textbook (e-book PDF) separately for this course.

(This course took over a year to develop the materials. Because it covers optimal/superior content for learning and more detailed learning content than any other Swift Concurrency-related material on Earth, we ask for your understanding that we are selling the materials separately to maintain lecture quality. Purchasing the materials is optional. It's perfectly fine to purchase only the lecture.)


Swift Concurrency for Swift 6 by Allen (Part -1 / Part -2 Integrated Textbook)

RetailerLink: https://smartstore.naver.com/allenschool/products/11528874881
(30,000 KRW)

Even if you don't take this course directly, you can purchase just the textbook separately. (However, since the materials are optimized for lecture purposes, there may be content that is difficult to understand if you only purchase the textbook. If you agree to this, you can purchase only the textbook without buying the course.)

Swift Concurrency for Swift 6 (Part - 1) ✍🏻

Subtitle: Properly Learning Swift Concurrency Programming to Move Forward with Swift 6


🌿🌿🌿

Solid fundamentals based on CS and
detailed nuances make
the difference in skill level.

🌿🌿🌿



Swift introduced new concurrency programming (Swift Concurrency) in version 5.5, and after going through step-by-step preparations, it has finally been updated to version 6. And one of the core goals of Swift 6 is to eliminate potential data races (Race Condition/Data-Races) and ensure safety by enabling the implementation of Thread-Safe code from the compilation stage.

(We are at a turning point for the gradual adoption of Swift 6.)


Therefore, this course is designed to gradually move toward Swift 6, covering all content related to Swift Concurrency. In other words, it is designed with the goal of learning everything from A to Z. Please refer to the main content of this course below, and since the first introductory video provides detailed explanations about the course, please refer to that as well.

(By completing your studies through Part-2, you will have established the theoretical foundation needed for adopting Swift 6.)


It's always a personal goal of my lectures, but I cover more detailed and in-depth content than any other Swift Concurrency-related lecture on Earth. (I believe that obsessive attention to detail and subtle differences make the difference in skill level, so I always try to provide various code examples and organized materials.)

Content Covered in the Course 🕵🏻‍♂️👨🏻‍🎓

(1) Content mainly covered in Part - 1 (this lecture)

  • Proper Understanding of Task / async / await


  • How Asynchronous (async) Functions Work

  • Introduction to New Asynchronous APIs Related to URLSession

  • Using Continuation (1) Callback Functions / (2) Converting Delegate Methods to Asynchronous Approach

  • Example project for converting CoreLocation delegate pattern to async/await

  • Theoretical content of structured concurrency

  • Parallel Processing - (1) async let (2) TaskGroup

  • Understanding How Task Cancellation Works (Task Cancellation Related Project Examples)

  • Understanding the Cooperative Cancellation Model

  • Structured Concurrency and Task Cancellation Applications

  • TaskGroup Applications (Specifying Concurrent Thread Count - Custom Configuration)

  • Utilizing Task-Local Variables


(2) (Future) Content that will be mainly covered in Part - 2 (separate lecture)

  • Understanding Concurrent Programming from a Computer Science Perspective (Understanding Thread/Memory Structure)

  • Data Isolation / Task Isolation / Actor Isolation (Understanding Isolation Concepts)

  • Task Isolation and Shared Mutable State

  • Sendable type (a data type that is safe to share between threads)

  • Actor Complete Mastery (1) Isolation/Non-isolation (2) Atomicity (3) Reentrancy (4) Actor Hopping

  • (5) Main Actor Blocking (6) Resolving Actor Competition

  • Global Actor and Main Actor

  • Implementing Cache with Actors Project Example

  • AsyncSequence (Asynchronous Sequence) and AsyncStream (Asynchronous Stream)

  • Applying AsyncStream to WebSocket Project Example

  • Sending Non-Sendable Types

  • Function (Closure) Isolation Issues - isolated (Actor)? = #isolation / @isolated(any)

  • Custom Executor Implementation / Task Executor Preferences

  • (Note) consume / consuming keywords

  • Advanced Grammar Rules for Actors - Constructors / Destructors / Protocols / Inheritance / Extensions

  • Transitioning from Swift5 to Swift6

  • Analyzing Projects Using Instruments



    Part-2 Lecture Link: https://inf.run/TyZcJ


The characteristics of this course

📌 We aim to cover Swift Concurrency programming from A to Z.

📌 This serves as the foundation for writing thread-safe code at compile time (which is Swift 6's goal).

📌 This lecture was created by referencing all existing WWDC - Swift Concurrency related videos.

📌 We analyze numerous overseas books, lectures, and other materials related to Concurrency to cover all content as comprehensively as possible without omission.

📌 Various Example Projects

📌 So more detailed than any Swift Concurrency course on Earth !!!!

📌 (As my lectures have always been) I provide separate learning materials for the most intuitive understanding and organization.

The best materials for learning are provided.

Separate textbook (full book PDF) available for purchase

For the most intuitive explanation, we provide a separate 300-page textbook.
(The textbook must be purchased separately.)

Provides various translation materials including official documentation translations

We provide translations of official documents such as Swift 6 (Concurrency) official documentation and API Collection official documentation to help you use your learning time as efficiently as possible.

Provides various project example code materials

Not only theoretical content, but also in-depth learning by directly applying what you've learned to projects.

Theoretical learning code materials provided

Playground code materials with various examples are provided for optimal theoretical learning.

Pre-enrollment Reference Information

Textbook sold separately (30,000 won)

1. Providing Learning Materials

  • Code materials provided /

    Project examples provided

  • Multiple translations provided (Swift 6 - Concurrency / API Collection / Migrating to Swift 6)

2. Prerequisites and Important Notes

  • Swift grammar fundamentals - ability to freely handle functions, closures, etc.

  • Basic knowledge of handling existing asynchronous callback functions, DispatchQueue, etc.

  • Experience with handling network call APIs (URLSession, etc.) in Swift

  • Basic level knowledge of UIKit and SwiftUI

3. Practice Environment

  • macOS Sequoia / Xcode 16 (Theory learning is possible with Xcode 15.3 ~ 15.4 Playground)


💌 Course Content License Related


The content of this lecture includes PDF related URL addresses whenever I have referenced any drawings or other materials, even slightly. Except for such cases, all materials are created by me, so posting the content of this lecture on blogs and sharing the e-book textbook PDF files used as lecture materials is prohibited under any circumstances.

(If you violate the contents related to this license, you may be held legally responsible, so please be sure to take note.)

Q. Is the course available for lifetime access?

A. This is not lifetime access. This course has a 12-month access period limitation. Please take note of this. (After experiencing multiple cases of my courses being shared... and since this isn't something that generates significant income compared to the time and effort I invest... this is simply the best course sharing prevention measure I can implement, so I ask for your understanding and generosity 🙏🏻)

Have you ever taken a Grammar Bootcamp before..? 🙋🏻‍♂️🙋🏻‍♀️

If you have previously taken my Swift Master School (2-month program), please contact me via Slack and.. I will provide you with a free enrollment voucher for this Part-1 course. (Please check the bootcamp Slack general announcements.)

Recommended for
these people

Who is this course right for?

  • For those who want to properly master Swift Concurrency programming

  • For those who want to properly and deeply learn concurrency programming theoretically

  • People who search for WWDC videos and study "properly" in a deep way

Need to know before starting?

  • Swift Fundamentals

Hello
This is

7,399

Learners

716

Reviews

302

Answers

5.0

Rating

7

Courses

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

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

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

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

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


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

we.love.code.allen@gmail.com


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

Curriculum

All

50 lectures ∙ (11hr 38min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

46 reviews

4.9

46 reviews

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

    Reviews 5

    Average Rating 5.0

    5

    100% enrolled

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

    • tjdgml150237님의 프로필 이미지
      tjdgml150237

      Reviews 2

      Average Rating 5.0

      Edited

      5

      80% enrolled

      최고의 concurrency 강의 입니다

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

        Reviews 6

        Average Rating 5.0

        5

        100% enrolled

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

        • Roel님의 프로필 이미지
          Roel

          Reviews 16

          Average Rating 5.0

          5

          100% enrolled

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

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

            Reviews 4

            Average Rating 5.0

            5

            100% enrolled

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

            $77.00

            allen's other courses

            Check out other courses by the instructor!

            Similar courses

            Explore other courses in the same field!