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

最近用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混編的包會致使用戶下載的成本增大。ip

下載下來的包:it

輸入圖片說明

iTunes頁面上的展現:下載

輸入圖片說明

相關文章
相關標籤/搜索