fishhook 實(shí)現(xiàn)的大致思路是,通過重新綁定符號(hào)睦裳,可以實(shí)現(xiàn)對(duì) c 方法的 hook造锅。dyld 是通過更新 Mach-O 二進(jìn)制的 __DATA segment 特定的部分...
Flutter是基于Dart開發(fā)的語言,而且是強(qiáng)類型廉邑,靜態(tài)語言哥蔚。所以類型檢查可以通過編譯器完成。而且Dart是一門面向?qū)ο蟮恼Z言蛛蒙。 JIT&AOT: JIT:即時(shí)編譯糙箍,開發(fā)期...
在macOS上搭建Flutter開發(fā)環(huán)境[https://flutterchina.club/setup-macos/] 開發(fā)環(huán)境的搭建可以參考上面鏈接Flutter中文網(wǎng),...
為了方便講解牵祟,以下列出isMemberOfClass和isKindOfClass的實(shí)例方法和類方法底層實(shí)現(xiàn) 由上圖可知: isMemberOfClass: 此處YYPerso...
app冷啟動(dòng)概括為3大階段: 1禁悠、動(dòng)態(tài)鏈接庫, 啟動(dòng)app時(shí)兑宇,dyld會(huì)裝載app的可執(zhí)行文件碍侦,同時(shí)會(huì)遞歸加載所有依賴的動(dòng)態(tài)庫,進(jìn)行 rebase 指針調(diào)整和 bind 符號(hào)...
OC對(duì)象分為3種: instance對(duì)象(實(shí)例對(duì)象) class對(duì)象(類對(duì)象) meta-class對(duì)象(元類對(duì)象) OC對(duì)象的本質(zhì)是結(jié)構(gòu)體,每一個(gè)對(duì)象內(nèi)部有一個(gè)isa指針(...
runtime怎么實(shí)現(xiàn)方法的調(diào)用 :消息機(jī)制蜒什,runtime系統(tǒng)會(huì)把方法調(diào)用轉(zhuǎn)化為消息發(fā)送测秸。即objc-msgSend。并把方法的調(diào)用者和方法選擇器當(dāng)做參數(shù)傳遞過去灾常,這也是我...
啟動(dòng)分為:熱啟動(dòng)和冷啟動(dòng) 1熱啟動(dòng):就是按下home鍵的時(shí)候霎冯,app還存在一段時(shí)間,這時(shí)點(diǎn)擊app馬上就能恢復(fù)到原狀態(tài)钞瀑,這種啟動(dòng)我們稱為熱啟動(dòng)沈撞。 2.冷啟動(dòng):app被kill...
項(xiàng)目中遇到需要自定義通知聲音的需求,以前沒做過偿警,就查了下官方文檔躏救,就像文檔上說的,實(shí)現(xiàn)起來確實(shí)挺簡單螟蒸,就整理下當(dāng)做備忘吧盒使。 關(guān)于推送,官方文檔七嫌、各種第三方推送文檔都很全少办,就跳...
前言:最近看了篇關(guān)于iOS簽名機(jī)制的文章,不熟悉iOS簽名 或者只知道一些簡單的簽名操作的話可以看一看抄瑟,有什么錯(cuò)誤請(qǐng)批評(píng)指正凡泣。 1.首先要了解下一些基礎(chǔ)知識(shí):對(duì)稱密碼枉疼,非對(duì)稱...