1.swiftlint简介 SwiftLint[https://github.com/realm/SwiftLint] 是 Realm[https://realm.io/] ...
1.swiftlint简介 SwiftLint[https://github.com/realm/SwiftLint] 是 Realm[https://realm.io/] ...
为了快速迭代,更新,大部分公司都用了h5去实现公司部分模块功能,而公司使用h5实现的模块的性能和原生还是有很大的差距,就衍生了如何优化h5的加载速度,和体验问题。 首先对wk...
招聘面试,是每个公司、每个hr工作中的头等大事。既然要面试,总要去问一些问题,多年前,有一个hr专员在百度上搜了一个问题:“面试问什么”,然后跳出一堆的”面试经典10问“,他...
前言: 我负责努力,其余交给运气。 正文: APP中,如果做分享功能的话,大家可能很熟悉也会觉得很简单。但是如果需求说,分享出去的网页,须可在网页中打开App呢?而且要跳转到...
原作者:执笔续春秋 27. SDWebImage是怎么做缓存的? 首先说,缓存采用了二级 缓存策略。 图片缓存的时候, 在内存有缓存, 在磁盘中也有缓存, 其中内存缓存是用N...
前提: 这里有篇文章讲得比我这里写的好,大家可以看下: 关于iOS离屏渲染的深入研究 一.渲染机制 CPU将计算好的需要显示的内容提交给GPU,GPU渲染完成后将渲染结果放入...
GPU渲染机制: CPU 计算好显示内容提交到 GPU,GPU 渲染完成后将渲染结果放入帧缓冲区,随后视频控制器会按照 VSync 信号逐行读取帧缓冲区的数据,经过可能的数模...
RunLoop 是 iOS 和 OS X 开发中非常基础的一个概念,面试中我们经常会被问到 1.RunLoop 的概念 一般来讲,一个线程一次只能执行一个任务,执行完成后线程...
自动释放池 自动释放池的主要底层数据结构是:__AtAutoreleasePool、AutoreleasePoolPage 调用了autorelease的对象最终都是通过Au...