- [Voiceover] If you have access to the exercise filesfor this course you can download themto your desktop as I have done here.If you don't have access to the exercise filesthat's okay, you can still follow alongby watching how I use the files.The exercise files have been organized into chaptersand within each chapter there are exercise filesfor each video.There's both a start and an end state.So you can open the start project and follow alongand when you're done you can unzip and openthe finished project to compare your workwith the finished version that you seeon screen at the end of each video.

In each project they'll be both a .xcodeproj fileand a .xcworkspace file.Always open the .xcworkspace file to open the project.I've already set up all projects used throughoutthis course to use CocoaPods to importthird party libraries such as RxSwift.You'll want to first build the projectto make these libraries available.If you'd like to learn how to set up and useCocoaPods in your own projects here's a linkto a helpful getting started guide.

Some videos have been broken up into multiple parts.For these videos begin with the exercise filesfor part one and they'll be used throughout the topic.Now let's get started.

Resume Transcript Auto-Scroll

Author

Released

8/9/2016

Reactive programming is modeling data and events as observable sequences, and writing code that reacts to changes in those sequences. It's an established paradigm, and there are Reactive Extensions (Rx) libraries for several platforms and languages, including.NET, Java, JavaScript, and now Swift and iOS. Rx code is succinct, expressive, and easy to follow. And thanks to the standardized use of patterns and operators across all Rx implementations, your Rx skills are portable to other platforms, and cross-team collaboration is made possible like never before.

Learn reactive programming with Reactive Extensions for Swift and iOS by following along with author Scott Gardner. Scott introduces the Reactive Extensions libraries for Swift and Cocoa Touch, and shows how to work with observable sequences, bind user interface and data elements, perform networking operations, debug Rx code, and more.