前言 出于需要,查找資料編寫了WOCrashProtector組件。 WOCrashProtector是一個無侵入的 iOS crash 防護框架,基于 Swizzle Me...
前言 出于需要,查找資料編寫了WOCrashProtector組件。 WOCrashProtector是一個無侵入的 iOS crash 防護框架,基于 Swizzle Me...
因為iOS是小端
iOS逆向工程 - fishhook原理fishhook是Facebook提供的一個動態(tài)修改鏈接mach-O文件的工具。利用MachO文件加載原理,通過修改懶加載和非懶加載兩個表的指針達到C函數HOOK的目的。 前...
Category 1、什么是Category?category是Objective-C 2.0之后添加的語言特性,別人口中的分類、類別其實都是指的category。categ...
最近研究了一下項目的組件化,把casa、bang、limboy的有關組件化的博客看了一遍,學到了不少東西,對目前業(yè)界的組件化方案有了一定的了解。這些高質量的博客大致討論了組件...
fishHook是Facebook提供的一個動態(tài)修改鏈接mach-O文件的工具。利用MachO文件加載原理,通過修改懶加載表(Lazy Symbol Pointers)和非懶...
我們都知道APP的入口函數是main(),而在main()函數調用之前,APP的加載過程是怎樣的呢?接下來我們一起來分析APP的加載流程。 一、利用斷點進行追蹤 首先我們創(chuàng)建...
今天去網易面試,面試官出了一道面試題,下面代碼會發(fā)生什么問題? 當時我把自定義的隊列看成了串行隊列,然后回答:“沒錯呀”。后來一運行崩潰了…… 面試后,我就仔細回想,敲了De...
目錄一、iOS的內存管理方式? 1、小對象的內存管理 -- Tagged Pointer?? 1.1 Tagged Pointer是什么?? 1.2 Tagged Point...
最近在補源碼閱讀方面的短板,第一個選擇的就是AFNetworking,一方面AF的編碼思路、代碼質量都屬于開源框架的上乘;另一方面也可以借機溫習一下網絡方面的東西。AF源碼解...
本文主要介紹ARC下block的循環(huán)引用問題,舉例說明引起循環(huán)引用的場景和相應的解決方案。 在講block的循環(huán)引用問題之前,我們需要先了解一下iOS的內存管理機制和bloc...
一.圖像從文件到屏幕過程 通常計算機在顯示是CPU與GPU協同合作完成一次渲染.接下來我們了解一下CPU/GPU等在這樣一次渲染過程中,具體的分工是什么? CPU: 計算視圖...
前言 怎么看待勵志的書籍?看再多,那都是別人的人生 一、KVO介紹 KVO(鍵值監(jiān)聽 Key-Value Observing),是OC觀察者設計模式的一種具體實現。 作用:當...
前言 如何把這個世界變得美好?把你自己變得更美好 我們這篇博客繼續(xù)來介紹Runtime在開發(fā)中的實際應用,通過開源庫Aspects來對runtime有更好的認識和理解。 一、...