1. 程式人生 > >Xcode10新功能新內容(Beta版下載連結)

Xcode10新功能新內容(Beta版下載連結)

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下載地址

君凱商聯網-iOS-字唐名僧

相關推薦

Xcode10功能內容Beta下載連結

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

Python 爬蟲簡單實現 爬取下載連結

原文地址:https://www.jianshu.com/p/8fb5bc33c78e 專案地址:https://github.com/Kulbear/All-IT-eBooks-Spider 這幾日和朋友搜尋東西的

深度學習 神經網路 中文 入門 書籍 課程 推薦 附 免費 下載 連結

現如今,人工智慧/深度學習/Deep Learning 異常火爆,可惜是網路上絕大部分推薦的入門書籍/課程都是英文的,本來數學基礎就不行,又是英文資料著實讓人頭疼。這裡咪博士向大家推薦 2 份非常不錯的中文入門資料。是的,只有 2 份!好東西不在於多,而在於精。 一、臺灣大

常見三維重建演算法及其實現含原始碼下載連結

主要整理部分本科畢業設計 這裡三維重建輸入的是斷層影象。 對影象首先需要進行一些常見操作,直方圖均衡化、常見濾波、影象銳化、邊緣提取、二值化等等,把常見操作整合在一個MATLAB GUI中。當初也是從網上下的demo改的,這裡就不要積分了。 網址:http://down

Unity3D開發的賽車單機小遊戲詳細介紹附有遊戲下載連結

博主使用Unity3D開發的賽車單機遊戲詳解(文末附遊戲下載地址) 設計開始於想象。 空中跑道,深山小亭,隱藏在森林中的跑車…… 一切等著你去發現,去體驗…… 我發誓,第一次玩的人不可能獲勝,我不是打擊你,是這遊戲設計的難度太高…… 我不是

V-Ray 3.6 for SketchUp 功能詳解

作者 | 活力網Caigle 當大家Vray3.4都沒有捂熱的時候 Chaos Group 官方 默默釋出了最新版渲染器Vray3.6 for SketchUp 與 Trimble 釋出 SketchUp Pro 2018 時間只相差不到一天 看來 Chaos Group 早

Eviews 9.0功能——估計方法ARDL、面板自迴歸、門限迴歸

每每以為攀得眾山小,可、每每又切實來到起點,大牛們,緩緩腳步來俺筆記葩分享一下吧,please~———————————————————————————9.2 估計功能一、自迴歸分佈滯後模型EViews 

DevExpress ASP.NET Bootstrap Controls v18.2功能詳解

訪問 文件管理 dropbox .net ots 二次 pen 工具 web 行業領先的.NET界面控件2018年第二次重大更新——DevExpress v18.2日前正式發布,本站將以連載的形式為大家介紹新版本新功能。本文將介紹了DevExpres

java合併兩個升序陣列為一個的升序陣列不使用排序演算法

public static void main(String[] args) { int[] nums1 = {1, 3, 41, 56, 78, 89, 100, 299}; int[] nums2 = {0, 2, 30, 50, 80, 99, 111, 1

Android應用如何監聽自己是否被解除安裝及解除安裝反饋功能的實現第二

原文地址為: Android應用如何監聽自己是否被解除安裝及解除安裝反饋功能的實現(第二版)   昨天發了一篇有關監聽自己是否被解除安裝和解除安裝反饋功能實現的部落格,地址如下:http://www.cnblogs.com/zealotrouge/p/3157126.html,發出去後收

Arduino+W5100+浪雲SAE開發語言:Python+微信公眾平臺實現LED控制

閱讀本部落格之前,建議先參考部落格:微信客戶端+微信公眾平臺+新浪雲SAE+Arduino+WS100(控制LED) 不同之處:主要是伺服器使用的語言,本部落格使用的是Python 一、硬體部分 1) Arduino、W5100 連線圖如下: 硬體

IP地址老編址無分類編址方式對比

第一種問法(無分類編址) 某單位申請到一個IP 129.250.0.0/16,該單位有4000多臺機器,分佈在16個地點,假設所有的都是均勻分佈的,試給每個地點分配一個子網號,並計算出子網中主機號的最大值和最小值。 後面的16代表前16位都被定死了 這裡的16個子網,需要

git提交時 .gitignore過濾提交的內容 .gitignore檔案內容java

標特殊顏色的地方記得修改為自己的專案名:#add files ignored by git#auto generated by idea *.idea*.iml#auto generated by eclipse*.project#add ignore .class*.cla

Jupyter-NoteBook工具介紹網頁編輯器

命名 編輯 notebook 分享 安裝完成 cond height 編輯器 con 1.Jupyter-NoteBook位置   在安裝完anaconda後,這個工具已經被安裝完成。    2.打開       3.功能講解    4.其余的功能   可以對文

【轉】百度坐標坐標系之間的轉換JS代碼

固定鏈接 百度坐標 func wan bsp pan gcj-02 坐標系 urn 1 /** 2 * Created by Wandergis on 2015/7/8. 3 * 提供了百度坐標(BD09)、國測局坐標(火星坐標,GCJ02)、和WGS84

21. Bypass D盾_防火墻 and 新版SQL註入防禦多姿勢

探索 2.0 如果 win sel cookie 系統 ID 保護 D盾舊版: 00前言 D盾_IIS防火墻,目前只支持Win2003服務器,前陣子看見官方博客說D盾新版將近期推出,相信功能會更強大,這邊分享一下之前的SQL註入防禦的測試情況。D盾_IIS防火墻註入防禦策略

vue重新整理當前路由 router-view中的內容pc端+手機端

通過改變router-view中的key來達到重新整理元件的目的。 介面上有個重新整理按鈕,點選重新整理的時候,執行函式,改變activeDate的值,為當前的時間戳。這樣就會重新整理router-view中的內容。 <span title="重新整理" @click="refre

關於Oracle Express Edition簡潔/開發板下載與初級教程 以及Navicat上的使用

本文使用者推薦使用物件:在Navicat上使用過MySql經驗; 使用軟體:Oracle 11g Express; 下載和安裝: 下載地址:www.oracle.com/technetwork/database/database-technologies/express

Scrum立會報告+燃盡圖Beta階段第一次

此作業要求參見:https://edu.cnblogs.com/campus/nenu/2018fall/homework/2284 專案地址:https://coding.net/u/wuyy694/p/pinball     一、小組介紹 組名:楊老師粉絲群 組長:喬靜玉

Scrum立會報告+燃盡圖Beta階段第二次

此作業要求參見:https://edu.cnblogs.com/campus/nenu/2018fall/homework/2384 專案地址:https://coding.net/u/wuyy694/p/pinball     一、小組介紹 組名:楊老師粉絲群 組長:喬靜玉