WWDC20 Session 清單(06-23)

又一年 WWDC。今年 session 的數量多達 200+,是往年的 2 倍。小集繼續爲您整理每天的 session 清單,方便您根據自己的喜好來選擇內容。

Adopt the new look of macOS

改造 Mac 應用程序:探索如何擁抱 macOS Big Sur 的新設計並採用其視覺層次結構、設計模式和行爲。我們將圍繞結構項和通用控件探索 AppKit 的最新更新,並向您展示如何僅需一點點工作就能適應更多自定義的界面。瞭解如何結合使用自定義的顏色和符號來進一步個性化您的應用程序。

Advances in UICollectionView

瞭解 UICollectionView 的新特性,這些新特性讓使用和解鎖強大的新功能變得更加容易。我們將向您展示如何將分段快照與可擴散的數據源一起使用,以創建可以擴展和摺疊的視圖,並向您介紹如何使用合成佈局構建列表,以使用collection 視圖創建類似於 UITableView 的界面。發現隊列化單元格並配置其內容和樣式的現代技術。

Advances in diffable data sources

可擴散的數據源極大地簡化了管理和更新集合和表視圖的工作,我們可以在應用程序中創建動態的和響應式體驗。探索如何使用分區快照有效地爲iOS和iPadOS建立列表和集合視圖,並提供在iPad應用程序中實現側邊欄的支持。我們還將向您展示如何使用UICollectionViewDiffableDataSource簡化單元格的重新排序,以幫助您簡化代碼並更快地構建應用程序界面。

Build Metal-based Core Image kernels with Xcode

瞭解如何將以 Metal 着色語言編寫的Core Image內核集成和加載到您的應用程序中,並瞭解如何應用這些圖像濾鏡來創建獨特的效果。探索如何對以 Metal 着色語言編寫的Core Image內核使用Xcode規則和命名約定。我們將說明如何通過 Metal 和 Metal Shading Language 來有效地使用 Core Image API。

Build SwiftUI apps for tvOS

使用SwiftUI在您的tvOS應用中添加一個新的維度。我們將向您展示如何構建由SwiftUI驅動的佈局,以及如何使用自定義按鈕自定義界面,如何使用上下文菜單在應用程序中提供更多功能,如何查看視圖是否處於焦點以及如何管理默認焦點。

Build an Action Classifier with Create ML

探索如何在 Create ML 中構建 Action Classification 模型。藉助自定義 Action Classification,您的應用可以從視頻或通過攝像頭實時識別和理解人體運動。我們將向您展示如何使用樣本輕鬆訓練Core ML模型,以識別跳躍、蹲下、跳舞等動作。瞭解 Vision 框架如何通過“身體姿勢”評估功能提供支持。激發靈感,創建可爲健身例程提供指導、提供有關運動形式反饋的應用程序。

Build complications in SwiftUI

使用SwiftUI在Apple Watch上改善圖形併發性。我們將教您如何在諸如Meridian和Infograph之類的 watch 應用中使用自定義SwiftUI視圖,在創建併發性應用時會了解一些最佳做法,並向您展示如何在Xcode 12中預覽您的工作。

Build trust through better privacy

隱私比以往任何時候都更爲重要。瞭解蘋果的隱私政策、隱私方法以及如何在我們的平臺上採用最新功能,這些功能可以幫助您贏得客戶的信任,創造更多的個人體驗並提高參與度。探索當您使用麥克風或攝像頭錄製應用程序時iOS提供的透明性,通過近似位置、跟蹤透明性和權限來控制位置,等等。

Configure and link your app clips

App clips 是應用程序的一小部分,可提供簡化的直觀體驗,並幫助人們在正確的時間獲得所需的東西。瞭解如何通過現實世界中的體驗(例如 app clip code,NFC和QR碼)來調用 app clip,或者如何通過諸如Maps或Safari的應用程序以數字化方式顯示 app clip。我們將向您展示如何處理 app clip 中的鏈接,並演示如何設置關聯的域。瞭解如何在App Store Connect中配置 app clip 體驗,如何將 app clip banner 添加到您的網站以及通過TestFlight全面測試您的 app clip。

Create great enterprise apps: A chat with Box's Aaron Levie

