TCA
● The Composable Architecture
● 以下の課題を解決:
○ State management
○ Composition
○ Side effect
○ Testing
○ Ergonomics
4
https://github.com/pointfreeco/swift-composable-architecture
Slide 5
Slide 5 text
TCA
● The Composable Architecture
● 以下の課題を解決:
○ State management
○ Composition
○ Side effect
○ Testing
○ Ergonomics
5
https://github.com/pointfreeco/swift-composable-architecture
Slide 6
Slide 6 text
Personal Access Token による GitHub ログイン
6
Slide 7
Slide 7 text
非同期処理が実行できない
7
Cannot pass function of type '(inout LoginFeature.State,
LoginFeature.Action) async -> Effect' to
parameter expecting synchronous function type
Error:
Slide 8
Slide 8 text
非同期処理が実行できない
8
クロージャでは非同期関数が使用できない
Slide 9
Slide 9 text
非同期処理を実行するために
9
クロージャ内で非同期関数を実行可能
Slide 10
Slide 10 text
可変な変数をキャプチャできない
10
Mutable capture of 'inout' parameter 'state' is not allowed
in concurrently-executing code
Error: