Inflearn brand logo image
Inflearn brand logo image
채널톡 아이콘

Combine - iOS의 Reactive Programming(2025)

🍏 Apple이 직접 개발한 Reactive Programming 프레임워크! 🚀 Combine을 완벽하게 익히고, iOS 개발 실력을 한 단계 업그레이드하세요!

Thumbnail

중급자를 위해 준비한
[모바일 앱 개발, 프로그래밍 언어] 강의입니다.

이런 걸 배울 수 있어요

  • Reactive Programming

  • Combine

  • iOS

  • Swift

Combine - iOS의 Reactive Programming


이 강의의 가장 큰 목표는, 여러분이 강의를 마친 후 직접 Combine 코드를 작성할 수 있도록 돕는 것입니다.


저 역시 Combine을 처음 공부할 때, 여러 강의와 글을 보면서 이해한 듯했지만

막상 코드를 작성하려고 하면 어디서부터 시작해야 할지 막막했습니다. 🤯


그래서 이 강의를 만들 때 “이 강의만으로 Combine 코드를 직접 구현할 수 있어야 한다!”라는 목표를 가장 중요하게 생각하며 구성했습니다.


💡 이론이 아닌 실전!

읽고 이해하는 데서 끝나는 것이 아니라, 직접 손으로 코드를 작성하며 확실히 익힐 수 있도록 설계했습니다.


🔥 이 강의 하나로 Combine을 완벽히 마스터하세요!

강의를 듣고 나면, 여러분도 iOS 개발에서 Combine을 자유롭게 활용할 수 있게 될 것입니다. 🚀

🌟 iOS 개발자에게 필수 역량! 🌟


📌 Reactive Programming & Combine,

iOS 공고 우대사항에서 빠지지 않는 핵심 기술!


🚀 iOS 채용 시장에서 주목받는 Combine Framework를 완벽하게 마스터하고,

여러분의 개발 경쟁력을 한 단계 업그레이드하세요! 💡🔥

🎨 자체 제작한 Reactive Programming - 마블 다이어그램 🎨


📌 강의에서 다루는 모든 Operator를 한눈에!

이해하기 어려운 Reactive Programming의 Operator, 이제 걱정하지 마세요!


🔍 직관적인 마블 다이어그램을 통해,

복잡한 개념도 쉽게 이해할 수 있도록 직접 제작하였습니다.


️ 시각적인 학습으로 Combine의 핵심 원리를 빠르게 익혀보세요! 🚀

🚀 Combine 예제로 실전 코드 감각 익히기!


복잡한 비동기 시나리오도 Combine을 활용하면 쉽게 구현할 수 있습니다!

실제 프로젝트에서 활용할 수 있도록, 다양한 예제를 통해 실전 감각을 키워보세요.


📱 UIKit & SwiftUI 완벽 지원!

  • 동일한 기능을 UIKit 버전SwiftUI 버전으로 각각 구현하며 학습!

  • UIKit 또는 SwiftUI를 몰라도 부담 없이 배울 수 있도록 별도 강의로 구성!


💡 어떤 환경에서도 Combine을 능숙하게 다룰 수 있도록, 탄탄한 실전 경험을 쌓아보세요! 🚀

Combine 실전 예제 코드의 통신 구조

Combine 실전 예제 - UIKit 버전

Combine 실전 예제 - SwiftUI 버전

같은 Combine 코드UIKitSwiftUI 두 가지 버전으로 제작하였습니다.


UIKit 또는 SwiftUI 중 하나만 선택하여 수강할 수 있도록 구성하였으며,

한쪽만 익숙한 분들도 부담 없이 학습할 수 있도록 별도의 강의로 나누어 제작했습니다.

💡 이 강의 하나로 Combine의 핵심 개념 완벽 정리! 🚀

🛠 Publisher → Subscriber → Operator까지, 실무에서 꼭 필요한 모든 키워드를 빠짐없이 학습합니다!


📌 강의에서 설명하는 키워드 정리


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



수강 전 참고 사항

  • Swift 문법 기본지식이 필요합니다.

  • 자세한 사항은 1강 강의 소개 & 사전 Check List(무료 열람가능) 강의를 참고해주세요

이런 분들께
추천드려요!

학습 대상은
누구일까요?

  • Combine을 마스터하고 경쟁력 있는 iOS 개발자가 되고 싶으신 분

  • 복잡한 비동기 시나리오를 쉽고 효율적으로 다루고 싶으신 분

  • Apple의 최신 Reactive Programming, Combine이 궁금하신 분

선수 지식,
필요할까요?

  • Swift 기본 지식

안녕하세요
애구마(agmma)입니다.

548

수강생

50

수강평

74

답변

5.0

강의 평점

4

강의

안녕하세요 😀

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

iOS 개발자 애구마입니다.

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

 

 agmma5000@gmail.com 

더보기

커리큘럼

전체

61개 ∙ (9시간 55분)

해당 강의에서 제공:

수업자료
강의 게시일: 
마지막 업데이트일: 

수강평

아직 충분한 평가를 받지 못한 강의입니다.
모두에게 도움이 되는 수강평의 주인공이 되어주세요!