1. 程式人生 > >iOS 安裝包大小優化

iOS 安裝包大小優化

安裝包大小優化主要是三個方面:資源、編譯、可執行檔案

1. 資源:

           1.1 刪除無用的圖片資源,工具:LSUnusedResources

            1.2 資源壓縮

            1.3 不常用資源改為下載

2. 編譯優化:

           目前可做的是bitcode。

3. 程式碼級別優化:

           3.1 程式碼

                  3.1.1 取project裡所有原始碼檔案列表,遍歷所有程式碼找出import列表,找出沒被import過的檔案進行清理

                3.1.2 程式碼複用,去除重複程式碼

          3.2 靜態庫分析:

                  3.2.1 ar命令列出靜態庫包含的.o檔案,會在當前路徑下列出所有的.o檔案。對.a中的所有.o檔案進行遍歷,如果在可執行檔案中沒有命中該.o,則說明改.o檔案為冗餘檔案。最後把所有的冗餘檔案按照大小進行排序即可。

            3.3 安裝包分析優化

               基於LinkMap完成,使用LinkMap檔案對可執行檔案安裝包進行分析

                         3.3.1 Object files

                         3.3.2 Sections 

                         3.3.3 Symbols

             3.4 功能模組使用動態庫(負面影響:會增加啟動時間)