강의

멘토링

커뮤니티

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

117 learners

  • daynightcoding
combine
Reactive Programming
RxSwift
Swift
iOS

What you will gain after the course

  • 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 as an iOS developer at a subsidiary of one of the major Korean tech companies (NAVER, Kakao, LINE, Coupang).

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

  • At the end of 2021 (age 33), got hired as a junior iOS developer at a subsidiary of one of the major Korean tech companies (NAVER, Kakao, LINE, Coupang)

  • As of 2025, still working at the same company


As someone who started development at the late age of 30s as a non-major, 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 pour their precious time into preparing for career transitions in pursuit of continuous growth.

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

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

Korea's First iOS Combine Course


I've taken more Combine courses than anyone else.

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

I've gathered and organized almost every lecture available online into this single course. While watching many free and paid lectures, I spent around 200,000-300,000 won on purchases alone. However, I couldn't find a decent Combine course for the price, so I created one myself.


I made an effort to create a very detailed course that can help both developers who don't know Combine and students who can only use Combine simply.



🚀 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
✅ Master everything from SwiftUI basics to real app development in one go
✅ Much more cost-effective package benefits than purchasing individually
✅ Practical know-how you can immediately apply to iOS development work

📚 Structure (3 Lectures)

  1. 🧩 Part0: Learning Swift6 for Absolute 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 🎉

Bundle 5 popular courses to complete advanced skills all at once! (Includes 3 courses from Set 1)

💡 Why You Should Choose This Package
✅ Set 1 (Beginner→Practical) All components included + Advanced concept expansion
✅ Complete mastery of state/data flow with Property Wrapper
✅ Master asynchronous·reactive patterns with Combine → Maximize real-world scalability

📚 Structure (5 Lectures)

  1. 🧩 Part0: Learning Swift6 for Absolute 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

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

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

📌 Regular Price: ₩286,000
🔥 Event Discount: -₩85,800 (-30%)
💰 Limited Special Price: ₩200,200

👉 🎁 Get Discount Coupon - Bundle Discount 2) SwiftUI Advanced! Practical + Combine Master


⚡️ Attention!
- Please make sure to claim the coupon after accessing the link before purchasing the course
- The discount may end without notice.

Combine - Reactive Programming in iOS


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


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

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


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


💡 Practice, not theory!

It's designed not just for reading and understanding, but to ensure you can master it by writing code with your own hands.


🔥 Master Combine completely with just this one course!

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

🌟 Essential Skills for iOS Developers! 🌟


📌 Reactive Programming & Combine,

A core technology that never misses from iOS job posting requirements!


🚀 Master the Combine Framework that's gaining attention in the iOS job market completely, and

Upgrade your development competitiveness to the next level! 💡🔥

🎨 Self-Made Reactive Programming - Marble Diagram 🎨


📌 All Operators Covered in the Course at a Glance!

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


🔍 Through intuitive marble diagrams,

I created it myself so that even complex concepts can be easily understood.


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

🚀 Master Real-World Code Skills with Combine Examples!


Complex asynchronous scenarios can be easily implemented using Combine!

You can develop practical skills through various examples that can be applied in real projects.


📱 Perfect support for both UIKit & SwiftUI!

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

  • You can learn without burden even if you don't know UIKit or SwiftUI, as it's organized as a separate lecture!


💡 Build solid practical experience to master Combine in any environment! 🚀

# Practical Example Code Communication Structure

# Practical Example - UIKit Version

# Real-World Example - SwiftUI Version

같은 [[STRONG_1]]Combine 코드[[/STRONG_1]]를 [[STRONG_2]]UIKit[[/STRONG_2]]과 [[STRONG_3]]SwiftUI[[/STRONG_3]] 두 가지 버전으로 제작하였습니다.


The course is structured so that you can choose to take either UIKit or SwiftUI.

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

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

🛠 From Publisher → Subscriber → Operator, learn all the essential keywords you need in real-world practice without missing a single one! ✅


📌 Summary of Keywords Explained in the Lecture ⬇⬇⬇


Publisher

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

  • I need you to provide the Korean text you want me to translate to English. The word "Publishe

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

  • Subject (PassthroughSubject, CurrentValueSubject)


  • eraseToAnyPublisher, AnyPublisher

Subscriber

  • sink

  • assign

Subscription

  • Cancellable, AnyCancellable

  • I understand you want to cancel. However, I'm a

Operator(1) - Basic Operator

  • map

  • filter

  • # Professional Korean to English Translation Expert You are a specialize

  • I'm ready to translate Korean text to

  • compactMap

  • replaceNil

Operator(2) - Time Controlling Operator

  • delay

  • The request has timed out. This could be due to:

  • throttle

  • debounce

Operator(3) - Combining Operator

  • I understand you want me to translate the word "

  • zip

  • combineLatest

  • flatMap

  • # switchToLatest The `switchToLatest` operator automatically switches to the latest inner Observable, canceling the previous one.

Operator(4) - Error Handling Operator

  • tryMap

  • mapError

  • setFailureType

  • I'm ready to translate Korean text to English.

  • catch

  • I need the Korean text to translate. Could you please provide the content you'd like me to translate from Korean to English

  • assertNoFailure

Debugging Operator

  • print

  • handleEvents

  • breakpoint, breakpointOnError


# Resource Management

  • I'm ready to translate Korean text to English.

  • multicast


Scheduler

  • Runloop

    • Runloop mode: default, tracking, common

  • # DispatchQueue.main vs Runloop.main



Notes Before Enrollment

  • Basic knowledge of Swift syntax is required.

  • For detailed information, please refer to Lecture 1: Course Introduction & Pre-Check List (available for free viewing).

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

1,673

Learners

205

Reviews

160

Answers

5.0

Rating

6

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

          I think I've learned how to approach Combine through this lecture. I recommend this lecture to iOS developers who don't know Combine at all or want to know why to use a specific operator. Thank you~!

          • daynightcoding
            Instructor

            Thank you for the kind review. I appreciate you asking questions about cases I hadn't considered, and for actively listening to the lectures all the way to the end, even though it hasn't been long since I uploaded them. I'm glad it was helpful. Happy coding!

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

          Reviews 1

          Average Rating 5.0

          5

          32% enrolled

          $77.00

          daynightcoding's other courses

          Check out other courses by the instructor!

          Similar courses

          Explore other courses in the same field!