FLUX implementation in Objective-C
Objective-C Ruby
Clone or download
sergeyzenchenko Merge pull request #23 from SergeyKovalenko/feature/SC-3062-add-uniqu…
…e-identifier-to-base-store

Add unique identifier to the FLXStore
Latest commit 371b4be Aug 8, 2017
Permalink
Failed to load latest commit information.
FLUX.xcodeproj Add pod lib lint as a build step on CI Nov 1, 2016
FLUX.xcworkspace Convert from old pods project structure to dynamic framework project Nov 1, 2016
Sources Bump 'cocoapods' '1.2.1', 'fastlane' '2.47.0'` Aug 7, 2017
Tests
docs
fastlane Fix incorrect release commands order Nov 16, 2016
.gitignore Exclude docsets from documentation folder Nov 1, 2016
.jazzy.yaml Move documentation generation to fastlane Nov 1, 2016
.slather.yml
.travis.yml Add pod lib lint as a build step on CI Nov 1, 2016
FLUX.podspec
Gemfile Bump 'cocoapods' '1.2.1', 'fastlane' '2.47.0'` Aug 7, 2017
Gemfile.lock Bump 'cocoapods' '1.2.1', 'fastlane' '2.47.0'` Aug 7, 2017
LICENSE Add empty pod project Sep 16, 2015
MIGRATION.md
Podfile Convert from old pods project structure to dynamic framework project Nov 1, 2016
Podfile.lock Fix gitignore, add fastlane, update Travis config Nov 1, 2016
README.md

README.md

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.