Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Development Tools No-Code Development
Business
Entrepreneurship Communications Management Sales Business Strategy Operations Project Management Business Law Business Analytics & Intelligence Human Resources Industry E-Commerce Media Real Estate Other Business
Finance & Accounting
Accounting & Bookkeeping Compliance Cryptocurrency & Blockchain Economics Finance Finance Cert & Exam Prep Financial Modeling & Analysis Investing & Trading Money Management Tools Taxes Other Finance & Accounting
IT & Software
IT Certification Network & Security Hardware Operating Systems Other IT & Software
Office Productivity
Microsoft Apple Google SAP Oracle Other Office Productivity
Personal Development
Personal Transformation Personal Productivity Leadership Career Development Parenting & Relationships Happiness Esoteric Practices Religion & Spirituality Personal Brand Building Creativity Influence Self Esteem & Confidence Stress Management Memory & Study Skills Motivation Other Personal Development
Design
Web Design Graphic Design & Illustration Design Tools User Experience Design Game Design Design Thinking 3D & Animation Fashion Design Architectural Design Interior Design Other Design
Marketing
Digital Marketing Search Engine Optimization Social Media Marketing Branding Marketing Fundamentals Marketing Analytics & Automation Public Relations Advertising Video & Mobile Marketing Content Marketing Growth Hacking Affiliate Marketing Product Marketing Other Marketing
Lifestyle
Arts & Crafts Beauty & Makeup Esoteric Practices Food & Beverage Gaming Home Improvement Pet Care & Training Travel Other Lifestyle
Photography & Video
Digital Photography Photography Portrait Photography Photography Tools Commercial Photography Video Design Other Photography & Video
Health & Fitness
Fitness General Health Sports Nutrition Yoga Mental Health Dieting Self Defense Safety & First Aid Dance Meditation Other Health & Fitness
Music
Instruments Music Production Music Fundamentals Vocal Music Techniques Music Software Other Music
Teaching & Academics
Engineering Humanities Math Science Online Education Social Science Language Teacher Training Test Prep Other Teaching & Academics
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Cisco CCNA Amazon AWS AWS Certified Developer - Associate CompTIA Security+
Graphic Design Photoshop Adobe Illustrator Drawing Digital Painting InDesign Character Design Canva Figure Drawing
Life Coach Training Neuro-Linguistic Programming Personal Development Mindfulness Personal Transformation Meditation Life Purpose Coaching Neuroscience
Web Development JavaScript React CSS Angular PHP WordPress Node.Js Python
Google Flutter Android Development iOS Development Swift React Native Dart Programming Language Mobile Development Kotlin SwiftUI
Digital Marketing Google Ads (Adwords) Social Media Marketing Google Ads (AdWords) Certification Marketing Strategy Internet Marketing YouTube Marketing Email Marketing Retargeting
SQL Microsoft Power BI Tableau Business Analysis Business Intelligence MySQL Data Analysis Data Modeling Big Data
Business Fundamentals Entrepreneurship Fundamentals Business Strategy Online Business Business Plan Startup Freelancing Blogging Home Business
Unity Game Development Fundamentals Unreal Engine C# 3D Game Development C++ 2D Game Development Unreal Engine Blueprints Blender
30-Day Money-Back Guarantee

This course includes:

  • 7.5 hours on-demand video
  • 1 article
  • 53 downloadable resources
  • Full lifetime access
  • Access on mobile and TV
Development Mobile Development Spring Framework

The Complete Guide to Combine Framework in iOS Using Swift

Build Reactive Functional Apps Using Swift
Rating: 4.3 out of 54.3 (262 ratings)
1,341 students
Created by Mohammad Azam
Last updated 10/2020
English
English [Auto]
30-Day Money-Back Guarantee

What you'll learn

  • Reactive programming using Combine framework
  • Functional programming iOS
  • iOS development using Combine framework
Curated for the Udemy for Business collection

Course content

