问题引出:几个星期前,我遇到一个这样的bug,在我的机器上用 debug 环境编译出来的正常运行,但是 RDM 运行出来的总是出现错误。当时排查到的问题代码大致如下: 大致的...
问题引出:几个星期前,我遇到一个这样的bug,在我的机器上用 debug 环境编译出来的正常运行,但是 RDM 运行出来的总是出现错误。当时排查到的问题代码大致如下: 大致的...
这是一篇 WWDC Session 204 "Updating Your App for iOS 11" 的总结,里面的内容涉及到了产品、设计以及开发需要了解的内容。 在 "...
废话 在 WWDC 17 Session 206 中,介绍了这个 iOS 11 加入的新功能。尽管这个功能特别简单,但几乎是今年所有发布的新功能中我最喜欢的一个了。如果你之前...
深入理解Objective-C的Block对Block的内存使用相关的内容简要整理,解释其中的道理和使用Block需要注意的问题。 1. Block与对象 首先我们先反思几个问题: block到底是不是对象? 如...
WWDC 一共 5 天,从周一到周五,但周日就开始签到了,第一天早上是 Keynote,也就是发布新的 macOS、iOS 等新系统的演讲,许多人提前一天晚上就去会场开始排队...
今年的 WWDC 地点改到了 San Jose, 一个距离旧金山车程仅仅 40 分钟的城市。不过,这里比起旧金山显得更加安全,更加寂静。 关于 Keynote Keynote...
谢谢
SDWebImage(3.8.2) 源码解读首先看一下 SDWebImage 的架构。其实 GitHub 上面的架构图非常清楚的解释了整个 SDWebImage 的工作原理 整体的关键步骤是这样的: 一、 UIImag...
首先看一下 SDWebImage 的架构。其实 GitHub 上面的架构图非常清楚的解释了整个 SDWebImage 的工作原理 整体的关键步骤是这样的: 一、 UIImag...
先简单看一下 Masonry 主要的设计以及 Class 结构方法 Masonry 采用了经典的 Composite 设计模式,如果你还不清楚该设计模式,你需要 Google...
我们先看一个 Layout 的周期 项目以 Run Loop 的形式启动,当约束发生改变的时候,Layout Engine 会重新计算 Layout,之后到 Deferred...