0%

Base64 是一种基于 64 个可打印字符来表示二进制数据编码方式,广泛运用在处理文本数据的场合,表示、传输、存储一些二进制数据,包括 MIME 的电子邮件及 XML 的一些复杂数据。

阅读全文 »

之前探究过 iOS 上通过 CoreImage、OpenGLES 等技术实现 LUT 滤镜的对比 -- [iOS 针对 LUT 滤镜的实现对比](https://www.jianshu.com/p/f054464e1b40),但是其实在图形处理这块,Apple 更推崇自家公司的 Metal,这是一个和 OpenGLES 类似的面向底层的图形编程接口,最早在 2014 年的 WWDC 的时候发布,可用于从 CPU 发送指令到 GPU 驱动 GPU 进行大量并行矩阵运算。

阅读全文 »

近期在对 iOS 页面生命周期进行测速跟踪时,需要在 UIVIewController 的生命周期方法里加入打点代码,同时还需要持有打点任务对象,对 VC 类的侵入较大,且冗余代码较多。本来计划采用 hook 方法,考虑到风险并未实行,最终决定采用宏定义代码的方式实现。

阅读全文 »