瞭解Box等組織如何適應商業環境和遠程工作中不斷變化的條件。聽蘋果公司雲服務副總裁Mike Abbott和Box首席執行官兼聯合創始人Aaron Levie討論現代工作環境,基於雲的應用如何幫助人們過渡到遠程協作以及企業開發人員可以用來幫助其組織在充滿挑戰的情況下進行創新的技術。

Design for iPad

探索設計出色iPad應用程序的基礎:瞭解如何最大程度地減少使用模態界面,並利用新的側邊欄,通過簡化導航和便利強大的拖放交互來提高效率。瞭解如何通過支持多點觸控,pencil,鍵盤和觸控板來利用iPad的多功能交互。創建可響應所有尺寸類別和方向的自適應佈局,以支持出色的多任務處理體驗。這些技術不僅會改善您的iPad應用程序,還將使創建在MacOS上的Mac Catalyst應用程序變得更加容易。

Detect Body and Hand Pose with Vision

探索Vision框架如何幫助您的應用檢測照片和視頻中的身體和手部姿勢。通過姿勢檢測,您的應用程序可以分析人們的姿勢,動作和手勢,以提供新的視頻編輯可能性,或與Create ML中內置的動作分類器配對時執行動作分類。我們將向您展示如何通過手勢將手勢識別引入應用程序,並提供全新的交互形式。

Distribute binary frameworks as Swift packages

探索如何將第三方框架添加到您的應用程序,並使用Xcode中的Swift packages 使它們保持最新。我們將向您展示如何編寫引用框架的軟件包,解釋二進制目標以及如何在軟件包清單文件中指定它們,並演示如何計算校驗和,以便客戶始終獲得所需的正確的二進制文件。框架以XCFramework格式分發。

Explore ARKit 4

ARKit 4使您能夠構建下一代增強現實應用程序,以改變人們與周圍世界的聯繫方式。我們將向您介紹Apple增強現實平臺的最新改進,包括如何使用位置錨點將虛擬對象與現實世界中的經度,緯度和海拔聯繫起來。探索如何在iPad Pro上利用LiDAR掃描儀並獲取您環境的深度圖。瞭解如何在更多設備(包括iPad Air(第三代),iPad mini(第五代)以及所有帶有A12 Bionic芯片或更高版本且帶有前置攝像頭的設備)上在AR中跟蹤人臉。

Explore app clips

幫助人們在需要時立即體驗您應用的某些部分。我們將說明如何設計和構建 app clip並使其易於發現。瞭解如何將您的 app clip 集中在短而快速的交互上,並標識可查看的上下文相關的情況,例如在地圖中或通過QR代碼,NFC或 app clip code 在現實世界中進行搜索。找出應用程序和 app clip 之間的一些關鍵區別,並探索 app clip 如何與其對應的應用程序交互。我們設計了這個 session 來向您介紹 app clip。有關設計,構建和實施 app clip 的更多詳細信息,請查看“Create app clips for other businesses,” “Streamline your app clip,” 和 “Configure and link your app clips”。

Inspect, modify, and construct PencilKit drawings

讓Apple Pencil成爲在應用程序內進行繪圖和書寫的更加有用的工具。使用PencilKit,您可以深入研究構成圖形的筆觸,inks,路徑和點,使用這裏來構建使用識別的功能,並根據輸入來修改圖形。瞭解如何動態生成形狀和圖形,並瞭解有關PKDrawings和PKStrokes之類的API的更多信息。

Introducing Safari Web Extension

創建Safari Web擴展程序時,可以幫助人們更快,更高效地完成常見的聯機任務。我們將向您展示如何構建新的Safari Web擴展並將其託管在App Store上,以及如何使用safari-web-extension-converter工具從其他網絡瀏覽器(例如Chrome,Firefox)以最小的代價遷移現有的擴展。

Introducing StoreKit Testing in Xcode

探索Xcode中的StoreKit測試 - 一種無需連接到App Store服務器即可測試應用內購買的本地環境。我們將向您展示如何設置測試環境,創建StoreKit配置文件以及準備在本地驗證收據。我們還將說明如何測試各種應用程序內購買方案並使用StoreKitTest框架自動執行這些測試,並介紹沙盒環境中測試的最新改進。

Introduction to SwiftUI

