├── .gitignore ├── .swift-version ├── .swiftlint.yml ├── .travis.yml ├── Cartfile.private ├── Cartfile.resolved ├── Example ├── Example.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ └── contents.xcworkspacedata │ └── xcshareddata │ │ └── xcschemes │ │ └── Example.xcscheme ├── Example.xcworkspace │ └── contents.xcworkspacedata ├── Example │ ├── AppDelegate.swift │ ├── Assets.xcassets │ │ └── AppIcon.appiconset │ │ │ └── Contents.json │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ ├── Info.plist │ ├── Repository.swift │ ├── RepositoryViewController.swift │ ├── UIView.swift │ ├── ViewController.swift │ └── ViewModel.swift ├── Gemfile ├── Gemfile.lock ├── Podfile ├── Podfile.lock └── README.md ├── FluxxKit.podspec ├── FluxxKit.xcodeproj ├── project.pbxproj ├── project.xcworkspace │ └── contents.xcworkspacedata └── xcshareddata │ └── xcschemes │ ├── FluxxKit.xcscheme │ └── FluxxKitTests.xcscheme ├── FluxxKit ├── Action.swift ├── Dispatcher.swift ├── FluxKit.h ├── Info.plist ├── Middleware.swift ├── Reducer.swift ├── StateType.swift ├── Store.swift ├── StoreType.swift └── Util.swift ├── FluxxKitTests ├── Info.plist ├── MiddlewareSpec.swift └── StoreSpec.swift ├── Gemfile ├── Gemfile.lock ├── LICENSE ├── README.md └── install_swiftlint.sh /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keitaoouchi/FluxxKit/HEAD/.gitignore -------------------------------------------------------------------------------- /.swift-version: -------------------------------------------------------------------------------- 1 | 4.0 2 | -------------------------------------------------------------------------------- /.swiftlint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keitaoouchi/FluxxKit/HEAD/.swiftlint.yml -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keitaoouchi/FluxxKit/HEAD/.travis.yml -------------------------------------------------------------------------------- /Cartfile.private: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keitaoouchi/FluxxKit/HEAD/Cartfile.private -------------------------------------------------------------------------------- /Cartfile.resolved: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keitaoouchi/FluxxKit/HEAD/Cartfile.resolved -------------------------------------------------------------------------------- /Example/Example.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keitaoouchi/FluxxKit/HEAD/Example/Example.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /Example/Example.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keitaoouchi/FluxxKit/HEAD/Example/Example.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /Example/Example.xcodeproj/xcshareddata/xcschemes/Example.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keitaoouchi/FluxxKit/HEAD/Example/Example.xcodeproj/xcshareddata/xcschemes/Example.xcscheme -------------------------------------------------------------------------------- /Example/Example.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keitaoouchi/FluxxKit/HEAD/Example/Example.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /Example/Example/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keitaoouchi/FluxxKit/HEAD/Example/Example/AppDelegate.swift -------------------------------------------------------------------------------- /Example/Example/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keitaoouchi/FluxxKit/HEAD/Example/Example/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /Example/Example/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keitaoouchi/FluxxKit/HEAD/Example/Example/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /Example/Example/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keitaoouchi/FluxxKit/HEAD/Example/Example/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /Example/Example/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keitaoouchi/FluxxKit/HEAD/Example/Example/Info.plist -------------------------------------------------------------------------------- /Example/Example/Repository.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keitaoouchi/FluxxKit/HEAD/Example/Example/Repository.swift -------------------------------------------------------------------------------- /Example/Example/RepositoryViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keitaoouchi/FluxxKit/HEAD/Example/Example/RepositoryViewController.swift -------------------------------------------------------------------------------- /Example/Example/UIView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keitaoouchi/FluxxKit/HEAD/Example/Example/UIView.swift -------------------------------------------------------------------------------- /Example/Example/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keitaoouchi/FluxxKit/HEAD/Example/Example/ViewController.swift -------------------------------------------------------------------------------- /Example/Example/ViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keitaoouchi/FluxxKit/HEAD/Example/Example/ViewModel.swift -------------------------------------------------------------------------------- /Example/Gemfile: -------------------------------------------------------------------------------- 1 | source "https://rubygems.org" 2 | 3 | gem 'cocoapods' 4 | -------------------------------------------------------------------------------- /Example/Gemfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keitaoouchi/FluxxKit/HEAD/Example/Gemfile.lock -------------------------------------------------------------------------------- /Example/Podfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keitaoouchi/FluxxKit/HEAD/Example/Podfile -------------------------------------------------------------------------------- /Example/Podfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keitaoouchi/FluxxKit/HEAD/Example/Podfile.lock -------------------------------------------------------------------------------- /Example/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keitaoouchi/FluxxKit/HEAD/Example/README.md -------------------------------------------------------------------------------- /FluxxKit.podspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keitaoouchi/FluxxKit/HEAD/FluxxKit.podspec -------------------------------------------------------------------------------- /FluxxKit.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keitaoouchi/FluxxKit/HEAD/FluxxKit.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /FluxxKit.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keitaoouchi/FluxxKit/HEAD/FluxxKit.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /FluxxKit.xcodeproj/xcshareddata/xcschemes/FluxxKit.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keitaoouchi/FluxxKit/HEAD/FluxxKit.xcodeproj/xcshareddata/xcschemes/FluxxKit.xcscheme -------------------------------------------------------------------------------- /FluxxKit.xcodeproj/xcshareddata/xcschemes/FluxxKitTests.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keitaoouchi/FluxxKit/HEAD/FluxxKit.xcodeproj/xcshareddata/xcschemes/FluxxKitTests.xcscheme -------------------------------------------------------------------------------- /FluxxKit/Action.swift: -------------------------------------------------------------------------------- 1 | public protocol ActionType { 2 | } 3 | -------------------------------------------------------------------------------- /FluxxKit/Dispatcher.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keitaoouchi/FluxxKit/HEAD/FluxxKit/Dispatcher.swift -------------------------------------------------------------------------------- /FluxxKit/FluxKit.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keitaoouchi/FluxxKit/HEAD/FluxxKit/FluxKit.h -------------------------------------------------------------------------------- /FluxxKit/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keitaoouchi/FluxxKit/HEAD/FluxxKit/Info.plist -------------------------------------------------------------------------------- /FluxxKit/Middleware.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keitaoouchi/FluxxKit/HEAD/FluxxKit/Middleware.swift -------------------------------------------------------------------------------- /FluxxKit/Reducer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keitaoouchi/FluxxKit/HEAD/FluxxKit/Reducer.swift -------------------------------------------------------------------------------- /FluxxKit/StateType.swift: -------------------------------------------------------------------------------- 1 | public protocol StateType { 2 | init() 3 | } 4 | -------------------------------------------------------------------------------- /FluxxKit/Store.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keitaoouchi/FluxxKit/HEAD/FluxxKit/Store.swift -------------------------------------------------------------------------------- /FluxxKit/StoreType.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keitaoouchi/FluxxKit/HEAD/FluxxKit/StoreType.swift -------------------------------------------------------------------------------- /FluxxKit/Util.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keitaoouchi/FluxxKit/HEAD/FluxxKit/Util.swift -------------------------------------------------------------------------------- /FluxxKitTests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keitaoouchi/FluxxKit/HEAD/FluxxKitTests/Info.plist -------------------------------------------------------------------------------- /FluxxKitTests/MiddlewareSpec.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keitaoouchi/FluxxKit/HEAD/FluxxKitTests/MiddlewareSpec.swift -------------------------------------------------------------------------------- /FluxxKitTests/StoreSpec.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keitaoouchi/FluxxKit/HEAD/FluxxKitTests/StoreSpec.swift -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keitaoouchi/FluxxKit/HEAD/Gemfile -------------------------------------------------------------------------------- /Gemfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keitaoouchi/FluxxKit/HEAD/Gemfile.lock -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keitaoouchi/FluxxKit/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keitaoouchi/FluxxKit/HEAD/README.md -------------------------------------------------------------------------------- /install_swiftlint.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keitaoouchi/FluxxKit/HEAD/install_swiftlint.sh --------------------------------------------------------------------------------