V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
luamer
V2EX  ›  iOS

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

  •  2
     
  •   luamer · 2023-08-18 11:14:38 +08:00 · 2037 次点击
    这是一个创建于 455 天前的主题,其中的信息可能已经有所发展或是发生改变。
    https://github.com/OpenLyl/Water

    这个库能干什么?

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

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

    另外 @符号不是使用起来挺方便吗?
    luamer
        2
    luamer  
    OP
       2023-08-18 23:27:11 +08:00
    @ 符号没什么问题,但是很多情况下,要区分各种 @ 符号的含义是什么,背后的逻辑是什么,比方说一开始的时候用了一个 @State ,但后续发现要改成用 @StateObject ,再后来发现状态在很多地方都要用,就改用 @EnvironmentObject ,改着改着也不知道自己的状态到底是划分的合理不合理,最后就是能用就行,而且各种 @ 之间切换的时候本身就是一种非常割裂的重构
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2759 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 13:03 · PVG 21:03 · LAX 05:03 · JFK 08:03
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.