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