首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
iOS中高级进阶专题
weak_PG
创建于2021-07-16
订阅专栏
该专栏系统输出了iOS底层原理探究,由浅入深,层层递进。 后续更新Flutter、Swift进阶、数据结构和算法等
等 75 人订阅
共71篇文章
创建于2021-07-16
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
OC底层原理探索之启动优化Clang插桩
Trancing PCs 打开Clang文档介绍链接 Tracing PCs: 跟踪的是CPU执行到的代码 首先在设置里面配置上面那一行代码 然后根据示例导入 以及实现下面的这两个方法: __sani
OC底层原理探索之启动优化
启动之前检测耗时 Main函数之前 pre-main Main函数之后 其实iOS已经给我们提供了监测Dyld的选项,我们只需要配置下就可以 运行,控制台输出 dylib loading time:
OC底层原理探索之LLVM下
目标 访问代码的时候,如果发现了不标准的修饰,需要提示、警告 编写插件代码上 上一篇我们已经创建了一个插件的模块,需要写.cpp代码 我们写插件的话,可以查找下clang官方提供的一些插件开发的API
OC底层原理探索之LLVM上
解释器和编译器 首先创建两个文件,一个后缀是.py,一个后缀是.m 使用python时直接运行了。而使用clang的时候生成了一个a.out的二进制文件。这说明了解释性语言和编译型语言最大的区别在于:
OC底层原理探索之block分析下
block底层编译 我们在main函数写一个最简单的block,然后转换为cpp文件查看一下。 由上面得知:block下层是__main_
OC底层原理探索之block分析上
block类型 GlobalBlock:位于全局区,在block内部不使用外部变量,或者只使用静态变量或者全局变量 MallocBlock
OC底层原理探索之自定义读写锁
读写锁 读写锁实际是⼀种特殊的互斥锁,它把对共享资源的访问者划分成读者和写者,读者只对共享资源进⾏读访问,写者则需要对共享资源进⾏写操作。
OC底层原理探索之NS(Recursive)Lock和NSCondation(Lock)锁
@synchronized 上篇我们分析了@synchronized的结构,那么SyncData是怎么创建的呢?不同的对象或者不同的线程又是
OC底层原理探索之@synchronized锁
各种锁真机性能 在我们的认知里,我们是否觉得@synchronized耗费的性能开销最大,在实测中,发现并非如此。 真机验证的情况如下: 模
OC底层原理探索之GCD源码分析终章
栅栏函数 栅栏函数最直接作用是控制任务的执行顺序产生同步的效果。 dispatch_barrier_async:前面的任务执行完毕才会来到这
OC底层原理探索之GCD源码分析下篇
同步函数死锁 主线程因为你同步函数的原因等着先执⾏任务 主队列等着主线程的任务执⾏完毕再执⾏⾃⼰的任务 主队列和主线程相互等待会造成死锁 上
MacOS Flutter环境配置和安装
由于本人是一名iOS开发,所以本文主要讲的就是在MacOS环境下Flutter的安装流程,中间也踩了一部分坑,现在把我亲身来配置的步骤贴出来
OC底层原理探索之GCD源码分析中篇
_dispatch_object_alloc 在creat的底层源码中,申请和开辟内存使用的是这行代码: _dispatch_object_
OC底层原理探索之GCD源码分析上篇
GCD简介 什么是GCD?全称是GrandCentralDispatch 纯C语⾔,提供了⾮常多强⼤的函数。总结为一句话:将任务添加到队列
OC底层原理探索之多线程原理| 8月更文挑战
进程是什么 进程是指在系统中正在运行的一个应用程序(App);每个进程之间是独立的,每个进程均运行在其专用的且受保护的内存空间中;通过活动监视器可以查看Mac系统中所开启的进程。 线程是什么 线程
OC底层原理探索之KVO原理分析下| 8月更文挑战
KVO探索原理 通过上一篇我们知道,在添加观察之后,isa指向发生了变化,指向了动态子类NSKVONotifying_Person。该子类有4个方法 setNickName:观察对象的set方法 cl
OC底层原理探索之KVO原理分析上
什么是KVO 官方文档 Key-value observing是一种允许对象在其他对象的指定属性发生变化时被通知的机制。 我们通常在最后一个参数context传递NULL,比如 Context A s
OC底层原理探索之KVC原理分析
什么是KVC KVC是Key-Value Coding的简称,称为键值编码。它是NSKeyValueCoding非正式协议启用的一种机制,可以使对象通过该协议来间接访问其属性,这种间接访问机制补充了实
OC底层原理探索之相关面试题一
全局表 三张全局表:关联对象表、 弱引用表 、引用计数表 其中散列表里面包含:弱引用和引用计数表 关联对象移除时机 在函数objc_removeAssociatedObjects找到_object_r
OC底层原理探索之分类、类扩展、关联对象
methodList数据结构 realizeClassWithoutSwift -> methodizeClass(Attach categories) 通常查看里面的具体内容使用的lldb调试命令是
下一页