[Add] AlibabacloudBPStudio20210931 4.0.4
[CocoaPods.git] / Specs / 5 / c / 4 / RxFeedback / 1.0.0 / RxFeedback.podspec.json
blobd7f1b64bd2d8a1cb45b73bca19da711083228e7c
2   "name": "RxFeedback",
3   "version": "1.0.0",
4   "summary": "Simplest architecture for RxSwift. State + feedback loops.",
5   "description": "Simplest architecture for RxSwift. State + feedback loops.\n\n* Simple\n    * If the system doesn't have state -> congrats, you have either a pure function or an observable sequence\n    * It the system does have state, here we are :)\n    * Interaction with that state is by definition a feedback loop.\n    * =>  It's just state + CQRS\n* Straightforward\n    * if it's state -> State\n    * if it's a way to modify state -> Event/Command\n    * it it's an effect -> encode it into part of state and then design a feedback loop\n* Declarative\n    * System behavior is first declaratively specified and effects begin after subscribe is called => Compile time proof there are no \"unhandled states\"\n* Debugging is easier\n    * A lot of logic is just normal pure function that can be debugged using Xcode debugger, or just printing the commands.\n\n* Can be applied on any level\n    * [Entire system](https://kafka.apache.org/documentation/)\n    * application (state is stored inside a database, CoreData, Firebase, Realm)\n    * view controller (state is stored inside `system` operator)\n    * inside feedback loop (another `system` operator inside feedback loop)\n* Works awesome with dependency injection\n* Testing\n    * Reducer is a pure function, just call it and assert results\n    * In case effects are being tested -> TestScheduler\n* Can model circular dependencies\n* Completely separates business logic from effects (Rx).\n    * Business logic can be transpiled between platforms (ShiftJS, C++, J2ObjC)",
6   "homepage": "https://github.com/kzaher/RxFeedback",
7   "license": {
8     "type": "MIT",
9     "file": "LICENSE"
10   },
11   "authors": {
12     "Krunoslav Zaher": "krunoslav.zaher@gmail.com"
13   },
14   "platforms": {
15     "ios": "8.0",
16     "osx": "10.10",
17     "watchos": "2.0",
18     "tvos": "9.0"
19   },
20   "source": {
21     "git": "https://github.com/kzaher/RxFeedback.git",
22     "tag": "1.0.0"
23   },
24   "source_files": "Sources/**/*",
25   "frameworks": "Foundation",
26   "dependencies": {
27     "RxSwift": [
28       "~> 4.0"
29     ],
30     "RxCocoa": [
31       "~> 4.0"
32     ]
33   },
34   "pushed_with_swift_version": "4.0"