探索聲明式編程的世界:在我們解釋編寫聲明性代碼的好處以及SwiftUI和Xcode如何結合力量以幫助您更快地構建出色的應用程序時,探索如何從頭開始構建功能全面的SwiftUI應用程序。

Lists in UICollectionView

瞭解如何使用UICollectionView在應用程序中構建列表和側邊欄。充分利用組合佈局的靈活性,替換表格視圖外觀。探索模塊化佈局選項,並找出它們如何爲您的應用解鎖比以往更多的設計選項。瞭解如何在單個UICollectionView內將類似於表視圖的列表與自定義佈局結合在一起。探索如何使用列表,創建更豐富的單元格以及自定義佈局,以在應用程序內創建設計合理的信息展示。

Make your app visually accessible

當您在設計時考慮可訪問性時,目的是可以讓所有人使用您的應用程序。探索如何爲您的應用程序創建自適應界面,該界面採用得體的顏色處理方法,提供可讀的文本,幷包含其他可視設置,以始終保持良好的體驗。我們像設計用戶界面一樣設計了這個 session - 所有人都可以訪問。

Meet Nearby Interaction

Nearby Interaction 框架在包含U1芯片的Apple設備中加入了設備之間傳輸距離和方向。探索這種強大的硬件和軟件組合如何使您能夠基於兩個或多個設備的相對位置創建直觀的空間交互。我們將向您介紹這個基於會話的API,並向您展示如何提供全新的交互式體驗-所有這些都考慮到隱私。

Meet Scribble for iPad

Scribble提供了一種輕巧,符合人體工程學且令人愉悅的方式,可以使用Apple Pencil在iPad上輸入文本。瞭解人們如何在使用標準文本輸入控件或實現自定義文本編輯體驗的應用程序中使用 Scribble 和手寫文本。您將學習如何將其集成到TextKit中,以及何時需要採用新的UIScribbleInteraction和UIIndirectScribbleInteraction API來爲應用程序中的Scribble提供令人愉悅且一致的體驗。

Meet WidgetKit

Meet WidgetKit:將應用程序最有用的信息直接帶到主屏幕的最佳方法。我們將向您展示什麼纔是出色的小部件,並介紹WidgetKit的功能。瞭解如何開始創建窗口小部件,並瞭解WidgetKit如何利用SwiftUI的功能提供無狀態體驗。探索如何利用現有的技術來確保小部件顯示相關材料。創建一個時間表,以確保您的內容總是最新的。有關創建窗口小部件的更多信息,請查看"Build SwiftUI views for widgets" 和 "The widgets code-along"。

Modern cell configuration

探索用於配置集合視圖和表視圖單元的新技術,以在您的應用中快速構建動態界面。探索可用於輕鬆地用內容填充單元格和應用通用樣式的配置類型。利用功能強大的API自定義不同狀態的單元格外觀。瞭解可簡化代碼,消除錯誤並提高性能的模式和最佳實踐。

One-tap account security upgrades

當您採用 Account Authentication Modification Extension 時,可以爲人們提供快速,便捷的帳戶安全升級,以使用iCloud鑰匙串密碼管理器中的 Sign in with Apple 和強密碼。我們將向您展示如何使用 Account Authentication Modification Extension,AuthenticationServices Framework API 將這些升級流程添加到您的應用程序中,以及順利進行密碼轉換所需的最佳做法。

Optimize the Core Image pipeline for your video app

探索如何利用Core Image的處理能力並在應用程序內優化視頻性能。我們將向您展示如何構建Core Image管道,以在您的應用程序中的視頻上應用效果:發現使用CIContext時如何減少應用程序的內存佔用,並學習使用AVPlayView或MTKView視圖類與Core Image 濾鏡一起播放視頻的最佳做法。此外,找出爲什麼要使用Metal Shading Language編寫自己的自定義內核,並學習有關在Core Image管道中使用Metal命令隊列的最佳性能提示。

Port your Mac app to Apple Silicon

