Need help with RxSwiftUtilities?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

RxSwiftCommunity
175 Stars 38 Forks MIT License 75 Commits 2 Opened issues

Description

Helpful classes and extensions for RxSwift

Services available

!
?

Need anything else?

Contributors list

RxSwiftUtilities

CocoaPods Compatible Carthage Compatible Platform CI codecov

About

Helpful classes and extensions for RxSwift which don't belong in RxSwift core.

Usage

Check out the Documentation, the examples below, or the Example App.

ActivityIndicator

let signingIn = ActivityIndicator()

let signedIn = loginButtonTap.withLatestFrom(usernameAndPassword) .flatMapLatest { (username, password) in return API.signup(username, password: password) .trackActivity(signingIn) } }

signingIn.asDriver() .drive(UIApplication.shared.rx.isNetworkActivityIndicatorVisible) .disposed(by: disposeBag)

Two-way binding

(textField.rx.text  variable)
    .disposed(by: disposeBag)

Example App

This repo contains an Example App with interactive examples.

To use the Example App:

cd ExampleApp
pod install

Open the project located in

ExampleApp/
with Xcode and build/run it.

Requirements

  • Xcode 11
  • Swift 5

Installation

CocoaPods

Tested with

pod --version
:
1.1.1

In your

Podfile
:
use_frameworks!

target "YOUR_TARGET_NAME" do pod "RxSwiftUtilities" end

Replace

YOUR_TARGET_NAME
and then, in the same directory, run:
pod install

Carthage

Tested with

carthage version
:
0.18

Add this to

Cartfile
github "RxSwiftCommunity/RxSwiftUtilities"

In the same directory, run:

carthage update

Link/Embed frameworks as explained here. Besides linking

RxSwiftUtilities
, you will also need to link
RxSwift
and
RxCocoa
.

Contributing

Help is always appreciated!

git clone [email protected]:RxSwiftCommunity/RxSwiftUtilities.git
cd RxSwiftUtilities

Or use your own forked repo.

carthage bootstrap

This is necessary in order to be able to build the framework on its own and run tests. However, if you prefer, you can instead develop it while it's within another project.

Before submitting a PR, please make sure that the tests pass.

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.