find456789
V2EX  ›  问与答

用了 swiftUI,请问大项目里,控制、状态放在哪个文件里呢?如何抽象呢?

By find456789 at 2021 年 5 月 17 日 · 1360 次点击

我现在是把所有东西 都放在一个 view 里的, 但是觉得这样不太好

想问问大家是怎么做的, 是否有可以参考的项目

我用的是最新版本的 xcode

谢谢

3 条回复  •  2021-05-18 13:54:37 +08:00
YYYeung
   1
YYYeung  
   2021 年 5 月 17 日
既然都问到怎么管理,那这里的自由度就应该挺大了,容易造成此时一套,彼时一套
感觉这种声明式 UI 的状态管理走 React-Redux 那一套会比较好管理,在 Swift 中有一个 Composable Architecture, 可以了解下是否合适,起码思想上比较成熟
find456789
   2
find456789  
OP
   2021 年 5 月 17 日
@YYYeung
谢谢
tonghuashuai
   3
tonghuashuai  
   2021 年 5 月 18 日 via iPhone   ❤️ 1
MVVM,我看了一些项目,大部分都是三层
- Model:对象模型
- View:只有 UI,尽量少逻辑,引入 view model 来做状态管理和逻辑控制
- ViewModel:UI 的状态和逻辑
再大了可以考虑加 service 层
© 2026 V2EX · 25ms · 3.9.8.5