16 sections • 97 lectures • 7h 43m total length

  • Preview03:57
  • Preview01:22
  • Exercise Files
    00:38
  • Credit - Combine by Tutorials
    00:36
  • What is Functional Programming
    02:49
  • What is Combine Framework?
    02:42
  • Combine vs RxSwift
    03:22

  • Preview06:00
  • Sending Notifications Using Publisher and Subscriber
    04:55
  • Understanding Cancellable
    04:09
  • Implementing a Subscriber
    09:17
  • Subjects
    13:04
  • Type Eraser
    03:40

  • Understanding Transforming Operators
    01:39
  • collect
    04:31
  • map
    02:46
  • map KeyPath
    02:59
  • flatMap
    08:28
  • replaceNil
    01:37
  • Challenge - Unwrapping the Optional Values Received from replaceNil
    01:29
  • Solution - Unwrapping the Optional Values Received from replaceNil
    02:14
  • replaceEmpty
    02:42
  • scan
    04:00

  • filter
    02:50
  • removeDuplicates
    03:52
  • compactMap
    02:00
  • ignoreOutput
    02:03
  • first
    02:21
  • last
    01:51
  • dropFirst
    01:36
  • dropWhile
    02:35
  • dropUntilOutputFrom
    04:51
  • prefix
    03:03
  • Challenge: Filter all the things
    01:35
  • Solution: Filter all the things
    03:37

  • prepend
    03:59
  • append
    02:23
  • switchToLatest
    05:26
  • switchToLatest continued
    10:23
  • merge
    02:54
  • combineLatest
    06:14
  • zip
    05:23

  • min and max
    02:13
  • first and last
    03:36
  • output
    02:27
  • count
    03:23
  • contains
    01:07
  • allSatisfy
    02:48
  • reduce
    03:13

  • URLSession extensions
    07:27
  • Codable support
    04:15
  • Displaying posts on a TableView
    09:09

  • Printing events
    02:22
  • Acting on events - performing side effects
    08:12
  • Using debugger
    03:45

  • Using Runloop
    04:26
  • Timer class
    05:08
  • Using DispatchQueue
    04:07

  • Understanding the problem
    04:41
  • share
    05:39
  • multicast
    03:02

Requirements

  • Mac
  • Understanding of iOS App Architecture
  • Knowledge of Swift Language

Description

No matter which programming community you look at, functional and reactive programming is getting popular every day. Combine is Apple’s new framework for writing flexible, reactive, functional applications in iOS using Swift language.     

Learning Combine will increase your chances of landing your dream job and even earn a higher salary at your existing job. This course does not expect any knowledge of the Combine framework, you will learn all throughout the course.

Here is what you will learn in this course:

  • Publishers, Subscribers and Operators

  • Transforming Operators

  • Filtering Operators

  • Combining Operators

  • Sequence Operators

  • Combine for Networking

  • Debugging Combine

  • Combine Timers

  • Resources in Combine

  • Integrating Combine with UIKit Application - Weather App

  • Understanding MVVM Design Pattern

  • SwiftUI Basics

  • Understanding State and Binding

  • Hacker News - SwiftUI, Combine and Web API

All the lectures are accompanied by downloadable exercise files.

Check out some of my reviews below:

Every course you make is simple to understand, filled with great content, & packed with take-aways you can immediately use. Thank you for helping me become the developer I am today.

Mohammad Azam is an outstanding instructor, he takes the time to explain why things work.

Yes. I really like how the instructor explains not only how to do something, but why we are doing it. I love the clean organized setup for each of the applications & how the instructor gave many different techniques for putting an app together. Very good lessons!

This was the most useful tutorial for the MVVM design pattern that I have seen yet. Very good ? Keep in mind that he isn't showing you how to completely architect your app - but he is showing you how MVVM enables better unit testing. He also gave some great examples of unit tests. I never knew what to test before and he gave a good explanation. Looking forward to more of Azam's courses.

Mohammad Azam courses are always on point, and loaded with quality information that you can start using right away. Great content.

Is this course right for you?

This course is designed to teach you Combine in a very practical way. Each section starts with covering the concepts and terminology and then applying the knowledge by building a real world application. If you ever wanted to learn reactive functional programming in iOS then this is the course for you.

Let’s begin learning Combine!

Who this course is for:

  • Students interested in learning Combine framework
  • Students interested in learning reactive programming
  • Developers planning to take their skills to the next level

Featured review

Attila Marosi
Attila Marosi
18 courses
8 reviews
Rating: 4.5 out of 59 months ago
Prior to Combine course, I've completed the SwiftUI course and I believe this course is a must-have, if you want to be serious in iOS development. Azam is a very good instructor, I learned a lot from his courses... Thank you Azam!

Instructor

Mohammad Azam
Apple Featured iOS Developer and iOS Instructor
Mohammad Azam
  • 4.5 Instructor Rating
  • 6,733 Reviews
  • 52,142 Students
  • 28 Courses

My name is Mohammad Azam and I have been programming in iOS for the last 10+ years. Currently, I am teaching Full Stack Development at DigitalCrafts. Before joining DigitalCrafts I worked as a lead mobile developer for many large companies including Schlumberger, Baker Hughes, AIG and Valic. Currently, I am a senior developer at Blinds Dot Com, a Home Depot company. Before iPhone development I was leading projects in Microsoft ASP technology. I was also awarded the Microsoft MVP award five years in a row due to my contributions in the community.

I have also published several of my personal apps to the App Store including Vegetable Tree which was featured by Apple as the most beautiful gardening app on the App Store. I am a frequent speaker at local and national conferences and have authored many articles for many different development magazines.

  • Udemy for Business
  • Teach on Udemy
  • Get the app
  • About us
  • Contact us
  • Careers
  • Blog
  • Help and Support
  • Affiliate
  • Terms
  • Privacy policy
  • Cookie settings
  • Sitemap
  • Featured courses
Udemy
© 2021 Udemy, Inc.