강의

멘토링

커뮤니티

Programming

/

Mobile Application Development

[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

91 learners

Level Intermediate

Course period Unlimited

  • jacobko
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 techniques 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., giúp nâng tầm kỹ năng phát triển iOS của mình lên một bước mới.

Key Features of This Course


  • Implement Network Communication with SwiftUI: Learn Combine and Async/Await to efficiently send and receive data in apps.

  • Immediately applicable in practice: Covers essential skills for real-world projects, such as JSON data handling, API integration, and data serialization.: Nội dung bao gồm các kỹ năng thiết yếu trong các dự án thực tế như xử lý dữ liệu JSON, tích hợp API và tuần tự hóa dữ liệu.

  • 10% Theory, 90% Practice: You will write and test all code yourself, verifying that it works perfectly in a real app.

  • A course for intermediate developers: If you have mastered the basics of SwiftUI, you can dive right in! Take your iOS development skills to the next level.

Recommended for the following people

I want to level up my iOS app development

Intermediate developers who want to understand the core concepts 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-world app (MBox Movie App) while learning practical skills such as JSON data processing and API integration.Những ai muốn xây dựng ứng dụng thực tế (MBox Movie App) đồng thời học các kỹ năng chuyên môn như xử lý dữ liệu JSON, liên kết API.

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

Here's what you'll 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.

• Covers everything from the basics of URLSession to Combine's Publisher, Subscriber, Operator, and 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 App Development

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

• Design and implement a real-world app structure by configuring HomeView, DetailView, MyListView, and more.


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 real-world examples.


PDF theory materials and practice files provided

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

• You can immediately practice and apply the course 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, I recommend taking the courses below first.

UPDATE LOG

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

  • Concurrency Intro

  • Async-Await

  • Task

  • Actor

  • @MainActor

  • AsyncLet

  • TaskGroup

  • To be continued

  • AsyncStream

Notes before taking the course

Practice Environment

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

  • Development Tools: Use the latest Xcode version. 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

836

Learners

47

Reviews

48

Answers

5.0

Rating

4

Courses

상시 학생 할인중

강의 금액이 부담되는 학생분들을 위해서 본인 학교 메일 계정으로 예) @***.ac.kr , @***.edu

이메일 보내주시면 전 강의 할인 쿠폰 (50%) 보내 드립니다.

👉jacobko@kakao.com


안녕하세요. 😀

SwiftUI 을 통해 누구나 쉽게 iOS APP 을 만들수 있도록 다양한 강의를 제작중에 있습니다.

SwiftUI 뿐만 아니라 다양한 iOS 개발 관련 자료들을 저의 Jacob's DevLog 에서 만나실 수 있습니다.

👉  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

Curriculum

All

43 lectures ∙ (12hr 14min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

5 reviews

5.0

5 reviews

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

    • euichungpark0296님의 프로필 이미지
      euichungpark0296

      Reviews 5

      Average Rating 5.0

      5

      30% enrolled

      • 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! 😊

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

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

            $127.60

            jacobko's other courses

            Check out other courses by the instructor!

            Similar courses

            Explore other courses in the same field!