前言 使用VideoToolbox硬编码H.264使用VideoToolbox硬解码H.264使用AudioToolbox编码AAC在上一篇中,介绍了如何从麦克风采集声音并用...
系统响应阶段 1.手指触碰屏幕,屏幕感受到触摸后,将事件交由IOKit来处理。 2.IOKIT将触摸事件封装成IOHIDEvent对象,并通过mach port传递给Spri...
系列文章:YYText 源码剖析:CoreText 与异步绘制YYAsyncLayer 源码剖析:异步绘制YYCache 源码剖析:一览亮点YYModel 源码剖析:关注性能...
写在前面 多线程技术在移动端开发中应用广泛,GCD 让 iOS 开发者能轻易的使用多线程,然而这并不意味着代码就一定高效和可靠。深入理解其原理并经常结合业务思考,才能在有限的...
AVCapturePhoto 用于通过AVCapturePhotoOutput收集的图像数据的容器。使用AVCapturePhotoOutput类拍摄照片时,委托对象将以AV...
前言 很多blog都说ReactiveCocoa好用,然后各种秀自己如何灵活运用ReactiveCocoa,但是感觉真正缺少的是一篇如何学习ReactiveCocoa的文章,...
Core Audio Core Audio是iOS和OS X中处理音频的框架集合,具有高性能,低延迟的优点。Core Audio在iOS中的框架有:Audio Toolbox...
不要错过最新的iOS开发技能树 —— github地址 更新:在这里可以看到幻灯片在iOS中使用MVC时感觉怪怪的?对切换到MVVM有疑虑?听说过VIPER,但不知道是否...
写在开头: 作为一个iOS开发,也许你不知道NSUrlRequest、不知道NSUrlConnection、也不知道NSURLSession...(说不下去了...怎么会什么...
NSLock死锁及解决办法 代码如下: 输出结果:1 这就照成了死锁 原因如下:由于当前线程运行到第一个lock加锁,现在再次运行到lock同样的锁,需等待当前线程解锁,把当...
本文Demo的完整工程代码, 参考这里的EqualAndHashDemo 目录 为什么要有isEqual方法? 如何重写自己的isEqual方法? 为什么要有hash方法? ...