sghiassy / FLUX

FLUX implementation in Objective-C

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

FLUX

CI Status Coverage Status Version License Platform

FLUX is an architecture pattern initially designed by Facebook.

Overview

Initially FLUX was made to store mainly UI state and work tightly with ReactJS framework which allows to re-render view according to state changes.

In iOS development we are tightly bound to UIKit framework that makes it much harder to use FLUX as it was initially intended. Approach that we recommend is to use FLUX as denormalized and non-relational storage for domain objects and application state.

Features

  • Unidirectional data flow
  • Lightweight and testable domain layer
  • Asynchronous execution
  • Extendable via middlewares

Documentation

We use Jazzy to autogenerate documentation for FLUX.

You can find documentation inside docs folder of the working copy.

Requirements

  • XCode 7+
  • iOS 8+

Installation

FLUX is available through CocoaPods. To install it, simply add the following line to your Podfile:

pod "FLUX"

Author

License

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

About

FLUX implementation in Objective-C

License:MIT License


Languages

Language:Objective-C 76.6%Language:Ruby 23.4%