ReactiveSwift Simple Example : <p>I've read the <a href="https://github.com/ReactiveCocoa/ReactiveSwift" rel="noreferrer">documentation</a>, gone through their wonderful Playground example, searched S.O., and reached the extent of my <a href="http://www.urbandictionary.com/define.php?term=google-fu" rel="noreferrer">google-fu</a>, but I cannot for the life of me wrap my head around how to use ReactiveSwift.</p>

<p>Given the following....</p>

<pre><code>class SomeModel {
    var mapType: MKMapType = .standard
    var selectedAnnotation: MKAnnotation?
    var annotations = [MKAnnotation]()
    var enableRouteButton = false

    // The rest of the implementation...
}

class SomeViewController: UIViewController {

    let model: SomeModel
    let mapView = MKMapView(frame: .zero) // It's position is set elsewhere
    @IBOutlet var routeButton: UIBarButtonItem?

    init(model: SomeModel) {
        self.model = model
        super.init(nibName: nil, bundle: nil)
    }


    // The rest of the implementation...
}
</code></pre>

<p>....how can I use ReactiveSwift to initialize <code>SomeViewController</code> with the values from <code>SomeModel</code>, then update <code>SomeViewController</code> whenever the values in <code>SomeModel</code> change?</p>

<p>I've never used reactive anything before, but everything I read leads me to believe this should be possible. <em>It is making me crazy.</em> </p>

<p>I realize there is much more to ReactiveSwift than what I'm trying to achieve in this example, but if someone could please use it to help me get started, I would greatly appreciate it. I'm hoping once I get this part, the rest will just "click".</p>
