步骤 创建一个spec Repo的私有远程仓库[A] , 一个存放pod 库源码的远程仓库[B],两个仓库! 创建spec Repo前往文件夹 ...
性能优化 说起应用优化,就不得不先了解一下 CPU 与 GPU,在屏幕成像的过程中,CPU 与 GPU 起着至关重要的作用。 CPU(Cente...
CADisplayLink、NSTimer使用注意 CADisplayLink、NSTimer会对target产生强引用,如果target又对它...
KVO 原理 KVO 全称Key-Value Observing,俗称"键值监听",可以用于某个对象属性值得改变 KVO的原理解释利用Rumti...
+load方法 load方法会在runtime加载类、分类时调用 ( 常在这里做 方法交换 Method Swizzling) 每个类、分类在程...
以下列举了使用 Runtime 时常用到的 部分API ,并非全部 Runtime 类 相关 API动态创建一个类(参数:父类,类名,额外的内存...
为什么需要RunLoop 我们新建一个空白的命令行项目 编译运行,会看到控制台打印完"Hello, World!",程序就退出了。(如果是iOS...
窥探block底层结构 我们写下一个最简单的block使用clang指令生成对应的C\C++代码 截取关键代码如下 从上面代码可以看出,bloc...
Objective-C Objective-C是C语言的超集,我们平时写得OC,底层的实现都是C\C++代码,OC的对象、类是基于C\C++的结...