App 的性能問題雖然不會導(dǎo)致 App不可用,但依然會影響到用戶體驗。如果這個性能問題不斷累積,達(dá)到臨界點以后,問題就會爆發(fā)出來。這時,影響到的就不僅僅是用戶了,還有負(fù)責(zé)Ap...
App 的性能問題雖然不會導(dǎo)致 App不可用,但依然會影響到用戶體驗。如果這個性能問題不斷累積,達(dá)到臨界點以后,問題就會爆發(fā)出來。這時,影響到的就不僅僅是用戶了,還有負(fù)責(zé)Ap...
寫在前面 本文記錄的主要有兩點: .a靜態(tài)庫的制作流程以及使用 .framework靜態(tài)庫的制作流程以及使用 制作.a靜態(tài)庫 第一步:Xcode新建項目 - Frame & ...
這個欄目將持續(xù)更新--請iOS的小伙伴關(guān)注! (答案不唯一,僅供參考,文章最后有福利) iOS面試題大全(上)[http://www.itdecent.cn/c/31a51...
寫在前面 本文主要講一下線程?;钍鞘裁?、線程?;畹囊饬x、如何實現(xiàn)線程?;?。 線程?;?線程生命周期 【新建】:創(chuàng)建一個線程對象。 【就緒】:線程調(diào)用 方法,將線程加入可調(diào)度線...
寫在前面 本文主要是記錄關(guān)于RunLoop的一些簡單介紹。 RunLoop 基本認(rèn)識 RunLoop:翻譯過來叫運行時循環(huán),指的是在程序運行過程中循環(huán)的做一些事情。 主要應(yīng)用...
寫在前面 本文主要是總結(jié)一下在我們?nèi)粘m椖恐袝玫降囊恍╆P(guān)于Runtime的相關(guān)API,便于以后查閱。 isMemberOfClass 和 isKindOfClass 區(qū)別 ...
寫在前面 經(jīng)常在網(wǎng)上看到[super xxx]這種輸出什么內(nèi)容等類似的面試題,本文就主要來詳細(xì)剖析一下這種[super xxx]中super調(diào)用的底層原理。 場景 博主這里用...
寫在前面 相關(guān)文章:1、【PS學(xué)習(xí)】初識PS界面[!https://codersunny.com/posts/70b04f6f/]2、【PS學(xué)習(xí)】文件基本操作[!https:...
寫在前面 有時候我們可能想要分析其他APP的一些整體View結(jié)構(gòu),就像在Xcode分析我們自己的APP一樣能夠清楚看到個層級結(jié)構(gòu),Reveal這個APP主要就是這個功能:用來...
寫在前面 本文我們主要來分析一下方法緩存cache_t的數(shù)據(jù)結(jié)構(gòu)是什么樣的,蘋果是怎么實現(xiàn)方法緩存的。 Class的結(jié)構(gòu) 在【iOS重學(xué)】窺探Class的結(jié)構(gòu)[!https:...
寫在前面 本文主要是介紹一下逆向中Cycript的基本用法。 簡單介紹 Cycript是OC、C++、JS、Java等多種語法的一個混合物,它是用來探索、修改、調(diào)試當(dāng)前正在運...
寫在前面 在【iOS逆向】如何讓Mac和iPhone建立安全連接[https://codersunny.com/posts/7df93f3b/]文章中我們主要講了Mac和iP...
寫在前面 在上一篇文章【iOS重學(xué)】Block底層原理(一)[https://codersunny.com/posts/67d22871/]中我們主要講了Block的基本使用...
寫在前面 關(guān)于Block的底層原理相關(guān)東西,需要了解的東西比較多,所以博主這里打算用兩篇文章來詳細(xì)分析一下OC里面的Block,這是第一篇,內(nèi)容主要包含: Block的基本使...
寫在前面 本文主要是記錄一下在iOS逆向過程中,Mac是如何和iPhone建立安全連接來實現(xiàn)在Mac上可以通過命令行操作iPhone的。 SSH 和 OpenSSH SSH:...
寫在前面 本文主要探究一下iOS中如何給分類添加屬性以及關(guān)聯(lián)對象的底層原理是什么,建議大家看本篇文章的時候參考o(jì)bjc4源碼一起看會更好。 如何給分類添加屬性 解釋:objc...
寫在前面 本文主要從底層源碼上來分析一下+load和+initialize方法的調(diào)用順序以及它們之間的區(qū)別。 +load +load方法會在Runtime加載類、分類的時候調(diào)...