Простая наблюдаемая структура с RxSwift?

Я пытаюсь придумать простой наблюдаемый объект в Swift и подумал использоватьRxSwift, Я не мог найти простой пример, чтобы сделать что-то вроде этого:

protocol PropertyObservable {
  typealias PropertyType
  var propertyChanged: Event<(PropertyType, Any)> { get }
}

class Car: PropertyObservable {
  typealias PropertyType = CarProperty
  let propertyChanged = Event<(CarProperty, Any)>()

  dynamic var miles: Int = 0 {
    didSet {
      propertyChanged.raise(.Miles, oldValue as Any)
    }
  }

  dynamic var name: String = "Turbo" {
    didSet {
      propertyChanged.raise(.Name, oldValue as Any)
    }
  }
}

Выше приведено чистое решение Свифта для наблюдаемых изэтот блог; Мне действительно нравится, как это основано на протоколе решение и не агрессивно. В моем случае у меня есть проект в моем проекте, где каждое свойство устанавливается асинхронно под капотом (устройство Bluetooth). Поэтому мне нужно наблюдать / подписываться на изменения, а не получать / устанавливать свойства в режиме реального времени.

Я продолжаю слышать, что RxSwift сделает именно это и даже больше. Тем не менее, я не могу найти простой пример, чтобы соответствовать выше и начинаю думать, что RxSwift является излишним для моей необходимости? Спасибо за любую помощь.

Ответы на вопрос(1)

Ваш ответ на вопрос