강의

멘토링

로드맵

Programming

/

Mobile Application Development

Combine - Reactive Programming in iOS (2025)

🍏 Apple's own Reactive Programming framework! 🚀 Master Combine and take your iOS development skills to the next level!

(5.0) 6 reviews

108 learners

  • daynightcoding
combine
Reactive Programming
RxSwift
Swift
iOS

What you will learn!

  • Reactive Programming

  • Combine

  • iOS

  • Quick

Hello, I'm agmma, a current iOS developer

I started studying development at 31 while doing other work, and I'm currently working hard on iOS development at a subsidiary of one of the major Korean tech companies (NAVER, Kakao, LINE).

  • Started studying development at a bootcamp in early 2020 (age 31)

  • Got a job as an entry-level iOS developer at a subsidiary of one of the major Korean tech companies (NAVER, Kakao, LINE, Coupang) at the end of 2021 (age 33)

  • Currently working at the same company as of 2025


As someone who started development at the late age of 30s without a technical background, I deeply empathize with the overwhelming feelings and difficulties that job seekers face more than anyone else. I also understand well the efforts of those who are preparing for career transitions by dedicating their precious time for continuous growth.

Having spent two years with no income, running solely toward the dream of becoming a developer, I want to provide high-quality lectures at reasonable prices to those walking a similar path.

Although not all curriculum has been completed yet, when all the lectures I have planned are released, I will create them with a sense of responsibility so that if you consistently follow my lectures, you will be able to acquire all the knowledge needed as a 1-2 year iOS developer.

Korea's First iOS Combine Course


I've taken more Combine courses than anyone else.

Udemy, Kodeco (formerly Raywenderich), Youtube, Apple official documentation, etc...

I gathered and organized almost every lecture available online into this single course. While watching many free and paid lectures, I think I spent around 200,000-300,000 won on purchases alone. However, since there didn't seem to be any decent Combine courses for the price, I decided to create one myself.


I worked hard to create a very detailed lecture that can help both developers who don't know Combine and students who can only use Combine simply.




🎉 Open Event Notice (Price Increase Scheduled)

Take the course at the special opening price of 77,000 KRW.
This event runs until Sunday, November 30, 2025, at 11:59 PM.
Starting from Monday, December 1, 2025, at 12:00 AM, the price will change to the regular price of 99,000 KRW.
If you register now, you can access future course updates at no additional cost. 🧡

  • Opening Commemoration Discount Price: 77,000 won

  • Price increase date:From December 1, 2025, 12:00 AM

  • Price after increase: 99,000 KRW
    👉 You can enroll at the opening price until 11:59 PM on Sunday, November 30, 2025, before the deadline!

🚀 Bundle Discount 1) Master SwiftUI! Build Real iOS Apps 🎉

Limited-time special discount event
Get 3 popular courses bundled at an unprecedented discount price!

💡 Why You Should Choose This Package
✅ Complete coverage from SwiftUI basics to real app development
✅ Much more cost-effective package benefits than individual purchases
✅ Practical know-how you can immediately apply to iOS development work

📚 Structure (3 Lectures)

  1. 🧩 Part0: Learning Swift6 for Complete Beginners Through Problem Solving (Free)

  2. 🌱 Part1: Real Beginner iOS (SwiftUI·SwiftData, 2024) — ₩77,000

  3. 📸 Part2: Instagram Clone (SwiftUI·MVVM·Firebase, 2024) — ₩99,000

📌 Regular Price: 176,000 KRW
🔥 Event Discount: -35,200 KRW (-20%)
💰 Limited Special Price: 140,800 KRW (80%)

👉 🎁 Get Discount Coupon - Bundle Discount 1) Master SwiftUI! Build Real iOS Apps


🚀 Bundle Discount 2) All the way to Advanced SwiftUI! Practical + Combine Master 🎉

Complete advanced skills all at once with 5 popular courses bundled together! (Includes 3 courses from Set 1)

💡 Why you should choose this package
✅ Set 1 (Beginner→Practical) includes all components + advanced concept expansion
✅ Complete organization of state/data flow with Property Wrapper
✅ Master asynchronous·reactive patterns with Combine → maximize practical scalability

📚 Structure (5 Lectures)

  1. 🧩 Part0: Learning Swift6 for Complete Beginners by Solving Problems (Free)

  2. 🌱 Part1: Real Beginner iOS (SwiftUI·SwiftData, 2024) — ₩77,000

  3. 📸 Part2: Instagram Clone (SwiftUI·MVVM·Firebase, 2024) — ₩99,000

  4. 🔗 SwiftUI Property Wrappers(@State, @Binding, …) — ₩11,000

  5. ⚡️ Combine – iOS Reactive Programming(2025)₩77,000

📌 Regular Price: ₩264,000
🔥 Event Benefit: -₩79,200 (-30%)
💰 Limited Special Price: ₩184,800

👉 🎁 Get Discount Coupon - Set Discount 2) Up to Advanced SwiftUI! Practical + Combine Master


⚡️ Attention!
- Please make sure to claim your coupon after accessing the link and then purchase the course
- The discount may end without notice.

Combine - Reactive Programming in iOS


The biggest goal of this course is to help you be able to write Combine code directly after completing the course.


I also, when I first started studying Combine, felt like I understood it while watching various lectures and reading articles, but

When I actually tried to write the code, I felt overwhelmed about where to start. 🤯


So when creating this course, I structured it with the most important goal being "You should be able to directly implement Combine code with just this course!"


💡 Practice, not theory!

