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