Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/ra1028/SwiftUI-Flux

:rocket: This is a tiny experimental application using SwiftUI with Flux architecture.
https://github.com/ra1028/SwiftUI-Flux

architecture bidirectional flux swiftui wwdc

Last synced: 3 months ago
JSON representation

:rocket: This is a tiny experimental application using SwiftUI with Flux architecture.

Awesome Lists containing this project

README

        

# :rocket: SwiftUI-Flux
This is a tiny experimental application using `SwiftUI` with `Flux architecture`.

```swift
struct CounterView : View {
enum Action {
case increment
case decrement
}

@State var store = Store(initial: 0) { count, action in
switch action {
case .increment:
return count + 1

case .decrement:
return max(0, count - 1)
}
}

var body: some View {
VStack {
Text("\(store.state)")

HStack {
Button(action: { self.store.dispatch(action: .decrement) }) {
Text("Decrement")
}

Button(action: { self.store.dispatch(action: .increment) }) {
Text("Increment")
}
}
}
}
}
```

## :clipboard: Requirements
- Swift5.1 Beta
- Xcode11.0 Beta
- iOS 13.0 Beta

## :memo: License

SwiftUI-Flux is released under the [MIT License](./LICENSE).