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 CompTIA Security+ Microsoft AZ-900
Graphic Design Photoshop Adobe Illustrator Drawing Digital Painting InDesign Character Design Canva Figure Drawing
Life Coach Training Neuro-Linguistic Programming Personal Development Personal Transformation Mindfulness Life Purpose Meditation CBT Emotional Intelligence
Web Development JavaScript React CSS Angular PHP Node.Js WordPress Vue JS
Google Flutter Android Development iOS Development React Native Swift 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
Microsoft Power BI SQL Tableau Business Analysis Data Modeling Business Intelligence MySQL Data Analysis Blockchain
Business Fundamentals Entrepreneurship Fundamentals Business Strategy Business Plan Startup Freelancing Online Business 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
Development Mobile Development RxSwift

Mastering RxSwift in iOS

Reactive Programming Using Swift Programming Language
Bestseller
Rating: 4.3 out of 54.3 (890 ratings)
3,111 students
Created by Mohammad Azam
Last updated 10/2020
English
English [Auto]
30-Day Money-Back Guarantee

What you'll learn

  • Reactive Programming Using RxSwift Framework
  • Applying Principles of Functional Design
Curated for the Udemy for Business collection

Course content

13 sections • 97 lectures • 7h 7m total length

  • Preview04:23
  • Preview01:19
  • Preview00:56
  • Preview03:19
  • Preview01:57
  • Preview01:38
  • Preview08:09

  • What is an Observable?
    02:44
  • Implementing Observables
    04:24
  • Implementing Subscriptions
    06:03
  • Disposing and Terminating
    07:59

  • What are Subjects?
    01:01
  • Publish Subjects
    04:17
  • Behavior Subjects
    02:40
  • Replay Subjects
    03:08
  • Variables
    03:02
  • BehaviorRelay
    07:48

  • What we will be building?
    00:40
  • Setting Up the User Interface
    09:54
  • Integrating RxSwift Using CocoaPods
    03:50
  • Requesting Permission to Access Photo Library
    05:35
  • Fetching All Photo Assets
    05:31
  • Displaying Photos from Photo Library
    10:04
  • Passing Selected Photo
    07:16
  • Subscribing and Displaying the Selected Photo
    05:51
  • Applying the Filter to the Image
    13:02
  • Transforming Apply Filter into an Observable
    04:07

  • Ignore
    04:12
  • Element At
    02:51
  • Filter
    02:45
  • Skip
    02:26
  • Skip While
    03:12
  • Skip Until
    04:00
  • Take
    01:44
  • Take While
    02:27
  • Take Until
    03:03

  • What we will be building?
    01:42
  • Designing the Task List Screen
    10:09
  • Designing the Add New Task Screen
    07:13
  • Implementing Models
    05:31
  • Integrating RxSwift Using CocoaPods
    03:37
  • Passing Task to Task List Screen
    05:48
  • Adding Tasks Using Variable
    03:47
  • Adding Tasks Using BehaviorRelay
    04:45
  • Filtering Tasks by Priority
    11:42
  • Displaying Tasks
    03:41

  • To Array
    02:56
  • Map
    01:49
  • Flat Map
    04:43
  • Flat Map Latest
    02:06

  • What we will be building?
    00:56
  • Registering on NewsAPI Website
    02:17
  • Setting Up the User Interface
    10:43
  • Integrating RxSwift and RxCocoa
    03:38
  • Fetching News from NewsAPI
    06:32
  • Implementing Models
    06:01
  • Displaying News in UITableView
    07:10
  • Implementing URLRequest Observable to Perform Request
    08:23
  • FIX - Response Missing Description
    01:08

  • Starts With
    02:18
  • Concat
    02:19
  • Merge
    03:54
  • Combine Latest
    04:17
  • With Latest From
    03:40
  • Reduce
    03:33
  • Scan
    02:25

  • What is RxCocoa?
    01:21
  • What we will be building?
    00:49
  • Configure the Open Weather Map API Key
    02:50
  • Building User Interface for the App
    05:44
  • Implementing Models
    04:39
  • Integrating RxSwift and RxCocoa
    02:58
  • Fetching Weather JSON from Open Weather Map
    06:13
  • Displaying Weather Information
    16:57
  • Fetching and Displaying Weather on Search
    04:54
  • What are Binding Observables?
    01:19
  • Displaying Data Using Binding Observables
    04:37
  • ControlProperty and Driver
    01:54
  • Improving the Project with Driver and ControlProperty
    02:32
  • Disposing with RxCocoa
    02:04

Requirements

  • Familiarity with 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. RxSwift is leading the charge in iOS community by providing flexible and extensible framework, which can easily integrate with iOS applications.

RxSwift framework is one of the most popular and talked about frameworks in the iOS ecosystem. Learning RxSwift 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 RxSwift framework, you will learn all throughout the course.

Here is what you will learn in this course:

  • Understanding functional programming and RxSwift

  • Observables

  • Subjects

  • Implementing photo filter app using RxSwift

  • Filtering operators

  • Todo list app using filtering operators

  • Transforming operators

  • Building news app using transforming operators

  • Combining operators

  • Beginning RxCocoa

  • MVVM with RxSwift


All the lectures are accompanied with 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 RxSwift 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 RxSwift!


Who this course is for:

  • Developers interested in learning about reactive programming using RxSwift
  • Developers who want to take their skills to the next level

Featured review

Simran Preet Singh Narang
Simran Preet Singh Narang
544 courses
35 reviews
Rating: 5.0 out of 5a year ago
I am halfway through the course, but definitely, the way Azam delivers the content and explanation with practicals examples are great. I am excited to finish the course and may be go through it one more time and use RxSwift in my own projects.

Instructor

Mohammad Azam
Apple Featured iOS Developer and iOS Instructor
Mohammad Azam
  • 4.5 Instructor Rating
  • 7,383 Reviews
  • 54,064 Students
  • 31 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
  • Impressum Kontakt
  • Terms
  • Privacy policy
  • Cookie settings
  • Sitemap
  • Featured courses
Udemy
© 2021 Udemy, Inc.