강의

멘토링

커뮤니티

BEST
Programming

/

Mobile Application Development

Alan Swift Concurrency for Swift 6 (Part-1)

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

(4.9) 52 reviews

548 learners

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

Reviews from Early Learners

What you will gain after the course

  • 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

  • Those who want to devour WWDC videos and go even beyond!!!!!!

Need to know before starting?

  • Swift Fundamentals

Hello
This is

7,494

Learners

733

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

52 reviews

4.9

52 reviews

  • lghan000203650님의 프로필 이미지
    lghan000203650

    Reviews 4

    Average Rating 5.0

    5

    100% enrolled

    I think this is a must-take course for learning Swift Concurrency. By comparing existing GCD with Swift Concurrency, I was able to clearly understand how the perspective on asynchronous programming has changed from the past to the present, and the explanation of structured concurrency was greatly helpful. Please continue to provide many great courses in the future!

    • tjdgml1502376517님의 프로필 이미지
      tjdgml1502376517

      Reviews 2

      Average Rating 5.0

      Edited

      5

      80% enrolled

      The best concurrency lecture.

      • shimstone5884님의 프로필 이미지
        shimstone5884

        Reviews 6

        Average Rating 5.0

        5

        100% enrolled

        I've been using concurrency-related code without a clear understanding, but this helped me easily grasp the principles!

        • roel님의 프로필 이미지
          roel

          Reviews 16

          Average Rating 5.0

          5

          100% enrolled

          The instructor explained everything so meticulously and in such detail that I was able to fully understand concepts that I only had a vague understanding of before. In particular, what impressed me most about this lecture was the excellent examples of how it is applied to real projects. It wasn't just a simple delivery of theory, but the practical examples made it much easier to understand, and I also gained confidence that I could apply it directly to my actual work.

          • sjybext6573님의 프로필 이미지
            sjybext6573

            Reviews 4

            Average Rating 5.0

            5

            100% enrolled

            I'm really looking forward to Part 2 of the lecture... Thank you so much for explaining the very difficult content in an easy-to-understand way! I'm gaining confidence in Swift Concurrency!

            $77.00

            allen's other courses

            Check out other courses by the instructor!

            Similar courses

            Explore other courses in the same field!