前言 什么是组件化,为什么要有组件化,组件化跟我们的项目又有什么关系,或者说它能给我们的项目带来什么,我们带着疑问来去了解组件化。 1 初识组件化 当我们项目比较庞大时,模块...
前言 什么是组件化,为什么要有组件化,组件化跟我们的项目又有什么关系,或者说它能给我们的项目带来什么,我们带着疑问来去了解组件化。 1 初识组件化 当我们项目比较庞大时,模块...
前言 在我们的项目,我们有时候会遇到UI不太流畅,有时卡顿,给用户的感觉不那么友好,降低了体验感,那么这些问题是怎么产生的,以及如何解决这些问题,我们今天就来看下我们的UI如...
前言 Runloop在实际应用中也是非常广泛的,今天我们就来深入剖析runloop的原理。简单的说是一个运行循环。 1 runloop应用 我们先看下代码 我们运行一下,看下...
前言 iOS-内存管理分析(上)[https://www.jianshu.com/p/312a7e85aa85]以及iOS-内存管理分析(中)[https://www.jia...
前言 iOS-内存管理分析(上)[https://www.jianshu.com/p/312a7e85aa85]一文我们分析了内存的五大区,taggedPointer,ret...
前言 我们知道内存管理在任何一门编程语言中都有极其重要的地位,即然极其重要,也就意味着有难点,今天我们就来剖析iOS的内存管理相关的知识。 1 内存五大区 内核区,用户区。用...
前言 iOS App启动优化《二进制重排》[https://www.jianshu.com/p/ef05bcb6e671]我们讲述了App的pre-main阶段的流程以及二进...
前言 当我们的应用程序非常庞大的时,打开我们的App感觉非常卡,启动比较缓慢,非常影响用户的体验,那么如何才能使我们的App启动比较流畅,给用户很好的体验,这篇文章将给大家带...
开篇 深入了解LLVM编译器架构[https://www.jianshu.com/p/525910359fc0]我们介绍了编译器原理,LLVM编译器架构,编译流程,今天我们带...
前言 我们会经常听到编译器这个词语,我们就会想什么是编译器,它的功能是什么,跟我们的开发又有什么关系,这篇文章就带大家走入LLVM编译器架构,揭开编译器的神秘面纱。 1 什么...
前言 iOS-深入研究Block[https://www.jianshu.com/p/2e32807718a8]这篇文章结合实例介绍了Block的类型,循环引用等问题,接着我...
前言 在我们的实际开发中,Block的使用率相当之高,我们在使用Block的时候,会遇到各种各样的问题,比如经典的循环引用,那么这些问题到底是怎么产生的,我们又该如何去解决,...
前言 iOS-锁的原理分析(一)[https://www.jianshu.com/p/e11a980d819c]我们分析了synchronized锁,这篇文章我们继续介绍其它...
前言 当我们提到线程时,就会联想到线程不安全,如何保线程安全以及多线程之间数据访问如何保证不出问题呢,带着这些疑问,我们来介绍一下锁的原理。 1 Synchronized的比...
前言 iOS-GCD原理分析(一)[https://www.jianshu.com/p/9906e56ee849]和 iOS-GCD原理分析(二)[https://www.j...
前言 iOS-GCD原理分析(一)[https://www.jianshu.com/p/9906e56ee849]这篇文章我们分析了GCD的函数与队列,GCD的源码还未分析完...
前言 GCD在我们的实际开发中,用到非常之我,那么它的原理是怎么样的,我们来分析下。 GCD概念 全称是GrandCentralDispatch 纯C语⾔,提供了⾮常多强⼤的...