It's designed not just to read and understand, but to ensure you can learn thoroughly by writing code directly with your hands.


🔥 Master Combine perfectly with just this one course!

After taking this course, you will also be able to freely utilize Combine in iOS development. 🚀

🌟 Essential skills for iOS developers! 🌟


📌 Reactive Programming & Combine,

Essential core technology that never fails to appear in iOS job posting requirements!


🚀 Completely master the Combine Framework that's gaining attention in the iOS job market, and

Upgrade your development competitiveness to the next level! 💡🔥

🎨 Self-Made Reactive Programming - Marble Diagrams 🎨


📌 All Operators covered in the course at a glance!

Don't worry about the difficult-to-understand Reactive Programming Operators anymore!


🔍 Through intuitive marble diagrams,

We created it ourselves so that even complex concepts can be easily understood.


⚡️ Learn the core principles of Combine quickly through visual learning! 🚀

🚀 Master practical coding skills with Combine examples!


Complex asynchronous scenarios can be easily implemented using Combine!

Develop practical skills through various examples so you can apply them in real projects.


📱 Perfect support for UIKit & SwiftUI!

  • Learn by implementing the same functionality in both UIKit version and SwiftUI version!

  • Even if you don't know UIKit or SwiftUI, you can learn without burden as it's organized into separate lectures!


💡 Build solid practical experience so you can skillfully handle Combine in any environment! 🚀

Combine Practical Example Code Communication Structure

Combine Practical Examples - UIKit Version

Combine Practical Examples - SwiftUI Version

The same Combine code was created in two versions: UIKit and SwiftUI.


It is structured so that you can choose to take either UIKit or SwiftUI exclusively,

We created separate lectures so that those who are familiar with only one side can learn without burden.

💡 Master the core concepts of Combine perfectly with this one course! 🚀

🛠 From Publisher → Subscriber → Operator, learn all the essential keywords you absolutely need in practice without missing any! ✅


📌 Summary of keywords explained in the lecture ⬇⬇⬇


Publisher

  • Foundation built-in Publisher(URLSession, Timer, NotificationCenter)

  • @Published

  • Convenience Publisher(Just, Fail, Empty, Future, ... )

  • Subject(PassthroughSubject, CurrentValueSubject)


  • eraseToAnyPublisher, AnyPublisher

Subscriber

  • sink

  • assign

Subscription

  • Cancellable, AnyCancellable

  • cancel

Operator(1) - Basic Operator

  • map

  • filter

  • reduce

  • scan

  • compactMap

  • replaceNil

Operator(2) - Time Controlling Operator

  • delay

  • timeout

  • throttle

  • debounce

Operator(3) - Combining Operator

  • merge

  • zip

  • combineLatest

  • flatmap

  • switchToLatest

Operator(4) - Error Handling Operator

  • tryMap

  • mapError

  • setFailureType

  • retry

  • catch

  • replaceError

  • assertNoFailure

Debugging Operator

  • print

  • handleEvents

  • breakpoint, breakpointOnError


Resource Management

  • share

  • multicast


Scheduler

  • Runloop

    • Runloop mode: default, tracking, common

  • DispatchQueue.main vs Runloop.main



Pre-enrollment Reference Information

  • You need basic knowledge of Swift grammar.

  • For detailed information, please refer to the Lecture 1: Course Introduction & Preliminary Checklist (free viewing available) lecture.

Recommended for
these people

Who is this course right for?

  • For those who want to master Combine and become a competitive iOS developer

  • For those who want to handle complex asynchronous scenarios easily and efficiently

  • For those curious about Apple's latest Reactive Programming, Combine.

Need to know before starting?

  • Basic Swift knowledge

Hello
This is

997

Learners

101

Reviews

90

Answers

5.0

Rating

5

Courses

안녕하세요 😀

누구나 쉽게 iOS 개발을 할 수 있도록 돕고 싶은

iOS 개발자 애구마입니다.

강의에 필요한 예제 만드는것을 좋아하고, 입문자에게 필요한 강의를 만들기 위해 연구합니다.

 

 agmma5000@gmail.com 

Curriculum

All

61 lectures ∙ (9hr 55min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

6 reviews

5.0

6 reviews

  • 23junsism4538님의 프로필 이미지
    23junsism4538

    Reviews 6

    Average Rating 5.0

    5

    31% enrolled

    • codingco님의 프로필 이미지
      codingco

      Reviews 6

      Average Rating 5.0

      5

      31% enrolled

      • dlclgns님의 프로필 이미지
        dlclgns

        Reviews 2

        Average Rating 5.0

        5

        31% enrolled

        • 94nogari7177님의 프로필 이미지
          94nogari7177

          Reviews 1

          Average Rating 5.0

          5

          95% enrolled

          この講義を通してCombineへのアプローチ方法を理解できたと思います。 Combineを全く知らない方や、特定のオペレーターを使う理由について知りたいiOSエンジニアの方に、この講義をおすすめします。 ありがとうございます!

          • daynightcoding
            Instructor

            丁寧な受講レビューありがとうございます。 私が考慮できていなかった点も質問していただき、 まだ講義をアップロードして間もないのに、後半まで積極的に聴講していただきありがとうございます。 お役に立てて幸いです。 楽しいコーディングを!

        • 91haba4270님의 프로필 이미지
          91haba4270

          Reviews 1

          Average Rating 5.0

          5

          32% enrolled

          $59.40

          daynightcoding's other courses

          Check out other courses by the instructor!

          Similar courses

          Explore other courses in the same field!