inflearn logo
inflearn logo

[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) 5 reviews

92 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

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

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 actual apps.

  • Course for Intermediate Developers: If you have mastered the basics of SwiftUI, you can take on 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

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 practical 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

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

• 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 process data efficiently 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 actual app structures by configuring HomeView, DetailView, MyListView, and more.

Hands-on Project: TodayBooks - Async/Await, SwiftData

• Creation of TodayBooks, a real-time book search app utilizing the Kakao Book Search API.

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

• Implement a "My Library" feature (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.

• Master and apply the powerful features of SwiftUI Concurrency through real-world 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 are lacking in basic Swift syntax and SwiftUI usage, we recommend taking the courses below 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: Use the latest version of Xcode. The project files provided during the lecture 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

848

Learners

47

Reviews

49

Answers

5.0

Rating

4

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 am currently creating various lectures to help anyone easily build iOS apps using SwiftUI.

You can find not only SwiftUI but also various iOS development-related materials on my Jacob's DevLog.

👉 Go to Jacob's DevLog


Hello. 😀

I'm currently working on creating various tutorials to make it easy for anyone to develop iOS apps through SwiftUI.

You can find not only SwiftUI but also various iOS development-related materials on my Jacob's DevLog.

👉  Go to Jacob's DevLog directly

More

Curriculum

All

66 lectures ∙ (19hr 29min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

5 reviews

5.0

5 reviews

  • euichungpark0296님의 프로필 이미지
    euichungpark0296

    Reviews 5

    Average Rating 5.0

    5

    30% enrolled

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

            jacobko's other courses

            Check out other courses by the instructor!

            Similar courses

            Explore other courses in the same field!

            Limited time deal ends in 6 days

            $123,750.00

            25%

            $127.60