Join Jon Bott for an in-depth discussion in this video What you should know, part of RxSwift: Design Patterns for iOS Developers.
- [Instructor] Let's talk about what I'll be using in this course. I'm using Xcode 9.2 and Swift 4, and we'll be using RxSwift 4.0 as well. We'll be using a Json parsing library called Outlaw, Alamofire, and some Rx extensions on that, but we'll get into that in the course. As well as we're using Carthage to gather all of our dependencies. We'll be using a free API service called Jsonplaceholder, which'll provide us some generic endpoints to work with. And let's talk about some things that you should be familiar with before you use this course.
You should be able to work in Xcode, you should have at least developed a simple app in Swift, and you should be familiar with architecture, whether that's MVP, MVVM, MVC. Just the concept of an architected app with separate layers would be helpful. You should know what threading is and how to use it in iOS. That might be through GCD or through just a normal thread call. You don't have to have too much experience, but you should be familiar with it. You should know what a tableview is and how to give it data.
And you should at least know the concepts of CoreData and making some simple network calls in iOS. We won't touch those too much, but that will help you a lot in those chapters.
- RxSwift syntax
- Creating simple observables
- Architecting the model layer
- Using Core Data
- Grouping tasks
- Changing UI
- Threading in the model and UI