首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
iOS 底层原理探索
阿华12年
创建于2021-06-07
订阅专栏
探索iOS系统底层之美
等 104 人订阅
共45篇文章
创建于2021-06-07
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
阿华12年
1年前
iOS
Objective-C
iOS底层原理探索 之 RunLoop 详解
上一篇我们主要讲解了runloop的相关概念介绍,今天,我们从底层的角度,开始深入剖析 RunLoop 的结构和实现原理。
301
15
评论
阿华12年
1年前
iOS
Objective-C
iOS底层原理探索 之 RunLoop 概念
运行循环是与线程相关的基础架构的一部分。一个*运行循环*是一个事件处理循环,你用它来安排工作,并协调接收传入的事件。运行循环的目的是在有工作要做的时候让你的线程保持忙碌,在没有工作时让你的线程休眠。
553
16
评论
阿华12年
1年前
iOS
架构
iOS开发 -- 组件化 之 Cocoapods私有库详解
项目组件化进程 -- 创建cocoapod私有库详细步骤(基础组件组件化)iOS开发通过 cocoapods 包管理工具 创建私有库详细步骤
2523
46
3
阿华12年
1年前
iOS
Objective-C
iOS底层原理探索 -- 内存管理 之 @autoreleasepool
内存管理系列的文章今天我们继续来到 `@autoreleasepool` 的底层原理探索。话不多说,这就开始今天的内容吧。
2049
26
1
阿华12年
1年前
iOS
Objective-C
iOS底层原理探索 -- 内存管理 之 弱引用表
接着上一篇,我们继续来到OC内存管理系列,关于 弱引用表 的流程。接着上一篇,我们继续来到OC内存管理系列,关于 弱引用表 的流程。
2467
30
评论
阿华12年
1年前
iOS
Objective-C
iOS底层原理探索 -- 内存管理 之 retain & release
关于 ARC&MRC 下 对象的retain和release操作的实现流程。and NONPOINTER_ISA 是什么呢?
1368
20
评论
阿华12年
1年前
iOS
Objective-C
iOS底层原理探索 -- 内存管理 之 Tagged Pointer Format Changes
我们有 64 位 然而 我们并没有真正地使用到所有这些位; 我们只在一个真正的对象指针中 使用了中间的这些位; 由于对齐要求的存在 低位始终为 0 对象必须总是位于 指针大小倍数的一个地址中……
1590
28
评论
阿华12年
1年前
iOS
Objective-C
iOS底层原理探索 -- 内存管理 之 内存五大区
iOS开发 中 系统内存是如何划分的,以及 系统对于 对象类型的优化是怎样的。本篇内容开始,我们对 iOS 系统 关于 内存管理的优化,开始一个探索。
518
22
1
阿华12年
1年前
iOS
性能优化
iOS底层 - 启动优化(下)
启动优化 - 在我的项目中 使用二进制重排后, 减少了近74% 的 缺页中断;冷启动提升了近 19% 的时间。那么,你的项目可以提升多少呢?
833
20
1
阿华12年
1年前
iOS
性能优化
iOS底层 - 启动优化(上)
这是我参与8月更文挑战的第31天,活动详情查看:8月更文挑战启动是 App 给用户的第一印象,启动越慢用户流失的概率就越高,良好的启动速度是用户体验不可缺少的一环。
584
20
评论
阿华12年
1年前
iOS
Objective-C
iOS底层 - 谈Objective-C block 的三层拷贝 (完结篇)
这是我参与8月更文挑战的第23天,活动详情查看:8月更文挑战今天,我们从底层结构开始,揭开Block的面纱,从流程开始,解释上一篇中面试题的疑问。
839
18
1
阿华12年
1年前
iOS
Objective-C
iOS底层 - 谈Objective-C block的实现(下)
这是我参与8月更文挑战的第23天,今天我们 重点从面试题出发,看 Block 有哪些内容,是我们平时开发中所并没有注意到的细节。以及面试中经常遇到的问题。
565
17
评论
阿华12年
1年前
iOS
Objective-C
iOS底层 - 谈Objective-C block的实现(上)
这是我参与8月更文挑战的第22天,活动详情查看:8月更文挑战今天,我们开始对开发中也是用的很多的 -- Block ,探索其常规使用,使用中产生的问题,如何解决以及其底层是什么结构等问题。
501
18
评论
阿华12年
1年前
iOS
Objective-C
iOS底层 - 带你实现一个读写锁
这是我参与8月更文挑战的第21天,活动详情查看:8月更文挑战今天,我们对 之前文章中 没有涉及的 读写锁 自己实现一下。 好了,这就开始今天的内容吧。
1290
18
2
阿华12年
1年前
Objective-C
性能优化
iOS底层 - 锁的原理探索
这是我参与8月更文挑战的第20天,上一篇,我们分析了`@synchronized` 这把互斥锁的基本使用和其内部流程,今天我们就从 `NSLock` 这把互斥锁的流程吧。
387
14
评论
阿华12年
1年前
iOS
性能优化
iOS底层 - @synchronized 流程分析
这是我参与8月更文挑战的第18天,上一篇,我们分析了锁的基本使用,接下来我们逐一将iOS开发中常用的锁做一个探索,今天我们就先来看看 `@synchronized` 这把互斥锁的流程吧。
549
20
评论
阿华12年
1年前
iOS
性能优化
iOS底层原理探索 - 锁的基本使用
锁是线程编程的基本同步工具。锁使你能够轻松保护大部分代码,以确保该代码的正确性。 OSX和iOS为所有应用程序类提供了基本的互斥锁,Foundation框架为特殊情况定义了互斥锁的一些额外变体。
544
16
评论
阿华12年
1年前
iOS
Objective-C
iOS底层 GCD - 一进一出 便成 调度组
在之前的 `iOS底层原理探索 之 GCD原理(上)` 篇章中,我们重点对 GCD的函数和队列、 GCD的底层数据结构、同步函数底层调用和异步函数底层调用进行了深入的分析。
618
16
评论
阿华12年
1年前
iOS
Objective-C
iOS底层 - 不见不散 的 信号量
信号量和在《程序员的自我修养》一书中的第26页 -- `二元信号量`是比较相似的。二元信号量 (Binary Semaphore)是最简单的一种锁,它只有两种状态:占用与非占 用。
1095
17
评论
阿华12年
1年前
iOS
Objective-C
iOS底层 - 一个栅栏函 拦住了 数
- 栅栏函数 最直接的作用 就是 **`控制 任务执行顺序,同步`** - 栅栏函数 只能控制同一并发队列
1048
16
评论
下一页