(by @andrestaltz)
If you prefer to watch video tutorials with live-coding, then check out this series I recorded with the same contents as in this article: Egghead.io - Introduction to Reactive Programming.
| extension UIView { | |
| @objc func exerciseAmbiguityInLayoutRepeatedly() { | |
| if self.hasAmbiguousLayout { | |
| Timer.scheduledTimer(timeInterval: 0.5, | |
| target: self, | |
| selector: #selector(UIView.exerciseAmbiguityInLayout), | |
| userInfo: nil, | |
| repeats: true) | |
| } | |
| } |
| // Coordinator.swift | |
| import Foundation | |
| public protocol Coordinator: class { | |
| var components: CoordinatorComponents { get } | |
| /// Set up here everything that needs to happen just before the Coordinator is presented | |
| /// | |
| /// - Parameter modalSetup: A parameter you can use to customize the default mainViewController's |
(by @andrestaltz)
If you prefer to watch video tutorials with live-coding, then check out this series I recorded with the same contents as in this article: Egghead.io - Introduction to Reactive Programming.