您的移植問題已得到解答:瞭解如何爲Apple Silicon Mac重新編譯macOS應用程序,以及如何構建通用應用程序,這些應用程序可以更快地啓動,具有更好的性能並支持更多的平臺。我們將向您展示Xcode如何使構建通用macOS二進制文件變得簡單,並完成運行,調試和測試您的應用程序。瞭解您可能需要對低級代碼進行哪些更改,瞭解如何處理進程內和進程外插件,並發現一些使用通用應用程序的有用技巧。我們爲有經驗的macOS開發人員設計了這個 Session,他們希望其現有的應用程序在Apple Silicon Macs上本地運行。您可以在Apple Silicon文檔中瞭解有關此操作的更多信息。有關過渡到Apple Silicon的更多信息,請觀看"Explore the new system architecture of Apple Silicon Macs", "Bring your Metal app to Apple Silicon Macs" 和 "Optimize Metal Performance for Apple Silicon Macs"。要了解如何在Mac上運行iPhone和iPad應用程序,請查看"iPad and iPhone apps on Apple Silicon Macs"。

Record stereo audio with AVAudioSession

立體聲錄音是一種向聽衆,歌迷和家人傳遞沉浸式聲音的有效方法,您的應用程序可以使用iPhone或iPad上的內置麥克風進行錄製。探索AVAudioSession如何幫助您從移動設備捕獲立體聲音頻,解決稱爲“輸入方向”的新特殊注意事項,並學習如何在您的應用程序中採用此API以提供更好的錄製體驗。

Support multiple users in your tvOS app

共享您的客廳,而不是Apple TV應用程序。當您在應用程序中支持配置文件時,您可以爲在同一房屋內使用Apple TV的每個人定製您的體驗。探索“以當前用戶身份運行”功能如何使某人與您的應用進行交互,下載本地內容以及登錄iCloud或Game Center,而所有這些都不影響其家人或室友。我們將向您展示如何在您的應用中實現此功能,如何在切換配置文件之前保存最新數據,處理通知並保護隱私。

Swan's Quest, Chapter 1: Voices in the dark

我們將在 Swift Playgrounds 的四個章節中介紹了“天鵝的探索”,這是一個互動式的冒險活動,適用於所有年齡段的人。在這一章中,我們的英雄必須穿越一個黑暗的洞穴,點燃火把。瞭解VoiceOver並編寫有趣的音頻描述。您可能會幫助我們的英雄找到出路...併爲下一個挑戰找到線索。Swan's Quest是爲iPad和Mac上的Swift Playgrounds創建的,結合了框架和資源,可爲我們的 playground 提供教育體驗, 包括Sonic Workshop,Sensor Arcade和Augmented Reality。要了解有關構建自己的 palyground 的更多信息,請務必觀看“Create Swift Playgrounds content for iPad and Mac”。並且不要忘了在開發者論壇告訴我們您對Swan Quest的看法。

Swift packages: Resources and localization

當您使用Swift包組織和共享Swift代碼時,請帶上你的資源。瞭解如何將資源(如圖像和情節提要)包含在包中,以及如何從代碼中訪問它們。學習如何添加本地化的字符串以使您的代碼可供世界各地的人們使用。爲了充分利用這個 Session,您應該熟悉Swift和打包代碼。

Use model deployment and security with Core ML

探索如何在應用程序二進制文件之外部署Core ML模型,從而在將機器學習功能引入應用程序時爲您提供更大的靈活性和控制力。瞭解Core ML模型部署如何使您能夠將修改後的模型交付給您的應用程序而無需更新應用程序。我們還將向您介紹如何通過加密保護自定義機器學習模型,並預覽Xcode中的模型性能。有關使用Core ML的更多信息,包括在TensorFlow和PyTorch等環境中訓練的模型,我們還建議您觀看“Get your models on device using Core ML Converters”。

What's new in App Store Connect

發現App Store Connect的最新改進,Connect是您在App Store上載,提交和管理應用程序的工具套件。瞭解有關App Store Connect API,應用內購買和訂閱,Game Center等的增強功能。

What's new in HealthKit

HealthKit是一個必不可少的框架,它集成了第一方和第三方的健康和健身數據,以幫助人們管理其個人健康信息。瞭解HealthKit的最新更新,該更新提供對Apple Watch上心電圖的讀取訪問權限,並記錄和跟蹤十幾種新症狀及其嚴重性。我們還將介紹最新的移動性數據類型,例如步行速度和步長,以幫助人們隨着時間的推移監視和了解其移動狀況。

What's new in Low-Latency HLS

