這篇文章主要了介紹以下兩點: 從源代碼到可執(zhí)行文件,編譯器都做了什么妒穴? Mach-O 可執(zhí)行文件里面是什么? 注:這篇文章的討論和示例不使用 X...
![240](https://upload.jianshu.io/collections/images/1741994/_D5JtX6XpAk.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
這篇文章主要了介紹以下兩點: 從源代碼到可執(zhí)行文件,編譯器都做了什么妒穴? Mach-O 可執(zhí)行文件里面是什么? 注:這篇文章的討論和示例不使用 X...
我們?nèi)粘i_發(fā)的打包或者 SDK 的打包會生成一個ipa 或者 framework孝鹊。在 framework 和 ipa 文件中其實都可以找到一個 ...
本文使用的 runtime 版本為 objc4-706。 Runtime 的入口展蒂,是可以在 objc-os.mm 找到的函數(shù) _objc_ini...
這個指令是gcc引入的又活,作用是允許程序員將最有可能執(zhí)行的分支告訴編譯器。這個指令的寫法為:__builtin_expect(EXP, N)锰悼。意思...
<NSObject>協(xié)議 寫在前頭柳骄,上一篇我們介紹了NSObject基類中定義的函數(shù),但是我們發(fā)現(xiàn)在Cocoa有兩個NSObject箕般,一個是類耐薯,...
本系列博客是本人的源碼閱讀筆記,如果有 iOS 開發(fā)者在看 runtime 的丝里,歡迎大家多多交流曲初。為了方便討論,本人新建了一個微信群(iOS技術(shù)...
本系列博客是本人的源碼閱讀筆記杯聚,如果有 iOS 開發(fā)者在看 runtime 的臼婆,歡迎大家多多交流。為了方便討論幌绍,本人新建了一個微信群(iOS技術(shù)...
本系列博客是本人的源碼閱讀筆記颁褂,如果有 iOS 開發(fā)者在看 runtime 的,歡迎大家多多交流傀广。為了方便討論痢虹,本人新建了一個微信群(iOS技術(shù)...
本系列博客是本人的源碼閱讀筆記,如果有 iOS 開發(fā)者在看 runtime 的主儡,歡迎大家多多交流。為了方便討論惨缆,本人新建了一個微信群(iOS技術(shù)...
本系列博客是本人的源碼閱讀筆記糜值,如果有 iOS 開發(fā)者在看 runtime 的丰捷,歡迎大家多多交流。為了方便討論寂汇,本人新建了一個微信群(iOS技術(shù)...