關(guān)于iOS 9 的App Thinning

App Thinning

前言:周六放松下咯匙铡,正巧導師叫我看看iOS9的相關(guān)內(nèi)容阀蒂,而今天剛好看了蘋果官方文檔關(guān)于App Thinning 的介紹就順便翻譯翻譯記錄下~

App Thinning可以譯成“應(yīng)用瘦身”何鸡。指的是App store 和操作系統(tǒng)在安裝iOS或者watchOS的 app 的時候通過一些列的優(yōu)化,盡可能減少安裝包的大小,使得 app 以最小的合適的大小被安裝到你的設(shè)備上熏挎。而這個過程包括了三個過程:slicing, bitcode, and on-demand resources蚌成,詳細的內(nèi)容如下


Slicing

App Slicing在節(jié)省應(yīng)用所需資源中發(fā)揮著最重要的作用前痘。很多應(yīng)用需要在不同尺寸的設(shè)備上運行,針對這些不同的設(shè)備担忧,它們內(nèi)含不同的獨立資源芹缔,而大部分是你的設(shè)備不需要的。所以App store會針對不同的設(shè)備制作不同的“變種App”瓶盛,當你下載app時候只需要下載不同的“變種app”就可以了最欠。
??比如用戶使用的是iPhone 5c示罗,它運行的是32位CPU和GPU,并不支持Metal API芝硬。但如果用戶下載的是一款最新的通用游戲應(yīng)用蚜点,它的二進制中含有64位代碼,iPad和“3x”iPhone 6 Plus 資源以及Metal API代碼拌阴,這些都是你的設(shè)備用不上的绍绘。它只需要32位代碼,“2x”iPhone尺寸資源以及OpenGL圖形代碼迟赃。

slicing 流程

Slicing 的主要的工作流程如下:

  1. 在 Xcode中,選擇好目標設(shè)備并且使用 asset catalog 提供多分辨率的圖片資源
    只有使用 asset catalog 才能正確使Slicing作用于資源文件

  2. 在模擬器或者設(shè)備上編譯并運行app

  3. Xcode 會自動構(gòu)建針對你運行設(shè)備的“變種app”陪拘,同時也是為了減少編譯時間和進行本地的測試

  4. 打包app(為了及時發(fā)現(xiàn)不同目標設(shè)備的配置錯誤,可以在本地為目標設(shè)備導出“變種app“纤壁,測試無誤后再打包)

  5. 上傳打包好的app到 iTunes connect
    App store 將會為上傳的app歸檔創(chuàng)建不同的“變種app”左刽,具體的“變種app”的數(shù)量在Xcode 的project 頁面中設(shè)置

  6. 在 iTunes Connect 中, 發(fā)布一個預(yù)覽版給合格的測試者進行測試

  7. 測試者通過 TestFlight 下載預(yù)覽版
    TestFlight 會自動根據(jù)測試者的設(shè)備下載合適的“變種app”

Bitcode (iOS, watchOS)

字節(jié)碼是一個編譯好的程序的中間表示形式。上傳到 iTunes Connect 中的包含字節(jié)碼的app 將會在 App store 中進行鏈接和編譯酌媒。蘋果會對包含字節(jié)碼的二進制app進行二次優(yōu)化欠痴,而不需要提交一個新的app版本到app store中。

On-Demand Resources (iOS)

ODR(on-demand resources 隨需應(yīng)變資源)是iOS減少應(yīng)用資源消耗的另外一種方法秒咨。比如多級游戲喇辽,用戶需要的通常都是他們當前的級數(shù)以及下一級。ODR意味著用戶可以下載他們需要的幾級游戲拭荤。隨著你的級數(shù)不斷增加茵臭,應(yīng)用再下載其他級數(shù),并將用戶成功過關(guān)的級數(shù)刪掉舅世。

ODR流程

當用戶點擊應(yīng)用內(nèi)容的時候旦委,就會動態(tài)從App Store上進行下載,也就是說用戶只會在需要的時候占用存儲空間雏亚。這項功能有趣之處還在于當將這些內(nèi)容在后臺進行下載之后缨硝,當存儲空間緊張的時候會自動進行刪除。

操作系刪除放多余資源流程
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末罢低,一起剝皮案震驚了整個濱河市查辩,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌网持,老刑警劉巖宜岛,帶你破解...
    沈念sama閱讀 207,113評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異功舀,居然都是意外死亡萍倡,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,644評論 2 381
  • 文/潘曉璐 我一進店門辟汰,熙熙樓的掌柜王于貴愁眉苦臉地迎上來列敲,“玉大人阱佛,你說我怎么就攤上這事〈鞫” “怎么了凑术?”我有些...
    開封第一講書人閱讀 153,340評論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長所意。 經(jīng)常有香客問我淮逊,道長,這世上最難降的妖魔是什么扁眯? 我笑而不...
    開封第一講書人閱讀 55,449評論 1 279
  • 正文 為了忘掉前任壮莹,我火速辦了婚禮翅帜,結(jié)果婚禮上姻檀,老公的妹妹穿的比我還像新娘。我一直安慰自己涝滴,他們只是感情好绣版,可當我...
    茶點故事閱讀 64,445評論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著歼疮,像睡著了一般杂抽。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上韩脏,一...
    開封第一講書人閱讀 49,166評論 1 284
  • 那天缩麸,我揣著相機與錄音,去河邊找鬼赡矢。 笑死杭朱,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的吹散。 我是一名探鬼主播弧械,決...
    沈念sama閱讀 38,442評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼空民!你這毒婦竟也來了刃唐?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,105評論 0 261
  • 序言:老撾萬榮一對情侶失蹤界轩,失蹤者是張志新(化名)和其女友劉穎画饥,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體浊猾,經(jīng)...
    沈念sama閱讀 43,601評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡抖甘,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,066評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了与殃。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片单山。...
    茶點故事閱讀 38,161評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡碍现,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出米奸,到底是詐尸還是另有隱情昼接,我是刑警寧澤,帶...
    沈念sama閱讀 33,792評論 4 323
  • 正文 年R本政府宣布悴晰,位于F島的核電站慢睡,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏铡溪。R本人自食惡果不足惜漂辐,卻給世界環(huán)境...
    茶點故事閱讀 39,351評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望棕硫。 院中可真熱鬧髓涯,春花似錦、人聲如沸哈扮。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,352評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽滑肉。三九已至包各,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間靶庙,已是汗流浹背问畅。 一陣腳步聲響...
    開封第一講書人閱讀 31,584評論 1 261
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留六荒,地道東北人护姆。 一個月前我還...
    沈念sama閱讀 45,618評論 2 355
  • 正文 我出身青樓,卻偏偏與公主長得像恬吕,于是被迫代替她去往敵國和親签则。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 42,916評論 2 344

推薦閱讀更多精彩內(nèi)容

  • iOS9 發(fā)布后铐料,產(chǎn)生了一個使 App Thinning 無法正常運行的 bug渐裂。在iOS9.0.2 版本中,這個...
    OneAPM閱讀 2,910評論 0 3
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,526評論 25 707
  • 一钠惩、iPad多任務(wù)功能增強 1柒凉、全新的多任務(wù)界面 在iOS 9中,多任務(wù)界面從原來的橫向單層排列進化成層疊排列篓跛,從...
    劉勝強MT閱讀 3,399評論 0 5
  • 由于老公弟弟3月份剛生了寶寶膝捞,給我看了8個月孩子的婆婆理所當然的去給他看孩子了。我無助的看看調(diào)皮搗蛋的小丸...
    暀镸閱讀 193評論 0 0
  • 老妖1963閱讀 112評論 0 1