前言 很多blog都說ReactiveCocoa好用,然后各種秀自己如何靈活運(yùn)用ReactiveCocoa,但是感覺真正缺少的是一篇如何學(xué)習(xí)ReactiveCocoa的文章,...

前言 很多blog都說ReactiveCocoa好用,然后各種秀自己如何靈活運(yùn)用ReactiveCocoa,但是感覺真正缺少的是一篇如何學(xué)習(xí)ReactiveCocoa的文章,...
一、HOOK概述 1.HOOK定義 HOOK翻譯成中文為“掛鉤”、“鉤子”,在iOS逆向領(lǐng)域中指的是改變程序運(yùn)行流程的一種技術(shù),通過HOOK可以讓別人的程序執(zhí)行自己所寫的代碼...
一 知識回顧 在上一節(jié),我們分析了fishhook的原理, 知道fishhook 通過動(dòng)態(tài)修改懶加載或非懶加載指針表來達(dá)到hook 的目的, 這篇文章就是講一下fishho...
這個(gè)是一個(gè)比較快速簡單的實(shí)現(xiàn)方式,原理大概是通過python腳本計(jì)算出需要檢查文件的hash值,寫入一個(gè)本地文件中。同樣在oc代碼中讀取需要檢查的文件,用同樣的方式計(jì)算出ha...
關(guān)于沙盒目錄很多人的解釋是參考官方 https://developer.apple.com/library/archive/documentation/FileManagem...
發(fā)現(xiàn)我從接觸iOS開發(fā)到現(xiàn)在,幾乎都沒有使用過autorelease這個(gè)詞。在ARC內(nèi)存管理方式下,就像不能發(fā)送release和retain消息一樣,程序員也不能對某個(gè)對象發(fā)...
KVC KVC定義 KVC(Key-value coding)鍵值編碼,就是指iOS的開發(fā)中,可以允許開發(fā)者通過Key名直接訪問對象的屬性,或者給對象的屬性賦值。而不需要調(diào)用...
block有三種: NSStackBlock存儲于棧區(qū)NSGlobalBlock存儲于程序數(shù)據(jù)區(qū)NSMallocBlock存儲于堆區(qū) NSGlobalBlock靜態(tài)區(qū)bloc...
前言 什么是內(nèi)存管理?是指軟件運(yùn)行時(shí)對計(jì)算機(jī)內(nèi)存資源的分配和使用的技術(shù)。其最主要的目的是如何高效,快速的分配,并且在適當(dāng)?shù)臅r(shí)候釋放和回收內(nèi)存資源。 我們本篇學(xué)習(xí)的就是iOS開...