今日頭條優化實踐: iOS 包大小二進制優化,一行代碼減少 60 MB 下載大小

{"type":"doc","content":[{"type":"heading","attrs":{"align":null,"level":2},"content":[{"type":"text","text":"摘要"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"蘋果對 iOS App 大小有嚴格限制:"},{"type":"text","marks":[{"type":"strong"}],"text":"下載大小"},{"type":"text","text":"超限會阻礙用戶在蜂窩網絡下載 App ,直接影響新用戶轉化;"},{"type":"text","marks":[{"type":"strong"}],"text":"可執行文件"},{"type":"text","text":"超限將導致 App 審覈被拒,直接影響上架。今日頭條探索實踐 "},{"type":"text","marks":[{"type":"strong"}],"text":"__TEXT 段遷移"},{"type":"text","text":"技術,成功減小下載大小 "},{"type":"text","marks":[{"type":"strong"}],"text":"32%"},{"type":"text","text":",並且解決了可執行文件大小受限問題。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"heading","attrs":{"align":null,"level":2},"content":[{"type":"text","text":"一、背景知識"}]},{"type":"heading","attrs":{"align":null,"level":3},"content":[{"type":"text","text":"1. 下載大小限制"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"App 大小有下載大小和安裝大小的概念。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"下載大小是指 App 壓縮包(也就是 .ipa 文件)所佔的空間,用戶在下載 App 時,下載的是壓縮包,這樣做可以節省流量;當壓縮包下載完成後,就會自動解壓,解壓過程也就是通常所說的安裝過程;安裝大小就是指壓縮包解壓後所佔用的空間。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"安裝大小在 App Store 上就可以看見 ,通常它會影響用戶的下載意願:"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"image","attrs":{"src":"https:\/\/static001.infoq.cn\/resource\/image\/9f\/f9\/9f5e60c538443eae31158760716c55f9.png","alt":null,"title":"","style":[{"key":"width","value":"75%"},{"key":"bordertype","value":"none"}],"href":"","fromPaste":false,"pastePass":false}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"而下載大小隻有研發人員在 App Store Connect 後臺纔可以看,用戶看不見,它影響的是下載消耗的流量和時長:"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"image","attrs":{"src":"https:\/\/static001.infoq.cn\/resource\/image\/c4\/fa\/c4e5c8fd2d0dc9ebd2481915434740fa.png","alt":null,"title":"","style":[{"key":"width","value":"75%"},{"key":"bordertype","value":"none"}],"href":"","fromPaste":false,"pastePass":false}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"若"},{"type":"text","marks":[{"type":"strong"}],"text":"下載大小"},{"type":"text","text":"超過限制,將無法使用蜂窩網絡下載 App( iOS 13 之前),會收到文件容量太大的提示,需通過 Wi-Fi 網絡下載。如下,爲蘋果歷年來對 App 下載大小限制的變化情況:"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"bulletedlist","content":[{"type":"listitem","attrs":{"listStyle":null},"content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"2008 年 7 月,搭載了 App Store 的 iPhone 3G 正式發售,下載限制僅爲 10 MB"}]}]}]}]}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章