當前位置:
首頁 > 最新 > Xcode10新內容

Xcode10新內容

Xcode是開發者為Apple TV, Apple Watch, iPad, iPhone, 和Mac開發應用的完整工具箱。Xcode開發環境捆綁了分析工具(analysis tool),模擬器(Simulator)和tvOS SDKs, watchOS SDKs, iOS SDKs, macOS SDK形式的OS組件。

所需配置

Xcode 10需要裝有macOS 10.13.4或更高版本的Mac

Xcode 10包含了iOS 12, watchOS 5, macOS 10.14, 和tvOS 12的SDKs

Xcode 10支持運行多並發版本的Xcode應用,同時支持所有相關工具比如模擬器

Xcode 10可與之前版本的Xcode共存

黑暗模式

macOS Mojave擁有一個新的黑暗界面,這也給Xcode 10帶來了黑暗模式。你可以在System Preferences里開關它。

Xcode 10也提供了強大的工具來創建你自己的黑暗模式macOS應用。Interface Builder讓你能快速切換你的設計,並從亮到暗預覽。

你可以在調試的時候就開啟/關閉應用的黑暗模式。這全部可以在Xcode中控制,只作用於當前app。並不需要改變你的系統設置。

總體上看

庫(Library)內容從Inspector區的底部移動到了一個重疊窗口中,這個窗口可以移動或調整大小,就像Spotlight search一樣。在拖動物品時它會解除,但在拖動前按住Option鍵,它就會為一個額外的拖動保持開啟。

庫可以通過一個新的工具欄按鈕開啟,通過View > Libraries菜單,或者?+?+L快捷鍵。內容會動態匹配當前活動的編輯器,所以同樣的UI提供了通向代碼片段(code snippets),Interface Builder, SpriteKit, 或SceneKit項的路徑。媒體庫(media library)通過長按工具欄的按鈕可以激活,即View > Libraries菜單,或者?+?+M快捷鍵。

自定義的代碼片段現在也可以添加到庫中了,通過Editor > Create Code Snippet菜單項。

新創建的方案現在可以被一個Xcode項目下所有用戶共享。要建立一個私人方案,需要在」 Manage Schemes」頁中不勾選「Shared」選項。

Source Editor

Xcode 10 Source Editor現在支持多游標編輯,允許你快速同時編輯多範圍的代碼。你可以通過多種方式放置額外的游標,包括滑鼠點擊方式?+?+Click,或通過選擇列?+Click+Drag,或通過鍵盤的?+?+Up選擇上一列,或?+?+Down選擇下一列。

對於一個可以源控制的項目,源編輯器(source editor)會顯示出某個開發者做出的改變並展示其他開發者做出的還未添加到項目中的改變。

Interface Builder

Canvas條上的Stack按鈕被一個pop-up菜單替代,這個菜單包含了所有嵌入選項可供選擇

在Attributes inspector中用於選擇字體的菜單現在可以為每種字體顯示預覽。

Asset目錄中那些使用已命名顏色的Controls,現在會隨著顏色參數的改變更新。

圖像與顏色中引用到一個asset目錄資源的檢查器(inspector)屬性,會有一個導航鍵,能跳到該資源上。Option + click會在Assistant Editor中展示這個資源。

Asset目錄

對於macOS 10.14與更高版本,支持不同的圖像與顏色assets的亮暗與高對比度表現。

支持CarPlay assets.

支持ARKit 3D ARReferenceObject assets.

Asset目錄與視圖調試器(view debugger)的背景可以被明確設定成亮或暗,這樣前景的元素就會明顯看出來。

調試(Debugging)

Xcode的視圖調試器添加了一個選項,可以選擇亮暗canvas背景色。

你可以改變你macOS應用運行時的外觀,通過使用Debug > View Debugging > Appearance menu,或調試欄中的Override Appearance菜單,或接觸欄(touch bar)

檢查器(inspector)中展示的已命名顏色在調試時會顯示它們的名字以及它們是否為系統顏色

創建系統(Build System)

Xcode 10使用了一個新的創建系統。新創建系統提供了更好的可靠性與創建性能,它可以獲取項目配置問題,而legacy創建系統則不能。

Legacy創建系統在Xcode 10中依舊可用。要想使用的話,在File > Project/Workspace Settings頁選擇它。為legacy創建系統配置過的項目會在Activity View顯示一個橘黃鎚子標籤

測試

Xcode 10支持平行測試(parallel testing),這縮短了測試運行的時間。macOS單元測試支持測試平行(Test parallelization),它也被 iOS與tvOS模擬器的單元與UI測試支持。為了開啟它·,找到方案編輯器 (Product > Scheme > Edit Scheme),選擇擁有info標籤的Test動作,之後在你的測試目標旁邊,點擊Options。最後選擇Execute in parallel(對於macOS測試),或Execute in parallel on Simulator(對於iOS與tvOS測試)

Xcodebuild有新的命令行選項,用於控制平行測試的表現。使用- parallel-testing-enabled來覆蓋方案中per-target設定,來決定是否允許並行。如果你想控制啟用的運行器(runners)數量,使用- parallel-testing-worker-count或-maximum-parallel-testing-workers.

簽名與發布

Xcode 的Organizer 中的Developer ID發布選項現在可以為上傳到蘋果的應用提供認證支持。在建立一個檔案後,可以在Organizer中通過點擊Distribute App按鍵選這個選項,之後選擇Developer ID方法與上傳地址。

要想你上傳的應用被認證,你必須在Xcode的Accounts preferences pane中輸入一個Apple ID,並填寫所需的App Store Connect role與提供者資格,此外,認證應用還需要有開發者ID證書籤名。如果需要的話,發布的工作流程可以生成這個證書,但是需要一個蘋果ID賬戶與Agent role。

在上傳的應用被認證後,你可以在Organizer窗口中選擇你的檔案並點擊Show Status Log按鈕,這樣就能查看應用的狀態。當你收到告知應用被認證的通知後,你可以在Organizer窗口選擇你的檔案並點擊Export App按鈕,來推出你的應用。推出的應用包含一個附加的票據,並已經準備好發布

支持通過命令行向蘋果上傳應用。如果提供的ExportOptions.plist包含destination命名的關鍵字並擁有upload值,就可以用xcodebuild –exportArchive命令實現上傳。此外,擁有所需App Store Connect role與提供者資格的Apple ID賬戶也必須被添加到Xcode的Accounts preference pane中。

app-store, developer-id, 與validation發布方法都被xcodebuild支持使用

源控制(Source Control)

現在Xcode支持直接使用一些源代碼合作平台,包括:

GitHub 與 GitHub Enterprise

Bitbucket Cloud 與 Bitbucket Server

GitLab.com 與 GitLab self-hosted

Xcode 10 Beta下載地址

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 Cocoa開發者社區 的精彩文章:

iOS開發系列-代碼混淆
移動App開發需要考慮的13個方面

TAG:Cocoa開發者社區 |