Xcode -> Debug -> Attach to Process by PID or Name -> 輸入“Reveal”
破解《Reveal》Reveal簡(jiǎn)介 Reveal能查看iOS App的視圖布局,而且能在App運(yùn)行時(shí)進(jìn)行視圖調(diào)試。 破解過(guò)程(本教程使用的Reveal版本為21) 下載下來(lái)打開(kāi)后,出現(xiàn)一個(gè)We...
outKevlarError是輸出參數(shù)
破解《MWeb》破解過(guò)程(本教程使用的MWeb版本為3.3.4) 根據(jù)激活彈窗,可以看出用的第三方庫(kù)DevMateKit。 Xcode添加符號(hào)斷點(diǎn) activationController:...
破解過(guò)程(本教程使用的MWeb版本為3.3.4) 根據(jù)激活彈窗,可以看出用的第三方庫(kù)DevMateKit。 Xcode添加符號(hào)斷點(diǎn) activationController:...
Reveal 破解版?zhèn)魉烷T(mén) 1.打開(kāi)正版reveal體驗(yàn)效果 有第三方devMateKit那個(gè)擋板 DevMateKit傳送門(mén) 2.開(kāi)個(gè)xcode,attach 看到以下彈窗...
復(fù)雜方案解決結(jié)果--->破解版?zhèn)魉烷T(mén) 前提準(zhǔn)備 Hopper Disassembler(X,G,Esc,Space...,度娘/谷歌,后面簡(jiǎn)稱(chēng)Hopper)Hopper 下載...
weakA = weakB調(diào)用objc_copyWeak
weakA = strongB調(diào)用objc_initWeak
strongA = weakB調(diào)用objc_loadWeakRetained
weakA = weakB調(diào)用objc_copyWeak
weakA = strongB調(diào)用objc_initWeak
strongA = weakB調(diào)用objc_loadWeakRetained
讀讀objc源碼(二):weak類(lèi)型指針的實(shí)現(xiàn)weak指針這部分代碼寫(xiě)的很好啊,結(jié)構(gòu)清晰,接口定義到關(guān)鍵位置,讀取來(lái)很舒服。 整體結(jié)構(gòu) SideTable包含了引用計(jì)數(shù)表和weak指針表,大概就是內(nèi)存管理的總表,Side...
CALayer的存在意義 layer渲染,view負(fù)責(zé)用戶交互,這是基于單一職責(zé)原則的設(shè)計(jì)。在iOS 和 Mac OS 兩個(gè)平臺(tái)下,事件和用戶交互存在比較大的差異,比如Mac...
Block的內(nèi)存結(jié)構(gòu) 在蘋(píng)果官方文檔中,給出了block的結(jié)構(gòu)體定義: Block是如何捕獲參數(shù)的: OC代碼如下:(為了代碼的簡(jiǎn)潔,刪掉了autoreleasepool相關(guān)...