Apple已在HTTP Live Streaming協議中添加了Low-Latency擴展,該擴展結合了HLS的質量和可伸縮性,以及2秒或更短的流延遲。瞭解LL-HLS的最新發展及其如何使您的視頻交付在廣播方面具有競爭力,並改善社交媒體集成。有關低延遲HLS的概述,請觀看WWDC19的“Introducing Low-Latency HLS”。

What's new in Mac Catalyst

探索Mac Catalyst的最新更新,並瞭解如何將iPadOS應用程序帶到Mac。探索對應用程序生命週期的增強,將新擴展集成到您的應用程序中,並瞭解macOS的新外觀如何影響Mac Catalyst應用程序。體驗新的針對Mac的優化模式。並且瞭解有關所有改進的更多信息,包括框架可用性和精美的新設計,這些改進使您將iPad應用程序比以往更容易地引入到Mac。要充分利用本節內容,您應該對Mac Catalyst有基本的瞭解。

What's new in PencilKit

PencilKit可幫助增強iPad應用程序中的創造力,書寫,繪圖和動畫效果。探索對我們的繪圖和註釋框架的最新改進,並發現如何利用PKToolPicker,PKCanvasView和PKStroke等API來支持插圖和書寫應用程序中的新功能。要充分利用本節內容,您應該對PencilKit有基本的瞭解。

What's new in RealityKit

RealityKit是Apple爲增強現實而從頭開始構建的渲染,動畫,物理和音頻引擎:它對傳統的3D渲染器進行了重構,使開發人員可以輕鬆地製作和產生高質量的AR體驗。瞭解如何在您的應用中有效實施RealityKit的最新改進。使用iPad Pro上的LiDAR掃描儀發現視頻紋理、場景理解,定位錨,面部跟蹤和改進的調試工具等功能。

What's new in SiriKit and Shortcuts

快速瀏覽Siri和 Shortcuts 中的所有新功能,以幫助人們從您的應用程序中獲得更多收益:我們將演示如何設計新穎的緊湊型Siri UI,從而設計視覺效果豐富的對話,讓您有更好的操作系統體驗。同時可以瀏覽通過應用程序組織和設置操作的所有方式。

What's new in SwiftUI

SwiftUI可以幫助您爲iPhone,iPad,Mac,Apple Watch和Apple TV構建更好,功能更強大的應用程序。瞭解有關SwiftUI的最新改進的更多信息,包括界面改進(如輪廓,網格和工具欄)。充分利用SwiftUI對Apple框架的增強支持,以啓用Sign In with Apple等功能。發現新的視覺效果以及新的控件和樣式。並瞭解新的應用程序和場景API如何使您能夠完全在SwiftUI中創建應用程序,以及自定義 complications 和所有新的小部件。

What's new in education

40多年來,蘋果一直與教育工作者合作,爲學生,教師和學校管理員創建技術,並幫助他們分享豐富而有意義的學習經驗。探索Apple的教育技術的廣度,包括課堂管理應用程序和工具以及用於評估和課程整合的開發人員框架-並探索您的應用程序如何在所有這些技術中發揮關鍵作用。

What's new in location

定位技術是在您的應用程序中提供基於上下文的服務的核心。探索Core Location中最新的隱私控件如何爲確定位置以及您的應用意味着什麼增加了一個全新的維度。我們將向您介紹實施這些最新位置更新的最佳做法,並向您展示如何設計它們,以確保更多的人獲得他們會喜歡的體驗。

What's new in managing Apple devices

我們在將關鍵的設備管理功能引入macOS方面取得了長足的進步。瞭解這些功能如何幫助您使用相同的工具和技術來管理所有設備。獲取有關今年即將發生的更改及其對部署工作流程的影響的詳細信息,以及可用於保護組織中的iOS和iPadOS設備安全的一些新管理功能。

iPad and iPhone apps on Apple Silicon Macs

Apple Silicon Macs 可以運行許多iPad和iPhone應用程序,這些應用程序將通過Mac App Store在Mac上供用戶使用。瞭解iPad和iPhone應用程序如何在Apple Silicon Macs上運行,以及使您的應用程序更易於使用的因素。瞭解如何在Mac上測試您的應用程序,並瞭解有關分發應用程序的選項。

 

閱讀原文文章
原始鏈接

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章