Welcome to my flag-ship course about Swift Concurrency and Swift 6. Migrating your project to Swift Concurrency and Swift 6 is a next-level migration, as I can tell from experience—time to help you succeed.
After developing apps since 2009, migrating code from Objective-C → Swift 1.1 → Swift 3.0 → Swift 5+, I have learned how to adapt to Swift updates.
This course will teach you everything about Swift Concurrency. From basics like explaining what structured concurrency means to enhanced insights into migrating your projects to Swift 6.
As a Staff iOS Engineer at WeTransfer, I’ve personally migrated 20 Swift packages inside the WeTransfer iOS SDK to use Swift Concurrency. All the challenges and learnings are boiled down into individual lessons in this course, so there’s a lot of knowledge to help you become familiar with Swift Concurrency.
The course structure: Combining video, text, and quizes
While many courses focus on video, I truly believe the best way to learn Swift Concurrency is by reading detailed article-like lessons. You’ll find videos in this course, but these solely focus on explaining core concepts to make you better understand the background behind a certain feature.
By using text for each lesson, you’ll be able to more easily reference content or code examples. You can also read these easily on your phone, or continue somewhere mid-way whenever you want to get back into the course lessons. Note that I’ll be mentioning concepts throughout the course that might not have been handled in-depth. For example, I’ll mention TaskGroup in module 2 when discussing async let, while TaskGroup is being introduced in module 3. A classic chicken-egg story, but essential details are introduced when needed.
Finally, I’ll test your knowledge with small quizes. These solely exist to ensure you’ve understood everything I explained before. This will also make the certificate more justified.
The reward: A Swift Concurrency Course Certificate
That’s right, you’ll get an official certificate to proof you’ve finished this course. Due to several quizes across this course, it’s not as simple as buying the course and obtaining the certificate. I truly want to only give it to those that finished the course.
The certificate will be signed by me and contains an official SwiftLee stamp of approval. You’re free to use this in your portfolio, resume, and on your LinkedIn profile to enlarge chances of getting hired.
Sample Code
Many of the lessons contain sample code that you can revisit via the course GitHub Repository: github.com/AvdLee/Swift-Concurrency-Course. Each lesson will mention sample code specifically so you can always quickly access the code when you need it.
Community & Discussions
We’re all developers and that’s a benefit! For this course, you can find discussions in the GitHub repository: github.com/AvdLee/Swift-Concurrency-Course/discussions. This is a place where you can:
- Ask questions about Swift Concurrency
- Discuss specific lessons or modules
- Provide ideas for future lessons
Feedback and improvements
The course will be continously evolving. There’s a dedicated Frequently Asked Questions section which will be filled with content based on requests. In fact, part of the lessons are already based on early input from other developers. For example, you’ll find lessons on migrating projects using RxSwift/Combine to Swift Concurrency.
In case you have feedback on a specific lesson, I’d love it if you could open an issue on the GitHub repository. If that’s not a right fit, don’t hesitate to reach out via email: contact@avanderlee.com.