[Lv.3] Practical Network Communication - SwiftUI Combine, Async/Await

This course provides a systematic way to learn SwiftUI networking by diving deep into Combine and Async, the core of SwiftUI network communication, based on real-world projects and the latest updates. (📌 All lecture material PDFs and practice code files are provided)

(5.0) 6 reviews

100 learners

Level Intermediate

Course period Unlimited

SwiftUI
SwiftUI
combine
combine
async-await
async-await
iOS
iOS
Swift
Swift
SwiftUI
SwiftUI
combine
combine
async-await
async-await
iOS
iOS
Swift
Swift

Reviews from Early Learners

5.0

5.0

gaeun

100% enrolled

While this isn't a lecture that covers concepts in great detail, it's practice-oriented, so it was great to see combine and async/await code that's actually used a lot in real situations.

5.0

moon_bear27

100% enrolled

A lecture that allows you to truly master SwiftUI network communication. I had difficulties when I first encountered network communication, but after taking this lecture, the concepts became clear. It was much easier to understand the differences between Combine and Async/Await because they were compared with practical exercises. PDF materials and practice files are also provided, which is great for review. I recommend it to anyone who wants to learn the latest SwiftUI technology! 😊

5.0

guri7788

100% enrolled

My understanding of SwiftUI network communication is much clearer now. I was at a loss as to how to efficiently handle network requests, but this lecture helped me grasp the concepts.

What you will gain after the course

  • SwiftUI Network Communication using Combine and Async/Await

  • Learning Network Data Processing with a Real-world Project (MBox Movie App)

  • JSON Data Serialization and How to Use Codable

  • Advanced SwiftUI Concurrency

How can SwiftUI apps efficiently handle real-time data?

The answer lies in Combine and Async/Await.

In modern app development, network requests and data processing are essential tasks, and the core technologies for implementing them are Combine and Async/Await.

In this course, you will learn how to handle real-time network data using Combine and Async/Await with SwiftUI, and apply these skills through a real-world project (MBox Movie App). You will take your iOS development skills to the next level by practicing the entire process, from Publishers and Operators to JSON data serialization and TMDB API integration.API để nâng kỹ năng phát triển iOS của bạn lên một tầm cao mới.

A practical project has been added with the latest update (26.02.21). TodayBooks is a production-level iOS app utilizing the Kakao Book Search API, allowing you to master professional patterns all at once, including Async/Await-based network processing, image caching using Actor, SwiftData persistent storage, and pagination.

💬 "If I ask AI to write network code, it does it all for me. Do I really need to learn Combine and Async/Await?"

I also actively use AI in practice. It is true that it has significantly increased productivity.

But there is something I realized while personally launching and maintaining apps. Identifying why the network code written by AI isn't working and fixing it is ultimately the human's responsibility.

If you paste AI-generated code without knowing what a Publisher is, how a Subscriber connects, or why an Actor is necessary, you will inevitably reach a point where you get stuck and cannot move forward., thì chắc chắn sẽ đến lúc bạn bị tắc nghẽn và không thể tiến thêm một bước nào nữa.

The conclusion is this

  1. To use AI properly, you need the ability to read and judge the network code created by AI.

  2. The basics of Combine and Async/Await become an even more important weapon in the age of AI.

Features of this course


  • Implementing Network Communication with SwiftUI: Learn Combine and Async/Await for efficient data exchange in apps

  • Immediately applicable in practice: Covers essential skills for real-world projects, such as JSON data processing, API integration, and data serialization.

  • 10% Theory, 90% Practice: All code is written and tested firsthand, verifying that it works correctly in a real app.

  • Course for Intermediate Developers: If you have mastered the basics of SwiftUI, you can take the challenge right away! Upgrade your iOS development skills to the next level.

Recommended for these people

I want to level up my iOS app development skills

Intermediate developers who want to understand the core of Combine and Async/Await and implement network communication with SwiftUI.

Those who want to learn through hands-on projects
Those who want to build a real app (MBox Movie App) while learning practical skills such as JSON data processing and API integration.

Those interested in the latest iOS technologies
Those who want to experience the latest features of SwiftUI and keep up with modern development trends.

What you will learn.

Complete understanding of Combine and Async/Await

• You will learn step-by-step the latest SwiftUI technologies (Combine and Async/Await) for network requests and data processing.

• It covers everything from the basics of URLSession to Combine's Publisher, Subscriber, and Operator, as well as asynchronous programming using Async/Await.

Mastering Advanced Data Processing Techniques

• Learn how to efficiently process data using Combine's Filter and Sequence Operations.

• Learn various operations (Transforming, Filtering, Timing, Multiple Publisher Operations) through hands-on practice.

Hands-on Project: MBox Movie - Combine, Core Data

• Create the MBox Movie App, which fetches movie information using the TMDB API.

• Design and implement the actual app structure by configuring HomeView, DetailView, MyListView, and more.

Practical Project: TodayBooks - Async/Await, SwiftData

• Creating TodayBooks, a real-time book search app using the Kakao Book Search API.

