一、Xcode 14廢棄功能介紹
1、放棄了bitcode 蘋果在 WWDC15 的時(shí)候引入了 bitcode强霎,在 Xcode 7 中添加了二進(jìn)制嵌入 bitcode 的功能,并且默認(rèn)開啟 bitcode。bitcode 是一種中間代碼(IR)包含 bitcode 的應(yīng)用程序會(huì)在 App Store 上編譯和鏈接咬像,bitcode 允許蘋果在后期對我們的應(yīng)用程序的二進(jìn)制文件進(jìn)行優(yōu)化。現(xiàn)在生宛,在 Xcode 14 中 bitcode 被廢除县昂,iOS、tvOS 以及 watchOS 應(yīng)用程序默認(rèn)將不再支持 bitcode陷舅,在未來的 Xcode 版本中倒彰,bitcode 將被移除。
2莱睁、舊版的構(gòu)建系統(tǒng)已經(jīng)被刪除待讳。
3、不再支持構(gòu)建 armv7缩赛、armv7s 以及 i386 架構(gòu)的 iOS 項(xiàng)目耙箍。 以前的Xcode 是默認(rèn)使用 armv7 和 arm64 架構(gòu)的哦,去掉了armv7這會(huì)大大降低ipa包的大小酥馍。
armv7辩昆、armv7s:ARM 指令集,真機(jī) 32 位 CPU 需要該指令集旨袒,早于 iPhone 5s 的機(jī)型使用汁针。
armv7 主要機(jī)型包括:iPhone4、iPhone4S砚尽、iPad施无、iPad2、iPad3必孤、iPad mini猾骡、iPod Touch 3G瑞躺、iPod Touch4
armv7s 主要機(jī)型包括:iPhone5、iPhone5C兴想、iPad4(iPad with Retina Display)
i386:intel 指令集幢哨,模擬器 32 位 CPU 需要該指令集
x86_64是針對x86架構(gòu)64位處理器,模擬器 64 位 CPU 需要該指令集
4嫂便、不再支持構(gòu)建部署目標(biāo)早于 macOS 10.13(High Sierra)捞镰、iOS 11、tvOS 11 以及 watchOS 4 的應(yīng)用程序毙替。以前的Xcode 最低支持 iOS 9 哦岸售,這意味著一大批沒升級(jí)系統(tǒng)的設(shè)備要遭殃了!
5厂画、不再支持 Xcode Service凸丸。
二、Xcode 14新功能介紹
體積減肥效果顯著
新的 Xcode 14 體積減小十分明顯袱院,只有 7GB 多一點(diǎn)甲雅。而之前 Xcode 13 體積起碼也是 10GB 朝上。
Xcode 14 體積減少了足足有 3GB 之多坑填,可謂十分可觀。
體積減少意味著下載和安裝速度都有不少的提升弛姜。
Xcode 14 中脐瑰,對于App界面預(yù)覽功能做了較大改進(jìn)。
首先廷臼,打開預(yù)覽界面默認(rèn)即處在運(yùn)行狀態(tài)苍在,不用再手動(dòng)點(diǎn)擊運(yùn)行按鈕。
另外荠商,Xcode 14 現(xiàn)在提供更方便的預(yù)覽界面寂恬,讓我們一次性檢查不同場景下App界面的所有外觀。
其中包括:主題顏色莱没、設(shè)備屏幕方向初肉、字體大小等。
Xcode 14 對代碼編輯器功能做了很多的增強(qiáng).
現(xiàn)在饰躲,自定義結(jié)構(gòu)或類初始化器的形參也會(huì)自動(dòng)補(bǔ)全
若形參含有默認(rèn)參數(shù)牙咏,則會(huì)在補(bǔ)全中以斜體淡色文本標(biāo)明
尋找方法的調(diào)用樹也變的更加方便了
不過,筆者覺得最為方便的一點(diǎn)是:現(xiàn)在Xcode 14直接將SF符號(hào)顯示集成到了編輯器嘹裂。
我們再也不用切換到SF符號(hào)查看器去查找特定的SF符號(hào)了
Xcode 14 更改了原先編譯和鏈接路徑妄壶,現(xiàn)在它們可以更好的利用多核cpu顯著提升編譯和鏈接速度
Apple稱 Xcode 14中鏈接速度提升2倍,編譯速度提升25%
同時(shí)寄狼,Xcode 14新增編譯時(shí)間線(Build Timeline)丁寄,可以讓開發(fā)者找到編譯環(huán)節(jié)中性能的瓶頸點(diǎn)
Xcode 14 在查找循環(huán)引用對象的內(nèi)存拓?fù)鋱D時(shí)更加準(zhǔn)確,大大提高了直接定位到問題代碼的概率
為了更加方便的選擇常用模擬器和Scheme配置,Xcode增加了模擬器(包括Scheme)常用項(xiàng)置頂和內(nèi)容過濾的功能
為了進(jìn)一步增進(jìn)開發(fā)者與測試用戶的緊密度伊磺,Xcode 14現(xiàn)在將TestFlight測試用戶反饋功能集成了進(jìn)來盛正,現(xiàn)在可以直接看到所有測試的反饋問題,一目了然
另外奢浑,Xcode 14新增了Hang問題顯示界面蛮艰,可以將 App運(yùn)行時(shí)所有因操作不當(dāng)導(dǎo)致 Main 線程緩慢或卡死的問題一一羅列出來,以供檢查
在Xcode 14中另一個(gè)非常有用的功能是:現(xiàn)在我們只需單獨(dú)提供一張高分辨率的圖標(biāo)圖片雀彼,即可自動(dòng)生成所有其它尺寸的圖標(biāo)壤蚜。
參考文獻(xiàn):
Xcode 14 更新說明文檔:Apple Developer Documentation