既為開發者大會,蘋果也照例公佈了開發工具,包括 Xcode Cloud 、 Swift 程式語言更新、 Swift Playgrounds 、 AR 開發工具及眾多新 API 等資源等。
本文目錄
Xcode Cloud 可雲端編譯與發布 App
首先,Xcode Cloud 是一項為蘋果開發商推出的新持續整合及遞交 (CI/CD) 雲端服務。 Xcode Cloud 內建於 Xcode 13,供各種規格的開發團隊用來開發、測試和遞交 App 。 Xcode Cloud 可以自動在雲端開發 App,不需佔用使用者的 Mac 電腦資源。它的雲端平行測試功能可模擬現有蘋果硬體環境供用戶測試新 App,然後在內部測試環境打造 build,或利用 TestFlight 將 beta 版公開給外部人員測試。
Swift 支援共時運作語法
Swift 則新增支援共時運作 (concurrency),讓開發人員得以撰寫平行運作的程式碼,寫出一面回應用戶需求,一面背景運作的新式 App 。蘋果表示,支援共時運作也讓開發人員寫出更快、更安全程式碼,較少犯錯,也能善用蘋果裝置多核 CPU 的強大運算力。 SwiftUI 則強化表單讀取、搜尋、輔助使用 (accessibility) 功能、多欄位表格等,藉此加速開發。
蘋果還宣佈了 Swift Playgrounds,讓用戶可在 Mac 或 iPad 上撰寫程式,明年的 Playgrounds 4 讓開發人員可利用 SwiftUI 開發出 App 的視覺設計。 App 專案可以用 Swift Playgrounds 或 Xcode 開啟、編輯。等開發完成,也可以利用 Swift Playgrounds 直接從 iPad 上上傳到 App Store 。
Object Capture API 以多角度照片即時產生 3D 物件


蘋果的 AR 框架 ARKit 讓開發人員開發 AR 內容,RealityKit 則是專門製作 AR 的展圖、動畫、聲音和物理引擎 (physics engine) 。
今天宣佈的 macOS Monterey 包含 RealityKit2,新增物件抓取 (Object Capture) API,讓開發人員更容易開發擬真的 3D 模型,只要以 iPhone 、 iPad 或數位相機拍攝相片,利用這項工具幾分鐘內就能轉化成 AR 應用的 3D 模型。成品可以 AR Quick Look 讀取,或在蘋果的 Reality Compposer 或 Xcode 讀取。蘋果表示遊動開發商如 Maxon 和 Unity 都已經使用物件抓取 (Object Capture) 來製作 3D 影像。利用 RealityKit 2 的 API,開發商也能製作更逼真而精細的 AR 影像,加入更多視覺、音效、動態渲染 (shader) 等動畫效果。
新 API
蘋果並在 WWDC 上宣佈許多 iOS 、 iPadOS 及 MacOS 的 API 和工具,協助遊戲開發人員製作動畫,例如新的紋理壓縮工具支援多種影像格式及 Apple Silicon 、相機 API 可同時拍攝高畫質相片及 1080p 的影像。
來源:SDTImes
