繼續(xù)上一篇的內(nèi)容:打造完備的 iOS 組件化方案:如何面向接口進行模塊解耦?(一) 功能擴展 總結(jié)完使用接口進行模塊解耦和依賴管理的方法,我們可...
打造完備的 iOS 組件化方案:如何面向接口進行模塊解耦? 關(guān)于組件化的探討已經(jīng)有不少了,在之前的文章iOS VIPER架構(gòu)實踐(三):面向接口...
當(dāng)靜態(tài)分析無法獲取足夠的信息時硅蹦,就需要進行動態(tài)分析,在 app 運行時闷煤,追蹤方法調(diào)用童芹、查看內(nèi)存信息。最后找到想要分析的關(guān)鍵函數(shù)鲤拿。 這篇文章包括:...
靜態(tài)分析是指對二進制包進行反編譯假褪,分析靜態(tài)的代碼邏輯。 本文內(nèi)容包括:app 砸殼過程近顷、工具和環(huán)境的坑生音、導(dǎo)出 OC 頭文件、使用 hopper ...
寫幾篇文章總結(jié)一下 iOS 逆向的整個流程窒升,逆向初學(xué)者可以作為入門指南缀遍。內(nèi)容包括逆向工具和環(huán)境配置、踩坑點饱须、界面分析域醇、砸殼、靜態(tài)分析、動態(tài)分析譬挚、...
路由是實現(xiàn)模塊間解耦的一個有效工具锅铅。如果要進行組件化開發(fā),路由是必不可少的一部分殴瘦。目前iOS上絕大部分的路由工具都是基于URL匹配的狠角,優(yōu)缺點都很...
第一篇文章對VIPER進行了簡單的介紹号杠,這篇文章將從VIPER的源頭開始蚪腋,比較現(xiàn)有的幾種VIPER實現(xiàn),對VIPER進行進一步的職責(zé)剖析姨蟋,并對各...
最近半年在寫app的時候屉凯,研究了一下各種iOS代碼架構(gòu),最后選擇了VIPER進行實踐眼溶,在此對實踐中遇到的各種設(shè)計問題做一番總結(jié)悠砚,并分享造出的輪子...
如果你還不了解什么是runloop,可以看這里的詳解深入理解RunLoop堂飞。 蘋果官方文檔中灌旧,聲明了CFRunloop是線程安全的: Threa...