• Master practical patterns including Async/Await-based network processing, image caching using Actors, and pagination.

• Implement "My Library" features (saving and deleting bookmarks) using SwiftData, covering local data management.

SwiftUI Concurrency

• Learn asynchronous programming techniques such as Async/Await, Task, and Actor, and refactor existing CompletionHandler code.

• Ensure stability in multi-threaded environments through parallel processing and data synchronization techniques using TaskGroup and Actor.

• Fully understand and apply the powerful features of Concurrency in SwiftUI through practical examples.


PDF Theory Materials and Practice Files Provided

• All necessary PDF materials and Xcode project files for the lecture are provided.

• You can immediately practice and apply the lecture content through step-by-step code examples.


Through all these processes, you will master SwiftUI networking and learn skills that can be applied immediately in real-world projects!

Prerequisite Courses

If you are familiar with the basic concepts of Swift and SwiftUI, you can start this course right away.

However, if you feel you are lacking in basic Swift syntax or SwiftUI usage, I recommend taking the following courses first.

UPDATE LOG

[2.1] Add Project TodayBooks - 2026-02-22

  • Kakao Book Search API

  • Async-Await

  • SwiftData (My Library Bookmarks)

  • Pagination

  • Actor Image Caching


[2.0] Add Concurrency Section - 2025-02-17

  • Concurrency Intro

  • Async-Await

  • Task

  • Actor

  • @MainActor

  • AsyncLet

  • TaskGroup

  • Continuation

  • AsyncStream

Notes before taking the course

Practice Environment

  • Operating System: The course is based on macOS. Xcode-related tasks are only possible in a macOS environment.

  • Development Tools: The latest version of Xcode is used. Project files provided during the lecture will run on Xcode 15 or higher.

Recommended for
these people

Who is this course right for?

  • Those who want to study SwiftUI and Combine in depth

  • Those who want to learn network communication technology through real-world projects

  • Intermediate developers looking to learn the latest iOS development trends and technologies.

Need to know before starting?

  • Swift Basic Syntax

  • SwiftUI Basics

  • Intermediate experience with SwiftUI (CoreData, SwiftData)

Hello
This is jacobko

888

Learners

50

Reviews

49

Answers

5.0

Rating

5

Courses

Student discount always available

For students who find the course fee burdensome, please use your school email account, e.g., @***.ac.kr, @***.edu

If you send me an email, I will send you a discount coupon (50%) for all courses.

👉jacobko@kakao.com


Hello, I'm Jacob, an iOS developer.

I am currently based overseas, balancing iOS app development with teaching.

  • Participated as an iOS developer in startups in Australia and New Zealand, with experience launching apps on the App Store.

  • Led multiple migration projects transitioning UIKit-based legacy apps to SwiftUI

  • Designing a practical-focused lecture curriculum based on experience collaborating with overseas teams

Based on the experience I gained firsthand in overseas development environments rather than domestic ones, I am creating a SwiftUI course that can be applied directly to real-world projects, going beyond mere theory.

If you steadily follow the curriculum, which is organized as a series from Lv.1 to Lv.4, I will take full responsibility to ensure you systematically master the core of iOS development.

More

Curriculum

All

66 lectures ∙ (19hr 29min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

6 reviews

5.0

6 reviews

  • guri77883623님의 프로필 이미지
    guri77883623

    Reviews 3

    Average Rating 5.0

    5

    100% enrolled

    My understanding of SwiftUI network communication is much clearer now. I was at a loss as to how to efficiently handle network requests, but this lecture helped me grasp the concepts.

    • siroro님의 프로필 이미지
      siroro

      Reviews 1

      Average Rating 5.0

      Edited

      5

      100% enrolled

      While this isn't a lecture that covers concepts in great detail, it's practice-oriented, so it was great to see combine and async/await code that's actually used a lot in real situations.

      • moonbear272091님의 프로필 이미지
        moonbear272091

        Reviews 1

        Average Rating 5.0

        5

        100% enrolled

        A lecture that allows you to truly master SwiftUI network communication. I had difficulties when I first encountered network communication, but after taking this lecture, the concepts became clear. It was much easier to understand the differences between Combine and Async/Await because they were compared with practical exercises. PDF materials and practice files are also provided, which is great for review. I recommend it to anyone who wants to learn the latest SwiftUI technology! 😊

        • soulem6805님의 프로필 이미지
          soulem6805

          Reviews 3

          Average Rating 5.0

          Edited

          5

          100% enrolled

          I was looking for a lecture that focuses on practice rather than theory, and this one was perfect! I can learn how to efficiently process network data with real-world projects, so it is very useful in practice. In particular, I liked that it clearly explained the difference between Combine and Async/Await. I highly recommend it to anyone who wants to implement network communication with SwiftUI.

          • euichungpark0296님의 프로필 이미지
            euichungpark0296

            Reviews 5

            Average Rating 5.0

            5

            30% enrolled

            Similar courses

            Explore other courses in the same field!