这篇文章主要了介绍以下两点: 从源代码到可执行文件,编译器都做了什么? Mach-O 可执行文件里面是什么? 注:这篇文章的讨论和示例不使用 X...
这篇文章主要了介绍以下两点: 从源代码到可执行文件,编译器都做了什么? Mach-O 可执行文件里面是什么? 注:这篇文章的讨论和示例不使用 X...
我们日常开发的打包或者 SDK 的打包会生成一个ipa 或者 framework。在 framework 和 ipa 文件中其实都可以找到一个 ...
本文使用的 runtime 版本为 objc4-706。 Runtime 的入口,是可以在 objc-os.mm 找到的函数 _objc_ini...
这个指令是gcc引入的,作用是允许程序员将最有可能执行的分支告诉编译器。这个指令的写法为:__builtin_expect(EXP, N)。意思...
<NSObject>协议 写在前头,上一篇我们介绍了NSObject基类中定义的函数,但是我们发现在Cocoa有两个NSObject,一个是类,...
本系列博客是本人的源码阅读笔记,如果有 iOS 开发者在看 runtime 的,欢迎大家多多交流。为了方便讨论,本人新建了一个微信群(iOS技术...
本系列博客是本人的源码阅读笔记,如果有 iOS 开发者在看 runtime 的,欢迎大家多多交流。为了方便讨论,本人新建了一个微信群(iOS技术...
本系列博客是本人的源码阅读笔记,如果有 iOS 开发者在看 runtime 的,欢迎大家多多交流。为了方便讨论,本人新建了一个微信群(iOS技术...
本系列博客是本人的源码阅读笔记,如果有 iOS 开发者在看 runtime 的,欢迎大家多多交流。为了方便讨论,本人新建了一个微信群(iOS技术...
本系列博客是本人的源码阅读笔记,如果有 iOS 开发者在看 runtime 的,欢迎大家多多交流。为了方便讨论,本人新建了一个微信群(iOS技术...
专题公告
学习