這篇文章主要了介紹以下兩點: 從源代碼到可執行文件,編譯器都做了什么? 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技術...