Skip to content
RxSwift wrapper for UIViewController and NSViewController
Swift Ruby
Branch: master
Clone or download
Latest commit a5e6587 Jun 14, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
Sources/RxViewController Merge pull request #15 from evfemist/patch-1 Feb 9, 2019
Tests/RxViewControllerTests Update willMove and didMove methods Oct 1, 2018
.gitignore Initial commit :) May 20, 2017
.travis.yml
LICENSE Initial commit :) May 20, 2017
Package.resolved Use Xcode 10 and Swift 4.2 Oct 1, 2018
Package.swift Use RxSwift 5.0 Jun 14, 2019
README.md Update Swift version in README.md Jun 14, 2019
RxViewController.podspec Use RxSwift 5.0 Jun 14, 2019
codecov.yml Update codecov.yml Jul 7, 2017

README.md

RxViewController

Swift CocoaPods Build Status codecov

RxSwift wrapper for UIViewController and NSViewController.

At a Glance

In the view controller:

self.rx.viewDidLoad
  .subscribe(onNext: {
    print("viewDidLoad 🎉")
  })

APIs

extension Reactive where Base: UIViewController {
  var viewDidLoad: ControlEvent<Void>

  var viewWillAppear: ControlEvent<Bool>
  var viewDidAppear: ControlEvent<Bool>

  var viewWillDisappear: ControlEvent<Bool>
  var viewDidDisappear: ControlEvent<Bool>

  var viewWillLayoutSubviews: ControlEvent<Void>
  var viewDidLayoutSubviews: ControlEvent<Void>

  var willMoveToParentViewController: ControlEvent<UIViewController?>
  var didMoveToParentViewController: ControlEvent<UIViewController?>

  var didReceiveMemoryWarning: ControlEvent<Void>
}
public extension Reactive where Base: NSViewController {
  var viewDidLoad: ControlEvent<Void>

  var viewWillAppear: ControlEvent<Void>
  var viewDidAppear: ControlEvent<Void>

  var viewWillDisappear: ControlEvent<Void>
  var viewDidDisappear: ControlEvent<Void>

  var viewWillLayout: ControlEvent<Void>
  var viewDidLayout: ControlEvent<Void>
}

Installation

  • Using CocoaPods:

    pod 'RxViewController'
  • Using Carthage:

    github "devxoul/RxViewController"
    

Contributing

Any discussions and pull requests are welcomed 💖

To create a Xcode project:

$ swift package generate-xcodeproj

License

RxViewController is under MIT license. See the LICENSE file for more info.

You can’t perform that action at this time.