강의

멘토링

커뮤니티

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

554 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 produce the textbook. Because it covers the most optimal/best content for learning and more detailed learning material than any other Swift Concurrency content on Earth, we ask for your understanding that we are selling the textbook separately to maintain the quality of the course. Purchasing the textbook 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 directly take this course, 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
attention to 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, with the goal of learning everything from A to Z related to Swift Concurrency. 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 a personal goal for 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 strive to provide various code examples and well-organized materials.)

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

(1) Content mainly 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 Functions / (2) Converting Delegate Pattern to Asynchronous Approach

  • # Example Project: Converting CoreLocation Delegate Pattern to async/await This example demonstrates how to convert CoreLocation's delegate-based API to a modern async/await pattern, making location handling code more readable and maintainable. ## Traditional Delegate Pattern ```swift import CoreLocation class LocationManager: NSObject, CLLocationManagerDelegate { private let manager = CLLocationManager() private var locationHandler: ((CLLocation) -> Void)? override init() { super.init() manager.delegate = self } func requestLocation(completion: @escaping (CLLocation) -> Void) { locationHandler = completion manager.requestLocation() } func locationManager(_ manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) { guard let location

  • 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

  • # Applications of Structured Concurrency and Task Cancellation

  • Application of TaskGroup (Specifying the 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 (Data Types 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

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

  • # Applying AsyncStream to WebSocket Project Example 199981

  • # Sending Non-Sendable Types

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

  • # Implementing Custom Executors / Task Executor Preferences

  • # Reference: consume / consuming keywords --- **Note**: This appears to be a reference note or heading about the keywords "consume" and "consuming". Without additional context or content to translate, I've provided the direct English translation of the heading structure. If you have specific content related to these keywords that needs translation, please provide the full text and I'll translate it

  • Actor Grammar Rules Deep Dive - Initializers / Deinitializers / Protocols / Inheritance / Extensions

  • Transitioning from Swift 5 to Swift 6

  • Analyzing Projects Using Instruments



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


The characteristics 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 is 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 other 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-color PDF) available for purchase

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

Providing 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 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.

Notes Before Enrollment

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

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

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

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

  • Basic knowledge of UIKit and SwiftUI

3. Practice Environment (Can be taken in environments meeting or exceeding the following specifications)

  • macOS Sequoia / Xcode 16 (Playground theory learning is also possible in Xcode 15.3 ~ 15.4)


💌 Regarding Course Content License


The content of this course includes PDF files with related URL addresses in cases where I 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 textbook PDF files used as course materials is prohibited under any circumstances.

(If you violate the terms of 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 be aware 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 program), please contact me via Slack.. and I will provide you with a free enrollment for this Part-1 course. (Please check the general announcements on the bootcamp Slack.)

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,514

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

  • lghan000203650님의 프로필 이미지
    lghan000203650

    Reviews 5

    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!

            Limited time deal ends in 4 days

            $74,250.00

            25%

            $77.00

            allen's other courses

            Check out other courses by the instructor!

            Similar courses

            Explore other courses in the same field!