Displaying 1 to 20 from 89 results

RxSwift - Reactive Programming in Swift

  •    Swift

Rx is a generic abstraction of computation expressed through Observable<Element> interface.This is a Swift version of Rx.

RxTodo - iOS Todo Application using RxSwift and ReactorKit

  •    Swift

Visit ReactorKit for detail. RxTodo is under MIT license. See the LICENSE for more info.

RxBluetoothKit - iOS & OSX Bluetooth library for RxSwift

  •    Swift

RxBluetoothKit is an Bluetooth library that makes interaction with BLE devices much more pleasant. It's backed by RxSwift and CoreBluetooth. Provides nice API to work with, and makes your code more readable, reliable and easier to maintain. Documentation can be found here.

Moya - Network abstraction layer written in Swift.

  •    Swift

A Chinese version of this document can be found here. You're a smart developer. You probably use Alamofire to abstract away access to URLSession and all those nasty details you don't really care about. But then, like lots of smart developers, you write ad hoc network abstraction layers. They are probably called "APIManager" or "NetworkModel", and they always end in tears.




RxAlamofire - RxSwift wrapper around the elegant HTTP networking in Swift Alamofire

  •    Swift

RxAlamofire is a RxSwift wrapper around the elegant HTTP networking in Swift Alamofire. Wrapping RxSwift around Alamofire makes working with network requests a smoother and nicer task. Alamofire is a very powerful framework and RxSwift add the ability to compose responses in a simple and effective way.

RxDataSources - UITableView and UICollectionView Data Sources for RxSwift (sections, animated updates, editing

  •    Swift

Writing table and collection view data sources is tedious. There is a large number of delegate methods that need to be implemented for the simplest case possible. This works well with simple data sets but does not handle cases where you need to bind complex data sets with multiples sections, or when you need to perform animations when adding/modifying/deleting items.

RxFlow - RxFlow is a navigation framework for iOS applications based on a Reactive Flow Coordinator pattern

  •    Swift

RxFlow is a navigation framework for iOS applications based on a Flow Coordinator pattern. This README is a short story of the whole conception process that led me to this framework.

RxKeyboard - Reactive Keyboard in iOS

  •    Swift

RxKeyboard provides a reactive way of observing keyboard frame changes. Forget about keyboard notifications. It also perfectly works with UIScrollViewKeyboardDismissMode.interactive. RxKeyboard provides two Drivers.


RxRealm - RxSwift extension for RealmSwift's types

  •    Swift

This library is a thin wrapper around RealmSwift ( Realm Docs ). RxRealm can be used to create Observables from objects of type Results, List, LinkingObjects or AnyRealmCollection. These types are typically used to load and observe object collections from the Realm Mobile Database.

CleanArchitectureRxSwift - Example of Clean Architecture of iOS app using RxSwift

  •    Swift

The Platform is a concrete implementation of the Domain in a specific platform like iOS. It does hide all implementation details. For example Database implementation whether it is CoreData, Realm, SQLite etc. Application is responsible for delivering information to the user and handling user input. It can be implemented with any delivery pattern e.g (MVVM, MVC, MVP). This is the place for your UIViews and UIViewControllers. As you will see from the example app, ViewControllers are completely independent of the Platform. The only responsibility of a view controller is to "bind" the UI to the Domain to make things happen. In fact, in the current example we are using the same view controller for Realm and CoreData.

EVReflection - Reflection based (Dictionary, CKRecord, NSManagedObject, Realm, JSON and XML) object mapping with extensions for Alamofire and Moya with RxSwift or ReactiveSwift

  •    Swift

At this moment the master branch is for Swift 4.0 If you want to continue using EVReflection in an older version, then use the corresponding branch. Run the unit tests to see EVReflection in action. In most cases EVReflection is very easy to use. Just take a look the section It's easy to use. But if you do want to do non standard specific things, then EVReflection will offer you an extensive range of functionality.

ReactorKit - A framework for a reactive and unidirectional Swift application architecture

  •    Swift

ReactorKit is a framework for a reactive and unidirectional Swift application architecture. This repository introduces the basic concept of ReactorKit and describes how to build an application using ReactorKit. You may want to see the Examples section first if you'd like to see the actual code. Visit the API Reference for code-level documentation.

RxSwiftExamples - Examples and resources for RxSwift.

  •    Swift

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

XCoordinator - 🎌 Powerful navigation library for iOS based on the coordinator pattern

  •    Swift

⚠️ We have recently released XCoordinator 2.0. Make sure to read this section before migrating. In general, please replace all AnyRouter by either UnownedRouter (in viewControllers, viewModels or references to parent coordinators) or StrongRouter in your AppDelegate or for references to child coordinators. In addition to that, the rootViewController is now injected into the initializer instead of being created in the Coordinator.generateRootViewController method. “How does an app transition from one view controller to another?”. This question is common and puzzling regarding iOS development. There are many answers, as every architecture has different implementation variations. Some do it from within the implementation of a view controller, while some use a router/coordinator, an object connecting view models.

RxAutomaton - RxSwift + State Machine, inspired by Redux and Elm.

  •    Swift

RxSwift port of ReactiveAutomaton (State Machine). Whenever the word "signal" or "(signal) producer" appears (derived from ReactiveCocoa), they mean "hot-observable" and "cold-observable".

RxGesture - RxSwift reactive wrapper for view gestures

  •    Swift

To run the example project, clone the repo, in the Example folder open RxGesture.xcworkspace. You might need to run pod install from the Example directory first.

RxSwiftExt - A collection of Rx operators & tools not found in the core RxSwift distribution

  •    Swift

If you're using RxSwift, you may have encountered situations where the built-in operators do not bring the exact functionality you want. The RxSwift core is being intentionally kept as compact as possible to avoid bloat. This repository's purpose is to provide additional convenience operators and Reactive Extensions. This branch of RxSwiftExt targets Swift 4.x and RxSwift 4.0.0 or later.

ios-architecture - A collection of iOS architectures - MVC, MVVM, MVVM+RxSwift, VIPER, RIBs and many others

  •    Swift

This repository hosts each sample app in separate directory. ⭐️ Click the title of example to see detailed README information about specific architecture.

Papr - :octocat: An Unsplash app for iOS.

  •    Swift

Papr is an unofficial Unsplash app for iOS. To be able to log in during development, you'll need a Client ID and Client Secret.