240 发简信
IP属地:北京
  • Metal渲染流程

    MTLDevice 获取设备的GPU MTLLibrary Metal函数库,可以通过makeDefaultLibrary和makeLibrary(filePath:)创建 ...

  • RxSwift学习记录之操作符

    filter 通过true or false 过滤内容 ignoringElements 过滤掉所有next,可以接受到completed and error element...

  • @iCloudEnd 刚刚又找了些文章,理解了一些,我上面有些地方说的有问题,EnvironmentObject可使用在全局状态更改的地方,比如我例举的UserInfo。ObservedObject可使用在网络、文件、数据库的监听状态。Binding类似场景是回调传值这种,例如闭包和delegate。Status针对单个页面内状态更新,这个理解对不对。
    还有一个小问题,我看到不少的案例网络请求的model使用的都是Class,也就是利用ObservedObject来通知页面更新,而在以往的Swift中,大部分模型都鼓励使用struct定义,在SwiftUI中在使用场景角度如何看待这个struct和Class

    SwiftUI 基础之@ObservedObject 有什么用(含demo代码2020)

    SwiftUI 基础之@ObservedObject 有什么用(含demo代码2020) @ObservedObject 简介 很遗憾,也许这个属性装饰器实在太新了,appl...

  • @iCloudEnd 我看了你专题里的所有文章,只是还是有些疑问
    1、我测试并且认为Status实际上是类似值类型的修改就会进行触发,实际上在运用上,按你说的作用域划分为View内部我觉得有些不太准确,我认为应该会有场景区别于视图承担不同角色。其次Status倾向于值类型,observedObject倾向于引用类型
    2、binding跨视图我还没亲自试验,是否可理解为我在root写了一个UserInfoNetwork,binding一个UserInfo模型,这样我在任意层级页面都能够获得及时更新的UserInfo?
    3、environment我参考你的文章,在不同的地方去写,我还是没看懂这个是干嘛用的😂
    新手初学,望解答🙏

    SwiftUI 基础之@ObservedObject 有什么用(含demo代码2020)

    SwiftUI 基础之@ObservedObject 有什么用(含demo代码2020) @ObservedObject 简介 很遗憾,也许这个属性装饰器实在太新了,appl...

  • 是不是可理解为@State只能观察到单一属性,更明确的说是属性的set方法被触发时,则去更新视图,而model使用@Status,无法准确的监听到model内属性是否发生改变,所以使用@ObservedObject 与 ObservableObject结合使用,让开发者手动去通知哪些属性变动需要更新视图

    SwiftUI 基础之@ObservedObject 有什么用(含demo代码2020)

    SwiftUI 基础之@ObservedObject 有什么用(含demo代码2020) @ObservedObject 简介 很遗憾,也许这个属性装饰器实在太新了,appl...

  • iOS 优化App处理

    优化App启动速度 1、减少多个内嵌静态库合并为一个静态库 2、减少C++虚函数数量 3、Swift尽量使用struct 少使用Class 4、用initialize+dis...

  • 120
    了解苹果账号(AppleID)公司名称变更、主体变更、App转让

    1、公司名称变更 关于公司名称的变更很简单,只需要登录苹果网站,在最下方找到联系我们(Contact us),选择会员与账户(),点击组织名称变更(),就会跳转到他们的联系方...

  • 系统1/60的频率去刷新应该是底层写好的,如果App有刷新屏幕的需求,应该就会发请求给CPU,CPU接收后去处理,假如App静止状态,应该就不会去发送事件,但系统的刷新依旧还会以固定的1/60频率去走

    关于runloop,好多人都理解错了!

    跟多数开发者一样,我也曾经迷惑于runloop,最初只了解可以通过runloop一些监听事件的通知来做一些事情,优化性能。关于runloop源码的基础知识,本文不做论述,可以...

  • 120
    关于runloop,好多人都理解错了!

    跟多数开发者一样,我也曾经迷惑于runloop,最初只了解可以通过runloop一些监听事件的通知来做一些事情,优化性能。关于runloop源码的基础知识,本文不做论述,可以...

  • @片片碎 是的,strong修饰的代理都是使用单例模式解决的,单例本身只有一个对象,一般都使用static 定义,存储在全局区域,所以单例代理用strong不会引起内存问题

    iOS代理设计模式

    该文章属于刘小壮原创,转载请注明:刘小壮[https://www.jianshu.com/u/2de707c93dc4] 在项目中我们经常会用到代理的设计模式,这是iOS中一...

  • 120
    组件化开发之-Cocoapods使用及创建发布自己的Pod

    原创 2017-05-09 关键点:Cocoapods安装及基本用法Cocoapods注册Trunk部署一个开源的pod创建自己的私有的pod 由于要适应某些业务的快速变化,...

  • 120
    Git基础

    Git学习地址-廖雪峰的官方网站 1 本地Git仓库的创建 在使用Git前想到的就是怎样显示是自己提交的名字 git init 创建一个空的git仓库创建好后可以通过git ...