강의

멘토링

커뮤니티

BEST
Programming

/

Mobile Application Development

# Alan Swift Concurrency for Swift 6 (Part-1)

# Covering Swift Concurrency from A to Z (Part 1)

(4.9) 53 reviews

550 learners

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

Reviews from Early Learners

What you will gain after the course

  • Swift Concurrency (Swift Concurrent Programming)

  • # Task / async / await (Asynchronous Processing)

  • New APIs Related to async/await

  • # How to Use Continuation

  • Structured Concurrency (Structured Concurrency / Parallel Processing)

  • async let / TaskGroup (Parallel Processing Techniques)

  • Cancellation

  • # How to Use Task-Local Variables

  • (Undo) Project Implementation Cases

For this course, you must purchase the textbook (e-book PDF) separately.

(This course took over a year to develop the materials. Because it covers the most optimal/best 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 the quality of the course. Purchasing the materials is optional. It is perfectly fine to purchase only the course.)


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

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

Even if you don't take this course directly, you can purchase the textbook separately. (However, since the materials are optimized for the course, 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


🌿🌿🌿

A solid foundation based on CS and
the subtle differences in details
make the difference in skills.

🌿🌿🌿



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 progress toward Swift 6, covering everything related to Swift Concurrency—that is, learning from A to Z. Please refer to the main content of this course below, and the first introductory video provides a detailed explanation of the course, so please check that as well.

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


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

What You'll Learn in This Course 🕵🏻‍♂️👨🏻‍🎓

(1) Main topics covered in Part - 1 (this course)

  • # Proper Understanding of Task / async / await


  • How asynchronous (async) functions work

  • Introduction to New Asynchronous APIs Related to URLSession

  • Using Continuation (1) Callback Function / (2) Converting Delegate Method to Asynchronous Approach

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

  • The theoretical content of structured concurrency

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

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

  • Understanding the Cooperative Cancellation Model

  • # Application of Structured Concurrency and Task Cancellation

  • Application of TaskGroup (Specifying Number of Concurrent Threads - Custom Settings)

  • # Utilizing Task-Local Variables


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

  • Concurrent Programming: Understanding from a Computer Science Perspective (Understanding Threads/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 Guide (1) Isolation/Non-isolation (2) Atomicity (3) Reentrancy (4) Actor Hopping

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

  • Global Actor and MainActor

  • # Implementing Cache with Actors: Project Example 199979

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

  • # Implementing Custom Executors / Task Executor Preferences

  • # Reference: consume / consuming Keywords

  • Actor Grammar Rules Deep Dive - Constructors / Destructors / Protocols / Inheritance / Extensions

  • Transitioning from Swift 5 to Swift 6

  • Analyzing Projects Using Instruments



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


The features of this course

📌 The goal is 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 course was created by thoroughly analyzing all existing WWDC videos related to Swift Concurrency.

📌 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 always with my courses) I provide separate learning materials for the most intuitive understanding and organization.

The best materials for learning are provided.

Separate textbook (full e-book PDF) available for purchase

For the most intuitive explanation possible, 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 documentation such as Swift 6 (Concurrency) and API Collection to help you use your learning time as efficiently as possible.

Providing various project example code materials

Not only will you learn theoretical content, but you'll also apply what you've learned directly to projects for deeper understanding.

Theory learning code materials provided

A playground with various code examples is provided for optimal theoretical learning.

Notes Before Enrollment

Textbook sold separately (30,000 KRW)

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

  • Basic aspects of Swift syntax - able to freely handle functions, closures, etc.

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

  • Experience working with network calling APIs (such as URLSession) 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)


💌 Regarding Course Content Licensing


The content of this course includes related URLs in the PDF whenever I have referenced any images or other materials. Except for those cases, all materials are created by me, so sharing the course content on blogs or distributing the e-book PDF files used as course materials is strictly prohibited under any circumstances.

(If you violate the terms related to this license, you may be held legally liable, 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 generous understanding 🙏🏻)

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

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

Recommended for
these people

Who is this course right for?

  • Anyone who wants to properly learn Swift Concurrency programming

  • Those who want to learn concurrency programming deeply and thoroughly from a theoretical perspective

  • For those who want to dive even deeper than WWDC videos!!!!!!

Need to know before starting?

  • The Basics of the Swift Language

Hello
This is

7,502

Learners

736

Reviews

303

Answers

5.0

Rating

7

Courses

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

"정확하게 아는 지식은, 쉽게 자신의 말로 설명할 수 있어야 한다."가 제 모토입니다.

그렇기에 제가 공부하면서 겪었던 시행착오를 쉽게 풀어내어
누구든 이해할 수 있는 언어로 지식을 공유할 수있는 개발자가 되고싶습니다.

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

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

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

 

면접에서 자꾸 떨어지거나, 쉬운 내용도 자신의 언어로 잘 표현하지 못하겠다는 것은 정확하게 알고 있지 않다는 의미라고도 생각합니다. 오히려 기본적인 내용, CS에 대해 "탄탄한 기본기"가 있어야, 빠르게 성장 가능하다고 믿습니다.


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

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

53 reviews

4.9

53 reviews

  • 김동현님의 프로필 이미지
    김동현

    Reviews 5

    Average Rating 5.0

    5

    100% enrolled

    Swift Concurrency를 학습하기 위해 꼭 들어야 하는 강의라고 생각합니다. 기존 GCD와 Swift Concurrency를 비교해주셔서 과거와 현재의 비동기 프로그래밍 관점이 어떻게 바뀌었는지 명확하게 이해할 수 있었고 구조적 동시성에 대한 설명이 크게 도움이 되었습니다. 앞으로도 좋은 강의 많이 부탁드립니다!

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

      Reviews 8

      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

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

            $77.00

            allen's other courses

            Check out other courses by the instructor!

            Similar courses

            Explore other courses in the same field!