上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 17 下一页
摘要: Reactor 优点:就是将业务逻辑从View中抽离出来,可以让我们代码分工变的更加清晰明朗,多人开发时也便于后期的管理和维护。原理:由用户行为转为页面状态。 缺点:学习成本高;多写很多代码; ReactorKit是一个面向响应式单向 Swift 应用程序架构的框架。在 ReactorKit 框架中 阅读全文
posted @ 2022-10-25 17:32 黄增松 阅读(248) 评论(0) 推荐(0) 编辑
摘要: var和let、变量常量 final、修饰的类变量函数不能继承和重写,修饰的函数为直接派发 struct和enum和class、结构体和枚举为值类型,类为引用类型 override、重写 deinit、反初始化函数 mutating、结构体和枚举里,函数里修改外部变量时需要这个关键字修饰函数 laz 阅读全文
posted @ 2022-09-19 11:38 黄增松 阅读(56) 评论(0) 推荐(0) 编辑
摘要: 在Swift中,class依然可以使用关联对象默认情况,extension不可以增加存储属性借助关联对象,可以实现类似extension为class增加存储属性的效果 class Person {} extension Person { private static var AGE_KEY: Voi 阅读全文
posted @ 2022-09-19 11:00 黄增松 阅读(66) 评论(0) 推荐(0) 编辑
摘要: 1、weak也是我们OC中的一种解决循环引用的方式,在Swift中使用weak修饰的实例变量默认为可选类型,所以在使用weak后p对象会成为可选类型,在使用的时候需要使用?或者! func test() { var p = Person() p.myClourse = { [weak p] in p 阅读全文
posted @ 2022-09-15 09:52 黄增松 阅读(188) 评论(0) 推荐(0) 编辑
摘要: @optional 和 @required 是 Objective-C 中特有的关键字。 Swift中,默认所有方法在协议中都是必须实现的。而且,协议里方法不可以直接定义 optional。先给出两种解决方案: 在协议和方法前都加上 @objc 关键字,然后再在方法前加上 optional 关键字。 阅读全文
posted @ 2022-09-02 14:22 黄增松 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 1.什么情况下用分类?分类的优缺点?分类怎么用属性?关联对象的原理?关联策略?分类怎么实现一个weak属性? 2.消息发送流程?消息转发流程?runtime的用处? 3.直播分辨率,码率,帧率,花屏原因,卡顿原因 4.启动时长优化?包体积优化? 5.runloop与线程,runloop与autore 阅读全文
posted @ 2022-08-25 11:34 黄增松 阅读(168) 评论(0) 推荐(0) 编辑
摘要: https://www.pgyer.com/udid 阅读全文
posted @ 2022-08-09 17:08 黄增松 阅读(19) 评论(0) 推荐(0) 编辑
摘要: 打开https://developer.apple.com/downloads/ 如果没有登陆会提示登陆 直接下载安装包,从App Store经常下载卡住就得从头重新开始 阅读全文
posted @ 2022-08-09 16:35 黄增松 阅读(254) 评论(0) 推荐(0) 编辑
摘要: git config --global credential.helper store git push 输入用户名密码,下次再push代码时就不用输入用户名密码啦! 阅读全文
posted @ 2022-08-08 11:03 黄增松 阅读(56) 评论(0) 推荐(0) 编辑
摘要: Swift 提供了五种不同的访问级别,分别是:open、public、internal、fileprivate 和 private,访问权限依次由高到低。 open: 可以在定义的模块中使用,也可在其他的模块中使用,(模块相当项目的target)其他模块也可继承、重写。open只能用在类、类成员上。 阅读全文
posted @ 2022-07-26 15:14 黄增松 阅读(55) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 17 下一页