IT之家 6 月 7 日消息,今天蘋果發(fā)布了 iOS 16、iPadOS 16、macOS Ventura 系統(tǒng),并且已經(jīng)發(fā)布了首個開發(fā)者預(yù)覽版 Beta。
在 WWDC22 主題演講之后,蘋果已向第三方開發(fā)人員提供了適用于 iOS 16 的鎖屏小組件、WeatherKit API、Xcode Cloud 等。
在 WWDC 2022 主題演講結(jié)束后不久,蘋果宣布向應(yīng)用程序開發(fā)人員發(fā)布各種 API 和實(shí)用程序。
鎖定屏幕 API 可幫助開發(fā)人員整合其應(yīng)用程序的信息,以便在 iOS 16 的鎖定屏幕上顯示。
Xcode Cloud 將允許開發(fā)團(tuán)隊將應(yīng)用程序構(gòu)建和編譯數(shù)據(jù)卸載到云中。它還允許團(tuán)隊成員、協(xié)作者和同事隨時貢獻(xiàn)和更改應(yīng)用程序的代碼庫。
與面向消費(fèi)者的 iCloud 類似,它將釋放本地存儲空間,并允許開發(fā)團(tuán)隊在模擬的當(dāng)前蘋果硬件上進(jìn)行大規(guī)模測試。它還將使構(gòu)建易于使用 TestFlight 部署給用戶。
新版本的 Xcode 構(gòu)建速度提高了 25%,應(yīng)用程序占用空間縮小了 30%。一個新的多平臺目標(biāo)選項在 SwiftUI 中為 iOS、iPadOS、macOS 和 tvOS 編譯,只需一次切換。
Swift 帶有正則表達(dá)式處理功能,并支持在 Swift 包管理器中優(yōu)化包管理。這將使開發(fā)人員可以輕松運(yùn)行自定義命令。
SwiftUI 現(xiàn)在具有改進(jìn)的導(dǎo)航 API。使用自定義布局,開發(fā)人員可以創(chuàng)建專門為其應(yīng)用量身定制的布局??梢宰远x Swift 圖表,以便為開發(fā)人員提供最佳的數(shù)據(jù)可視化。
Metal 3 也包含在發(fā)行版中。它優(yōu)化了文件檢索時間并有助于圖形的升級。
WeatherKit 將幫助將以前只有 Apple Watch 可用的數(shù)據(jù)集成到他們自己的應(yīng)用程序中。這利用了蘋果在 2020 年早些時候獲得的 Dark Sky API 數(shù)據(jù)。現(xiàn)在它再次可供開發(fā)人員使用。
這些新實(shí)用程序加入了現(xiàn)在向注冊開發(fā)人員發(fā)布的注重隱私的廣告和系統(tǒng)功能 API。新聞稿中包含的主要 API 有:
鎖定屏幕上的小組件
實(shí)況文本
協(xié)作工具
萬能鑰匙串
地圖套件
Focus 過濾器
自動快捷方式
watchOS 9
RoomPlan
Live Activities
下面是官方介紹:
Apple 為開發(fā)者提供更強(qiáng)大的技術(shù),推動 app 體驗(yàn)升級。全新 API 為第三方 app 提供更深度的平臺集成和更強(qiáng)大的功能
Apple 開發(fā)者獲得了一系列全新工具、技術(shù)和 API,來創(chuàng)造出色的 app 體驗(yàn)。
庫比提諾 Apple 今日推出了全新的工具、技術(shù)、API,幫助開發(fā)者創(chuàng)造更豐富的用戶體驗(yàn)。鎖定屏幕上的小組件讓開發(fā)者能以新的方式呈現(xiàn) app 中的重點(diǎn)信息,Apple 全平臺上的其他新款 API 也將助力開發(fā)者打造出更多獨(dú)特功能。WeatherKit 讓開發(fā)者能夠?qū)?Apple 天氣 app 的預(yù)報數(shù)據(jù)直接整合至自己的 app 內(nèi),內(nèi)置在 Xcode 中的 Xcode Cloud 這項由 Apple 持續(xù)打磨的集成與交付服務(wù)現(xiàn)對所有 Apple Developer Program 會員開放,幫助他們更快速地開發(fā)出更高質(zhì)量的 app。Metal 3 讓游戲開發(fā)者能夠依托更高的性能開發(fā)出精美絕倫的畫面,借助于 Swift、SwiftUI 和 Xcode 的改進(jìn),為 Apple 平臺開發(fā) app 的過程將會變得更加隨心所欲。SKAdNetwork 的改進(jìn)則能讓廣告聯(lián)盟和開發(fā)者既能更好地評估廣告效果,又能保護(hù)用戶的隱私不受侵犯。
“我們熱愛與我們的開發(fā)者社群合作,并為他們提供創(chuàng)新的技術(shù),讓他們能打造新一代優(yōu)質(zhì) app?!盇pple 全球開發(fā)者關(guān)系、企業(yè)與教育產(chǎn)品營銷副總裁 Susan Prescott 表示,“全新的鎖定屏幕小組件 API、WeatherKit 等新服務(wù)、幫助每個 Apple 開發(fā)者更快構(gòu)建 app 的 Xcode Cloud、Metal 3 帶來的全新游戲開發(fā)功能,開發(fā)者現(xiàn)在擁有比以往更多的工具來打造用戶喜愛的 app 體驗(yàn)?!?/p>
Xcode Cloud 正式推出
包含一系列訂閱計劃以滿足開發(fā)者需求的 Xcode Cloud 已正式推出。在 2023 年 12 月之前,所有 Apple Developer Program 會員都可以每月免費(fèi)使用 25 小時。訂閱計劃最多每月 1,000 小時。
內(nèi)置于 Xcode 的 Xcode Cloud 是一項不斷完善的集成與交付云服務(wù),專為 Apple 開發(fā)者而設(shè)計。通過自動在云端構(gòu)建 app,它能釋放開發(fā)者的 Mac 以完成其他任務(wù),讓各種規(guī)模的開發(fā)團(tuán)隊都能更高效地構(gòu)建、測試、交付高質(zhì)量 app。此外,通過云端的并行測試,開發(fā)者可以在當(dāng)前每臺 Apple 設(shè)備上進(jìn)行模擬版本測試、輕松為內(nèi)部測試進(jìn)行部署,或通過 TestFlight 交付給 Beta 版測試者。
Xcode Cloud 能幫助開發(fā)者更快打造出色的 app。
Xcode 14 的提升
Xcode 14 具有全新的增強(qiáng)功能,以進(jìn)一步提高開發(fā)者的生產(chǎn)力。得益于更強(qiáng)大的并行編譯能力,項目構(gòu)建速度提升至高可達(dá) 25%。另外,Xcode 應(yīng)用程序下載包體積減小了 30%,還有 watchOS 和 tvOS 的模擬器運(yùn)行環(huán)境可供下載。全新的多平臺 Target 打造了一個可橫跨 iOS、iPadOS、macOS 和 tvOS 使用的 SwiftUI 界面。開發(fā)者的代碼現(xiàn)在更容易維護(hù)了,同時支持高度自定義,以充分發(fā)揮各平臺的獨(dú)特能力。在新版 Xcode 中,SwiftUI 實(shí)時預(yù)覽默認(rèn)是交互式的,所以一切的改動都會立即生效。開發(fā)者現(xiàn)在可以在不寫任何代碼的情況下創(chuàng)建每個預(yù)覽的變體,調(diào)整配色方案、文本大小、設(shè)備方向,或輔助功能模式。Assets Catalog 中全新的 App Icon 功能讓開發(fā)者能僅提供一個圖標(biāo)尺寸供所有平臺使用,Xcode 會自動生成相應(yīng) app 所需的素材。Xcode 增強(qiáng)了語言和編輯功能,代碼自動補(bǔ)全更加智能,而額外的動態(tài)代碼段讓開發(fā)者能更快地寫出他們想要的代碼。
Xcode 14 帶來全新提升,讓開發(fā)者更加高效。
全新游戲編程功能
Metal 3 是 Apple 圖形框架的最新版本,現(xiàn)提供一系列全新功能,讓游戲開發(fā)者能夠充分發(fā)揮 Apple 芯片的強(qiáng)大性能,帶來更出色的游戲表現(xiàn)。MetalFX Upscaling 使用計算量更小的幀,然后應(yīng)用高質(zhì)量空間放大和時間性抗鋸齒,讓開發(fā)者能快速渲染復(fù)雜場景。這樣處理帶來的結(jié)果是游戲能以更高的性能運(yùn)行,響應(yīng)更靈敏,畫面表現(xiàn)令人驚嘆。新的 Fast Resource Loading API 則在內(nèi)存與圖形處理器之間建立了更直接的通道,能夠大幅縮短等待時間,讓游戲可以輕松呈現(xiàn)高質(zhì)量紋理與幾何圖形造就的廣闊世界,帶來逼真的沉浸式體驗(yàn)。
集成 Game Center 的游戲開發(fā)者現(xiàn)在可以在 Dashboard 中添加 Activity 視圖,讓用戶能夠看到他們的朋友正在玩的游戲以及最高分?jǐn)?shù)。此外,對同播共享的支持讓用戶能更輕松地實(shí)時同玩。
Swift 與 SwiftUI 的提升
Swift 和 SwiftUI 提供了構(gòu)建 app 的絕佳方式,現(xiàn)在帶來了簡化開發(fā)流程的全新功能。
Swift 增加了強(qiáng)大的字符串處理能力,內(nèi)置了新的正則表達(dá)式字面量支持,讓開發(fā)者能快速檢查正則表達(dá)式的正確性,并用更少的代碼提取信息。Swift Package Manager 現(xiàn)提供全新的 Package Plugin,開發(fā)者能更輕松地在他們的項目中運(yùn)行自定義命令,甚至上傳并與他人分享這些命令。
SwiftUI 是 Apple 的新一代用戶界面框架,具有增強(qiáng)的導(dǎo)航 API,讓開發(fā)者能更輕松地控制 app 的視圖跳轉(zhuǎn)方式。有了 Custom Layouts,開發(fā)者可以突破常見 app 布局的限制,創(chuàng)建最適合他們 app 設(shè)計的布局版本。另外,Swift Charts 可以根據(jù)幾乎所有的圖表需求進(jìn)行自定義,因此開發(fā)者可以更好地在 app 中將數(shù)據(jù)可視化。
Swift 和 SwiftUI 都實(shí)現(xiàn)了重大飛躍。
WeatherKit 登場
WeatherKit 讓開發(fā)者能將 Apple 天氣 app 采用的高質(zhì)量全球天氣預(yù)報數(shù)據(jù)直接整合至自己的 app 內(nèi)。利用高精度的氣象模型,結(jié)合機(jī)器學(xué)習(xí)和預(yù)測算法,Apple 天氣 app 能提供當(dāng)前天氣狀況、未來 10 天內(nèi)每小時天氣預(yù)報、每日天氣預(yù)報和歷史天氣數(shù)據(jù) 1。開發(fā)者可以通過 Swift 和 REST 的原生 API 調(diào)用 WeatherKit,其中 Apple Developer Program 會員每月享有的 API 調(diào)用次數(shù)可達(dá) 50 萬次。從今年秋季開始,需要更多調(diào)用次數(shù)的開發(fā)者將可在 Apple Developer app 中直接購買額外的服務(wù)層級。
注重隱私的廣告評估方法
SKAdNetwork API 現(xiàn)在提供全新功能,旨在幫助廣告聯(lián)盟和廣告商更好地評估廣告在 app 或網(wǎng)頁上的表現(xiàn),同時保證用戶的隱私不被侵犯。層級化的來源 ID 能助力開發(fā)者優(yōu)化廣告活動,而不增加對個人造成的跨應(yīng)用追蹤的風(fēng)險。SKAdNetwork 還支持層級化轉(zhuǎn)化值,使開發(fā)者能夠收到更多關(guān)于小型廣告活動的轉(zhuǎn)化信息,開發(fā)者可以通過在特定時間窗內(nèi)設(shè)定多種轉(zhuǎn)化指標(biāo),來更好地計算廣告支出的回報。
為打造更強(qiáng)大 app 而推出的全新 API
Apple 開發(fā)者現(xiàn)在可以使用比以往更多的 API 來打造用戶喜愛的 app 體驗(yàn)。可供開發(fā)者使用的一些最新的 API 包括:
鎖定屏幕上的小組件:iOS 16 支持在鎖定屏幕上添加小組件,開發(fā)者現(xiàn)在可以無縫復(fù)用鎖定屏幕上的小組件與 Apple Watch 上復(fù)雜功能的代碼,因?yàn)樗鼈兌蓟谌碌?WidgetKit API。
實(shí)況文本:開發(fā)者現(xiàn)在可以向用戶提供從他們的 app 里的照片、視頻和實(shí)時相機(jī)畫面中直接抓取文本的能力。實(shí)時文本完全在設(shè)備端處理,以保護(hù)用戶隱私并提升性能。
協(xié)作工具:內(nèi)置于信息 App 的豐富協(xié)作功能現(xiàn)在對第三方 App 開放。開發(fā)者還可以在他們 App 中全新的“與您共享”部分突出顯示用戶在信息 App 中共享的內(nèi)容,使接收者在未來能更容易回溯這些內(nèi)容。
通行密鑰:通行密鑰是新一代的憑證,它更安全、更易用,無論在網(wǎng)頁上還是 App 內(nèi)都一樣使用簡單。
MapKit:第三方 App 現(xiàn)在可以包括細(xì)節(jié)豐富的 3D 城市體驗(yàn)和“四處看看”,提供更豐富的用戶體驗(yàn)。全新的 Apple Maps Server API 提供更快、更容易的地圖集成。
專注模式過濾條件:開發(fā)者可以根據(jù)用戶當(dāng)前的專注模式來調(diào)整 App 的內(nèi)容。
自動快捷指令:開發(fā)者現(xiàn)在可以使用 App Intents 來讓用戶通過 Siri 和快捷指令使用他們的 app,無需用戶進(jìn)行設(shè)置。
watchOS 9:VoIP 通話現(xiàn)在支持 CallKit;共享表單讓用戶能將他們最喜歡的 App 中的內(nèi)容共享到 iMessage 和其他主流信息 app;第三方 App 現(xiàn)在可以通過照片選取器訪問照片 app,甚至能夠集成 Apple TV。
RoomPlan:在 ARKit 的驅(qū)動下,開發(fā)者現(xiàn)在可以利用 iPhone 和 iPad 上的激光雷達(dá)掃描儀創(chuàng)建房間的 3D 平面圖,采集尺寸、家具類型等特征數(shù)據(jù)。
實(shí)時活動:借助 WidgetKit,開發(fā)者可以在鎖定屏幕上向用戶顯示特定活動和事件的最新信息 2。
鎖定屏幕上的小組件給開發(fā)者提供了另一個與用戶互動的空間。
實(shí)況文本 API 能夠分析圖像內(nèi)容,讓用戶可以與視頻靜幀或照片中的文本和二維碼交互。
MapKit 和全新的 Apple Maps Server API 提供了幫助用戶探索、導(dǎo)航世界的絕佳方式,擁有豐富而靈活的地圖和定位服務(wù)。
借助專注模式過濾條件 API,開發(fā)者能幫助用戶專注于手上的任務(wù)。
App Intents 讓第三方 App 可以通過 Siri 和快捷指令被調(diào)用,無需用戶進(jìn)行設(shè)置。
廣告聲明:文內(nèi)含有的對外跳轉(zhuǎn)鏈接(包括不限于超鏈接、二維碼、口令等形式),用于傳遞更多信息,節(jié)省甄選時間,結(jié)果僅供參考,IT之家所有文章均包含本聲明。