Xcode9新特性介绍-中文篇
背景:
Xcode 9 新特性介紹:
1、官方原文介紹鏈接
2、Xcode9 be ta 2 官方下載鏈接
本文為官方介紹翻譯而來(lái),布局排版等都是按照官方布局來(lái)的。
與原文相比,排版上基本還是熟悉的配方,還是熟悉的味道~~
最后,有些翻譯網(wǎng)上拿下來(lái)的不夠通順的,敬請(qǐng)諒解。
?
PS:本文沒(méi)有新特性的詳細(xì)介紹,知識(shí)單純的搬運(yùn)官方介紹,所以如果對(duì)一些功能點(diǎn)有興趣,比如無(wú)線調(diào)試,集合Github等,可以看文章片尾。
文章片尾會(huì)放幾篇關(guān)于新特性功能點(diǎn)的詳細(xì)介紹的文章鏈接。
?
正文:
What's New in Xcode 9
Xcode是用于為Apple TV,Apple Watch,iPad,iPhone和Mac創(chuàng)建應(yīng)用程序的完整開(kāi)發(fā)人員工具集。Xcode開(kāi)發(fā)環(huán)境采用tvOS SDK,watchOS SDK,iOSSDK和macOS SDK的形式捆綁Instruments分析工具,Simulator和OS框架。
?
Highlights of Xcode 9(Xcode 9的亮點(diǎn))
Xcode 9包括整體質(zhì)量改進(jìn)以及廣泛的新功能。
1、全新編輯。快速,基于結(jié)構(gòu)的編輯器,可讓您智能地突出顯示和瀏覽代碼。包括偉大的Markdown支持。
2、重構(gòu)。重構(gòu)內(nèi)置于編輯體驗(yàn)之中,并可跨Swift,Objective-C,Interface Builder和許多其他文件類(lèi)型。
3、超快速搜索。“查找”導(dǎo)航器會(huì)立即返回結(jié)果。
4、調(diào)試。通過(guò)網(wǎng)絡(luò)無(wú)線調(diào)試iOS和tvOS設(shè)備,Metal的新調(diào)試器以及Xcode中的更多功能。
5、源控制。所有新的源代碼管理導(dǎo)航器和集成的支持GitHub帳戶可以快速瀏覽資源庫(kù)并將您的存儲(chǔ)庫(kù)推向云端。
6、Xcode服務(wù)器內(nèi)置。連續(xù)集成機(jī)器人可以在任何具有Xcode 9的Mac上運(yùn)行,無(wú)需安裝macOS Server。
7、新游樂(lè)場(chǎng)模板。包括iOS模板,旨在在iPad中的Xcode和Swift Playground中運(yùn)行良好。
8、新建系統(tǒng)。Xcode新的構(gòu)建系統(tǒng)的選擇性預(yù)覽提供了更高的可靠性和性能。
?
General(其他功能)
1、更新了使用plist文件定義文本宏的方式。
? ? ? ? ? 為項(xiàng)目中的用戶,項(xiàng)目或特定用戶定義文本宏。
? ? ? ? ? 自定義新的文件頭。
? ? ? ? ? 有關(guān)更多信息。
2、更新了索引引擎,包括在編譯文件時(shí)編制索引的能力。
3、設(shè)備窗口被分成用于設(shè)備和模擬器的單獨(dú)窗格。
?
Asset Catalogs
1、命名顏色支持。
2、添加了廣泛的應(yīng)用程序圖標(biāo)。
3、為App圖標(biāo)集添加了更大的iOS營(yíng)銷(xiāo)。
4、添加了保留圖像矢量數(shù)據(jù)以選擇動(dòng)態(tài)類(lèi)型縮放的選項(xiàng)。
5、增加了HEIF圖像的支持。
?
Building and Linking
1、添加了一個(gè)在Swift中編寫(xiě)的新構(gòu)建系統(tǒng)的預(yù)覽。
2、提供更高的可靠性。
3、捕獲許多項(xiàng)目配置問(wèn)題。
4、提高整體構(gòu)建系統(tǒng)性能。
5、注意,構(gòu)建系統(tǒng)性能不包括構(gòu)建系統(tǒng)使用的編譯器,鏈接器和其他工具。
6、目前可選,并將成為未來(lái)版本的Xcode的默認(rèn)值。
7、要選擇項(xiàng)目或工作區(qū)的新構(gòu)建系統(tǒng),請(qǐng)選擇“文件”>“項(xiàng)目設(shè)置”或“文件”>“工作區(qū)設(shè)置”,然后選擇“構(gòu)建系統(tǒng)”類(lèi)型的“新建構(gòu)建系統(tǒng)(預(yù)覽)”。
8、有關(guān)與現(xiàn)有項(xiàng)目兼容性的說(shuō)明,請(qǐng)參閱Xcode版本說(shuō)明。
?
Capabilities
1、iOS熱點(diǎn)和多路徑TCP的新配置。
2、新的網(wǎng)絡(luò)配置,包括內(nèi)容過(guò)濾,代理DNS查詢以及代理TCP和UDP連接。
3、用于watchOS的新背景模式用于錄音和轉(zhuǎn)彎方向。
4、tvOS背景提取的新模式。
?
Core ML(?核心ML編輯器)
1、為模型生成強(qiáng)類(lèi)型接口。
2、用于設(shè)備使用的模型編譯。
?
Debugging?
1、 iOS和tvOS設(shè)備的網(wǎng)絡(luò)調(diào)試。
通過(guò)WiFi或有線網(wǎng)絡(luò)調(diào)試iOS和tvOS設(shè)備。
通過(guò)Bonjour連接或輸入IP地址。
需要插入iOS設(shè)備才能啟用網(wǎng)絡(luò)調(diào)試。
具體步驟:點(diǎn)擊查看真機(jī)無(wú)線調(diào)試步驟
2、 GPU幀捕獲和GPU覆蓋。
查看命令緩沖區(qū),附件,資源和調(diào)用堆棧。
修改著色器并將更改保存到您的應(yīng)用程序。
移動(dòng)序列的時(shí)間軸。
檢查和修改附件中各個(gè)像素的值,包括顏色值,alpha,深度等。
通過(guò)最小化紋理帶寬,最小化渲染像素的數(shù)量,禁用混合階段,僅顯示線框,以及縮放鑲嵌的數(shù)量,來(lái)實(shí)現(xiàn)渲染狀態(tài)而不修改代碼。
3、 未定義的行為消毒劑。
使用未定義的行為消毒劑來(lái)查找程序崩潰的源,意外的行為以及與未來(lái)版本的Xcode的不兼容性。
檢測(cè)C語(yǔ)言中的幾種類(lèi)型的未定義的行為,如整數(shù)溢出,無(wú)效的轉(zhuǎn)換和對(duì)齊違規(guī)。
在方案編輯器的“診斷”窗格中啟用未定義的行為消毒劑。
4、主線程檢查器。
檢測(cè)未在主線程上進(jìn)行的AppKit,UIKit和WebKit方法調(diào)用。
在調(diào)試期間自動(dòng)啟用,并且可以在方案編輯器的“診斷”選項(xiàng)卡中禁用。
主線程檢查器與Swift和C語(yǔ)言一起使用。
通過(guò)深度過(guò)濾來(lái)增強(qiáng)Breakpoint導(dǎo)航器。
添加了修改斷點(diǎn)的可視指示符。
擴(kuò)展視圖調(diào)試器以顯示視圖控制器,并使用SceneKit和SpriteKit視圖。
增強(qiáng)iOS電能表。
?
Documentation
新的統(tǒng)一瀏覽器,集成了參考,示例代碼和文章。
改進(jìn)文檔搜索。
用于在頁(yè)面之間導(dǎo)航的新跳轉(zhuǎn)欄。
集成示例代碼下載。
?
Instruments
用于在跟蹤文檔的圖形區(qū)域中固定圖形的新拆分視圖。
添加了所有策略,并將策略選擇器移動(dòng)到跟蹤文檔頂部的新工具欄。
增強(qiáng)型金屬調(diào)試儀。
金屬系統(tǒng)跟蹤VR支持查看事件,如合成器活動(dòng),姿勢(shì)查詢等
?
Interface Builder
增加了對(duì)資產(chǎn)目錄使用命名顏色的支持。
增加了對(duì)新邊距和基線視圖約束的支持。
添加了對(duì)自動(dòng)布局安全區(qū)域指南的支持。
增加了對(duì)全屏WatchOS應(yīng)用程序的支持。
?
Metal 2 Support
1、 Capture API。
在你的代碼中定義明確的捕獲邊界。
使用新MTLCaptureManager類(lèi)和新MTLCaptureScope協(xié)議來(lái)編程設(shè)置,管理和觸發(fā)捕獲邊界。
使用擴(kuò)展的Xcode GPU Capture UI手動(dòng)啟動(dòng)和停止捕獲。您還可以使用Xcode來(lái)捕獲應(yīng)用程序中定義的API邊界。
2、 GPU計(jì)數(shù)器。
分析有關(guān)特定GPU捕獲的詳細(xì)分析指標(biāo)。在iOS和tvOS中,GPU計(jì)數(shù)器顯示為命令編碼器的時(shí)間線;在macOS中,GPU計(jì)數(shù)器顯示為繪制或調(diào)度調(diào)用的時(shí)間線。
檢查渲染或計(jì)算流水線階段的運(yùn)行時(shí)性能,例如頂點(diǎn)著色器,片段著色器,計(jì)算內(nèi)核等。
比較每個(gè)流水線階段花費(fèi)的GPU時(shí)間量,以查找您的性能瓶頸。
3、 GPU備注。
在金屬著色語(yǔ)言代碼中查找優(yōu)化機(jī)會(huì)。
在著色器編輯器中調(diào)試特定于設(shè)備的運(yùn)行時(shí)問(wèn)題。
遵循直接的解決方案和指示來(lái)改善您的代碼。
4、 智能過(guò)濾。
通過(guò)鍵入到調(diào)試導(dǎo)航器來(lái)查找特定的調(diào)試信息。當(dāng)您鍵入和突出顯示匹配的文本(例如資源,像素格式,功能名稱,對(duì)象標(biāo)簽等)時(shí),Xcode會(huì)動(dòng)態(tài)顯示建議。
通過(guò)從預(yù)定義的Metal對(duì)象菜單中選擇選項(xiàng)來(lái)過(guò)濾搜索結(jié)果。
使用多個(gè)匹配條件的多個(gè)過(guò)濾器。
5、 VR支持。
查看VR提交和左眼/右眼提交的表面。
添加了紋理檢查,用于檢查渲染目標(biāo)中各個(gè)像素的值,如顏色,alpha,深度等。
添加檢查輸出頂點(diǎn)屬性到緩沖區(qū)編輯器。
添加數(shù)據(jù)提示支持金屬對(duì)象,如紋理,緩沖區(qū)和采樣器。
?
Refactoring
跨Swift,C,Objective-C和C ++文件的全局重命名。
查看所有更改在一個(gè)地方。
轉(zhuǎn)換Swift和Objective-C格式之間的方法簽名。
根據(jù)需要更新屬性,getter,setter和合成的iVars。
一個(gè)按鈕更改。
修復(fù) - 它會(huì)自動(dòng)填充switch語(yǔ)句中的缺失情況,并且一鍵單擊協(xié)議一致的強(qiáng)制性方法。
提取所有支持的語(yǔ)言的方法功能,以及其他語(yǔ)言特定的本地重構(gòu)。
?
Simulator-模擬器
1、 多個(gè)并發(fā)模擬器。
- 同時(shí)運(yùn)行多個(gè)模擬器。
- 并行運(yùn)行更多測(cè)試項(xiàng)目。
- 測(cè)試同步和其他多設(shè)備工作流程。
適用于iOS和watchOS模擬器的新Chrome包括硬件控件,并允許輕松拖動(dòng)和調(diào)整模擬設(shè)備的大小。
從地圖,照片和Safari與模擬器共享信息。
添加了關(guān)閉窗口或退出模擬器后運(yùn)行模擬器的選項(xiàng),以便與命令行工具的simctl命令更好地集成xcrun。
錄制模擬器的視頻。
通過(guò)選擇幫助>模擬器幫助獲取幫助。
?
Source Control
新的源代碼管理導(dǎo)航器,用于查看當(dāng)前工作空間的分支,標(biāo)簽和遠(yuǎn)程存儲(chǔ)庫(kù)。
新的源代碼管理檢查器顯示所選導(dǎo)航器項(xiàng)目的詳細(xì)信息。
分支歷史的新編輯器,包括一個(gè)方便導(dǎo)航的跳轉(zhuǎn)桿。
文件差異的新的并行編輯器。
更容易和更快地訪問(wèn)常見(jiàn)任務(wù)。
GitHub帳戶集成,輕松瀏覽和一鍵創(chuàng)建項(xiàng)目及相關(guān)的GitHub資源庫(kù)。
?
Source Editing (?源代碼編輯器)
更快,更多功能查找和更換。
快速滾動(dòng)任何大小的文件。
直接操縱代碼結(jié)構(gòu),如令牌和塊。
重新設(shè)計(jì)源代碼管理的集成。
重新設(shè)計(jì)錯(cuò)誤和警告消息的介紹。
支持Markdown。
?
Swift (新的Xcode 9 -Swift 4)
Swift 4和Swift 3,Swift 4和Swift 3目標(biāo)的一個(gè)編譯器可以在同一個(gè)項(xiàng)目中編譯。
改進(jìn)的遷移者體驗(yàn),僅支持將選定目標(biāo)遷移到Swift 4。
更快的通用代碼和減少的代碼大小。
?
Testing
并行測(cè)試裝置
對(duì)XCTest添加了新的APIs
- 控制和捕捉截圖。
- 團(tuán)體測(cè)試活動(dòng)。
- 測(cè)試附件。
- 在特有界面清理測(cè)試狀態(tài)。
在一個(gè)UI測(cè)試中應(yīng)用多個(gè)應(yīng)用程序。
使用指定的語(yǔ)言和區(qū)域運(yùn)行測(cè)試。
?
Xcode Server
新建在Xcode服務(wù)器。
- 在偏好配置中,配置Xcode服務(wù)器和BOT權(quán)限設(shè)置。
增加了雙因素身份驗(yàn)證支持。
更新的機(jī)器人功能
- 支持自動(dòng)和手動(dòng)配置工作流。
- 傳遞額外的參數(shù)xcodebuild。
- 在設(shè)備和模擬器上并行運(yùn)行測(cè)試。
- 為測(cè)試配置語(yǔ)言和區(qū)域。
- 發(fā)送“全部清除”電子郵件通知。
?
Compatibility-兼容性
Xcode 9.0需要運(yùn)行MacOS Sierra 10.12.4或更高版本的Mac。
?
Installation-安裝
Xcode 9 beta可以與以前版本的Xcode共存。
Xcode的預(yù)發(fā)行版本可從developer.apple.com提供給授權(quán)的種子開(kāi)發(fā)人員,打包在壓縮的XIP文件中。要在beta期間安裝Xcode,請(qǐng)下載XIP文件,將其拖到“應(yīng)用程序”文件夾中,然后雙擊該文件。XIP文件擴(kuò)展到位。
?
注意:如果您在Safari首選項(xiàng)中啟用了“打開(kāi)”安全“文件下載”,則XIP文件將下載并自動(dòng)擴(kuò)展到您的下載文件夾中。在啟動(dòng)它之前將Xcode-beta拖到“應(yīng)用程序”文件夾中。
在最終版本中,Xcode通過(guò)Mac App Store進(jìn)行安裝。
?
Developer Resources-開(kāi)發(fā)人員資源
Apple開(kāi)發(fā)人員計(jì)劃提供對(duì)Apple Store,Apple App,iPad,iPhone和iPod touch設(shè)備的訪問(wèn)App Store,Mac App Store和Apple TV App Store,附加支持和文檔以及用于測(cè)試和部署的資源。有關(guān)更多信息,請(qǐng)?jiān)L問(wèn)Apple開(kāi)發(fā)人員計(jì)劃網(wǎng)站。
訪問(wèn)Apple開(kāi)發(fā)人員論壇,討論任何蘋(píng)果開(kāi)發(fā)者軟件,包括預(yù)發(fā)布產(chǎn)品。
有關(guān)最新的安全信息,請(qǐng)?jiān)L問(wèn)https://support.apple.com/kb/HT1222。
?
About SDKs and Simulator(關(guān)于SDK和模擬器)
軟件開(kāi)發(fā)工具包(SDK)是代表特定watchOS,iOS或macOS版本的API的框架(庫(kù),標(biāo)頭和資源)的集合。您的應(yīng)用程序從SDK獲取的大多數(shù)功能實(shí)際上由主機(jī)操作系統(tǒng)提供,這使得正確的基本SDK和操作系統(tǒng)部署目標(biāo)設(shè)置對(duì)應(yīng)用程序兼容性至關(guān)重要。Xcode自動(dòng)構(gòu)建最新的SDK并針對(duì)最新的操作系統(tǒng)。
如果您的應(yīng)用程序不需要最新的操作系統(tǒng)功能,則可以使用Xcode項(xiàng)目設(shè)置中的“操作系統(tǒng)部署目標(biāo)”選項(xiàng)將其配置為在先前版本的平臺(tái)操作系統(tǒng)上運(yùn)行。如果您的項(xiàng)目是在舊版本的Xcode中創(chuàng)建的,您可以讓Xcode更新您的項(xiàng)目。有關(guān)此功能的詳細(xì)信息,請(qǐng)參閱項(xiàng)目現(xiàn)代化。?
重要提示:在將應(yīng)用程序提交到App Store之前,您必須在運(yùn)行受支持的目標(biāo)操作系統(tǒng)版本或版本的設(shè)備上進(jìn)行測(cè)試。
?
Automatic Signing(自動(dòng)簽名)
如果您正在處理尚未更新到當(dāng)前簽名過(guò)程的舊項(xiàng)目,則對(duì)簽名過(guò)程的更改可能會(huì)阻礙您的開(kāi)發(fā)。
企業(yè)和App Store開(kāi)發(fā)人員帳戶的推薦方法是在開(kāi)發(fā)和分發(fā)期間使用Xcode自動(dòng)簽名代碼簽名應(yīng)用程序。有關(guān)自動(dòng)簽名的文檔,請(qǐng)參閱Xcode幫助。如果您的舊項(xiàng)目未配置為使用自動(dòng)簽名,請(qǐng)閱讀技術(shù)問(wèn)答(QA1814)“設(shè)置自動(dòng)配置的Xcode”,以了解可以重新配置Xcode項(xiàng)目的過(guò)程。
在使用其他技術(shù)之前,應(yīng)考慮自動(dòng)簽名,但如果您的項(xiàng)目需要手動(dòng)簽名,請(qǐng)?jiān)赬code幫助中搜索“手動(dòng)簽名”以查看當(dāng)前的手動(dòng)簽名實(shí)踐。
?
Project Modernization(項(xiàng)目現(xiàn)代化)
當(dāng)您打開(kāi)一個(gè)項(xiàng)目時(shí),Xcode對(duì)其進(jìn)行評(píng)估,以查看是否應(yīng)更新任何設(shè)置。此功能提供了一個(gè)簡(jiǎn)單的方法來(lái)確保您的項(xiàng)目符合最新的SDK和最佳做法。
打開(kāi)問(wèn)題導(dǎo)航器以查看是否需要更新項(xiàng)目中的任何內(nèi)容。您也可以在項(xiàng)目導(dǎo)航器中選擇項(xiàng)目,然后選擇編輯器>驗(yàn)證設(shè)置。
如果問(wèn)題導(dǎo)航器列出了現(xiàn)代化問(wèn)題,請(qǐng)單擊該問(wèn)題以查看一個(gè)對(duì)話框,以解釋?xiě)?yīng)該進(jìn)行的更新,并允許您執(zhí)行任何或所有更新。
單擊執(zhí)行更改后,無(wú)論是否選擇進(jìn)行所有更改,Xcode都不會(huì)再次顯示警告。要重新運(yùn)行檢查,請(qǐng)?jiān)陧?xiàng)目導(dǎo)航器中選擇項(xiàng)目,然后選擇編輯器>驗(yàn)證設(shè)置。
?
See Also
想要學(xué)習(xí)更多關(guān)于Xcode的知識(shí),請(qǐng)打開(kāi)Xcode,選擇 Help > Xcode help。
?
本篇文章只對(duì)官方進(jìn)行了中文轉(zhuǎn)換,對(duì)于其中的一些功能點(diǎn),有些文章對(duì)此進(jìn)行了詳情描述。
我這里簡(jiǎn)單收集了幾篇:
1、Xcode9 新特性
2、帶你快速瀏覽Xcode 9新特性
3、Xcode 9 倆個(gè)你必須知道的新功能
?
?
Enjoy ~
?
轉(zhuǎn)載于:https://www.cnblogs.com/yajunLi/p/7081150.html
總結(jié)
以上是生活随笔為你收集整理的Xcode9新特性介绍-中文篇的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 3.strcpy使用注意(3)
- 下一篇: HDU 2037 今年暑假不AC