iOS 苹果官方开源资料 随着 `iOS` 研发接触的时间越长,很快我们会发现国内很多关于 `iOS` 相关的知道都有一些模糊不清的地方, 有时候不同人对此的看法会呈现怦然相反的意见, 一定程度上,这是避免不了的, 毕竟一手资料看到太少, 国内文章大部分都是在别人翻译一遍的理解上再次了解的. 而想要深入了解这些知识点,最有用的知识, 还是官方资源,尤其是系统底层库, 所以我整理了一些官方资料,方便以后的学习.
极客时间 | iOS开发高手课 03 | Auto Layout 是怎么进行自动布局的,性能如何? | 读书笔记 --- 首先贴出极客时间原文地址 ---- 03 | Auto Layout 是怎么进行自动布局的,性能如何? 这里只是对原文涉及到的部分知识点进行总结, 不会原文粘贴. 如有侵权,请联系我. 总结 * iOS 6 系统时就引入了 Auto Layout * Auto Layout 依赖的是 Cassoway 算法, 其目的是 能够有效解析线性等式系统和线性不等式系统,用来表示用户界面中那些相等关系和不等关系. * 整套布局引擎系统叫作 Layout Engine ,是 Auto Layout 的核心,主导着整个界面布局. * Auto Layout 仅仅是增加了一层自动将约束转换为 frame 的计算而已. * Auto Layout 在 iOS 11 之前有个问题, 复杂嵌套视图会将计算量带来指数式增长消耗 (原因是 NSISEnginer 会将约束重新计算,导致计算量的指数增长)
极客时间 | App 启动速度怎么做优化与监控?| 读书笔记 戴老师上面讲的如果是生活中使用高频,短暂的应用,如果启动时间太长,确实会丢失掉特别多的用户. 当然对于国内想增加开屏广告之类的应用来说, 此处优化倒是没有那么迫切,但身为程序员还对要对这方面要多一些了解, 以备不时之需.
AppDelegate 解耦 **AppDelegate** 控制着整个应用的生命周期,在应用开发中的重要性不言而喻. 随着业务的增长,会发现越来越多的业务的加入, `AppDelegate` 中的代码量急剧增加, 变得难以控制, 解耦也就迫切起来.