All Projects → devxoul → Rxviewcontroller

devxoul / Rxviewcontroller

Licence: mit
RxSwift wrapper for UIViewController and NSViewController

Programming Languages

swift
15916 projects

Labels

Projects that are alternatives of or similar to Rxviewcontroller

RxSwiftDemo
RxSwift Demo
Stars: ✭ 19 (-93.21%)
Mutual labels:  rxswift
GITGET
GitHub의 Contributions를 iOS의 Widget으로 보여주는 App
Stars: ✭ 101 (-63.93%)
Mutual labels:  rxswift
RxMVVM-Texture
RxSwift MVVM pattern best practice built on Texture(AsyncDisplayKit) and written in Swift
Stars: ✭ 84 (-70%)
Mutual labels:  rxswift
ios-architecture-example
Architecture pattern simple examples in iOS. You can compare differences in MVC, MVP, MVVM-Delegate and MVVM-Rx for same feature
Stars: ✭ 16 (-94.29%)
Mutual labels:  rxswift
MGCleanArchitecture
Clean Architecture with RxSwift & MVVM - Templates and Solutions
Stars: ✭ 156 (-44.29%)
Mutual labels:  rxswift
TVToday
iOS TV Shows app with TMDb Api. RxSwift, MVVM, Clean Architecture. Tuist + Swift Package Manager
Stars: ✭ 27 (-90.36%)
Mutual labels:  rxswift
RxTask
An RxSwift implementation of a command line runner.
Stars: ✭ 14 (-95%)
Mutual labels:  rxswift
Swiftrex
Swift + Redux + (Combine|RxSwift|ReactiveSwift) -> SwiftRex
Stars: ✭ 267 (-4.64%)
Mutual labels:  rxswift
RxResponderChain
RxResponderChain
Stars: ✭ 18 (-93.57%)
Mutual labels:  rxswift
DailyNews
Daily News is a news app with good looking user interface ! Apps architecture is MVVM and used RxSwift for binding.
Stars: ✭ 31 (-88.93%)
Mutual labels:  rxswift
RxApollo
RxSwift extensions for Apollo
Stars: ✭ 57 (-79.64%)
Mutual labels:  rxswift
mvvm-with-rxswift-mentoring-008
Project and source code of the iOS Dev Mentoring #008 - Test-driven MVVM with RxSwift
Stars: ✭ 45 (-83.93%)
Mutual labels:  rxswift
mvcvm-swift-file-templates
Swift file templates for boosting mobile app development.
Stars: ✭ 16 (-94.29%)
Mutual labels:  rxswift
Mp3ID3Tagger
🎶🎵A macOS application to edit the ID3 tag of your mp3 files. Developed with RxSwift and RxCocoa. 🎸🎼
Stars: ✭ 17 (-93.93%)
Mutual labels:  rxswift
Swift
💻 Swift - Boilerplate Front : RxSwift, ReactorKit, JWT, Moya (Beta)
Stars: ✭ 17 (-93.93%)
Mutual labels:  rxswift
RxEureka
This library is a small RxSwift wrapper around Eureka
Stars: ✭ 37 (-86.79%)
Mutual labels:  rxswift
Cycle.swift
An experiment in unidirectional architecture inspired by Cycle.js. https://cycle.js.org
Stars: ✭ 24 (-91.43%)
Mutual labels:  rxswift
Verge
🟣 Verge is a very tunable state-management engine on iOS App (UIKit / SwiftUI) and built-in ORM.
Stars: ✭ 273 (-2.5%)
Mutual labels:  rxswift
Articles Ios Viper
Demo app for VIPER design pattern implementation
Stars: ✭ 254 (-9.29%)
Mutual labels:  rxswift
MovieInfoMVVMiOS
Movie Info app using TMDb API built with MVVM
Stars: ✭ 38 (-86.43%)
Mutual labels:  rxswift

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.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].