当一个App聚合的业务较多时,或者团队开发成员较多的时候,实际开发中总会遇到一些问题:比如提交的代码冲突了,比如相...[作者空间]
页面卡顿原理与优化 离屏渲染原理与优化 复杂视图的渲染优化 崩溃监控方案[作者空间]
应用的(冷)启动过程主要分为两个阶段:pre-main阶段、从main到首屏加载完成的阶段。 一、pre-main...[作者空间]
一、LLVM概述 LLVM是架构编译器(Compiler)的框架系统,以C++编写而成,用于优化以任意程序语言编写...[作者空间]
在MRC下如下代码: 通过xcrun命令可以转换成cpp源代码,在代码中包含__AtAutoreleasePool...[作者空间]
一、Tagged Pointer细节探究 苹果为了提高执行效率和节省内存,引入了Tagged Pointer的概念...[作者空间]
什么是Runloop?Runloop是通过内部维护的事件循环来对事件和消息进行管理的一种机制。当没有消息需要处理的...[作者空间]
iOS开发中block随处可见,什么是block呢?block是一个匿名函数,是一个代码块,把代码放在这个代码块中...[作者空间]
我们在使用多线程的时候,同一时刻可能会有多个线程访问同一内存的内容,这样就很容易引发数据混乱(数据安全)的问题。为...[作者空间]
dispatch_queue_createdispatch_queue_create调用了_dispatch_la...[作者空间]
一、多线程 1.1进程与线程 进程:进程是指在系统中正在运行的一个应用程序;每个进程之间是独立的,每个进程均运行在...[作者空间]
flutter是一款移动应用跨平台框架,使用Dart语言编写的一份代码可以生成iOS和Android两个高性能、高...[作者空间]
Objective-C的方法的调用都是一个消息转发的过程,objc_msgSend(receiver, selec...[作者空间]
通过上一篇的介绍我们知道了App的启动流程中dyld做了哪些事情,那么: +load和+initialize分别是...[作者空间]
问自己两个问题:1.应用启动在main函数之前到底做了什么事情?2.类、分类中load方法的加载顺序怎样的?分类中...[作者空间]
我们实例化一个NSObject对象,最常见的代码就是 对于调用alloc/init等方法底层究竟发生了什么,你是否...[作者空间]
使用称为isa swizzling的技术实现自动键值观察。顾名思义,isa指针指向维护分派表的对象类。这个分派表本...[作者空间]
KVC是由NSKeyValueCoding非正式协议启用的一种机制,对象采用该协议提供对其属性的间接访问。当对象符...[作者空间]
+load;+initialize方法 +load方法会在main之前调用。调用顺序:先由父类到子类依次调用+lo...[作者空间]