新聞稿
2019 年 6 月 3 日
Apple 發(fā)佈劃時(shí)代新技術(shù),為 App 開(kāi)發(fā)增添助力
借助革新突破的 SwiftUI 框架、ARKit 3 及全新 Xcode 工具,開(kāi)發(fā)各款強(qiáng)大 App 從此變得更簡(jiǎn)單快捷
ARKit 3 是最新為 app 創(chuàng)作人員而設(shè)的一項(xiàng)先進(jìn)開(kāi)發(fā)技術(shù),可打造更引人入勝的 AR 體驗(yàn)。
加州聖荷西 — Apple 今日宣佈推出多項(xiàng)創(chuàng)新技術(shù),可顯著完善開(kāi)發(fā)者的創(chuàng)作流程,一切更輕鬆快捷,有助成就各款強(qiáng)大的全新 app。SwiftUI 是一款革命性的開(kāi)發(fā)框架,令建構(gòu)強(qiáng)大的用戶介面變得前所未有地簡(jiǎn)易。ARKit 3、RealityKit 及 Reality Composer 是專為開(kāi)發(fā)者而設(shè)的先進(jìn)工具,讓開(kāi)發(fā)者可為消費(fèi)者與商務(wù) app 創(chuàng)作出極具吸引力的 AR 體驗(yàn)。全新工具和 API 大大簡(jiǎn)化了將 iPad app 帶到 Mac 上的程序。Core ML 及 Create ML 方面的更新則可讓裝置上的機(jī)器學(xué)習(xí) app 變得更強(qiáng)大而精簡(jiǎn)。
「今日發(fā)佈的全新 app 開(kāi)發(fā)技術(shù),可讓 app 開(kāi)發(fā)變得更快捷簡(jiǎn)單,而且開(kāi)發(fā)者用來(lái)亦更有趣好玩。各項(xiàng)技術(shù)均代表著所有 Apple 平臺(tái)上各類 app 創(chuàng)作的未來(lái)發(fā)展趨勢(shì)。」Apple 軟件工程高級(jí)副主席 Craig Federighi 表示,「SwiftUI 徹底改寫(xiě)了創(chuàng)作用戶介面的流程,全因它可把大部分程序自動(dòng)化,並在 app 內(nèi)提供實(shí)時(shí)預(yù)覽,以便檢視用戶介面代碼的外觀與執(zhí)行效果,各位開(kāi)發(fā)者想必會(huì)對(duì)它愛(ài)不釋手?!?
SwiftUI
Swift 的願(yuàn)景始終如一,那就是讓開(kāi)發(fā)更趨快捷、簡(jiǎn)單而且互動(dòng)性更強(qiáng)。對(duì)此,一個(gè)更現(xiàn)代化的用戶介面框架是非常關(guān)鍵的一環(huán)。SwiftUI 提供了一款極為強(qiáng)大且自然易用的全新用戶介面框架,方便建構(gòu)複雜的 app 用戶介面。透過(guò)簡(jiǎn)單易明的宣告式代碼,開(kāi)發(fā)者便可創(chuàng)建悅目、功能齊全的用戶介面,而且動(dòng)畫(huà)流暢。SwiftUI 提供大量自動(dòng)化功能,包括介面佈局、深色模式、輔助功能、由右至左顯示的語(yǔ)言支援,以及國(guó)際化,一一幫開(kāi)發(fā)者節(jié)省作業(yè)時(shí)間。SwiftUI app 能原生運(yùn)行,而且速度極快。由於 SwiftUI 是 iOS、iPadOS、macOS、watchOS 與 tvOS 內(nèi)置的相同 API,開(kāi)發(fā)者可在所有 Apple 平臺(tái)上更快捷輕鬆地打造內(nèi)容豐富的原生 app。
Xcode 11 造就生動(dòng)逼真的 SwiftUI
當(dāng)採(cǎi)用內(nèi)置於 Xcode 11 的全新用戶介面圖像設(shè)計(jì)工具,用戶介面設(shè)計(jì)師便可快速將用戶介面接合至 SwiftUI,而無(wú)需編寫(xiě)任何代碼。Swift 的代碼自動(dòng)生成,如有任何修改,用戶介面的變動(dòng)均會(huì)即時(shí)在視覺(jué)設(shè)計(jì)工具中顯示?,F(xiàn)在,開(kāi)發(fā)者在組合、測(cè)試及完善代碼時(shí),可獲自動(dòng)更新的實(shí)時(shí)預(yù)覽,以便檢視用戶介面的外觀與執(zhí)行情況。處理圖像設(shè)計(jì)和編碼時(shí),想切換就切換,這樣不但可讓開(kāi)發(fā)用戶介面時(shí)更好玩、更高效,還可促進(jìn)軟件開(kāi)發(fā)者與用戶介面設(shè)計(jì)師的交流合作。建構(gòu)介面時(shí),預(yù)覽可直接在已連接的 Apple 裝置上即時(shí)運(yùn)行,包括 iPhone、iPad、iPod touch、Apple Watch 與 Apple TV,方便開(kāi)發(fā)者檢視 app 是否可配合觸碰感應(yīng)、鏡頭或內(nèi)建感應(yīng)器正常運(yùn)作。
擴(kuò)增實(shí)境
ARKit 3 以人為本,打造 AR 體驗(yàn)。Motion Capture 讓開(kāi)發(fā)者可將人物動(dòng)態(tài)整合至 app,再配合 People Occlusion,AR 內(nèi)容便自然地在人物前後出現(xiàn),帶來(lái)更身歷其境的 AR 體驗(yàn)和好玩的綠幕場(chǎng)景應(yīng)用程式。此外,ARKit 3 支援透過(guò)前置鏡頭追蹤多達(dá)三張臉孔,以及前後置鏡頭同時(shí)使用。它還支援多人互動(dòng),方便隨時(shí)投入共享 AR 體驗(yàn)。
ARKit 3 的 Motion Capture 以人為核心建構(gòu) AR,可呈現(xiàn)更顯自然的動(dòng)態(tài)。
RealityKit 徹底以 AR 為本打造而成,配備了寫(xiě)實(shí)算圖功能、令人歎為觀止的環(huán)境測(cè)繪,以及鏡頭效果支援,包括噪音與動(dòng)態(tài)模糊,令虛擬內(nèi)容幾乎和現(xiàn)實(shí)別無(wú)二致。其他亮點(diǎn)還有精彩的動(dòng)畫(huà)、物理元素和空間音效。配合全新 RealityKit Swift API,開(kāi)發(fā)者便可把 RealityKit 的強(qiáng)大功能發(fā)揮得淋漓盡致。 初推出的 Reality Composer 是一款極為能幹的 app,適用於 iOS、iPadOS 及 Mac。它可讓開(kāi)發(fā)者輕鬆開(kāi)發(fā)原型和打造 AR 體驗(yàn),即使未有接觸過(guò) 3D 內(nèi)容亦無(wú)礙。多得有簡(jiǎn)潔的拖放介面與滿載高質(zhì) 3D 物件及動(dòng)畫(huà)的圖庫(kù),開(kāi)發(fā)者盡可在 Reality Composer 上放置、移動(dòng)及旋轉(zhuǎn) AR 物件來(lái)組合 AR 體驗(yàn),還可透過(guò) Xcode 將其整合至 app,或輸出至 AR Quick Look。
使用 Reality Composer 和 RealityKit 來(lái)創(chuàng)建 AR app 從未如此簡(jiǎn)單。
輕鬆將 iPad App 帶到 Mac 上
有了全新工具及 API,現(xiàn)在要將 iPad app 帶到 Mac 上再簡(jiǎn)單不過(guò)。透過(guò) Xcode,開(kāi)發(fā)者打開(kāi)現(xiàn)有的 iPad 專案後,只要勾選一個(gè)方框,便可自動(dòng)添入 Mac 及窗函數(shù)基本功能,並因應(yīng)平臺(tái)特有元素做出調(diào)整,例如從觸控控制轉(zhuǎn)為鍵盤(pán)和滑鼠操作。藉此,開(kāi)發(fā)者在建構(gòu)原生 Mac 版本 app 時(shí),已經(jīng)先拔頭籌。Mac 與 iPad app 都會(huì)共享同一專案和原始碼,而任何改動(dòng)均會(huì)反映在 iPadOS 和 macOS 版本的 app 中,讓同一個(gè)團(tuán)隊(duì)都能開(kāi)發(fā)app 的兩個(gè)版本,為開(kāi)發(fā)者節(jié)省了不少時(shí)間及資源。有了 Mac 和 iPad 雙版本的 app,用戶便可盡享兩個(gè)平臺(tái)各自的優(yōu)勢(shì),例如使用 Mac 配件時(shí)所獲的準(zhǔn)確度與速度,包括鍵盤(pán)、滑鼠、觸控板及 Mac 獨(dú)有的觸控欄。
Core ML 與 Create ML
Core ML 3 現(xiàn)支援加速運(yùn)行更多類先進(jìn)的實(shí)時(shí)機(jī)器學(xué)習(xí)模型。有了 Core ML 上支援的過(guò) 100 種模型層,app 可利用頂尖的模型建造體驗(yàn),在視覺(jué)和用語(yǔ)上都更自然。開(kāi)發(fā)者首次可透過(guò)個(gè)人化模型,更新裝置上的機(jī)器學(xué)習(xí)模型。這項(xiàng)尖端技術(shù)讓開(kāi)發(fā)者可在不侵犯用戶私隱的情況下,提供個(gè)人化的功能。有了 Create ML 這款針對(duì)機(jī)器學(xué)習(xí)開(kāi)發(fā)的 app,開(kāi)發(fā)者無(wú)需編寫(xiě)代碼,亦可建造機(jī)器學(xué)習(xí)模型;還可在新款模型上採(cǎi)用多組數(shù)據(jù)來(lái)進(jìn)行多模型訓(xùn)練,例如物件偵測(cè)、活動(dòng)和聲音歸類。
Apple Watch
watchOS 6 和 Apple Watch 上的 App Store 登場(chǎng)後,開(kāi)發(fā)者可為 Apple Watch 獨(dú)立建構(gòu)並設(shè)計(jì) app,無(wú)需再依賴 iPhone 運(yùn)行。
開(kāi)發(fā)者亦可透過(guò) Core ML,充分利用 Apple Watch Series 4 上的 Apple 神經(jīng)網(wǎng)絡(luò)引擎。當(dāng)融入經(jīng)過(guò) Core ML 訓(xùn)練的模型和在裝置上接收到的內(nèi)容到 app 裡,可讓用戶打造更加聰明的 app。全新音訊串流 API,意味著用戶在 Apple Watch 上,就可從第三方媒體 app 串流音訊。延長(zhǎng)工作時(shí)間的 API 可在 app 仍置於前景的情況下,提供更多時(shí)間讓其在 Apple Watch 上完成任務(wù),包括讓感應(yīng)器繼續(xù)運(yùn)行,以記錄心率、位置及動(dòng)作,即使螢?zāi)贿M(jìn)入關(guān)閉狀態(tài)亦不受影響。
使用 Apple ID,讓登入更快、更輕鬆、更私密
Sign In with Apple 讓用戶可輕鬆使用現(xiàn)有 Apple ID 登入 app 及網(wǎng)頁(yè)。比起要填寫(xiě)登入表格、驗(yàn)證電郵地址或選擇密碼,用戶只要使用 Apple ID 就可輕鬆開(kāi)設(shè)帳戶,然後立即開(kāi)始使用 app,把時(shí)間花在各款精彩的 app 上。所有帳戶均受雙重認(rèn)證保障,使 Sign In with Apple 成為開(kāi)發(fā)者加強(qiáng) app 安全的出色方案。它設(shè)有全新防詐騙功能,給予開(kāi)發(fā)者信心,確保新用戶均為真人而非機(jī)械人或傀儡帳戶。以私隱為本的全新電郵轉(zhuǎn)寄服務(wù)讓用戶在無(wú)需透露個(gè)人電郵地址的情況下,仍能收取 app 開(kāi)發(fā)者發(fā)出的重要訊息。由於 Apple 並不會(huì)追蹤用戶的 app 動(dòng)態(tài)或就 app 用量建立檔案,有關(guān)開(kāi)發(fā)者業(yè)務(wù)及其用戶的資訊均由開(kāi)發(fā)者自己掌握。
其他開(kāi)發(fā)者功能
- PencilKit:讓開(kāi)發(fā)者輕鬆為 app 加入 Apple Pencil 支援;工具板經(jīng)過(guò)重新設(shè)計(jì)。
- SiriKit:支援第三方音訊 app,包括音樂(lè)和播客節(jié)目,方便開(kāi)發(fā)者直接將 Siri 整合至 iOS、iPadOS 和 watchOS,讓用戶可透過(guò)簡(jiǎn)單的語(yǔ)音指令來(lái)操控音訊播放。
- MapKit:現(xiàn)提供面向開(kāi)發(fā)者的一系列全新功能,例如向量覆蓋、POI 過(guò)濾、鏡頭變焦及搖鏡限制;支援深色模式。
- 除了針對(duì) SwiftUI 進(jìn)行語(yǔ)言增強(qiáng),Swift 5.1 添加了 Module Stability,是在 Swift 建構(gòu)二進(jìn)位相容框架的關(guān)鍵基礎(chǔ)。
- 強(qiáng)大的全新 Metal Device 陣容有助促進(jìn)所有 Apple 平臺(tái)上不同 GPU 類型的代碼共享,同時(shí)支援 iOS Simulator,藉此輕鬆建構(gòu)適用於 iOS 和 iPadOS 的 Metal app。
開(kāi)發(fā)者工具圖片