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

2021-05-17 22:50:24 +08:00
 find456789

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

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

我用的是最新版本的 xcode

谢谢

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

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/777551

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX