[Add] AlibabacloudAgency20221216 1.7.0
[CocoaPods.git] / Specs / 0 / 4 / 7 / CoreEngine / 1.0.0 / CoreEngine.podspec.json
blob688e256dc97fb6b53cef92654aa5edb9b35865db
2   "name": "CoreEngine",
3   "version": "1.0.0",
4   "summary": "🌪️ Simple and light-weighted unidirectional Data Flow in Swift",
5   "description": "# CoreKit\n\nCore is a framework for making more reactive applications inspired by [ReactorKit](https://github.com/ReactorKit/ReactorKit), [Redux](http://redux.js.org/docs/basics/index.html) with Combine. It's a very light weigthed and simple architecture, so you can either use CocoaPods or SPM to stay up to date, or just drag and drop into your project and go. Or you can look through it and roll your own.\n\n## Example\n\nSee details on Example\n\n```swift\n// on ViewController\n let label = UILabel()\n let increaseButton = UIButton()\n let decreaseButton = UIButton()\n var core: MainCore = .init()\n \n func increaseButtonTapped() {\n   self.core.action(.increase)\n }\n \n func decreaseButtonTapped() {\n   self.core.action(.decrease)\n }\n \n func bind() {\n   core.$state.map(.count)\n       .sink { [weak self] count in\n           self?.label.text = \"(count)\"\n       }\n       .store(in: &subscription)\n }\n ...\n ```\n \n ```swift\n class MainCore: Core {\n     var action: Action? = nil\n     \n     var subscription: Set<AnyCancellable> = .init()\n     \n     enum Action: Equatable, Hashable {\n         case increase\n         case decrease\n     }\n     \n     struct State: Equatable {\n         var count = 0\n     }\n\n     @Published var state: State = .init()\n\n     func reduce(state: State, action: Action) -> State {\n         var newState = state\n         switch action {\n         case .decrease:\n             newState.count -= 1\n         case .increase:\n             newState.count += 1\n         }\n         return newState\n     }\n }\n \n ```",
6   "homepage": "https://github.com/stareta1202/CoreEngine",
7   "license": {
8     "type": "MIT",
9     "file": "LICENSE"
10   },
11   "authors": {
12     "stareta1202": "stareta1202@gmail.com"
13   },
14   "source": {
15     "git": "https://github.com/stareta1202/CoreEngine.git",
16     "tag": "1.0.0"
17   },
18   "social_media_url": "https://www.sobabear.com",
19   "platforms": {
20     "ios": "13.0"
21   },
22   "source_files": "Sources/CoreEngine/Classes/**/*"