├── .gitignore ├── .gitmodules ├── .travis.yml ├── Cartfile ├── Cartfile.private ├── Cartfile.resolved ├── DemoApp ├── AppDelegate.swift ├── Base.lproj │ ├── LaunchScreen.xib │ └── Main.storyboard ├── CreateTodoViewController.swift ├── Images.xcassets │ └── AppIcon.appiconset │ │ └── Contents.json ├── Info.plist ├── Todo.swift ├── TodoAction.swift ├── TodoListViewController.swift └── TodoStore.swift ├── LICENSE ├── README.md ├── Rakefile ├── SwiftFlux.podspec ├── SwiftFlux.xcodeproj ├── project.pbxproj ├── project.xcworkspace │ └── contents.xcworkspacedata └── xcshareddata │ └── xcschemes │ ├── SwiftFlux-Mac.xcscheme │ ├── SwiftFlux-iOS.xcscheme │ └── SwiftFlux-watchOS.xcscheme ├── SwiftFlux ├── Action.swift ├── Dispatcher.swift ├── Info.plist ├── Store.swift ├── SwiftFlux.h └── Utils │ ├── ReduceStore.swift │ └── StoreBase.swift └── SwiftFluxTests ├── ActionCreatorSpec.swift ├── DispatcherSpec.swift ├── Info.plist ├── StoreSpec.swift └── Utils ├── ReduceStoreSpec.swift └── StoreBaseSpec.swift /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yonekawa/SwiftFlux/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yonekawa/SwiftFlux/HEAD/.gitmodules -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yonekawa/SwiftFlux/HEAD/.travis.yml -------------------------------------------------------------------------------- /Cartfile: -------------------------------------------------------------------------------- 1 | github "antitypical/Result" ~> 2.1.0 2 | -------------------------------------------------------------------------------- /Cartfile.private: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yonekawa/SwiftFlux/HEAD/Cartfile.private -------------------------------------------------------------------------------- /Cartfile.resolved: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yonekawa/SwiftFlux/HEAD/Cartfile.resolved -------------------------------------------------------------------------------- /DemoApp/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yonekawa/SwiftFlux/HEAD/DemoApp/AppDelegate.swift -------------------------------------------------------------------------------- /DemoApp/Base.lproj/LaunchScreen.xib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yonekawa/SwiftFlux/HEAD/DemoApp/Base.lproj/LaunchScreen.xib -------------------------------------------------------------------------------- /DemoApp/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yonekawa/SwiftFlux/HEAD/DemoApp/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /DemoApp/CreateTodoViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yonekawa/SwiftFlux/HEAD/DemoApp/CreateTodoViewController.swift -------------------------------------------------------------------------------- /DemoApp/Images.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yonekawa/SwiftFlux/HEAD/DemoApp/Images.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /DemoApp/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yonekawa/SwiftFlux/HEAD/DemoApp/Info.plist -------------------------------------------------------------------------------- /DemoApp/Todo.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yonekawa/SwiftFlux/HEAD/DemoApp/Todo.swift -------------------------------------------------------------------------------- /DemoApp/TodoAction.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yonekawa/SwiftFlux/HEAD/DemoApp/TodoAction.swift -------------------------------------------------------------------------------- /DemoApp/TodoListViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yonekawa/SwiftFlux/HEAD/DemoApp/TodoListViewController.swift -------------------------------------------------------------------------------- /DemoApp/TodoStore.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yonekawa/SwiftFlux/HEAD/DemoApp/TodoStore.swift -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yonekawa/SwiftFlux/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yonekawa/SwiftFlux/HEAD/README.md -------------------------------------------------------------------------------- /Rakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yonekawa/SwiftFlux/HEAD/Rakefile -------------------------------------------------------------------------------- /SwiftFlux.podspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yonekawa/SwiftFlux/HEAD/SwiftFlux.podspec -------------------------------------------------------------------------------- /SwiftFlux.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yonekawa/SwiftFlux/HEAD/SwiftFlux.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /SwiftFlux.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yonekawa/SwiftFlux/HEAD/SwiftFlux.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /SwiftFlux.xcodeproj/xcshareddata/xcschemes/SwiftFlux-Mac.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yonekawa/SwiftFlux/HEAD/SwiftFlux.xcodeproj/xcshareddata/xcschemes/SwiftFlux-Mac.xcscheme -------------------------------------------------------------------------------- /SwiftFlux.xcodeproj/xcshareddata/xcschemes/SwiftFlux-iOS.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yonekawa/SwiftFlux/HEAD/SwiftFlux.xcodeproj/xcshareddata/xcschemes/SwiftFlux-iOS.xcscheme -------------------------------------------------------------------------------- /SwiftFlux.xcodeproj/xcshareddata/xcschemes/SwiftFlux-watchOS.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yonekawa/SwiftFlux/HEAD/SwiftFlux.xcodeproj/xcshareddata/xcschemes/SwiftFlux-watchOS.xcscheme -------------------------------------------------------------------------------- /SwiftFlux/Action.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yonekawa/SwiftFlux/HEAD/SwiftFlux/Action.swift -------------------------------------------------------------------------------- /SwiftFlux/Dispatcher.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yonekawa/SwiftFlux/HEAD/SwiftFlux/Dispatcher.swift -------------------------------------------------------------------------------- /SwiftFlux/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yonekawa/SwiftFlux/HEAD/SwiftFlux/Info.plist -------------------------------------------------------------------------------- /SwiftFlux/Store.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yonekawa/SwiftFlux/HEAD/SwiftFlux/Store.swift -------------------------------------------------------------------------------- /SwiftFlux/SwiftFlux.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yonekawa/SwiftFlux/HEAD/SwiftFlux/SwiftFlux.h -------------------------------------------------------------------------------- /SwiftFlux/Utils/ReduceStore.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yonekawa/SwiftFlux/HEAD/SwiftFlux/Utils/ReduceStore.swift -------------------------------------------------------------------------------- /SwiftFlux/Utils/StoreBase.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yonekawa/SwiftFlux/HEAD/SwiftFlux/Utils/StoreBase.swift -------------------------------------------------------------------------------- /SwiftFluxTests/ActionCreatorSpec.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yonekawa/SwiftFlux/HEAD/SwiftFluxTests/ActionCreatorSpec.swift -------------------------------------------------------------------------------- /SwiftFluxTests/DispatcherSpec.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yonekawa/SwiftFlux/HEAD/SwiftFluxTests/DispatcherSpec.swift -------------------------------------------------------------------------------- /SwiftFluxTests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yonekawa/SwiftFlux/HEAD/SwiftFluxTests/Info.plist -------------------------------------------------------------------------------- /SwiftFluxTests/StoreSpec.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yonekawa/SwiftFlux/HEAD/SwiftFluxTests/StoreSpec.swift -------------------------------------------------------------------------------- /SwiftFluxTests/Utils/ReduceStoreSpec.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yonekawa/SwiftFlux/HEAD/SwiftFluxTests/Utils/ReduceStoreSpec.swift -------------------------------------------------------------------------------- /SwiftFluxTests/Utils/StoreBaseSpec.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yonekawa/SwiftFlux/HEAD/SwiftFluxTests/Utils/StoreBaseSpec.swift --------------------------------------------------------------------------------