技術知識技術詳解

Apple 開發者 2024 新工具,助推動創新項目

Apple 佈推出一系列工具及資源,協助全球開發者在所有 Apple 平台上創造高效應用程式(app)。這些工具包括經改良的 Xcode 和 Swift 以及全新的 API,讓開發者能夠透過更多功能創造高質素 app。

Xcode 16:提昇生產力

Swift Assist

Xcode 16 為開發者的生產力訂立了全新標準。Swift Assist 是所有開發者編碼任務的最佳拍檔,讓他們專注於更高水平的問題及解決方案。該功能與 Xcode 無縫整合,並理解軟件開發工具(SDK)及 Swift 語言功能,讓開發者隨時得到可完美融入其項目的最新編碼功能。Swift Assist 使用在雲端運行的強勁模型,強調私隱與安全,開發者編碼僅用於處理要求,絕不會儲存至伺服器,而 Apple 稱不會使用開發者的編碼來訓練機械學習模型。

預測完成編碼引擎

Xcode 內的全新預測完成編碼引擎,使用專為訓練 Swift 及 Apple SDK 而設的獨特模型,能夠在開發者有需要時建議編碼。這項功能完全由 Apple 晶片及 macOS Sequoia 內經改進的機器學習所驅動,並在開發者裝置內部運行,確保編碼私密,即使離線工作,能迅速獲得相關建議。

動力連結架構與測試環境

Xcode 預覽現提供一個全新動力連結架構,使用相同的構建工件作預覽及執行編碼,當開發者在兩者之間轉換時,能帶來更流暢及更有成效的工作流程。Xcode 16 的測試環境亦獲額外提升,令開發者從建立 app 開始,即可更容易查看 app 在現實情況下的表現,例如能夠本地化及測試其 app 的私隱政策、許可協議及訂閱群組顯示名稱。

Swift 6:提升生產力與編碼闡明

多核架構與數據競賽安全系統

Swift 6 推出針對提升開發者生產力及編碼闡明的新功能。多核架構令裝置更強勁,Swift 亦持續加入簡化開發編碼的功能。Swift 6 推出編譯時間數據競賽安全系統,可在編譯時間中診斷對記憶體的並行存取,幫助用戶找到錯誤,並對整個編碼庫作出最少改變,增強編碼安全及未來可維護性。

Swift 的十年里程碑

WWDC24 標誌著 Swift 語言推出十週年。自 Swift 推出後,它為開發者在 Apple 生態系統中創造高質素體驗。時至今日,Swift 已被接近100萬款 app 使用,包括不同 app、框架及韌體。Apple 持續推進 Swift 的功能及促進開發者社群的協作,並推出全新 GitHub 組織,主理 Swift 生態系統中的多個重要項目,包括 Swift 編譯器、Foundation 及其他關鍵資料庫。

Swift Testing:跨平台測試框架

全新 Swift Testing 框架為開發者提供生動有趣的 API,讓他們更簡單地編寫測試。這是跨平台且易於學習的框架,適用於不同平台及網域,並包含靈活的標籤系統,幫助開發者組織測試及測試計劃。

Game Porting Toolkit 2:遊戲開發新標準

「Game Porting Toolkit 2」推出後,開發者能更快為 Apple 裝置推出遊戲,讓遊戲迷在 Mac 上體驗更多精彩遊戲。這款工具提供一系列開發者引頸以盼的全新功能,包括改進的 Windows 遊戲兼容性、全新著色除錯工具,以及 Xcode 更新,讓開發者能統一遊戲編碼及著色於所有裝置上。

visionOS 2:空間計算的新體驗

Apple Vision Pro 持續吸引全球開發者發揮其獨特功能,創造全新空間體驗。visionOS 2 推出全新 API 及框架,協助開發者創造更複雜及細緻的空間體驗。全新立體 API 讓開發者能對 app 內的 3D 物件進行更佳控制,Tabletop Kit 讓開發者能創造連接至平面上的空間 app 體驗,如生產工作站或桌上遊戲。RealityKit 簡化支援多部 Apple 裝置的 app 的開發程序,減省開發時間,並令通用 app 工作流程更有效率。

其他平台 API 與工具

Controls API 與 AccessorySetupKit

開發者可採用全新 Controls API,讓用戶從不同地方辦妥更多事務,如快捷解鎖座駕,或從「控制中心」開啟第三方相機。AccessorySetupKit 讓開發者無需依賴附近其他配件,都可以無縫配對藍牙配件,並保持其他裝置私密。

Apple Watch 新功能

透過 Apple Watch「智慧型疊放」功能的更新,開發者可利用不同提示,包括時間和日期、位置、鬧鐘及就寢時間等,令 app 像建議小工具般顯示。支援「即時動態」的 app 將可首度在 Apple Watch 上自動顯示。此外,開發者還能取用 watchOS 的全新「點兩下」API,指定動作成為 Apple Watch app 體驗的重要一環。

TestFlight:改進的測試體驗

TestFlight 幫助開發者從測試者收集寶貴意見,並在開發與推出過程中改善 app。透過改善 TestFlight 的邀請及登記體驗,開發者能夠與測試者互動,獲取高質素的意見。TestFlight 邀請將包含 Beta 版 app 的描述、類別及可選擇提供截圖,幫助開發者評估公共連結的互動。

App Store:發掘與盈利的新方式

App Store 為開發者帶來各種新方式,讓 app 更容易被找到,並從訂閱服務中獲利。全新的特色推薦功能讓開發者能輕鬆推薦即將推出的 app 內容及改進,並在 App Store 上展示。訂閱服務 app 方面,開發者能以全新回頭優惠鼓勵前訂戶重新訂閱,合資格客戶可在 App Store 及 app 內找到這些優惠。

App Store Connect 的更新

iOS 及 iPadOS 版的 App Store Connect app 配備經更新的用戶介面,為開發者帶來全新方式宣傳 app 的特別時刻,並生成市場推廣素材直接分享至社交頻道。如果 app 獲展示為 App of the Day,開發者將會收到推送通知,邀請創作特別市場推廣素材。

本文資料來源:https://www.apple.com/hk/newsroom/2024/06/apple-empowers-developers-and-fuels-innovation-with-new-tools-and-resources/

更多資料,可瀏覽developer.apple.com/whats-new

TechApple.com 編輯部

堅持製作專業科技內容,全員擁有多種不同技術知識的特異科技媒體團隊。 電郵:editor@techapple.com