[WWDC24] Apple推出新改良版Xcode與Swift|全新API讓開發者能創造出高品質APP

Apple-WWDC24-developer-tools-Xcode-16-Swift-Assist-01-240610

Apple於6/10推出一系列為全世界開發者所設計的全新創新工具及資源,讓他們可以為所有Apple平台打造更強大、更有效率的APP。有了Xcode 16之後,多虧Swift Assist與預測程式碼補全等功能,開發者可以在開發過程中省下許多時間、事半功倍。全新及擴充後的API提供開發者改良他們APP的工具,並推出令人振奮的新功能。Apple全球開發者關係副總裁Susan Prescott說:「在Apple,我們致力於為世界各地的開發者提供最先進的技術與資源,幫助他們打造出色的APP。我們運用Xcode 16背後思考周全的創新及我們的全新平台API,為開發者創造出用於打造傑出APP的最佳工具。我們很期待看到他們接下來的新作品。」

Xcode 16

Xcode 16為開發者生產力樹立了新的標竿。有了新功能和強化後的性能,開發者現在能以前所未有的速度打造出色的APP。Swift Assist是開發者編寫任何程式的好夥伴,讓使用者能夠專注於更進階的問題及解決方案。它與Xcode無縫整合,並且熟悉軟體開發套件(SDK)與Swift語言的最新功能,讓開發者可以隨時獲得最新的程式碼功能,並完美融入在他們的專案裡。有了Swift Assist之後,不論是想要探索新框架或嘗試新點子,都只要發送出一條指令即可。Swift Assist使用一套在雲端運行的強大模型,且如同所有的Apple開發者服務,其設計也考量到隱私與安全。開發者的程式碼只會用來處理指令,且絕不會儲存於伺服器上,也不會被Apple用以訓練機器學習模型。

▲Xcode 16中的全新功能Swift Assist是所有開發者在執行程式碼任務時的好夥伴,讓他們可以專注於鳥瞰式的處理問題、提出解方。

Xcode上的全新預測程式碼補全引擎採用一款專為Swift與Apple SDK訓練的獨特模型,能夠向開發者提供其所需的程式碼建議。程式碼補全功能完全是由Apple晶片及macOS Sequoia中改良的機器學習所驅動,在開發者本身的裝置上運行,意即程式碼保持絕對隱私,開發者甚至在離線工作時也能取得相關建議。

Xcode預覽現在提供了全新的動態連結架構,並使用與預覽及執行程式碼時相同的建構成成品,讓在兩者之間切換時的工作流程更加流暢而有效率。Xcode 16中測試環境的額外改良功能讓開發者從開始打造APP的那一刻起,便能以歷來最簡單的方式檢視APP在實際條件中的表現。舉例來說,開發者現在可以在地化及測試APP的隱私政策、授權合約,以及訂閱團體顯示名稱。

Swift 6

Swift 6推出全新功能,提升開發者生產力與程式碼的簡明度。隨著多核心結構讓裝置變得更加強大,Swift也持續加入新功能,讓並行程式的編輯變得更簡單。針對編譯期的資源競爭問題,Swift 6推出安全機制,可以在編譯期診斷開發者整項專案的記憶體並行存取。這項進階功能可以挑出錯誤,並以對整體程式庫變動最小的方式進行修正,加強程式碼安全及未來的維護方便性。

Apple-WWDC24-developer-tools-Language-Server-Protocol-240610 ▲為了拓展Swift的適用性,讓更多開發者和程式設計師能夠使用,Apple運用語言伺服器協定,使其支援更多程式碼編輯器。

WWDC24象徵著Swift問世10週年。自從問世以來,Swift便讓開發者能夠在Apple的生態系統中,創造出高品質的體驗。如今已有將近一百萬款APP使用Swift,而Swift也廣泛應用於Apple的各式軟體中,包括APP與框架,以及安全隔離區等韌體。

Apple-WWDC24-developer-tools-Swift-GitHub-organization-240610 ▲一款專為Swift設計的全新GitHub組織將包含許多為Swift生態系統開發的重要專案,包括Swift編譯器、Foundation及其他關鍵函式庫。

