簡體   English   中英

減少iOS App文件大小

[英]Reducing iOS App file size

我用Xcode 6.1和swift創建了一個非常簡單的iPhone應用程序。 我真的很喜歡ios開發並遇到一個應用程序,最終是134 MB! 當然這是不可接受的。

我有所有屏幕尺寸的背景圖像,最多可達20 mb。 這就是它! 我將這些圖像存儲在xcassets中,因為這是我猜的首選方式。

我認為應用程序的重量不應超過25 mbs。

我發現我的項目中有一些引用加倍。 我刪除了這些,仍然我的.app文件是89 MB!

我究竟做錯了什么? 我在這上面閱讀了幾個主題,但沒有任何幫助!

直到現在我做了什么:

- reduce the size of all pngs
- disable the compress PNG option, as it seems to make the PNGs bigger (lol)
- configured the build settings to run the fastest and smallest build
- Strip Debug Symbols During Copy build setting to Yes (COPY_PHASE_STRIP = YES)

edit1:Apparenty Xcode用我的png做了一些奇怪的事。 其中一些圖片,原來是2 MB,在.app文件中超過10mb。 xcode做了什么?

實際上,Apple重新壓縮的文件更大,這並不奇怪。 它們針對快速負載而非小尺寸進行了優化。 如果您不關心尺寸超過速度,請務必關閉壓縮。 即使你關心速度,你也可以比蘋果更好。

https://imageoptim.com/xcode.html

所以是的,關閉PNG壓縮。 我要做的第一件事是建立ipa。 ipa實際上是一個zip文件,所以構建ipa,將其復制到mac上的文件夾,用.zip擴展名重命名該文件,然后雙擊它。 這將擴大它。 在Payload文件夾中找到該應用程序,然后在其上單擊鼠標右鍵並選擇顯示包內容。 您將看到所有資產。 按大小排序。 我猜你有過大的圖像。 在那個大小,我的猜測是額外的大小可能幾乎完全由PNG文件引起。

考慮對某些人使用非視網膜圖像。 老實說,大多數人都不會注意到。 iOS將優雅地使用視網膜上的非視網膜。 這可以節省大量空間,

如果您不需要透明度,還可以考慮對某些文件使用jpeg文件而不是PNG。 Jpeg文件效率較低,但可以小得多。 比較兩者。 取決於圖像連續色調的程度。

默認情況下,PNG文件為32位。 24位顏色和8個buit alpha /透明度。 您可以通過轉換為24位來節省一些大小。 您還可以將大量的尺寸保存為16位或更低的顏色。 在8位PNG文件中使用顏色查找表。 使用Photoshop和PNG的保存選項,位深度為8及以下。

我有各種昂貴的壓縮軟件,但經常使用8美元

https://itunes.apple.com/us/app/lossless-photo-squeezer/id704083918?mt=12

嘗試8位PNG選項和JPEG選項。

編輯我做了一些研究。 我一直都知道Fireworks做了更好的PNG壓縮。 我沒有意識到有一個8位PNG和8位alpha通道。 Photoshop支持8位,1位Alpha通道。 如果透明度需要超過1位,我總是告訴人們使用32位PNG。 在將來我會告訴他們8位alpha的8位可能是更好的路線,他們只能使用Photoshop進行文件的最終保存。 他們只需要保存32位並在其他地方壓縮。

http://calendar.perfplanet.com/2010/png-that-works/

大衛

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM