本文的读者需要有一定的 Hybrid 基础,相关的概念已经有很多优秀的文章进行过讲解,这里不再赘述。本文的重点在于如何基于 Hybrid 框架,...
完成开发任务的同时,我们总希望自己能够交付高质量的代码。代码质量的测度有很多方法,可扩展性、可复用性是其中的两项指标。设计模式的理论能够非常有效...
在 Objective-C 中有 designated 和 secondary 初始化方法的观念。如果一个实例的初始化需要多个参数,那么使用所有...
我们知道,iOS 中 KVO (key-value-observing) 的原理,简单来说就是重写了被观察属性的 set 方法。自然,一般情况下...
hash 是 NSObject 协议中定义的一个属性,也就是说,任何一个 NSObject 的子类都会有 hash 方法(对应属性的 gette...
在以往的 iOS 版本中,我们为了避免 NSTimer 的循环引用问题,一个比较常用的解决办法是为 NSTimer 添加一个 category,...
当我们使用 webview 展示网页时,页面内若含有音频标签,点击播放,这时关闭带有 webview 的 VC,会发现即使 webview 已经...
今天和大家聊一聊 NSURLProtocol,可能你已经听说过它。因篇幅有限,这里不讲解具体的使用方式,主要是和大家聊一聊我们可以利用 NSUR...
作为可以非常方便做出一个可见产品的客户端工程师,我们或多或少都想过做一款属于自己的产品。在公司里,会有UI设计师、后端工程师、运维工程师等专业角...