即使已經過了10年,Apple依然致力於提升Swift的能力,並在開發者社群中促進合作的可能性。為了拓展Swift的適用性,讓更多開發者和程式設計師能夠使用,Apple運用語言伺服器協定,使其支援更多程式碼編輯器。為了進一步拓展,一個專為Swift建立的全新GitHub組織,將替Swift生態系主持一系列重要專案,包括Swift編譯器、Foundation,以及其他重要程式庫。

Apple-WWDC24-developer-tools-Swift-6-language-mode-240610 ▲Swift 6推出全新功能,提升開發者生產力與程式碼的簡明度。

Swift Testing

全新的Swift Testing框架為開發者提供明瞭易懂的API,使撰寫測試變得更加簡單。這項功能不但跨平台又簡單上手,開發者可以用來為各式平台與網域撰寫測試。此框架同時具備彈性的標記系統,幫助開發者整理測試與測試計畫。Swift Testing的設計適用於很多Swift的使用案例,從APP到伺服器都可以。

「Game Porting Toolkit 2」

隨著「Game Porting Toolkit」問世,開發者能夠以前所未有的速度將他們的遊戲引入Apple裝置,而遊戲玩家也能在Mac上體驗到更多遊戲。「Game Porting Toolkit 2」加入遊戲開發者最常要求的功能,將進階遊戲引入Mac、iPhone與iPad的過程變得更加簡單,使開發體驗更上一層樓。不論開發者是想將既有遊戲或正在開發中的遊戲引入Apple裝置,「Game Porting Toolkit 2」都能幫忙省下寶貴時間。由於這個套件現在跟Windows遊戲的相容性變得更高、具備了更強大的偵錯著色器,以及能讓開發者統一跨裝置遊戲程式碼與著色器的新版Xcode,在iPhone、iPad與Mac上打造優質遊戲變得比以往更簡單。

Apple-WWDC24-developer-tools-Gaming-Porting-Toolkit-2-shader-debugging-tools-240610 ▲「Game Porting Toolkit 2」提供一些遊戲開發者最常要求的功能,將進階遊戲引入Mac、iPhone及iPad的過程變得更加簡單。

visionOS 2

Apple Vision Pro持續吸引世界各地的開發者運用其獨特功能來創造全新的空間體驗,而其背後的驅動源頭正是visionOS,一款革命性的空間操作系統,能夠將數位內容與實體世界無縫接軌。visionOS 2推出全新API與框架,幫助開發者打造前所未有的繁複細緻空間體驗。

全新立體API讓開發者更能掌握3D物件在其APP中的呈現方式,甚至能讓多款極度複雜的空間APP同時運作,達成終極的多工體驗。TabletopKit讓開發者能夠輕鬆打造出立基於平面的空間APP體驗,例如工業製造工作站、桌遊或卡牌遊戲。RealityKit簡化了支援Apple多款裝置的開發過程、縮減開發時間,並使Universal APP的工作流程更有效率。

▲TabletopKit讓開發者能夠輕鬆打造出立基於平面的空間APP體驗,例如工業製造工作站、桌遊或卡牌遊戲。

透過全新API、改良工具及簡化的開發過程,開發者可以更輕鬆地在其APP中打造優美的沉浸式環境。建立出色的空間SharePlay體驗也變得更簡單,而沒有Apple Vision Pro硬體的開發者現在也能夠在Simulator上創造並預覽以SharePlay為基礎的APP。visionOS 2也支援HealthKit,讓APP可以隱私且安全地存取與分享健康資料。全新的企業API將幫助企業與開發公司強化它們在保健、製造、航空和汽車等領域中的工作流程。

更多的平台API

開發者可以運用全新的Controls API,讓使用者在更多地方完成更多任務,例如在「控制中心」快速打開車門鎖,或是開啟喜愛的第三方相機。AccessorySetupKit讓開發者能夠順暢且安全地透過他們的APP配對藍牙配件,無須存取附近所有的藍牙配件,維持其他裝置的隱私狀態。

Apple-WWDC24-developer-tools-Accessory-Setup-Kit-240610 ▲AccessorySetupKit讓開發者能夠順暢且安全地透過他們的app配對藍牙配件,無須存取附近所有的藍牙配件,維持其他裝置的隱私狀態。

隨著AppleWatch上「智慧型堆疊」的更新,開發者將能夠使用時間及日期、地點、起床及睡覺時間等更多資訊,讓他們的APP可以跳出來成為推薦小工具。支援「即時動態」的APP將首度自動顯示在Apple Watch上。現在,開發者也可以取得全新的watchOS雙點擊API,將該手勢運用在他們Apple Watch APP體驗中的關鍵環節。

