Skip to content

hmhv/MobS

Repository files navigation

MobS

Simple, safe state management for swift

Platforms Cocoapods SPM compatible Swift MIT MobS

Introduction

MobS is a simple and safe state management library transparently applying functional reactive programming (TFRP) and is inspired by MobX.

Requirements

  • iOS 10.0+
  • Swift 5.2+

Installation

CocoaPods

pod 'MobS'

Swift Package Manager

Open your Xcode project, select File -> Swift Packages -> Add Package Dependency.... and type https://github.com/hmhv/MobS.git.

Manually

Add the MobS folder to your Xcode project to use MobS.

Usage

MobSの紹介 | 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.

License

MobS is released under the MIT license. See LICENSE for more information.