File tree Expand file tree Collapse file tree 1 file changed +4
-0
lines changed Expand file tree Collapse file tree 1 file changed +4
-0
lines changed Original file line number Diff line number Diff line change @@ -116,6 +116,9 @@ Loki(ロキ)は、サ活の記録に特化したアプリです。
116116 - UIは手動でテストすることが多く、費用対効果に合わないため
117117- できる限り分岐( ` if` ・ ` switch` )を入れない
118118 - 単体テストを書かないため
119+ - できる限り ` Task { ... }` をビューに書く
120+ - ビューモデルの単体テストが書きづらくなるため
121+ - 参考: https://speakerdeck.com/koher/swift-concurrencyshi-dai-noiosapurinozuo-rifang? slide=106
119122
120123# #### 親ビュー
121124
@@ -146,6 +149,7 @@ Loki(ロキ)は、サ活の記録に特化したアプリです。
146149- ` @MainActor` を付けた ` final class` とし、 ` ObservableObject` に準拠する
147150 - 例: https://github.com/uhooi/Loki/blob/8d22650afeb777bd15e858bfad2b6ece06dcb152/TotonoiPackage/Sources/Features/Sakatsu/SakatsuList/SakatsuListViewModel.swift#L33-L34
148151- ビューのイベントをハンドリングする
152+ - 基本的にはメソッド名をそのまま採用する
149153 - 例: https://github.com/uhooi/Loki/blob/8d22650afeb777bd15e858bfad2b6ece06dcb152/TotonoiPackage/Sources/Features/Sakatsu/SakatsuList/SakatsuListViewModel.swift#L54-L139
150154
151155< /details>
You can’t perform that action at this time.
0 commit comments