Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/devxoul/RxViewController

RxSwift wrapper for UIViewController and NSViewController
https://github.com/devxoul/RxViewController

rxswift

Last synced: about 2 months ago
JSON representation

RxSwift wrapper for UIViewController and NSViewController

Awesome Lists containing this project

README

        

# RxViewController

![Swift](https://img.shields.io/badge/Swift-5.0-orange.svg)
[![CocoaPods](http://img.shields.io/cocoapods/v/RxViewController.svg)](https://cocoapods.org/pods/RxViewController)
[![Build Status](https://travis-ci.org/devxoul/RxViewController.svg?branch=master)](https://travis-ci.org/devxoul/RxViewController)
[![codecov](https://img.shields.io/codecov/c/github/devxoul/RxViewController.svg)](https://codecov.io/gh/devxoul/RxViewController)

RxSwift wrapper for UIViewController and NSViewController.

## At a Glance

In the view controller:

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

## APIs

```swift
extension Reactive where Base: UIViewController {
var viewDidLoad: ControlEvent

var viewWillAppear: ControlEvent
var viewDidAppear: ControlEvent

var viewWillDisappear: ControlEvent
var viewDidDisappear: ControlEvent

var viewWillLayoutSubviews: ControlEvent
var viewDidLayoutSubviews: ControlEvent

var willMoveToParentViewController: ControlEvent
var didMoveToParentViewController: ControlEvent

var didReceiveMemoryWarning: ControlEvent
}
```

```swift
public extension Reactive where Base: NSViewController {
var viewDidLoad: ControlEvent

var viewWillAppear: ControlEvent
var viewDidAppear: ControlEvent

var viewWillDisappear: ControlEvent
var viewDidDisappear: ControlEvent

var viewWillLayout: ControlEvent
var viewDidLayout: ControlEvent
}
```

## Installation

* **Using [CocoaPods](https://cocoapods.org)**:

```ruby
pod 'RxViewController'
```

* **Using [Carthage](https://github.com/Carthage/Carthage)**:

```
github "devxoul/RxViewController"
```

## Contributing

Any discussions and pull requests are welcomed 💖

To create a Xcode project:

```console
$ swift package generate-xcodeproj
```

## License

RxViewController is under MIT license. See the [LICENSE](LICENSE) file for more info.