国人开源的 SwiftUI 状态管理库 - Water

2023-08-18 11:14:38 +08:00
 luamer
https://github.com/OpenLyl/Water

这个库能干什么?

- 不使用或尽量少使用各种 @ 符号
- 渐进式的帮助你开发 SwiftUI 界面
- 状态管理原子化,可自由组合
- 可与 TCA 和 MVVM 架构结合使用

总之,如果你觉得其他库复杂且不好掌握,或者你是一个 SwiftUI 新手,都可以尝试使用这个库
2077 次点击
所在节点    iOS
2 条回复
chengkai1853
2023-08-18 15:49:00 +08:00
其实挺好奇的,苹果官方没一个 Demo 使用的 MVVM 。 而且他很多带 @的关键字和 View 联系很紧密。

另外 @符号不是使用起来挺方便吗?
luamer
2023-08-18 23:27:11 +08:00
@ 符号没什么问题,但是很多情况下,要区分各种 @ 符号的含义是什么,背后的逻辑是什么,比方说一开始的时候用了一个 @State ,但后续发现要改成用 @StateObject ,再后来发现状态在很多地方都要用,就改用 @EnvironmentObject ,改着改着也不知道自己的状态到底是划分的合理不合理,最后就是能用就行,而且各种 @ 之间切换的时候本身就是一种非常割裂的重构

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

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

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

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

© 2021 V2EX