Simple, safe state management for swift
MobS is a simple and safe state management library transparently applying functional reactive programming (TFRP) and is inspired by MobX.
- iOS 10.0+
- Swift 5.2+
pod 'MobS'
Open your Xcode project, select File -> Swift Packages -> Add Package Dependency.... and type https://github.com/hmhv/MobS.git
.
Add the MobS folder to your Xcode project to use MobS.
class CountUpViewController: UIViewController {
// ①Create Observable
@MobS.Observable(value: 0)
var count: Int
@IBOutlet weak var countLabel: UILabel!
override func viewDidLoad() {
super.viewDidLoad()
// ②Create Observer
$count.addObserver(with: self) { (self, count) in
self.countLabel.text = "\(count)"
}
}
@IBAction func buttonTapped(_ sender: Any) {
// ③Update Observable
count += 1
}
}
for more infomation, check Example project.
MobS is released under the MIT license. See LICENSE for more information.