Inflearn brand logo image
Inflearn brand logo image
Inflearn brand logo image
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

96 learners

  • agmma
combine
Reactive Programming
RxSwift
Swift
iOS

What you will learn!

  • Reactive Programming

  • Combine

  • iOS

  • Quick

Hello, I am aguma, a current iOS developer.

I started studying development at the age of 31 while working in another field, and I am currently working hard on iOS development at an affiliate of Nekara.

  • Started studying development at a boot camp in early 2020 (at the age of 31)

  • New iOS developer job at one of Nekara's affiliates at the end of 2021 (age 33)

  • Still working at the same company as of 2025


As a non-major who started developing late in his 30s, I sympathize more deeply than anyone else with the frustration and difficulties of those preparing for employment. I also know well the efforts of those who are preparing for a job change by investing their precious time in order to achieve steady growth.

As I have been running towards my dream of becoming a developer for two years with no income at all, I would like to provide quality lectures at a reasonable price to those who are following a similar path.

Although the entire curriculum is not yet complete, when all the lectures I have planned are released, I will responsibly create a system where you can acquire all the knowledge necessary for a 1-2 year iOS developer by just following my lectures .

Korea's first iOS Combine lecture


I have taken more Combine lectures than anyone else.

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

I have collected and organized almost all the lectures that can be found online into this one lecture. I think I paid about 200,000 to 300,000 won just by watching many free and paid lectures. However, I felt that there was no good Combine lecture for the price, so I made it myself.


We've tried to create a very detailed lecture that can be helpful to both developers who don't know Combine and students who can simply use Combine.

Combine - Reactive Programming on iOS


The main goal of this lecture is to help you write your own Combine code after completing the lecture .


When I first started studying Combine, I thought I understood it after reading various lectures and articles.

When it came to actually writing code, I had no idea where to start. 🤯


So when I was creating this course, I put the goal of “You should be able to implement Combine code yourself with just this course!” first and foremost in mind.


💡 Practice, not theory!

It is designed so that you can learn it by writing code with your own hands , rather than just reading and understanding it.


🔥 Master Combine completely in this one lecture!

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

🌟 Essential skills for iOS developers! 🌟


📌 Reactive Programming & Combine ,

Key technologies that are never left out of iOS announcements!


🚀 Master the Combine Framework, which is gaining attention in the iOS recruitment market .

Take your development competitiveness to the next level! 💡 🔥

🎨 Self-made Reactive Programming - Marvel Diagram 🎨


📌 All operators covered in the lecture at a glance!

Don't worry about Operators in Reactive Programming that are difficult to understand!


🔍 Through intuitive marble diagrams ,

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


⚡️ Quickly learn the core principles of Combine with visual learning! 🚀

🚀 Get a feel for real-world code with Combine examples!


Complex asynchronous scenarios can also be easily implemented using Combine!

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


📱 Full support for UIKit & SwiftUI!

  • Learn how to implement the same functionality in both UIKit and SwiftUI versions !

  • It is organized as a separate lecture so that you can learn without burden even if you don't know UIKit or SwiftUI!


💡 Build solid practical experience to be able to handle Combine skillfully in any environment! 🚀

Communication structure of Combine practical example code

Combine Practical Example - UIKit Version

Combine Practical Example - SwiftUI Version

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


It is structured so that you can take the course by selecting only one of UIKit or SwiftUI.

We created this as a separate lecture so that even those who are familiar with only one side can learn without any burden.

💡 Completely summarize the core concepts of Combine in this one lecture! 🚀

🛠 From Publisher → Subscriber → Operator , learn all the keywords you need in practice without missing anything!


📌 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



Things to note before taking the class

  • Basic knowledge of Swift grammar is required.

  • For more details, please refer to the lecture introduction & pre-check list (available for free viewing) in Lecture 1.

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

839

Learners

77

Reviews

82

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

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

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

        • sjybext6573님의 프로필 이미지
          sjybext6573

          Reviews 4

          Average Rating 5.0

          5

          100% enrolled

          I desperately needed a Combine lecture, so thank you so much for uploading this! I kept trying to learn Combine on my own, but it was too difficult and I gave up... This lecture is helping me understand it so well!!! The lecture is like a storytelling session, so it's easy to understand, and just when I think, "Oh, are they not going to explain this?" you explain that part so clearly 😊😊 I'm leaving with knowledge and confidence about Combine. Thank you!!!

          • agmma
            Instructor

            I'm truly grateful that you completed the course and left such a valuable review, even though it hasn't even been a week since the course was launched! 😍 I put a lot of effort into making it easy to understand, so I appreciate you recognizing those efforts~! The second example will be added in March, and I hope it will be helpful as well. Thank you!

        $59.40

        agmma's other courses

        Check out other courses by the instructor!

        Similar courses

        Explore other courses in the same field!