Apple-WWDC24-developer-tools-watchOS-11-Smart-Stack-Uber-240610 ▲隨著Apple Watch上「智慧型堆疊」的更新,開發者將能夠使用時間及日期、地點、起床及睡覺時間等更多資訊,讓他們的APP可以跳出來成為推薦小工具。

TestFlight

TestFlight能幫助開發者蒐集測試者寶貴的beta版意見回饋,以改善APP的開發至發布過程。隨著TestFlight邀請與註冊體驗的升級,開發者將能夠透過裝置及OS與測試者互動,以取得改善APP的高品質意見回饋。TestFlight邀請將包含測試版APP的描述、APP分類及隨機螢幕截圖,為潛在測試者標明新功能與內容。全新指標能藉由公開連結幫助開發者評估互動狀況,並檢視邀請被接受或拒絕的情形。

Apple-WWDC24-developer-tools-TestFlight-240610 ▲TestFlight邀請將包含測試版APP的描述、APP分類及隨機螢幕截圖,為潛在測試者標明新功能與內容。

App Store

過去15多年以來,App Store讓開發者能夠輕鬆地將APP與遊戲發行給世界各地的人們,同時幫助他們發展事業。今年,App Store新增了多種讓開發者提高APP曝光的方式,以及透過訂閱來營利的新功能。全新的特別推薦功能讓開發者能輕鬆地自薦其APP即將推出的內容與改良,作為App Store特別推薦的參考。開發者可以在App Store Connect中自薦,並提供發布日期、相關國家或地區等資訊。App Store的專家編輯團隊將審視每一篇自薦,協助出色APP與遊戲觸及潛在愛用者。客製化的產品頁面,能讓開發者展現其APP中所提供的不同內容及功能。

現在,有了客製化產品頁面深度連結之後,開發者可以順暢地引導使用者,從App Store上的特定客製化產品頁面,導向他們APP內的相關位置。深度連結也能與Search Ads活動一併使用,讓使用者從廣告中看到的內容至APP內的實際情況,均維持一致體驗。針對訂閱型APP,開發者可以運用全新的回歸方案,鼓勵過去的訂閱者重新訂閱。符合資格的顧客可以在App Store與APP內找到這些方案。針對macOS App,開發者能夠以優惠碼的方式提供期間限定訂閱優惠或免訂閱費,以取得、維持或贏回過去的訂閱者。

Apple-WWDC24-developer-tools-Streaming-Pass-Plus-240610 ▲針對訂閱型APP,開發者可以運用全新的回歸方案,鼓勵過去的訂閱者重新訂閱。

改良後的StoreKit檢視畫面提供給開發者整理及呈現App內購買內容的新選項。「App分析」也擴充功能,幫助開發者取得更多關於其事業與App表現的深度資訊。分析報告現在包含了上百種全新指標,讓開發者擁有更多優化的機會。

App Store Connect

iOS與iPadOS的App Store Connect App推出全新的使用者介面,並為開發者提供全新推銷App特殊時刻的方式。現在,不論開發者正準備發布全新App或推出令人振奮的App更新,都可以輕鬆地從App Store Connect產生行銷內容,直接分享至社群平台。如果某個App獲選為每日精選,其開發者將從App Store Connect收到推播通知,邀請開發者創造特別的行銷內容來慶祝這個時刻。

Apple-WWDC24-developer-tools-App-Store-Connect-240610 ▲iOS與iPadOS的App Store Connect APP推出全新的使用者介面,並為開發者提供全新推銷APP特殊時刻的方式。

今天的更新包含了大量Apple為開發者所提供的工具、科技及資源,而且未來還會不斷增加。想瞭解更多今天推出的關鍵技術與令人期待的新功能,請至developer.apple.com/whats-new

延伸閱讀:
電腦業界攜手NVIDIA打造人工智慧工廠和資料中心 準備迎接下一次工業革命
「淘寶PLUS」跨境免運門檻破天荒!淘寶618期間只要99人民幣就免運包稅

Apple推出M4晶片首度搭載於全新iPad Pro
NVIDIA AI與Omniverse助力推動機器人工廠並加速進行工業數位化NVIDIA