1. Hook的方式 Hook是改變程序運(yùn)行流程的一種方式,通過Hook可以讓自己的代碼運(yùn)行在別人的程序中。需要了解其Hook原理鹃锈,這樣就能夠?qū)阂獯a攻擊進(jìn)行有效的防護(hù)。...
前言 對iOS開發(fā)者而言瞧预,runloop是一個(gè)老生常談的話題屎债,但凡是iOS開發(fā)者,在工作中必然直接或間接的接觸過runloop垢油。而對于面試者而言盆驹,runloop又幾乎是必考點(diǎn)...
iOS私有庫創(chuàng)建和版本更新 -- 創(chuàng)建 為了分清楚倉庫名稱,我們以XWKit為例 1.創(chuàng)建遠(yuǎn)程索引庫 2.創(chuàng)建本地索引庫 3.創(chuàng)建遠(yuǎn)程代碼庫 4.創(chuàng)建本地代碼庫 5.修改po...
github也不收費(fèi)了
iOS CocoaPods私有庫的創(chuàng)建和版本更新一、添加repo庫 這里使用的代碼托管平臺(tái)是碼云妻味,因?yàn)镚itHub之前創(chuàng)建私有庫需要收費(fèi)而碼云不用收費(fèi) repo是用來管理Pod索引的庫正压,所有一個(gè)repo可以管理多個(gè)Pod索...
一、添加repo庫 這里使用的代碼托管平臺(tái)是碼云弧可,因?yàn)镚itHub之前創(chuàng)建私有庫需要收費(fèi)而碼云不用收費(fèi) repo是用來管理Pod索引的庫蔑匣,所有一個(gè)repo可以管理多個(gè)Pod索...
什么是LRU? 借用百度百科 : LRU是Least Recently Used的縮寫,即最近最少使用棕诵,是一種常用的頁面置換算法裁良,選擇最近最久未使用的頁面予以淘汰。該算法賦予...
寫在開頭: 作為一個(gè)iOS開發(fā)骇笔,也許你不知道NSUrlRequest、不知道NSUrlConnection嚣崭、也不知道NSURLSession...(說不下去了...怎么會(huì)什么...
fishhook是Facebook提供的一個(gè)動(dòng)態(tài)修改鏈接mach-O文件的工具笨触。利用MachO文件加載原理,通過修改懶加載和非懶加載兩個(gè)表的指針達(dá)到C函數(shù)HOOK的目的雹舀。 前...
在軟件工程中芦劣,(引自維基百科)設(shè)計(jì)模式[https://zh.wikipedia.org/wiki/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F_...
眾所周知,NSObject類是Objective-C中大部分類的基類说榆。但不是很多人知道除了NSObject之外的另一個(gè)基類——NSProxy 這個(gè)奇怪的類是干嘛的虚吟?請?jiān)试S我做...
背景 我們都知道OC是不支持多繼承的,這是因?yàn)橄C(jī)制名稱查找發(fā)生在運(yùn)行時(shí)而非編譯時(shí)签财,很難解決多個(gè)基類可能導(dǎo)致的二義性問題稍味,那么如果我們想要一個(gè)類a同時(shí)繼承類b和類c,我們要...
本文首發(fā)于我的個(gè)人博客:「程序員充電站」[https://itcharge.cn]文章鏈接:「傳送門」[https://itcharge.cn/ios-complete-le...