Reactive Programming in iOS with RxSwift
4.5 (38 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
117 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Reactive Programming in iOS with RxSwift to your Wishlist.

Add to Wishlist

Reactive Programming in iOS with RxSwift

Learn how to use Reactive Extensions for Swift and Cocoa Touch
Best Selling
4.5 (38 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
117 students enrolled
Created by Scott Gardner
Last updated 5/2017
English
Price: $55
30-Day Money-Back Guarantee
Includes:
  • 3.5 hours on-demand video
  • 1 Supplemental Resource
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Understand the fundamentals of reactive programming and reactive extensions
  • Use marble diagrams to explore RxSwift operators
  • Create and subscribe to observable sequences
  • Work with subjects
  • Work with traits
  • Transform, filter, and combine observable sequences
  • Perform side effects in an observable chain
  • Understand and use schedulers to manage concurrency
  • Bind user interface elements
  • Bind data to and from user interface elements
  • Bind table and collection views
  • Use forward delegates to mix Rx and traditional code
  • Debug Rx code with debug and total
  • Handle errors
  • Write unit tests against Rx code
  • Perform networking operations
View Curriculum
Requirements
  • For this course, you’ll need a Mac, running the latest macOS, which is currently version 10, also known as Sierra.
  • You’ll also need the latest version of Xcode installed, which is Apple’s integrated development environment for creating apps. You can download Xcode for free from the Mac App Store.
  • You will be writing Swift 3 code throughout the course, in Swift playgrounds, and in iOS app projects, so experience with Swift and iOS app development would be beneficial. The skills you will gain from this course are intended to build upon your existing knowledge of how to develop iOS apps using Swift.
Description

Developing a great app these days requires writing code that can simultaneously handle user interactions, perform network operations, manage data, present dynamic content, and more. That means writing a lot of asynchronous and concurrent code, which can be difficult to get right, and even harder to maintain.

That's where Reactive Programming, and specifically, Reactive Extensions, comes in. Reactive Extensions for Swift and iOS enable writing asynchronous and concurrent code that is succinct, easy to follow, and flexible.

Hi, I’m Scott Gardner. I’ve been developing apps in iOS since 2010, using Swift since the day it was announced, and using RxSwift, now in version 3, since before version 1. I've also authored several video courses, books, tutorials and articles, and presented at numerous conferences, meetups, and online events on Swift, RxSwift, and iOS.

In this course, I’m going to get you up to speed on the Reactive Extensions for Swift and Cocoa Touch. I’ll go from concepts to clicks as I show you how to effectively use reactive extensions in your iOS app projects.

Who is the target audience?
  • Experienced Swift and iOS app developers who want to learn reactive programming in iOS with RxSwift
  • Developers with experience in reactive programming on other platforms who want to learn how to use the reactive extensions for Swift and Cocoa Touch
Students Who Viewed This Course Also Viewed
Curriculum For This Course
34 Lectures
03:44:18
+
Introduction
3 Lectures 03:32


Using the exercise files
01:21
+
Reactive Programming Concepts
3 Lectures 08:55
What is reactive programming?
00:41


Using marble diagrams
03:40
+
Reactive Extensions for Swift
16 Lectures 01:38:00
Creating and subscribing to Observable sequences
12:38


Working with PublishSubject
05:04

Working with BehaviorSubject
02:13

Working with ReplaySubject
02:26

Working with Variable
02:50

Understanding traits
03:05

Working with Single
07:44

Working with Completable
04:54

Working with Maybe
09:29


Filtering Observable sequences
07:04

Combining Observable sequences
07:32

Performing side effects
05:26


Using schedulers
07:29
+
Reactive Extensions for Cocoa Touch
5 Lectures 51:43

Binding UI elements
19:10

Binding data elements
04:32

Binding table views
07:42

Binding collection views
17:09
+
Taking Things Further
6 Lectures 01:01:08
Using forward delegates
06:16

Debugging with debug
05:57

Debugging with total
04:22

Handling errors
13:56

Testing
17:31

Networking
13:06
+
Conclusion
1 Lecture 01:00
Wrapping up and next steps
01:00
About the Instructor
Scott Gardner
4.5 Average rating
38 Reviews
117 Students
1 Course
iOS App Architect/Developer, Consultant, Author, and Speaker

Scott has been developing in iOS since 2010, Swift since the day it was announced, and RxSwift since before version 1. He is the author of several video courses, books, tutorials, and articles, and has presented at numerous conferences, meetups, and online events, on Swift, RxSwift, and iOS app development.