本系列博客是本人的源码阅读笔记,如果有 iOS 开发者在看 runtime 的,欢迎大家多多交流。 前言 上一篇文章我们说到添加 remap class 的两个前提条件是 m...
之前做过App的启动优化,遇到了+load优化的问题,后来想一想除了initializers代替+load还有没有什么好的方法,然后就搜到了运用编译属性__attribute...
一、关联对象 和 分类category 通过分类的加载原理[//www.greatytc.com/p/6ed0474fbbf9];我们知道:分类中无法添加成员变量;...
iOS表面上看来是比android安全的多的,在网络上针对android的加密保护也比iOS多得多,但是这并不意味着iOS就是很安全的,如果在正常的设备上还好,但是在越狱的设...
获取证书数据获取 ///颁发结构名称 ///CA机构信息 ///主题信息获取 /// 证书的过期日期时间 ///获取证书生效日期 验签过程:
Xcode版本8.2.1,测试机为5S-9.3.5版本,真机运行时报错
1. 理论基础速成 1.1 静态库与动态库 库是已写好的、供使用的 可复用代码,每个程序都要依赖很多基础的底层库。 从本质上,库是一种可执行代码的二进制形式。可以被操作系统载...
参考HTTPS的加密流程|一篇文章读懂HTTPS及其背后的加密原理|HTTPS协议详解|Https加密过程|Https握手过程 HTTPS(全称: Hypertext Tra...
本文为L_Ares个人写作,以任何形式转载请表明原文出处。 objc_msgSend可谓是Runtime中的重点,本节重点的重点是探索objc_msgSend的快速发送机制,...
bl 指令 跳转到标号出执行b.le :判断上面cmp的值是小于等于 执行标号,否则直接往下走b.ge 大于等于 执行地址 否则往下b.lt 判断上面...
OC底层原理汇总 在上一篇中,我们对isa的初始化、类与对象的底层结构以及属性进行了简单剥析。 对于isa,我们得出结论,isa是一个存储了所属类的地址; 对于类的底层结构,...
实现效果: Demo地址: https://github.com/JerryLMJ/LMJHorizontalScrollText如果此demo帮助到你,请赐给一颗star,...
在上一篇文章《iPhone屏幕分辨率和适配规则(基础篇)》中,讲了iPhone分辨率的基础概念。这一篇我们讲讲屏幕适配。 物理像素和逻辑像素 要讲屏幕适配,物理像素和逻辑像素...