首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
空白记忆
掘友等级
iOS开发工程师
|
某厂
喜欢旅游,看各处的山水秀丽;喜欢摄影,记录值得留念的瞬间;喜欢美食,品尝不同的人间美味
获得徽章 5
动态
文章
专栏
沸点
收藏集
关注
作品
赞
119
文章 118
沸点 1
赞
119
返回
|
搜索文章
赞
文章( 118 )
沸点( 1 )
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底层实现提供很直观帮助。
OC底层知识点之-组件化(下)组件化通信
在编译层面使用协议定义规范,实现在不同地方,从而达到分布管理和维护组件的目的。这种方式也遵循了依赖反转原则,是一种很好的面向对象编程的实践。 由于协议式编程缺少统一调度层,导致难于集中管理,特别是项目规模变大、团队变多的情况下,架构管控就会显得越来越重要。 协议式编程接口定义模…
OC底层知识点之-组件化(上)组件化的创建
本来想写继续写界面优化的,但是因为前段时间项目比较忙,就一直没弄!加上最近项目里也在整理组件化的东西,所以也就决定写篇关于组件化的文章。 谈到组件化,首先想到的是解耦,模块化。其实组件化就是将模块化抽离,分层,并制定模块间的通讯方式,从而实现解耦的一种方式,主要运用在团队开发 …
OC底层知识点之 -界面优化(上)
通过上图可知,显示过程是通过CPU、GPU、显示器协调工作来将图片显示到屏幕上。具体分以下几步: 刚开始,FrameBuffer只有一个,这种情况下FrameBuffer的读取和刷新有很大的效率问题,为了解决这个问题,引入了双缓存区。即双缓冲机制。在这种情况下,GPU会预先渲染…
OC底层知识点之 - 内存管理(下)AutoReleasePool 和RunLoop底层探究
在上篇我们介绍了小对象,copy,strong的内存管理,介绍了release和dealloc的底层实现,这篇文章继续研究内存管理中的AutoReleasePool,研究AutoReleasePool也会研究下跟AutoReleasePool关联紧密的NSRunLoop。 自动…
下一页
个人成就
文章被点赞
698
文章被阅读
129,814
掘力值
3,743
关注了
14
关注者
597
收藏集
0
关注标签
11
加入于
2020-05-14