繼續(xù)上一篇的內(nèi)容:打造完備的 iOS 組件化方案:如何面向接口進(jìn)行模塊解耦?(一) 功能擴(kuò)展 總結(jié)完使用接口進(jìn)行模塊解耦和依賴管理的方法,我們可...
打造完備的 iOS 組件化方案:如何面向接口進(jìn)行模塊解耦? 關(guān)于組件化的探討已經(jīng)有不少了,在之前的文章iOS VIPER架構(gòu)實(shí)踐(三):面向接口...
當(dāng)靜態(tài)分析無法獲取足夠的信息時(shí)滋将,就需要進(jìn)行動(dòng)態(tài)分析,在 app 運(yùn)行時(shí)症昏,追蹤方法調(diào)用随闽、查看內(nèi)存信息。最后找到想要分析的關(guān)鍵函數(shù)肝谭。 這篇文章包括:...
靜態(tài)分析是指對(duì)二進(jìn)制包進(jìn)行反編譯掘宪,分析靜態(tài)的代碼邏輯。 本文內(nèi)容包括:app 砸殼過程攘烛、工具和環(huán)境的坑魏滚、導(dǎo)出 OC 頭文件、使用 hopper ...
寫幾篇文章總結(jié)一下 iOS 逆向的整個(gè)流程坟漱,逆向初學(xué)者可以作為入門指南鼠次。內(nèi)容包括逆向工具和環(huán)境配置、踩坑點(diǎn)芋齿、界面分析腥寇、砸殼、靜態(tài)分析觅捆、動(dòng)態(tài)分析赦役、...
路由是實(shí)現(xiàn)模塊間解耦的一個(gè)有效工具。如果要進(jìn)行組件化開發(fā)栅炒,路由是必不可少的一部分掂摔。目前iOS上絕大部分的路由工具都是基于URL匹配的,優(yōu)缺點(diǎn)都很...
第一篇文章對(duì)VIPER進(jìn)行了簡(jiǎn)單的介紹赢赊,這篇文章將從VIPER的源頭開始棒呛,比較現(xiàn)有的幾種VIPER實(shí)現(xiàn),對(duì)VIPER進(jìn)行進(jìn)一步的職責(zé)剖析域携,并對(duì)各...
最近半年在寫app的時(shí)候,研究了一下各種iOS代碼架構(gòu)鱼喉,最后選擇了VIPER進(jìn)行實(shí)踐秀鞭,在此對(duì)實(shí)踐中遇到的各種設(shè)計(jì)問題做一番總結(jié)趋观,并分享造出的輪子...
如果你還不了解什么是runloop,可以看這里的詳解深入理解RunLoop锋边。 蘋果官方文檔中皱坛,聲明了CFRunloop是線程安全的: Threa...