首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
狂躁的毛毛
掘友等级
mac os 软件工程师
获得徽章 5
动态
文章
专栏
沸点
收藏集
关注
作品
赞
72
文章 64
沸点 8
赞
72
返回
|
搜索文章
最新
热门
Swift 基础
常见的操作符 optional:var a:Int? 解包:```var value:Int if(a != nil){ value = a!} else { value = 0 }``` 合并空运算
ios动态库
本文从用clang生成一个动态库开始,叙述了动态库生成的过程,并且介绍了rpath,loader_path 以及executable_path
ios静态库
常见的库文件格式 .a 静态库 .dylib 动态库 .frmawork 静态库/动态库 .xcframework 2018年apple推出的,不同架构下的framework的封装 .a静态库 先通过
ios编译与链接之符号
本文主要讲述了符号的各种类型,以及怎么strip静态库动态库和app,来达到瘦身app的效果,以及strip的原理。
ios 底层之多线程
线程和进程的定义 线程是进程的基本执行单元,一个进程中的所有任务都在线程中执行,进程想要执行任务,必须至少有一个线程
程序的加载下
本文主要分析了runtime中load image 的具体调用,以及dyld是怎样调用到main函数
应用程序的加载--上
本文讲述了dyld 加载image的部分流程, 为什么libSystem是需要第一个加载的,以及runtime在什么时机注册image load的回调事件
消息转发
本文分析了消息转发流程,在消息转发流程中通过什么方式来处理未实现方法。forwardingTargetForSelector & methodSignatureForSelector
类对象方法动态决议
方法慢速查找流程回顾 在上一篇文章分析了方法的慢速查找流程,但是遗留了一个点,如果我们没有查找到imp,后面会发生什么呢?
慢速方法查找
本文主要分析了慢速方法查找流程,以及慢速查找流程的算法. 回顾了objc_msgSend 的流程以及为什么要使用汇编编写objc_msgSend
下一页
个人成就
文章被点赞
77
文章被阅读
15,658
掘力值
648
关注了
22
关注者
20
收藏集
4
关注标签
11
加入于
2019-01-10