![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SwiftUI
文章平均质量分 59
SDWTJDW
一位程序员老爸
展开
-
记一次SwiftUI中使用NavigationLink导致布局错乱的问题
如图,使用了NavigationLink之后图片显示不出来,文本显示也出现问题,后经微博https://weibo.com/u/1630635304 这位仁兄提点,NavigationLink在macOS下有默认的按钮样式,需要加上.buttonStyle(.plain)才可以,估计里面包了一个Button吧。感谢~~~ ...原创 2022-03-02 15:03:37 · 1932 阅读 · 0 评论 -
读RedditOs源码
首先这个项目是SwiftUI编写的Reddit客户端的项目,项目地址 这里把Model和Network作为一个单独的Pacakge,在项目中可以借鉴,把不同功能或者模块分为不同的Package。 在这里面,给Model都添加了静态方法,返回的都是AnyPublisher,交给Store处理结果,例如: extension Comment { public enum Sort: String, CaseIterable { case best = "confidence"原创 2021-06-29 10:31:10 · 209 阅读 · 1 评论 -
读SwiftUI和Combine编程有感
书里介绍了一种类似于Redux,但是针对SwiftUI的特点进行一些改变的数据管理方式。 这套数据流动的方式的特点是: 将 app 当作一个状态机,状态决定用户界面。 这些状态都保存在一个Store对象中。 View不能直接操作State,而只能通过发送Action的方式,间接修改存储在Store中的State。 Reducer接受原有的State和发送过来的Action,生成新的State。 用新的State替换Store中原有的状态,并用新状态来驱动更新界面。 首先针对第3点,太过严苛,Swift原创 2021-06-25 10:13:17 · 435 阅读 · 0 评论