開(kāi)發(fā)中必不可少的一個(gè)環(huán)節(jié)就是產(chǎn)品經(jīng)理要求添加的埋點(diǎn), 從是否需要開(kāi)發(fā)者添加代碼的角度, 分為無(wú)侵入埋點(diǎn)和事件埋點(diǎn). 其中 無(wú)侵入埋點(diǎn) SDK 的實(shí)現(xiàn)原理就是在 hook ...
前言 在開(kāi)始之前建議先閱讀iOS runtime的基礎(chǔ)理解篇:iOS內(nèi)功篇:runtime 有筒子在面試的時(shí)候,遇到這樣一個(gè)問(wèn)題:“如何給NSArray添加一個(gè)屬性(不能使用...
前言 文章主要分為四個(gè)部分 一、RunLoop 簡(jiǎn)介 二、RunLoop 相關(guān)接口 三、RunLoop 相關(guān)邏輯流程 四、RunLoop 休眠實(shí)現(xiàn)原理 五、RunLoop 實(shí)...
iOS底層探索(二) - 寫給小白看的Clang編譯過(guò)程原理 寫在前面: 本系列為 『iOS底層探索系列』第一篇,本文源自本人的學(xué)習(xí)記錄整理與理解,其中參考閱讀了部分優(yōu)秀的博...
fishhook是Facebook提供的一個(gè)動(dòng)態(tài)修改鏈接mach-O文件的工具。利用MachO文件加載原理,通過(guò)修改懶加載和非懶加載兩個(gè)表的指針達(dá)到C函數(shù)HOOK的目的。 前...
使用AOP實(shí)現(xiàn)iOS應(yīng)用內(nèi)的埋點(diǎn)計(jì)數(shù) - 簡(jiǎn)書 iOS用戶行為追蹤——無(wú)侵入埋點(diǎn) - CSDN博客 iOS 無(wú)埋點(diǎn)技術(shù)實(shí)現(xiàn) - 簡(jiǎn)書
2016.11.17 更新制作了示例工程放到了Github上 AppFuncUsageCountingDemo 目前做的項(xiàng)目中,需要使用友盟統(tǒng)計(jì)來(lái)做埋點(diǎn),統(tǒng)計(jì)app內(nèi)功能的使...
修改了GPUImage導(dǎo)入的方式,也解決了視頻編輯后出現(xiàn)90旋轉(zhuǎn)的問(wèn)題。網(wǎng)上流行的美顏濾鏡有很多,我的demo里有兩款美顏濾鏡(GPUImageBeautifyFilter、...
100家知名企業(yè)今年來(lái)iOS面試題合集: 你要的這里都有; 企業(yè)要的這里也有; 從基礎(chǔ)開(kāi)始到進(jìn)階、深入底層 整理出188個(gè)面試題,全是干貨 這些全部是題目跟類目,每個(gè)題目都會(huì)...
iOS網(wǎng)絡(luò)架構(gòu)討論梳理整理中。。。 其實(shí)如果沒(méi)有APIManager這一層是沒(méi)法使用delegate的,畢竟多個(gè)單頁(yè)面多request的情況太普遍了,cancel reque...
CAS簡(jiǎn)介 CAS指的是Compare And Swap或者Compare And Set也即是比較并交換。CAS是原子操作,比較內(nèi)存地址的當(dāng)前值和期望值保證了交換操作基于最...
Mach-O類型的文件 Mach-O是一種文件的格式; 是iOS/Mac OS上存儲(chǔ)程序以及庫(kù)的標(biāo)準(zhǔn)格式Mach Object Mach-O格式的文件xun源碼鏈接EXTER...