最初給自己定的計劃是一個月更新一篇博客屿笼,但是執(zhí)行下來才發(fā)現(xiàn)自己還是太 naive牲距,由于進(jìn)入了新的項目,所以現(xiàn)在每天都是工作24小時的狀態(tài)??。。。...
Objc 的方法調(diào)用是運(yùn)行時決定的茵臭,系統(tǒng)會根據(jù) selector 動態(tài)地查找 IMP,那么這一過程究竟是怎樣實(shí)現(xiàn)的舅世?selector 是如何與 ...
main 函數(shù)是 iOS 程序的入口旦委,我們寫的代碼都是在 main 函數(shù)之后執(zhí)行的,但是在夜深人靜的時候雏亚,我的腦海中經(jīng)常會冒出這樣的問題:mai...
私自安裝的程序?yàn)楹尾荒苓\(yùn)行缨硝?XX 助手下載的應(yīng)用為何頻頻閃退?codesign failed 究竟是何人所為罢低?missing private k...
fishhook 用于替換 iOS 程序中動態(tài)庫的符號查辩,常被用來 hook 系統(tǒng)中的 C 函數(shù)。 fishhook 的實(shí)現(xiàn)得益于 iOS 的動態(tài)...
延遲綁定機(jī)制是指將符號的綁定工作推遲到符號第一次被程序調(diào)用的時候网持。為了大家更好地理解延遲綁定的概念以及我們?yōu)槭裁匆舆t綁定宜岛,本文首先會介紹一些程...
之前在項目中使用 fishhook 來替換系統(tǒng)的 C 函數(shù),其中涉及到很多和 iOS 系統(tǒng)相關(guān)的編譯功舀、鏈接等方面的知識萍倡,由于內(nèi)容比較多,所以打算...