iOS 如何縮小包體的大小 (靜態庫,IPA)

2021-07-24 05:36:17 字數 519 閱讀 3062

這幾天被靜態庫的大小給嚇到了,新增了非常多的功能後導致包體達到了60m,這肯定是無法忍受的。網上搜尋了幾個比較好用的方法,這裡總結下,

1、配置編譯選項 (levels選項內)genetate debug symbols  設定為no,這個配置選項應該會讓你減去小半的體積。

2、捨棄架構armv7,因為armv7用於支援4s和3gs,4s是2023年11月正式上線,雖然還有小部分人在使用,但是追求包體大小的完全可以捨棄了。

3、編譯的版本必須是發布版本,

4、查詢內部使用到的第三方庫,一方面可以進行刪減**,用不到的類,直接刪除,還有第三方庫中的資源統統刪除掉,如果能夠自己手寫實現的,那費功夫自己寫吧

單單上面的幾個操作全部完成的話,我的包體從60m下降到了17m

其他的資源相關:

音訊assets

確定 dead code(**被定義但從未被呼叫)被剝離,build setting 裡 dead_code_stripping = yes。 去掉冗餘的**,即使一點冗餘**,編譯後體積也是很可觀的。

iOS 如何縮小包體的大小 (靜態庫,IPA)

這幾天被靜態庫的大小給嚇到了,新增了非常多的功能後導致包體達到了60m,這肯定是無法忍受的。網上搜尋了幾個比較好用的方法,這裡總結下,1 配置編譯選項 levels選項內 genetate debug symbols 設定為no,這個配置選項應該會讓你減去小半的體積。2 捨棄架構armv7,因為ar...

iOS 如何縮小包體的大小 (靜態庫,IPA)

這幾天被靜態庫的大小給嚇到了,新增了非常多的功能後導致包體達到了60m,這肯定是無法忍受的。網上搜尋了幾個比較好用的方法,這裡總結下,1 配置編譯選項 levels選項內 genetate debug symbols 設定為no,這個配置選項應該會讓你減去小半的體積。2 捨棄架構armv7,因為ar...

如何打包靜態庫 a檔案 iOS

除錯好了開始打包成sdk,下面是將要打包的frsdk frsdk.h暴露在外面有別人呼叫 1.建立新工程 xcode file new project 2.把下面的紅色框的東西移除 3.將原工程裡除錯好的frsdk copy到此工程後為下圖 4.接下來我們選擇出來需要暴露出來的標頭檔案 右鍵移動到p...