강의

멘토링

로드맵

Programming

/

Mobile Application Development

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

This course delves deeply into Combine and Async, which are essential for network communication in SwiftUI, and provides a systematic approach to learning SwiftUI networking based on practical projects and the latest updates. (📌 All lecture materials in PDF and practice code files are provided)

(5.0) 4 reviews

83 learners

  • jacobko
앱개발
시리즈
실습 중심
SwiftUI
combine
async-await
iOS
Swift

Reviews from Early Learners

What you will learn!

  • SwiftUI Network Communication Using Combine and Async/Await

  • Learning Network Data Handling with a Real-World Project (MBox Movie App)

  • JSON Data Serialization and How to Use Codable

  • Advanced SwiftUI Concurrency

How can SwiftUI apps efficiently process 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 key 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 it through a real project ( MBox Movie App). You will take your iOS development skills to the next level by practicing everything from Publisher and Operator, JSON data serialization, and TMDB API integration.

Features of this course 🔑

📌 Implementing network communication with SwiftUI : Learn Combine and Async/Await to efficiently send and receive data in your app.

📌 Immediately applicable to real-world projects: Covers essential skills for real-world projects, including JSON data processing, API integration, and data serialization.

📌 10% theory, 90% practice : All code is written and tested by hand, and verified to work correctly in real apps.

📌 Course for intermediate developers : If you have a solid foundation in SwiftUI, you can take on the challenge right away! Take your iOS development skills to the next level.

I recommend this to 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.

For those who want to learn through practical projects
Those who want to learn practical skills such as JSON data processing and API linking and create an actual app (MBox Movie App).

Anyone interested in the latest iOS technologies
Anyone who wants to experience the latest features of SwiftUI and follow the latest development trends.

Learn about these things. 📚

A complete understanding of Combine and Async/Await

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

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


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

Real Project: MBox Movie App Development

• Created MBox Movie App that retrieves movie information using TMDB API.

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


SwiftUI Concurrency

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

• Stability is ensured in a multi-threaded environment through parallel processing and data synchronization technology utilizing TaskGroup and Actor.

• Fully understand and apply the powerful capabilities 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 course are provided.

• Step-by-step code examples allow you to immediately practice and apply the course content.


Through this process, you will master networking in SwiftUI and learn practical skills that you can use right away! 🚀

Player lecture

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

However, if you lack basic Swift grammar and SwiftUI usage skills, we recommend taking the courses below first.

UPDATE LOG 🆙

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

  • Cuncurrency Intro

  • Async-Await

  • Task

  • Actor

  • @MainActor

  • AsyncLet

  • TaskGroup

  • Continuation

  • AsyncStrem

Things to note before taking the class

Practice environment

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

  • Development Tools : Use the latest version of Xcode . Project files provided during the course run on Xcode 15 or later.

Recommended for
these people

Who is this course right for?

  • For those who want to deepen their learning of SwiftUI and Combine

  • Those who want to learn network communication technology through a real-world project.

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

Need to know before starting?

  • Swift Basic Syntax

  • SwiftUI Basic Knowledge

  • Intermediate experience with SwiftUI (CoreData, SwiftData)

Hello
This is

783

Learners

37

Reviews

46

Answers

5.0

Rating

4

Courses

상시 학생 할인중

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

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

jacobko@kakao.com


안녕하세요. 😀

뉴질랜드에서 iOS 개발을 하고 있는 Jacob 입니다.

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

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

👉  Jacob's DevLog 바로가기


Hello. 😀

I'm Jacob,living in New Zealand.

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

4 reviews

5.0

4 reviews

  • moon_bear27님의 프로필 이미지
    moon_bear27

    Reviews 1

    Average Rating 5.0

    5

    100% enrolled

    SwiftUI 네트워크 통신을 확실히 마스터할 수 있는 강의 네트워크 통신을 처음 접할 때 어려움을 겪었는데, 이 강의를 듣고 나니 확실히 개념이 잡혔습니다. Combine과 Async/Await의 차이점을 실습과 함께 비교할 수 있어 훨씬 이해가 쉬웠습니다. PDF 자료와 실습 파일까지 제공되어 복습하기에도 좋습니다. 최신 SwiftUI 기술을 익히고 싶은 분들께 추천합니다! 😊

    • guri7788님의 프로필 이미지
      guri7788

      Reviews 3

      Average Rating 5.0

      5

      100% enrolled

      SwiftUI 네트워크 통신 개념이 확실해졌어요. 네트워크 요청을 어떻게 효율적으로 처리할지 막막했는데, 이 강의 덕분에 개념이 잡혔습니다.

      • Emma님의 프로필 이미지
        Emma

        Reviews 3

        Average Rating 5.0

        Edited

        5

        100% enrolled

        이론보다 실습 위주의 강의를 찾고 있었는데, 이 강의가 딱이었습니다! 네트워크 데이터를 효율적으로 처리하는 방법을 실전 프로젝트와 함께 배울 수 있어서 실무에서도 활용도가 높습니다. 특히 Combine과 Async/Await의 차이를 명확히 이해할 수 있도록 설명해줘서 좋았습니다. SwiftUI로 네트워크 통신을 구현하고 싶은 분들에게 강력 추천합니다.

        • euichung.park님의 프로필 이미지
          euichung.park

          Reviews 5

          Average Rating 5.0

          5

          30% enrolled

          Limited time deal ends in 6 days

          $123,750.00

          25%

          $127.60

          jacobko's other courses

          Check out other courses by the instructor!

          Similar courses

          Explore other courses in the same field!