Swift 和 Objective-C 混編后對ipa包大小的影響


https://my.oschina.net/ilrrong/blog/800923

 

最近用Swift對以前寫的一個應用進行重寫,使用了Swift和Objective-C的混編,提交審核后發現比以前大了很多,采用純Objective-C的包是5.5MB,而采用Swift和Objective-C混編的包是15.1MB,足足大了9.6MB。 對比后發現混編的包里多了一個Framewords的文件夾,如下圖所示,2個包大小的差距應該就是這個文件夾引起的。 輸入圖片說明

不過也許這不是一個大問題,因為絕大多數用戶都是通過Wi-Fi來下載更新的,當然,在某些網絡不發達的地區,這個額外增加的下載成本還是非常高的。

但我覺得蘋果不至於會沒發現這個問題吧,於是我做了個實現,用iTunes把ipa包下載到電腦上,結果發現下載下來的包和iTunes上展示的大小完全不一樣,下載下來的ipa包才6MB,也只比采用純Objective-C的包大了0.5MB,而iTunes頁面上展示的大小卻是是15.1MB,這說明了下載的ipa包是經過壓縮的,我們不用擔心采用Swift和Objective-C混編的包會導致用戶下載的成本增大。

下載下來的包:

輸入圖片說明

iTunes頁面上的展示:

輸入圖片說明


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM