
繼續上一篇的內容:打造完備的 iOS 組件化方案:如何面向接口進行模塊解耦?(一) 功能擴展 總結完使用接口進行模塊解耦和依賴管理的方法,我們可...
打造完備的 iOS 組件化方案:如何面向接口進行模塊解耦? 關于組件化的探討已經有不少了,在之前的文章iOS VIPER架構實踐(三):面向接口...
當靜態分析無法獲取足夠的信息時,就需要進行動態分析,在 app 運行時,追蹤方法調用、查看內存信息。最后找到想要分析的關鍵函數。 這篇文章包括:...
靜態分析是指對二進制包進行反編譯,分析靜態的代碼邏輯。 本文內容包括:app 砸殼過程、工具和環境的坑、導出 OC 頭文件、使用 hopper ...
寫幾篇文章總結一下 iOS 逆向的整個流程,逆向初學者可以作為入門指南。內容包括逆向工具和環境配置、踩坑點、界面分析、砸殼、靜態分析、動態分析、...
路由是實現模塊間解耦的一個有效工具。如果要進行組件化開發,路由是必不可少的一部分。目前iOS上絕大部分的路由工具都是基于URL匹配的,優缺點都很...
第一篇文章對VIPER進行了簡單的介紹,這篇文章將從VIPER的源頭開始,比較現有的幾種VIPER實現,對VIPER進行進一步的職責剖析,并對各...
最近半年在寫app的時候,研究了一下各種iOS代碼架構,最后選擇了VIPER進行實踐,在此對實踐中遇到的各種設計問題做一番總結,并分享造出的輪子...
如果你還不了解什么是runloop,可以看這里的詳解深入理解RunLoop。 蘋果官方文檔中,聲明了CFRunloop是線程安全的: Threa...