一、LLVM概述 LLVM是架构编译器(Compiler)的框架系统,以C++编写而成,用于优化以任意程序语言编写的程序的编译时间(compil...
一、LLVM概述 LLVM是架构编译器(Compiler)的框架系统,以C++编写而成,用于优化以任意程序语言编写的程序的编译时间(compil...
引用计数:-当我们创建一个实例对象,它的引用计数为1;-当我们向一个对象发送retain消息,它的引用计数+1;-当我们向一个对象发送relea...
当一个App聚合的业务较多时,或者团队开发成员较多的时候,实际开发中总会遇到一些问题:比如提交的代码冲突了,比如相同的功能写重复了,比如代码之间...
性能指标包括CPU、FPS、内存、耗电量、流量、Crash等方面: CPU:CPU使用率表示单位内CPU工作时间的的占比。占比越高表示单位时间内...
应用的(冷)启动过程主要分为两个阶段:pre-main阶段、从main到首屏加载完成的阶段。 一、pre-main阶段优化 这个阶段主要是做动态...
一、Tagged Pointer细节探究 苹果为了提高执行效率和节省内存,引入了Tagged Pointer的概念,对于64位程序来说可以达到3...
什么是Runloop?Runloop是通过内部维护的事件循环来对事件和消息进行管理的一种机制。当没有消息需要处理的时候,线程进入休眠以避免占用资...
iOS开发中block随处可见,什么是block呢?block是一个匿名函数,是一个代码块,把代码放在这个代码块中,在需要使用的时候进行调用。b...
一、多线程 1.1进程与线程 进程:进程是指在系统中正在运行的一个应用程序;每个进程之间是独立的,每个进程均运行在其专用的受保护的内存空间内。 ...
这是我在实际开发中常用的一些基于Swift的UI控件,把它整理成了一套基础的UI框架。 一、功能介绍 根据功能分为基础部分、扩展部分共两个部分:...
专题公告
iOS开发进阶