最近學(xué)習(xí)了一下 Mach-O ,這里做個(gè)筆記記錄,整理思路,加深理解。原文出處 Valar Morghulis 的博客[https://zhangbuhuai.com/pos...
最近學(xué)習(xí)了一下 Mach-O ,這里做個(gè)筆記記錄,整理思路,加深理解。原文出處 Valar Morghulis 的博客[https://zhangbuhuai.com/pos...
最近學(xué)習(xí)了一下 Mach-O ,這里做個(gè)筆記記錄,整理思路,加深理解。原文出處 Valar Morghulis 的博客[https://zhangbuhuai.com/pos...
fishhook是Facebook提供的一個(gè)動(dòng)態(tài)修改鏈接mach-O文件的工具。利用MachO文件加載原理,通過修改懶加載和非懶加載兩個(gè)表的指針達(dá)到C函數(shù)HOOK的目的。 前...
好奇觸摸事件是如何從屏幕轉(zhuǎn)移到APP內(nèi)的?困惑于Cell怎么突然不能點(diǎn)擊了?糾結(jié)于如何實(shí)現(xiàn)這個(gè)奇葩響應(yīng)需求?亦或是已經(jīng)被響應(yīng)鏈、手勢(shì)、target-action這一系列響應(yīng)觸...
成因 野指針就是指向一個(gè)已刪除的對(duì)象或者受限內(nèi)存區(qū)域的指針。我們寫C++的時(shí)候強(qiáng)調(diào)指針初始化為NULL,強(qiáng)調(diào)用完后也為其賦值為NULL,誰分配的誰回收,來避免野指針的問題。比...
43篇 《iOS開發(fā)高手課》已完成,后面會(huì)對(duì)內(nèi)容進(jìn)行迭代,豐富下內(nèi)容和配圖。最近畫了張 iOS 開發(fā)全景輿圖,還有相關(guān)一些資料整理,方便我平時(shí)開發(fā) App 時(shí)參看。輿圖如下:...
斷點(diǎn)續(xù)傳的理解可以分為兩部分:一部分是斷點(diǎn),一部分是續(xù)傳。斷點(diǎn)的由來是在下載過程中,將一個(gè)下載文件分成了多個(gè)部分,同時(shí)進(jìn)行多個(gè)部分一起的下載,當(dāng) 某個(gè)時(shí)間點(diǎn),任務(wù)被暫停了,此...
我們都知道APP的入口函數(shù)是main(),而在main()函數(shù)調(diào)用之前,APP的加載過程是怎樣的呢?接下來我們一起來分析APP的加載流程。 一、利用斷點(diǎn)進(jìn)行追蹤 首先我們創(chuàng)建...
最近在研讀Vas Sonic的源碼,Sonic是一款輕量級(jí)的高性能Hybrid框架,由騰訊QQ會(huì)員團(tuán)隊(duì)開發(fā),專注于提升H5頁面首屏加載速度。 首屏就是指用戶在沒有滾動(dòng)時(shí)候看到...