什么是RunLoop?RunLoop 的表象是保證線程一直存在的一個(gè)事件循環(huán)機(jī)制,本質(zhì)是封裝了一個(gè)可以接收消息處理事件并且無限dowhile循環(huán)...
前言 在前文重學(xué)iOS系列之APP啟動(dòng)(四)Mach-O[http://www.reibang.com/p/ff4f0b59e99b]...
在上個(gè)章節(jié)黍特,我們學(xué)習(xí)了對(duì)象的本質(zhì),對(duì)isa有了一個(gè)籠統(tǒng)的概念,了解到對(duì)象的本質(zhì)其實(shí)就是一個(gè)包含了變量和isa指針的結(jié)構(gòu)體漾脂。并且可以通過實(shí)...
導(dǎo)讀 在開發(fā)過程中,是否有疑惑過胚鸯,我們創(chuàng)建的OC對(duì)象本質(zhì)到底是什么骨稿?實(shí)例對(duì)象在內(nèi)存中是怎么存儲(chǔ)的?對(duì)象在程序中到底占用了多少內(nèi)存姜钳?傳說中...
前文已經(jīng)通過源碼分析以及實(shí)戰(zhàn)演練帶領(lǐng)讀者學(xué)習(xí)了APP啟動(dòng)的整個(gè)過程坦冠,既然知識(shí)已經(jīng)學(xué)了,就要學(xué)以致用哥桥。 APP啟動(dòng)-優(yōu)化總結(jié): main()函數(shù)之...
前文我們已經(jīng)了解了APP啟動(dòng)的整個(gè)過程辙浑,包括dyld加載mach-o,然后經(jīng)過objc庫通過runtime對(duì)類拟糕、category等的初始化判呕。這一...
前文講解了dyld加載Mach-O的用戶態(tài)過程倦踢,大家都知道Mach-O代表的是蘋果系統(tǒng)的可執(zhí)行文件,那你們了解Mach-O的內(nèi)部組成嗎佛玄?我們寫的...
導(dǎo)讀 上一節(jié)我們了解了dyld在APP冷啟動(dòng)中扮演的角色硼一,并且引申出_objc_init()方法的調(diào)用,_objc_init()內(nèi)部調(diào)用了_dy...
導(dǎo)讀 本文將帶您了解iOS APP從點(diǎn)擊圖標(biāo)到顯示畫面的大致過程梦抢,本文只不深入解析相關(guān)源碼般贼,相關(guān)源碼解析會(huì)在后續(xù)的章節(jié)詳細(xì)講解。 我們?yōu)槭裁匆?..