首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
用户5732612593686
掘友等级
大公司
获得徽章 3
动态
文章
专栏
沸点
收藏集
关注
作品
赞
49
文章 49
沸点 0
赞
49
返回
|
搜索文章
赞
文章( 49 )
沸点( 0 )
iOS高级进阶系列之-库(下)动态库和静态库项目应用
前面文章讲了静态库和动态库,讲的内容都是为了这篇文章做准备,这边我们就聊一下实际SDK开发中对静态库和动态库的应用,平时开发也会用到文章讲的内容。 1.是苹果官方推荐的、支持的,可以更方便的表示一个多个平台和架构的分发二进制库的格式。在19年推出 2.需要Xcode11以上支持…
iOS高级进阶系列之-库(中)动态库探索
静态库的文章已经说过静态库是.o的合集(文章直接演示将.o文件直接改成静态库可以运行),但是动态库是一个链接编译的最终产物。这也就意味着静态库可以通过链接变成动态库 1.tbd全称是text-based stub libraries,本质上就是一个YAML描述的文本文件。 3.…
Swift底层探索之值类型,引用类型&方法调度
本来打算这篇文章来讲讲动态库的内容,但是由于最近项目比较的忙,所以临时决定写一些关于Swift的内容,有兴趣的同学可以看看。 查看age1的情况,从下图中可以看出,age1的赋值相当于将age中的值拿出来,赋值给了age1。其中age与age1的地址相差了8字节,从这里可以说明…
iOS高级进阶系列之-库(上)静态库探索
上篇文章我们对符号有了一定的认识,这里再补充点关于符号的内容。我们有时候需要知道符号的种类,我们通过命令nm -pa 文件名 来查看符号 .xcframework:是苹果2018年推出来的,可以将不同架构的库整合到一起。好处就是模拟器,真机可以通用,上架AppStore,不需要…
iOS高级进阶系列之-项目开发基础(下)Mach-O与链接器,Symbol
最左边的是地址,我们看到main的起始地址为100003f20,结束地址为100003f5e。 上篇文章讲了Mach-O是可读,可写的。可读我们已经说了,可写是什么意思?Mach-O之所以能被执行是因为有签名,当我们修改了Mach-O文件,需要重新签名才能被苹果系统所接受。这也…
iOS高级进阶系列
其它系列 Swift底层探索系列 OC底层原理系列 OC基础知识系列 OC高级进阶系列 iOS高级进阶系列之-项目开发基础(上)多环境配置,Mach-O与链接器 iOS高级进阶系列之-项目开发基础(下
iOS高级进阶系列之-项目开发基础(上)多环境配置,Mach-O与链接器
最近对项目进行优化,就顺便写一些日常开发中会用到的中高级开发技巧。这篇文章聊一下下面三个内容:多环境配置,Mach-O与链接器,Symbol。 1.Project:包含了项目所有的代码,资源文件,所有信息。 2.Target:对指定代码和资源文件的具体构建方式。 3.Schem…
Swift底层探索之类、对象、属性
进入TargetHeapMetaData定义,其本质是一个模板类型,其中定义了一些所需的数据结构。这个结构体中没有属性,只有初始化方法,传入了一个MetadataKind类型的参数(该结构体没有,那么只有在父类中了)这里的kind就是传入的Inprocess 进入TargetM…
Swift底层探索系列
其它系列OC基础知识系列OC底层原理系列iOS高级进阶系列Swift底层探索系列Swift底层探索之Swift源码编译Swift底层探索之类、对象、属性Swift底层探索之值类型,引用类型&方法调度
Swift底层探索之Swift源码编译
编译过程中既可以使用ninja,也可以使用Xcode进行编译。但是Xcode编译后的支持性不是特别好,所以这里就使用了ninja来作为编译工具了 至此Swift源码调试完成,为后面探索Swift底层实现提供很直观帮助。
下一页
关注了
42
关注者
1
收藏集
0
关注标签
7
加入于
2020-12-23