Skip to content

Instantly share code, notes, and snippets.

@Krishna21Soni13
Created January 2, 2020 12:39
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Krishna21Soni13/0a10b81eda2f228f609ff67590e7790a to your computer and use it in GitHub Desktop.
Save Krishna21Soni13/0a10b81eda2f228f609ff67590e7790a to your computer and use it in GitHub Desktop.
Generic observer
import Foundation
class KxSwift<T> {
typealias Observer = (T) -> ()
var observer: Observer?
var value: T {
didSet {
observer?(value)
}
}
init(_ v: T) {
value = v
}
func bind(_ listner: Observer?) {
self.observer = listner
}
func subscribe(_ observer: Observer?) {
self.observer = observer
observer?(value)
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment