新项目采用了MVC架构, 在公司以往的几个项目采用的MVVM/MVVM-C架构下, 一些全局的数据同步都是使用的ReactiveCocoa/RxSwift中的可监听序列, 当然, 也不是说MVC用不了Functional reactive programming框架, 只是当前项目决定不用 鉴于此背景下, 新项目中全局的数据同步尝试使用系统的Notification, 有以下几个问题 ...
iOS 13去除UIWebView依赖
从iOS 13开始苹果将 UIWebview 列为过期API 目前提交到 App Store 会反馈以下邮件提示: https://developer.apple.com/documentation/uikit/uiwebview 1 2 3 4 5 6 7 8 9 10 11 Dear Developer, We identified one or more issues with a...
Swift中使用Struct实现写时复制功能
在数据类型中, 结构体被有意设计的不如类那么强大, 作为回报, 结构体提供了简洁性: 没有引用, 没有生命周期, 没有子类, 意味着我们不用考虑诸如循环引用, 副作用等问题. 而且简洁性也提供了更好的性能. 问题 目前项目中, 数据模型大部分采用struct类型, 但是有些复杂的数据模型, 例如首页的帖子列表数据, 包含了大量的属性, 我们知道, struct在传递时是直接copy的, 因...