The Swifty Combine Framework Course

Learn to master the Combine framework with our course including practical examples in UIKit and SwiftUI. Build responsive apps with ease.

Get a 50% Discount!

Expires Dec 10th 2024

Days
Hours
Minutes
Seconds

Why did I make this course about Swift Combine?

Have you struggled to understand and learn Functional Reactive Programming? You’re not alone. RxSwift, ReactiveCocoa, and Combine can be difficult to grasp, frustrating and discouraging you. That’s why I created this course – the one I wish I had when I was starting out. My approach is different. I break down complex concepts into understandable and practical examples. I show you the theory behind it, and then demonstrate how it works in real-life situations.

By the end, you’ll not only understand but also be able to implement and apply what you’ve learned. Say goodbye to confusion and frustration, and hello to easily mastering Combine in UIKit and SwiftUI.

Your Benefits

Combine Framework data flow

In-depth Explanations

This course is designed with your understanding in mind. Functional reactive programming can be tricky to grasp, but don’t worry, I’ll guide you through it step by step. I use graphics and overviews to help you truly understand the concepts and how they work in practice.

Combine Examples in UIKit and SwiftUI

I believe that in the future we will see both UIKit and SwiftUI in iOS development, often in the same project. I therefore added all sample projects in both SwiftUI and UIKit. 

benefits of combine framework

Real-world applications

The course provides practical examples of how to use Combine in real-world scenarios, giving you the skills and confidence to apply what you learn to your own projects.

The Roadmap to the Combine Framework

Subscriptions

First, you will learn the basics of the Combine framework and functional reactive programming.  I will explain how adding a subscriber like sink or assign to a publisher creates a subscription. You will learn how to cancel a subscription which means how to stop a data stream from passing values. You will also learn that passing an error 💣 will complete the data stream.

Combine Publisher

Operators: Combining Multiple Publishers

Operators for Transforming and Error Handling

Sequential Operators 

Filtering Operators

Operatorators: Scheduler Protocol and Multithreading

Design Patterns

Final Project and Testing Combine

FAQ

ask us
anything

This course is tailored for intermediate to advanced developers with a solid Swift foundation. It’s perfect for those who have experience building small iOS apps and want to expand their skills into building large, complex applications.

  • You want to learn or already started learning SwiftUI and want to get more knowledge with Combine,
  • If you want to stay up to date with Apples newest and most promising APIs,
  • You want to write easier to read and maintain code,
  • If you want to simplify the way you write code by eliminating Ad-hoc callbacks from your main logic,
  • If your dream is to stop using delegates and want to learn new design and architecture patterns.

This course shows examples both in UIKit and SwiftUI which takes around 30% of this course. Learning Combine for UIKit and SwiftUI will allow you to directly

  • use Combine for your existing projects that are written in UIKit so you can use Combine in your daily work now.
  • work with Combine in SwiftUI projects that you start from scratch
  • integrate new SwiftUI views in your existing UIKit projects and handling the data flow between them with Combine
    drop down from SwiftUI to UIKit for components that are not yet available and handle the data flow with Combine.

You are good to go if you

  • are an intermediate/ advanced level iOS developer
  • have a basic knowledge to build user interfaces with UIKit or SwiftUI (for the demo projects)

This is not a beginner course! You need to have a solid understanding of the Swift programming language.

Absolutely! The course is modular, allowing you to jump into any part that interests you the most. Each section is designed to tackle real-world problems, so you can learn the necessary skills to deal with Combine.

Yes, of course. If you are not happy with my course, I will give you a full refund. You have a 30 day money-back guarantee.

Get a 50% Discount!

Expires Dec 10th 2024

Days
Hours
Minutes
Seconds

Here's what you're getting:

Karin Prater

iOS Developer and Educator

I have a Ph.D. in physicist, during which I started to love software engineering. Since I am also passionate about learning I started to build my own learning app.

I am also very enthusiastic about design, which is a bit unusual for most physicists, I am putting a strong focus on the UI part. In my courses, you will jump right into the subject and learn to design by actually designing.

From my former teaching experiences, I know that learning by trying is the most fun. So I will encourage you to use the tools I am showing you directly in your own projects. May they be small or grant.

© Copyright 2024. All rights reserved