首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
无名27号
掘友等级
iOS
|
个人笔记
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
9
文章 9
沸点 0
赞
9
返回
|
搜索文章
赞
文章( 9 )
沸点( 0 )
深入iOS系统底层之静态库
少长咸集,群贤毕至。--《王羲之・兰亭集序》 程序员编写的是源代码,而计算机运行的则是CPU能识别的机器指令,因此必须要有一系列工具或程序来将源代码转化为机器指令,这个转化的过程需要经历编译和链接两个主要阶段。所谓编译就是将源代码文件转化为中间的目标文件(Object file…
静态拦截iOS对象方法调用的简易实现
最近出现了几篇关于二进制重排启动优化的文章。所有方案中都需要事先统计所有的函数调用情况,并根据函数调用的频次来进行代码的重排。 这些函数调用中,OC对象的方法调用最多。统计OC对象的方法调用可以在运行时通过第三方库比如fishhook来Hook所有objc_msgSend调用来…
iOS Category底层原理详细研究流程
让我们从多个方面来回答这个问题。 Category 是一个 .h 和一个 .m. Extension 是一个 .h . 那么同样, 创建时, 选择对应的类型即可. 如上使用, 发生崩溃. 将 NSObject 修改为 LBPerson , 结果正常. 打印结果: 闪退. 当然,…
AVFoundation 初步探索
在目前iOS的技术栈里面,视频流一直是比较主流的一个学习方向,今天,在这写上一些上周在AVFoundation框架下,所学所讲的。
iOS RunTime之四:消息转发
接上面消息发送,如果当前类和父类中都没有找到实现,那么就会开始尝试动态方法解析。 在执行了 _class_resolveMethod: 之后,会跳转到 retry 标签,重新执行查找方法实现的流程,只不过不会再调用 _class_resolveMethod: 方法了,因为通过 …
iOS RunTime之二:类结构
图中实线是 super_class 指针,虚线是 isa 指针。 当发送一个类方法的消息时,isa 指针会在这个类的 meta-class 的方法列表中查找,meta-class 之所以重要,是因为它存储着一个类的所有类方法。 每个类都会有一个单独的 meta-class,因为…
iOS程序员的自我修养-MachO文件动态链接(四)
动态链接要比静态链接复杂多了,我要是直接分析MachO文件动态链接的具体实现,会让读者知其然不知其所以然。所以本文分成2部分,第一部分先讲理论知识,基本解答了如下几个问题: 动态链接产生原因、基本思想、工作过程。 position-independent code (PIC 地…
详解AFNetworking的HTTPS模块
文中所涉及的文件和脚本代码请看这里。 AFNetworking(下面简称AF)是一个优秀的网络框架,从事iOS开发工作的同学几乎都用过它。 同时,AF也是一个简单,高效的网络框架。 AF3.0版本(3.2.1)是对NSURLSession的封装。NSURLSession是苹果公…
我看完掘金上的227篇文章,总结出一份 Flutter 入门教程
本文致力于整理 Flutter 的入门的文章。作为自己学习 Flutter 的学习笔记。同时希望这篇文章能帮助小伙伴入门 Flutter 。 如果你第一次接触 Flutter ,你应该从简介开始,在简介中你可以了解到 Flutter 是什么,有哪些优点。 Flutter 和其他…
个人成就
文章被点赞
2
文章被阅读
8,840
掘力值
142
关注了
9
关注者
8
收藏集
1
关注标签
16
加入于
2017-12-13