新聞發佈
2022 年 6 月 6 日
Apple 為開發者提供更多強大的技術以提升 app 體驗
全新 API 為第三方 app 提供更深度的平台整合與更強大的功能
加州 CUPERTINO 訊 Apple 今日宣佈推出全新工具、技術和 API,協助開發者為使用者創造更加豐富的體驗。「鎖定畫面」上的小工具讓開發者能以新方式凸顯他們 app 中的重要資訊,Apple 平台上的其他新 API 也幫助開發者打造更多獨特功能。WeatherKit 讓開發者能夠將 Apple 天氣預報資料直接整合至 app 中,而 Apple 內建於 Xcode 的產品整合及發表服務 Xcode Cloud 現在也開放所有 Apple Developer Program 成員使用,幫助成員更快速創造更高品質的 app。Metal 3 幫助遊戲開發者以加速的效能創作令人驚豔的繪圖,而現在,Swift、SwiftUI 和 Xcode 在經過改良後,針對 Apple 平台的開發變得更加直覺。改良後的 SKAdNetwork 讓廣告聯播網和開發者可以更有效衡量廣告效益,同時仍保護使用者隱私。
Apple 全球開發者關係暨企業與教育市場行銷副總裁 Susan Prescott 表示:「我們熱愛與開發者社群合作,提供他們創新技術,幫助他們打造下一代優質 app。有了『鎖定畫面』小工具的強大新 API、WeatherKit 等新服務,以及幫助所有 Apple 開發者更快速打造 app 的 Xcode Cloud 開放使用,再加上 Metal 3 帶來的新遊戲功能,開發者擁有比以往更多工具來創造使用者會喜愛的 app 體驗。」
Xcode Cloud 現已開放
Xcode Cloud 現在提供一系列訂閱方案,讓開發者選擇最符合需求的方案,基本方案為 2023 年 12 月前 Apple Developer Program 成員每月可免費使用 25 小時,最高階方案為每月 1,000 小時。
Xcode Cloud 內建於 Xcode,是專為 Apple 開發者設計的雲端整合及發表服務。該服務藉由在雲端上自動建立 app,讓開發者在 Mac 上能有更多空間執行其他任務,幫助開發者及不同規模的開發團隊更有效率地開發、測試與發表高品質 app。透過雲端平行測試功能,開發者能夠在目前所有 Apple 裝置的模擬版上進行 app 測試,之後便能輕鬆發布用來進行內部測試的 app,或是藉由 TestFlight 將 app 傳送到外部 beta 測試服務。
開發者可至此網頁了解更多 Xcode Cloud 方案相關資訊。
Xcode 14 改良
Xcode 14 強化既有功能以進一步提升開發者的生產力。得益於改良的平行性,專案建立速度最高提升了 25%,而且現在 Xcode app 的下載檔案大小減少了 30%,並可下載適用於 watchOS 和 tvOS 的模擬器執行階段檔案。新的多平台目標可建立單一的 SwiftUI 界面,適用於 iOS、iPadOS、macOS 和 tvOS。開發者代碼更易於維護且可自訂程度高,有助於運用各個平台的獨特功能。SwiftUI 現在在 Xcode 中即時預覽預設即為互動式,因此更改的內容會立即顯示,開發者無須編寫程式碼,即可建立每個預覽的變化形式,例如更改配色、字體大小、裝置方向或輔助使用模式。Assets Catalog 中新的 App Icon 功能可讓開發者為所有平台提供固定的圖示大小,Xcode 會自動產生 app 所需的所有資產。Xcode 具備強化的語言和編輯功能,以及更智慧的自動完成功能,而新增的動態片段讓開發者能夠更快取用想編寫的程式碼。
全新遊戲性能
Apple 最新版本的圖形框架 Metal 3 帶來新功能,幫助遊戲開發者運用 Apple 晶片的力量打造更出色的遊戲效能。MetalFX Upscaling 讓開發者能夠使用計算密集度較低的影格,然後應用高品質的空間放大和頁框交錯反鋸齒技術,快速算繪複雜場景。上述所帶來的效能加速,使遊戲反應更靈敏,圖形更精美生動。Fast Resource Loading API 也將為遊戲開發者帶來助益;該 API 提供從儲存空間到 GPU 之間更直接的路徑,以將等待時間降到最低,如此一來,遊戲能更輕鬆存取高品質材質和幾何圖形,打造出更廣闊的世界,從而帶來逼真、身歷其境的遊戲體驗。
整合 Game Center 的遊戲開發者現在可以在儀表板中添加「動態」檢視,讓使用者可以看到朋友正在玩哪些遊戲,以及他們的高分紀錄。有了「同播共享」支援,使用者能比以往更輕鬆地即時一起玩遊戲。
Swift 和 SwiftUI 的功能強化
Swift 和 SwiftUI 提供打造 app 的最佳方式,現在也帶來精簡化開發流程的新功能。
Swift 新增強大的字串處理功能,直接在語言內建新的正規表達式字面值支援,使開發者能夠快速檢查正規表達式的正確性,並以較少的程式碼提取資訊。藉由 Swift Package Manager 中提供的新 Package Plugins,開發者現在可以更輕鬆地在專案上運行自訂指令,甚至上傳並與他人分享指令。
Apple 的下一代使用者界面框架 SwiftUI 具備強化的引導 API,幫助開發者更輕鬆控制 app 切換檢視模式的方式。透過 Custom Layouts,開發者可以突破常見的 app 排版並創作最適合其 app 設計的版本。Swift Charts 可以根據幾乎任何圖表需求進行自訂,幫助開發者更有效將 app 中的資料視覺化。
WeatherKit 介紹
WeatherKit 讓開發者能將驅動 Apple Weather 的國際級全球天氣預報直接整合至 app 中。Apple Weather 運用高解析度氣象模型,結合機器學習和預測演算法,提供當前天氣、10 天每小時預報、每日預報和歷史天氣1。開發者將能透過原生 Swift 和 REST API 使用 WeatherKit,且每月有 50 萬次 API 呼叫額度,皆包含在 Apple Developer Program 會員資格中。今年秋季起,需要更多額度的開發者可以直接從 Apple Developer app 購買額外服務層級。
開發者可至此網頁了解更多 WeatherKit 方案相關資訊。
以隱私為中心的廣告衡量方法
SKAdNetwork API 提供新功能,幫助廣告聯播網和廣告商更有效衡量廣告在 app 或網站上的表現,同時仍保護使用者隱私。階層式來源帳號可提高開發者最佳化其活動的能力,但不會升高跨 app 追蹤個人的風險。SKAdNetwork 還具備階層式轉換值,讓開發者可以接收更多較小活動的轉換資訊,且開發者可以藉由在指定時間段的多次轉換資訊,來更有效計算廣告報酬率。
新 API 創造更加強大的 App
Apple 開發者能使用比以往更多樣的 API 來打造使用者喜愛的 app 體驗。可供開發者使用的最新 API 包括:
- 「鎖定畫面」小工具:隨著 iOS 16 提供 iPhone 「鎖定畫面」小工具,開發者現在可以在「鎖定畫面」上的小工具和 Apple Watch 上的複雜功能之間,流暢地共用相同程式碼,兩者程式碼皆基於新的 WidgetKit API。
- 「原況文字」:開發者現在可以讓使用者直接從 app 中的照片和影片,或即時透過相機鏡頭擷取文字。「原況文字」於裝置端處理,提供更優質的使用者隱私與效能。
- 協作工具:「訊息」內建的豐富協作功能可供第三方 app 使用。在新的「與您分享」裡,開發者可以在屬於他們 app 的區塊突顯使用者分享到「訊息」的 app 內容,以便接收者之後輕鬆回顧該內容。
- 通行密鑰:通行密鑰是更安全、更易於使用的下一代憑證,且在 app 中運作與在網路上一樣輕鬆。
- MapKit:第三方 app 可以透過詳細的 3D 城市體驗和 「環視」提供更豐富的使用者體驗。新的 Apple Maps Server API 提供更快、更輕鬆的「地圖」整合。
- 「專注模式」過濾條件:開發者可以根據使用者當下的「專注模式」調整其 app 內容。
- 自動捷徑:開發者現在可以運用 App Intents 讓 app 與 Siri 和「捷徑」搭配使用,且無須使用者設定。
- watchOS 9:CallKit 現在支援 VoIP 通話;分享功能讓使用者能夠將他們喜歡的 app 內容直接分享到 iMessage 和其他常見的訊息 app;第三方 app 現在可以使用「照片」選取器存取「照片」app,甚至整合 Apple TV。
- RoomPlan:在 ARKit 的驅動下,開發者現在可以運用 iPhone 和 iPad 上的光學雷達掃描儀 (LiDAR) 創作房間的 3D 平面圖,並囊括尺寸和家具類型等特徵。
- 「即時動態」:運用 WidgetKit,開發者可讓使用者在「鎖定畫面」上即時取得活動或事件的最新資訊2。
分享文章
- 歷史天氣資料並未於所有地區提供。如想了解該功能適用地區,請至 developer.apple.com/weatherkit。
- 「即時動態」將於今年稍晚提供給開發者。