【老司机精选】一文看完「WWDC22」174 个 Session

5,420 阅读1小时+

以下内容均有 @四娘 提供,感谢 @四娘 这几天熬夜整理。

内容为倒叙: 从第五天 -> 第二天

Session List 地址:wwdc-reference.feishu.cn/wiki/wikcnX…

June 10 - 第五天

Accelerate machine learning with Metal

Accelerate machine learning with Metal

了解如何使用 Metal 在 macOS 上加速 PyTorch 模型训练。 我们将带您了解 TensorFlow 训练支持的更新,探索 MPS Graph 的最新功能和操作,并分享最佳实践,以帮助您实现出色的性能,满足您的所有机器学习需求。

有关将 Metal 与机器学习结合使用的更多信息,请观看 WWDC21 中的 Accelerate machine learning with Metal Performance Shaders Graph。

Author fast and reliable tests for Xcode Cloud

Author fast and reliable tests for Xcode Cloud

了解如何为 Apple 的持续集成和持续交付服务 Xcode Cloud 创建有效的测试计划。 我们将向您展示测试如何成为始终如一地验证您的代码是否正常工作的重要工具。 了解如何为 Xcode Cloud 编写快速、可靠和高效的测试,避免不相关的故障,并快速验证您的代码更改。

Bring multiple windows to your SwiftUI app

Bring multiple windows to your SwiftUI app

发现最新的 SwiftUI API 以帮助您在应用场景中呈现窗口。 我们将探索像 MenuBarExtra 这样的场景类型如何帮助您使用 SwiftUI 轻松构建更多种类的应用程序。 我们还将向您展示如何使用修饰符来自定义您的应用程序窗口的呈现和行为,以制作更好的 macOS 应用程序。

Build device-to-device interactions with Network Framework

Build device-to-device interactions with Network Framework

了解如何创建跨多个设备的集成内容体验。 我们将向您介绍 DeviceDiscoveryUI,它可以轻松设置通信路径并将 Apple TV 与 iPhone、iPad 和 Apple Watch 等其他设备连接起来。 我们还将探索常见场景并提供最佳实践来帮助您实现无摩擦的设备到设备连接。

Create Swift Package plugins

Create Swift Package plugins

定制您的开发工作流程并学习如何在 Swift 中编写您自己的包插件。 我们将向您展示如何通过使用 PackagePlugin API 来扩展 Xcode 的功能,以生成源代码或自动化发布任务,并分享创建出色插件的最佳实践。

Create accessible Single App Mode experiences

Create accessible Single App Mode experiences

了解如何为在单应用模式下使用您的应用的用户提供更多控制和可访问性。 我们将分享如何在需要时使用 UIAccessibility 和自动评估配置框架来应用这些限制,并在不打开设置应用程序的情况下启用这些辅助功能。 我们还将带您了解如何在您的应用程序中添加自定义限制,以更好地支持 iOS 中的引导访问功能,该功能将任何应用程序暂时置于单应用程序模式。

Create custom catalogs at scale with ShazamKit

Create custom catalogs at scale with ShazamKit

了解 ShazamKit 如何帮助您构建自定义目录并支持在您的应用程序中精确匹配任何音频源——所有这些都在设备上。 了解如何通过新的 ShazamKit CLI 轻松生成音频签名并大规模构建目录。 我们还将向您展示如何快速更新您的应用程序以与大量音频内容同步,例如电视节目的多个季节或播客的多个剧集,我们将分享对 ShazamKit API 和 SHMediaItems 的更新以帮助您 应用程序使用时间范围精确响应音频源中的关键时刻。

有关 ShazamKit 的更多信息,我们建议观看 WWDC21 中的 Explore ShazamKit 和 Create custom audio experiences with ShazamKit。

要进一步了解 ShazamKit 的所有功能,我们建议您观看 WWDC21 中的 Explore ShazamKit 和 Create custom audio experiences with ShazamKit。

Discover Benchmarks in App Analytics

Discover Benchmarks in App Analytics

了解 App Store App Analytics 如何提供独特的见解并帮助您衡量您的应用在 App Store 上的表现。 我们将向您展示如何使用新的 App Benchmarks 工具以保护隐私的方式将您的应用程序的性能与类似产品进行排名。 我们还将分享您如何使用产品页面优化和自定义产品页面来了解见解并做出可以对您在 App Store 中的排名产生积极影响的更改。

Efficiency awaits: Background tasks in SwiftUI

Efficiency awaits: Background tasks in SwiftUI

后台任务帮助应用程序响应系统事件并保持对时间敏感的数据是最新的。了解如何使用 SwiftUI 后台任务 API 简洁地处理任务。我们将向您展示如何使用 Swift Concurrency 来处理网络响应、后台刷新等——同时保持性能和功率。

Explore Apple Business Essentials

Explore Apple Business Essentials

进一步了解 Apple Business Essentials — 一个完整的解决方案,为您的小型企业提供设备管理、24/7 支持和云存储。 我们将探讨如何使用收藏等功能来管理组织中每部 iPhone、iPad、Mac 和 Apple TV 的应用程序和设置。 了解如何开始使用并查看 Apple Business Essentials 如何为您和您的员工服务。

Explore SMS message filters

Explore SMS message filters

SMS 消息过滤器扩展可以通过过滤来自未知发件人的 SMS 消息来帮助人们管理消息。 了解如何使用消息过滤器扩展创建应用程序,这些扩展会根据消息内容和其他启发式方法自动将 SMS 消息分类到文件夹和子文件夹中。

Explore media metadata publishing and playback interactions

Explore media metadata publishing and playback interactions

了解如何在每个平台上突出显示应用的“正在播放”信息。 我们将带您了解媒体元数据的概述,了解它如何在锁定屏幕和控制中心等区域中呈现,并向您展示如何为您的内容编写和发布有效的媒体元数据。 我们还将探索您的应用如何响应来自其他设备(例如 HomePod)的命令。

Explore the machine learning development experience

Explore the machine learning development experience

了解如何为您的应用带来基于机器学习 (ML) 的出色体验。 我们将带您完成模型发现、转换和培训,并提供机器学习技巧和最佳实践。 我们将分享您开始 ML 之旅时要考虑的注意事项,展示评估模型性能的技术,并探索如何调整模型以在设备上实现实时性能。

要了解有关本次 Session 所涵盖技术的更多信息,请观看来自 WWDC22 的 Optimize your Core ML usage 和 Accelerate machine learning with Metal。

Implement proactive in-app purchase restore

Implement proactive in-app purchase restore

了解如何在某人首次打开您的应用时主动恢复他们的应用内购买访问权限。 我们将向您展示如何使用 StoreKit 或 StoreKit 2 提供对现有订阅的即时访问,并涵盖客户端和服务器实施的最佳实践。 详细了解如何确定客户购买状态并为您的应用创建个性化的引导体验。

Improve DNS security for apps and servers

Improve DNS security for apps and servers

探索确保 DNS(互联网寻址的基础)在您的应用程序中安全的最新方法。了解如何使用 DNSSEC 对您的应用中的 DNS 响应进行身份验证,并通过发现指定解析器 (DDR) 自动启用 DNS 加密。

Power down: Improve battery consumption

Power down: Improve battery consumption

了解如何限制用电量并帮助人们从您的应用中获得更多收益。 我们将向您展示如何通过对代码进行四项关键更改来减少应用程序的电池消耗。了解如何将暗模式添加到您的应用程序并从 OLED 显示器中受益、审核辅助动画的帧速率、限制后台数据处理以及推迟长时间运行的任务。

Profile and optimize your game's memory

Profile and optimize your game's memory

了解 Apple 平台如何为您的游戏计算和分配内存。 我们将向您展示如何使用 Instruments 和 Game Memory 模板来分析您的游戏,获取内存图来监控当前内存使用情况,并使用 Xcode Memory Debugger 和命令行工具对其进行分析。 我们还将探索 Metal Debugger 中的 Metal 资源,并提供提示和技巧以进一步帮助您优化内存使用。

Scale compute workloads across Apple GPUs

Scale compute workloads across Apple GPUs

了解如何创建跨 Apple GPU 高效扩展的计算工作负载。 了解如何通过改善工作分配来使 GPU 饱和,通过有效的流水线和并发调度最小化 GPU 时间线差距,以及有效地使用原子操作。 我们还将带您了解 Xcode 和 Instruments 中的最新计数器和工具,它们可以帮助您优化空间和时间内存访问模式。

Use Xcode for server-side development

Use Xcode for server-side development

了解如何在同一个工作区中与预先存在的 Xcode 项目一起创建、构建和部署 Swift 服务器应用程序。 我们将向您展示如何使用 Xcode 创建您自己的本地应用程序和测试端点,并探索如何在服务器和客户端应用程序之间构建和共享代码以简化您的开发过程

What's new in PDFKit

What's new in PDFKit

探索 PDFKit — 一个功能齐全的框架,可帮助您的应用查看、编辑和保存 PDF 文档。 我们将带您了解 PDFKit 的最新功能,包括对实时文本和表单的支持、从图像创建 PDF、构建交互式覆盖以及保存注释。

What's new in Screen Time API

What's new in Screen Time API

了解如何构建应用程序来帮助人们管理与设备的关系 —— 同时将隐私放在首位。 我们将带您了解屏幕时间 API,并分享您如何使用核心限制和设备活动报告等功能来创造出色的体验,同时为设备的所有者、父母和监护人提供可衡量的控制。

What's new in WKWebView

What's new in WKWebView

探索 WKWebView 的最新更新,这是我们将 Web 内容整合到您的应用程序界面的框架。 我们将向您展示如何使用 JavaScript 全屏 API、探索 CSS 视口单元并了解有关查找交互的更多信息。 我们还将带您完成对内容阻止控件、嵌入加密媒体和使用 Web Inspector 的改进。

June 9 - 第四天

Create Safari Web Inspector Extensions

Create Safari Web Inspector Extensions

了解如何使用最新的 Web 扩展 API 将您自己的工具直接添加到 Web Inspector 中。 我们将向您展示如何在 Web Inspector 中创建自己的选项卡,在检查的页面中评估 JavaScript,并使用结果来帮助您排除故障并识别潜在问题。

Create a great video playback experience

Create a great video playback experience

了解如何使用最新的 iOS 和 iPadOS 系统媒体播放器来构建出色的媒体应用程序。 我们将分享我们如何设计更新后的播放器,并为您提供最佳实践和提示,以帮助您设计自己的媒体体验。 我们还将探索视频的实时文本,并向您展示如何将插页式广告和播放速度控件集成到您的应用程序中。

Create camera extensions with Core Media IO

Create camera extensions with Core Media IO

了解如何使用 Core Media IO 轻松为软件相机、硬件相机和创意相机创建 macOS 系统扩展。 我们将向您介绍我们对旧版 DAL 插件的现代替代品——这些扩展安全、快速且与任何使用相机输入的应用程序完全兼容。 我们将带您了解 Core Media IO API,并分享它们如何支持相机制造商、具有特殊效果功能的视频会议应用程序、创意应用程序创意等。

Debug Swift debugging with LLDB

Debug Swift debugging with LLDB

了解如何设置复杂的 Swift 项目以进行调试。 我们将带您深入了解 LLDB 的内部结构和调试信息。 我们还将分享复杂场景的最佳实践,例如调试构建在构建服务器上的代码或来自自定义构建系统的代码。

Deep dive into Xcode Cloud for teams

Deep dive into Xcode Cloud for teams

了解如何与任何规模的开发团队一起使用 Apple 的持续集成和持续交付 (CI/CD) 服务来帮助您交付高质量的应用程序。 我们将向您展示如何将 Xcode Cloud 集成到您团队现有的应用程序开发流程中,并在您的 CI/CD 实践中有效地使用 Xcode Cloud。 我们还将演示如何使用 App Store Connect API 将 Xcode Cloud 与问题跟踪器集成,探索代码依赖管理并分享最佳实践。

为了充分理解本次 Session,我们建议首先观看 WWDC21 中的 Customize your advanced Xcode Cloud workflows。

Demystify parallelization in Xcode builds

Demystify parallelization in Xcode builds

了解 Xcode 构建系统如何从您的构建中提取最大并行度。 我们将探讨如何构建项目以提高构建效率,带您完成在 Xcode 中解决目标构建阶段之间关系的过程,并分享在 Swift 中编译时如何充分利用可用的硬件资源。 我们还将向您介绍构建时间线——一个帮助您监控构建效率和性能的强大工具。

Design for Arabic

Design for Arabic

了解如何设计或优化您的阿拉伯语应用或游戏。 无论您是计划首次发布还是改进现有的应用程序或游戏,我们都将帮助您了解针对阿拉伯语使用者的 UI 设计的最佳实践和技巧。 了解如何使用 UI 组件和图标创建漂亮的从右到左布局,发现产品设计中阿拉伯文字和排版的细微差别,并探索阿拉伯数字。

Design for Arabic · صمّم بالعربي

Design for Arabic · صمّم بالعربي

تعرّف على المبادئ الأساسية لتصميم الواجهات الرقمية باللغة العربية. سواء كنت تود تصميم تطبيق أو لعبة خصيصًا للاستخدام العربي، أو تود ترجمة تطبيق من لغة أخرى إلى العربية، سنقدم لك أفضل الطرق للوصول إلى تصميم مثالي يخدم المحتوى العربي. تعلم أيضا تأثير اتجاه اللغة على اتجاه القوالب والأيقونات، وسمات الخط العربي الجيد للاستخدام الرقمي، وصيغ الأرقام العربية وتأثيرها على واجهة المستخدم.

这是 Design for Arabic. 的阿拉伯语版本。 了解如何设计或优化您的阿拉伯语应用或游戏。 无论您是计划首次发布还是改进现有的应用程序或游戏,我们都将帮助您了解针对阿拉伯语使用者的 UI 设计的最佳实践和技巧。 了解如何使用 UI 组件和图标创建漂亮的从右到左布局,发现产品设计中阿拉伯文字和排版的细微差别,并探索阿拉伯数字。

Design for Collaboration with Messages

Design for Collaboration with Messages

了解如何使用 Apple 平台设计出色的协作体验。 我们将向您展示如何将 Share Sheet、实时编辑通知、消息、FaceTime 和您应用程序的现有协作功能结合起来,以帮助人们轻松地联系和协作。

(注意:API 将在即将到来的测试版中提供。)

Design protocol interfaces in Swift

Design protocol interfaces in Swift

了解如何使用 Swift 5.7 使用协议设计高级抽象。 我们将向您展示如何使用 existential 类型,探索如何将实现与具有 opaque result types 的接口分开,并分享可以帮助您识别和保证具体类型之间关系的相同类型要求。

为了充分理解本次 Session,我们建议首先观看 WWDC22 中的 Embrace Swift generics。

Discover ARKit 6

Discover ARKit 6

了解如何使用 ARKit 6 构建更精致、更强大的增强现实应用程序。我们将探索如何创建以 4K HDR 呈现的 AR 体验,并带您完成应用程序的相机设置自定义。 我们还将分享如何从 ARKit 会话中导出高分辨率静止图像、利用平面估计和运动捕捉以及在新区域中添加 AR 定位锚。

Discover Managed Device Attestation

Discover Managed Device Attestation

了解如何使用 Managed Device Attestation 来确保只有合法设备才能连接到您的服务器,同时阻止攻击者。 我们将向您简要介绍证明如何为托管设备提供强有力的证据。 我们还将探讨如何使用 Secure Enclave 生成的证明和私钥来保护与 MDM、VPN 和 Wi-Fi 等服务的通信。

Discover PhotoKit change history

Discover PhotoKit change history

PhotoKit 可以帮助您构建丰富的、以照片为中心的功能。 了解如何使用 PhotoKit 中的最新 API 轻松跟踪图像资源的更改。 我们将向您介绍 PHPhotoLibrary 更改历史 API,并演示如何在启动期间保留更改令牌,以帮助您的应用识别对某人照片库的添加、删除和更新。

要了解有关照片库集成的更多信息,请务必观看 WWDC22 的 What's new in the Photos picker 和 WWDC21 的 Improve access to Photos in your app。

Discover Sign in with Apple at Work & School

Discover Sign in with Apple at Work & School

了解如何在组织设置中支持使用 Sign In with Apple 管理 Apple ID。 我们将向您介绍 Sign In with Apple at Work & School 并探索教育应用程序如何利用此 REST API 的强大功能来简化学生和班级信息的导入过程。 我们还将分享如何在 Apple Business Manager 和 Apple School Manager 中为这些功能配置访问管理控件。

为了充分理解本次 Session,我们建议您熟悉使用 Apple 和 REST API 登录。

Display EDR content with Core Image, Metal, and SwiftUI

Display EDR content with Core Image, Metal, and SwiftUI

了解如何从基于 Core Image 的多平台 SwiftUI 应用程序中添加对扩展动态范围 (EDR) 渲染的支持。 我们将概述使用 ViewRepresentable 将 CIImages 显示到 MTKView 的最佳实践。 我们还将分享启用 EDR 渲染的简单步骤,并探索 150 多个支持 EDR 的内置 CIFilter 中的一些。

Display HDR video in EDR with AVFoundation and Metal

Display HDR video in EDR with AVFoundation and Metal

了解如何利用 AVFoundation 和 Metal 来构建高效的 EDR 管道。 跟随我们演示如何使用 AVPlayer 将 HDR 视频显示为 EDR,将播放添加到应用程序视图中,使用 Metal 渲染它,并使用 Core Image 或自定义 Metal 着色器添加视频效果,例如键控或颜色管理。 无论您是开发游戏还是专业应用程序,我们都将帮助您决定使用哪些框架,并分享选择传输、色彩空间和像素缓冲区格式的最佳实践。

Enhance your Sign in with Apple experience

Enhance your Sign in with Apple experience

了解如何使用 Sign in with Apple 在您的 app 中提供安全、快速的身份验证。 我们将向您展示如何将基于密码的帐户升级为安全的单击登录凭据,并探索如何无缝处理对应用程序中用户会话的更改。 我们还将帮助您在 Web 和其他平台上利用 Sign In with Apple。

为了充分理解本次 Session,我们建议您熟悉 Sign In with Apple 和 REST API。 我们还建议您对 JavaScript 有基本的了解。

Evolve your Core Data schema

Evolve your Core Data schema

了解如何在更新应用程序后干净地迁移 Core Data 架构,并轻松完成数据模型更改。 我们将向您展示如何利用内置迁移工具使您的数据存储保持最新,并让 Core Data 分析您的模式以推断数据模型迁移。 我们还将提供最佳实践,帮助您应对严峻的迁移挑战,并了解 Core Data 模式如何与 CloudKit 交互以支持云中的轻松迁移。

为了充分理解本次 Session,我们建议您熟悉 Core Data 模式和数据类型,并对将 Core Data 数据库与 CloudKit 同步有基本的了解。

Explore App Tracking Transparency

Explore App Tracking Transparency

详细了解 App Tracking Transparency 以及它如何帮助使用您的 app 的用户对跟踪进行选择和控制。 App Store Policy 现在要求所有应用通过 AppTrackingTransparency 框架获得许可,以便跟踪人们的数据。 我们将解释此策略如何定义跟踪,您的应用是否需要采用此框架,以及如何有效地实施它。

Explore navigation design for iOS

Explore navigation design for iOS

熟悉的导航模式可以帮助人们轻松浏览您的应用程序中的信息 - 并避免他们不必要的混乱。 我们将向您展示如何利用现有导航结构来简化应用程序中的复杂交互,而不会影响其个性。 了解使用标签栏、模式等时的最佳实践和常见陷阱。

Get it right (to left)

Get it right (to left)

了解如何开发您的应用程序,以便将其本地化为“从右到左”的语言,例如阿拉伯语和希伯来语。 我们将带您了解这些语言的重要注意事项,分享应对挑战的解决方案,并提供最佳实践,以在您的应用中提供出色的从右到左体验。

Go bindless with Metal 3

Go bindless with Metal 3

了解如何在使用 Metal 3 进行无绑定时释放强大的渲染技术,如光线追踪。我们将向您展示如何通过简化参数缓冲区、从堆中分配加速结构以及受益于对 Metal 的验证层和调试器工具。 我们还将探讨如何通过长期资源结构来获得更高的 CPU 和 GPU 性能。

Go further with Complications in WidgetKit

Go further with Complications in WidgetKit

了解如何使用 WidgetKit 在表盘上创建精美的复杂功能。 我们将向您介绍 WidgetKit 中特定于 watchOS 的功能,并帮助您从现有的 ClockKit 复杂性中迁移出来。

有关 WidgetKit 的更多信息,请观看来自 WWDC22 的 Complications and Widgets: Reloaded。

Improve app size and runtime performance

Improve app size and runtime performance

了解我们如何优化 Swift 和 Objective-C 的 Runtime 来帮助您使您的应用程序更小、更快并更快地启动。 了解如何在使用 Xcode 14 构建应用程序并更新部署目标时访问有效的协议检查、更小的消息发送调用和优化过的 ARC。

Make a great SharePlay experience

Make a great SharePlay experience

了解如何设计和构建出色的 SharePlay 体验。 我们将向您展示如何识别您的应用程序中的活动,这些活动可以帮助将每个人聚集在一起 —— 即使他们是分开的。 学习最佳实践,以帮助您设计团体活动、创建直观的交互并为不同类型的体验建立支持。

Maximize your Metal ray tracing performance

Maximize your Metal ray tracing performance

了解如何利用 Metal 3 的强大功能简化您的光线追踪代码并提高性能。我们将探索可帮助您调整光线追踪应用程序的 GPU 调试和分析工具。 我们还将向您展示如何使用加速结构中的每个基元数据来加快交叉测试并减少着色器代码内存访问和间接访问。 我们将帮助您实现更快的加速结构构建和改装,以减少加载时间和每帧开销。

Meet Swift Package plugins

Meet Swift Package plugins

了解如何使用 Swift 包插件对 Swift 包和 Xcode 项目执行操作。 我们将介绍这些插件的工作原理,并探索如何使用它们来生成源代码并自动化您的开发工作流程。

Reach new players with Game Center dashboard

Reach new players with Game Center dashboard

了解 Game Center 活动仪表板,了解它如何帮助您的游戏吸引新玩家。 我们将向您介绍仪表板和个人资料,并探索它们如何跟踪您的游戏的玩家成就、高分和排行榜变化。 我们还将向您展示如何使用 Game Center 插件将 Game Center 添加到您的 Unity 游戏项目中。

Reduce networking delays for a more responsive app

Reduce networking delays for a more responsive app

在尝试充分利用现代网络吞吐率时,了解网络延迟如何影响您的应用程序。 了解您可以在您的应用程序和服务器上进行的更改以提高响应能力,并为您的应用程序做好准备以应对即将推出的 Internet 改进,从而提供更低的端到端延迟。

Simplify C++ templates with concepts

Simplify C++ templates with concepts

了解 C++20 功能如何将您的 C++ 代码提升到新的水平。 我们将介绍概念并探索如何使用它在通用 C++ 代码中更快地发现错误。 我们还将讨论 constexpr 功能的最新增强功能,并展示如何通过在编译时评估代码来利用它来提高应用程序的性能。

SwiftUI on iPad: Add toolbars, titles, and more

SwiftUI on iPad: Add toolbars, titles, and more

准备好使用 SwiftUI 调整 iPad 应用程序的工具栏。 我们将向您展示如何构建工具栏以利用 iPad 上的可用空间并帮助人们最大限度地提高工作效率。 我们还将带您完成定制、探索表示文档的最新方式等。

这是两部分系列中的第二部分。 要充分利用此视频,我们建议从 SwiftUI on iPad: Organize your interface 开始。

SwiftUI on iPad: Organize your interface

SwiftUI on iPad: Organize your interface

是时候使用 SwiftUI 列表和表格来增强 iPad 应用程序的界面了。 我们将展示如何添加选择交互和上下文菜单,并帮助使用您的应用程序的人提高工作效率。 我们还将为您提供构建导航的最佳实践,并探索如何使用拆分视图避免模态,以确保一流的桌面级 iPad 体验。

这是两部分系列中的第一节。 为了充分利用本视频,我们建议您对 SwiftUI 有一些基本的了解。 观看此课程后,请查看 SwiftUI on iPad: Add toolbars, titles, and more,了解 SwiftUI 如何帮助您为 iPad 应用程序制作更好的工具栏。

The craft of SwiftUI API design: Progressive disclosure

The craft of SwiftUI API design: Progressive disclosure

探索渐进式披露 —— SwiftUI 的核心原则之一 —— 并了解它如何影响我们的 API 设计。 我们将向您展示我们如何使用渐进式披露,讨论它如何支持快速迭代和探索,并帮助您在自己的代码中利用它。

Track down hangs with Xcode and on-device detection

Track down hangs with Xcode and on-device detection

了解如何提高响应速度并消除应用程序中的挂起并提供更好的体验。 与性能工具团队一起探索如何追踪这些问题,甚至从一开始就阻止它们的发生。 我们将带您了解最新的 iOS 检测机制,以帮助跟踪预发布测试期间的挂起,向您展示如何使用 Xcode Organizer 识别发布版本中的问题等等。

Transform your geometry with Metal mesh shaders

Transform your geometry with Metal mesh shaders

认识 Metal 网格着色器 — Metal 中用于 GPU 驱动的几何创建和处理的现代且灵活的管道。 我们将探讨此 API 如何改进渲染管道并增加其灵活性,并分享 GPU 驱动的工作可以创造的一些机会。 了解如何使用网格着色器在 GPU 上创建程序几何体(如头发渲染),并构建单个渲染通道,而无需额外的计算通道或中间缓冲区。 我们还将向您展示如何通过 GPU 驱动的 meshlet 剔除改进场景处理和渲染。

Use SwiftUI with AppKit

Use SwiftUI with AppKit

了解 Shortcuts 应用程序如何同时使用 SwiftUI 和 AppKit 在 macOS 上创建顶级体验。 跟随 Shortcuts 团队一起探索如何在 AppKit 代码中托管 SwiftUI 视图、处理布局和大小调整、参与响应者链、启用导航焦点等等。 我们还将向您展示如何托管 AppKit 视图,帮助您将现有代码迁移到应用程序中的 SwiftUI 布局中。

Use SwiftUI with UIKit

Use SwiftUI with UIKit

了解如何在您的 UIKit 应用中利用 SwiftUI 的强大功能。 使用 UIHostingConfiguration 与 SwiftUI 无缝构建自定义 UICollectionView 和 UITableView 的 Cell。 我们还将向您展示如何在您的应用程序中管理 UIKit 和 SwiftUI 组件之间的数据流。

为了充分理解本次 Session,我们鼓励您了解 SwiftUI 有基本的知识。

What's new in App Store Connect

What's new in App Store Connect

发现 App Store Connect 的最新更新,这是您在 App Store 上创建、管理和提交 app 的工具套件。 了解提交体验的增强 —— 包括在 iOS 和 iPadOS 上的 App Store Connect 中管理提交的能力 —— 以及 App Store Connect API 的最新更新等等。

What's new in MapKit

What's new in MapKit

随着 MapKit 进入一个新的维度,和我们一起来吧。 我们将向您展示如何升级您的应用程序以使用最新地图并支持高度详细的 3D 城市体验。 了解如何使用叠加层可视化数据,同时确保它们顺利集成到 3D 地图中。 我们还将介绍如何使用可选地图功能和环视 API 创建交互式和沉浸式体验。

What's new in StoreKit testing

What's new in StoreKit testing

发现可帮助您测试应用内购买和订阅的最新工具。 我们将向您展示如何将您的产品从 App Store Connect 引入 Xcode 中的 StoreKit 测试,了解交易管理器的改进,并在 Xcode 预览版中探索您的应用内购买流程。 我们还将向您介绍为沙盒环境设置 Apple ID 时的最佳实践,并向您展示如何为退款请求、涨价同意、计费重试等创建测试。

What's new in TextKit and text views

What's new in TextKit and text views

发现 UI 框架中 TextKit 和文本视图的最新更新。 探索布局改进和 API 增强,了解如何保持跨多个操作系统版本的兼容性,并了解如何使用 TextKit 2 使您的应用程序现代化。

要充分理解本次 Session,请观看 WWDC21 中的 Meet TextKit 2。

What's new in Vision

What's new in Vision

了解 Vision API 的最新更新,这些更新可帮助您的应用识别文本、检测人脸和人脸部位以及光流实现。 我们将带您了解基于视频的应用程序的光流功能,向您展示如何通过对驱动这些 API 的机器学习模型的修订来更新您的应用程序,并探索如何通过快速查看预览支持来可视化您的视觉任务 在 Xcode 中。

为了充分理解本次 Session,我们建议观看 WWDC21 中的 Detect people, faces, and poses using Vision。

What's new in the Photos picker

What's new in the Photos picker

PHPicker 在您的应用程序和系统照片库之间提供简单且安全的集成。 了解 SwiftUI 和 Transferable 如何帮助您提供跨 iOS、iPadOS、macOS 和 watchOS 的集成。

我们还将向您展示如何使用 AppKit 和 NSOpenPanel 将 Mac 上的照片选择器带入您的 macOS 应用程序。

有关照片选择器的更多信息,请观看 WWDC21 中的 Improve access to Photos in your app。

What's new in web accessibility

What's new in web accessibility

探索使用自定义控件、SSML 和对话框元素构建丰富、可访问的 Web 应用程序的技术。 我们将讨论不同的辅助技术,并帮助您在测试 Web 应用程序的 accessibility 时了解如何使用它们。

What’s new in HLS Interstitials

What’s new in HLS Interstitials

HLS 插页式广告可以帮助您在广告、其他插页式广告和 HLS 流之间的视频内容中创建无缝过渡。 了解如何在使用 HLS 时优化广告资源、使用 SNAP-IN/OUT 微调插页式展示等。

Writing for interfaces

Writing for interfaces

您为应用选择的单词和短语很重要。 无论您是在编写提醒、构建入门体验,还是描述可访问性的图像,了解如何从语言的角度进行设计并帮助人们从您的应用中获得最大收益。 我们将向您展示如何创建清晰、对话式和有用的写作,并提供将这些技巧应用到您的工作中的技巧。

June 8 - 第三天

Add Live Text interaction to your app

Add Live Text interaction to your app

了解如何为您的应用带来静态照片或暂停视频帧的 Live Text 支持。 我们将分享您如何在 iOS、iPadOS 或 macOS 上的任何图像视图中轻松启用文本交互、翻译、数据检测和二维码扫描。 我们还将讨论如何控制交互类型、管理补充界面以及解决潜在的手势冲突。

要了解更多有关如何在实时摄像流中捕获数据并与之交互,请观看来自 WWDC22 的 Capture machine-readable codes and text with VisionKit。

Add Shared with You to your app

Add Shared with You to your app

Shared with you 可以帮助人们在您的应用中轻松找到有人在短信中与他们共享的内容。 了解如何在您的应用中支持 Shared with You 并在短信中继续提供内容。 我们将向您展示 Pinning 如何授予隐式 Shared with You 权限,并可以提升内容以自动共享。 我们还将介绍如何在 Shared with You 架子中呈现 Shared with You内容,并使用 Shared with You 属性视图直观地表示共享项目。

Adopt declarative device management

Adopt declarative device management

了解如何使用声明式方法简化设备管理解决方案的开发。 我们将带您了解平台支持的最新更新,并探索状态和谓词的协议增强功能。

Boost performance with MetalFX Upscaling

Boost performance with MetalFX Upscaling

探索 MetalFX,一种为 Metal 应用程序提供平台优化图形效果的新 API。 使用 MetalFX Upscaling,您的应用程序现在可以以较低的分辨率渲染帧,从而减少渲染时间,而不会影响渲染质量。 我们还将向您展示如何以及何时使用它的两种效果:空间放大,提供显着的性能提升,以及时间 AA 和放大,提供最高质量的渲染。

Bring your iOS app to the Mac

Bring your iOS app to the Mac

探索可以将 iOS 应用程序转变为出色 macOS 体验的所有不同方式。 我们将探索将您的应用程序引入 Mac 的最佳实践,无论您是为 M1 Mac 提供 iPad 应用程序,还是使用 Mac Catalyst 为所有 Mac 构建应用程序。 了解最新的工具、选项和 API,以帮助您提供增强的体验。 我们还将向您展示如何针对 Mac 优化您的应用程序,并了解使用 Mac Catalyst 构建时桌面级 iPad 功能如何自动转换为 Mac 原生选项。

Build a desktop class iPad app

Build a desktop class iPad app

了解如何创建利用桌面类功能的 iPad 应用程序。 加入 UIKit 团队的 Mohammed,我们将探索最新的导航、集合视图、菜单和编辑 API,并学习构建功能强大的 iPad 应用程序的最佳实践。 与此会话一起实时编写代码或下载我们的示例应用程序以用作更新您自己的代码的参考。

Build a productivity app for Apple Watch

Build a productivity app for Apple Watch

您的手腕从未像现在这样高效。 了解如何使用 SwiftUI 和系统功能为 Apple Watch 构建出色的生产力应用程序。 我们将向您展示如何为手腕设计出色的工作体验,并探索如何获取文本输入、显示基本图表以及与朋友分享内容。

Build global apps: Localization by example

Build global apps: Localization by example

了解如何在世界各地的设备上运行您的应用程序并帮助每个人获得出色的体验——无论他们说什么语言。 我们将探索 Apple API 如何在为不同的受众创建应用程序时提供坚实的基础,并且我们将分享我们自己的经验中的示例、挑战和最佳实践。

Compose advanced models with Create ML Components

Compose advanced models with Create ML Components

使用 Create ML Components 将您的自定义机器学习模型提升到一个新的水平。 我们将向您展示如何处理视频或音频等时间数据,以及如何构建可以计算重复性人类动作或提供高级声音分类的模型。 我们还将分享使用增量拟合来加速新数据模型训练的最佳实践。

有关自定义机器学习模型的介绍,请观看 WWDC22 的 Get to know Create ML Components。

Compose custom layouts with SwiftUI

Compose custom layouts with SwiftUI

SwiftUI 现在提供了强大的工具来升级您的布局并为您的应用程序界面排布视图。 我们将向您介绍 Grid 容器,它可以帮助您创建高度可定制的二维布局,并向您展示如何使用 Layout 协议来构建您自己的具有完全自定义行为的容器。 我们还将探讨如何在布局类型之间创建无缝动画过渡,并分享创建出色界面的技巧和最佳实践。

Create engaging content for Swift Playgrounds

Create engaging content for Swift Playgrounds

了解如何构建专为 Swift Playgrounds 设计的指导性教学内容。 跟随我们一起探索如何为已完成的示例代码项目添加指南。 我们将演示如何向您的学习中心添加任务以展示相关代码和可选的实验任务,以鼓励学习者使用自己的代码扩展项目。

Create your Privacy Nutrition Label

Create your Privacy Nutrition Label

隐私描述标签可帮助人们了解您的应用的隐私惯例。了解如何盘点您当前的数据习惯,并了解在 App Store 产品页面上创建应用隐私营养标签的最佳实践。

Design App Shortcuts

Design App Shortcuts

了解如何在 Siri、Spotlight 和 Shortcuts 应用程序中直接显示应用程序的出色功能。 我们将向您介绍 App Shortcuts,提供最佳实践来帮助您评估您的应用程序中可以作为 App Shortcuts 工作的功能,并引导您完成创建自己的一个的过程。 了解如何创建清晰易记的名称、设计自定义视觉效果、收集所需信息以及创建可发现的快捷方式

Design an effective chart

Design an effective chart

了解如何设计重点突出、平易近人且易于访问的图表。 我们将向您展示如何设计具有清晰标记、轴、描述、交互和颜色的出色图表,并帮助您为每个人创造有用的体验。

Design app experiences with charts

Design app experiences with charts

了解如何使用图表增强您的应用程序,以更清晰和更具吸引力地传达数据。 我们将向您展示何时使用图表、如何使用它们以及它们如何在图表设计系统中协同工作。

Discover advancements in iOS camera capture: Depth, focus, and multitasking

Discover advancements in iOS camera capture: Depth, focus, and multitasking

了解如何在您的应用中利用高级相机拍摄功能。 我们将向您展示如何使用 LiDAR 扫描仪创建照片和视频效果并执行准确的深度测量。 了解您的应用如何使用相机进行画中画或多任务处理、在相机拍摄期间控制面部驱动的自动对焦和自动曝光等。 我们还将分享使用多个视频输出的策略,以便您在捕获高质量视频输出的同时优化实时预览。

有关相机拍摄功能的概述,请观看 WWDC21 中的 What's new in camera capture。

Display ads and interstitials in SharePlay

Display ads and interstitials in SharePlay

了解当您的应用向每位参与者提供不同的广告时间表时,如何在 SharePlay 中提供协调的播放体验。 我们将探讨如何使用拼接广告和预定的 HLS 插页式广告构建播放体验,并分享技巧和最佳实践。

Eliminate data races using Swift Concurrency

Eliminate data races using Swift Concurrency

加入我们,探索 Swift 并发的核心概念之一:Task 和 Actor Isolation。 我们将带您了解 Swift 消除数据竞争的方法及其对应用程序架构的影响。 我们还将讨论代码中原子性的重要性,分享 Sendable 检查如何保持隔离的细节,并重新审视有关在 Concurrency 系统中时序的假设。

Embrace Swift generics

Embrace Swift generics

泛型是在 Swift 中编写抽象代码的基本工具。 了解如何随着代码的发展使用泛型,评估编写具有多种行为的一段代码的策略,并发现 Swift 5.7 中可以帮助您使通用代码更易于编写和理解的语言特性。

Explore EDR on iOS

Explore EDR on iOS

EDR 是 Apple 的高动态范围表示和渲染管道。 探索如何在应用程序中使用 EDR 渲染 HDR 内容,并在 iPhone 和 iPad 上释放 HDR 显示器的动态范围功能。 我们将展示如何利用 iOS 上的原生 EDR API,提供最佳实践来帮助您决定何时适合 HDR,并分享色调映射和 HDR 内容渲染的技巧。 我们还将向您介绍参考模式,并重点介绍它如何提供参考响应以启用颜色分级、编辑和内容审查等色彩关键工作流程。

Explore USD tools and rendering

Explore USD tools and rendering

发现工具的最新进展,以帮助您生成、检查和转换 Universal Scene Description (USD) 资源。 我们将了解这些工具的更新,并帮助您将它们集成到您的内容创建管道中。 我们还将探索 USD Hydra 渲染的强大功能,并展示如何将其集成到您自己的应用程序中。

有关 USD 的介绍,请观看 WWDC22 的 Understand USD fundamentals。

Explore in-app purchase integration and migration

Explore in-app purchase integration and migration

了解如何迁移到最新的 App Store 服务器 API 并整合 App Store 服务器通知。 我们将帮助您开始使用这些工具并提供最佳实践,以充分利用在您的服务器上管理应用内购买。 了解如何签署 JSON Web 令牌、验证签名交易以及从旧的 verifyReceipt 迁移过来。

Improve the discoverability of your Swift-DocC content

Improve the discoverability of your Swift-DocC content

在 Web 上探索 Swift-DocC 的导航体验。 我们将向您展示如何组织和优化您的内容,以帮助指导开发人员阅读有关您的框架和应用程序的文档。 我们还将分享增强技术,以帮助读者轻松浏览您的文档。

Integrate your custom collaboration app with Messages

Integrate your custom collaboration app with Messages

了解 SharedWithYou 框架如何增强您应用的协作基础架构。 我们将向您展示如何向协作内容发送安全邀请并同步参与者更改。 我们还将介绍在相关对话中显示内容更新。

有关 SharedWithYou 的介绍,请观看 WWDC22 中的 dd Shared with You to your app。 有关协作 UI API 的概述,请观看来自 WWDC22 的 Enhance collaboration experiences with Messages。

(注意:API 将在即将到来的测试版中提供。)

Link fast: Improve build and launch times

Link fast: Improve build and launch times

了解如何改进应用的构建和运行时链接性能。 我们将带您深入了解有关链接、您的选项以及可提高应用链接性能的最新更新的更多信息。

Meet Apple Music API and MusicKit

Meet Apple Music API and MusicKit

探索 Apple Music API 和 MusicKit 客户端框架。 了解如何将 Apple Music 功能集成到您的网络服务或 Android 应用程序中,向 Apple Music API 发出请求以发现和获取内容,并为订阅者提供个性化体验。

Meet Background Assets

Meet Background Assets

了解如何使用后台资产框架直接从 CDN 下载大文件并改善应用和游戏的初始启动体验。 我们将向您展示如何在初始应用安装、应用更新以及在有人使用应用时定期安排后台下载。 我们还将探讨如何管理计划下载,以确保人们在需要时获得所需的内容。

Meet CKTool JS

Meet CKTool JS

了解如何使用 CKTool JS 管理和自动化 iCloud 容器。 我们将向您展示如何配置 CKTool JS 来管理容器的模式、轻松修改记录以及动态操作数据。 我们还将探讨如何将 CKTool JS 集成到您的自动化和工具工作流程中。

为了充分理解本次 Session,我们建议您熟悉 CloudKit 模式、JavaScript 和 npm。

Meet ScreenCaptureKit

Meet ScreenCaptureKit

了解 ScreenCaptureKit 如何为您的 macOS 屏幕共享应用程序、视频会议应用程序、游戏流媒体服务等提供高性能屏幕捕获。 我们将探索此 API 的构建块,了解如何配置流以捕获屏幕上的视频和音频内容,并分享将其集成到现有应用程序中的技巧。

Meet Transferable

Meet Transferable

Transferable:一种模型层协议,可轻松支持应用程序中的共享、拖放、复制/粘贴和其他功能。

我们将探讨如何将 API 用于常见用例,并利用高级功能来自定义行为。 我们还将分享在处理大量数据时如何优化内存效率。 无论您是将模型扩展为以字符串或图像的形式与其他应用程序共享,还是创建自定义声明的数据类型,Transferable 都可以帮助您在应用程序中获得出色的体验。

Meet distributed actors in Swift

Meet distributed actors in Swift

逃生 distributed actors —— Swift Actor 模型的扩展,它简化了分布式系统的开发。 我们将探讨 distributed actor 隔离和位置透明性如何帮助您在使用分布式应用程序和系统时避免网络、序列化和其他传输问题的意外复杂性。

要充分理解本次 Session,请观看 WWDC21 中的“使用 Swift actor 保护可变状态”。

Meet the expanded San Francisco font family

Meet the expanded San Francisco font family

发现 San Francisco 的最新添加 - Apple 平台的系统字体 - 并了解它们如何在设计界面时提供更多控制和多功能性。 除了权重和光学尺寸之外,旧金山现在还支持三种新的宽度样式:压缩、压缩和扩展。 我们还将带您了解旧金山的语言扩展,并了解有关功能丰富的阿拉伯语系统字体系列的更多信息:SF Arabic 和 SF Arabic Rounded。

Optimize your Core ML usage

Optimize your Core ML usage

了解 Core ML 如何与 CPU、GPU 和神经引擎协同工作,为您的应用程序提供设备端、保护隐私的机器学习体验。 我们将探索最新的工具来理解和最大化您的模型的性能。 我们还将向您展示如何生成报告以轻松了解您的模型性能特征,帮助您使用 Core ML 工具深入了解您的模型,并带您了解 API 增强功能,以进一步优化您的应用程序中的 Core ML 集成。

要充分理解本次 Session,请务必观看 WWDC21 中的 Tune your Core ML models。

Optimize your use of Core Data and CloudKit

Optimize your use of Core Data and CloudKit

加入我们一起探索,可以帮助您优化核心数据和 CloudKit 实现的开发周期的三个部分。 我们将向您展示如何分析您的应用程序的架构和功能集以验证假设,探索摄取大型数据集后的行为变化,并获得可操作的反馈以改进您的工作流程。

为了充分理解本次 Session,我们建议您先了解将数据模型是如何同步到 CloudKit 的。

Replace CAPTCHAs with Private Access Tokens

Replace CAPTCHAs with Private Access Tokens

不要被验证码捕获! 私有访问令牌是一种强大的替代方案,可帮助您识别来自合法设备和人员的 HTTP 请求,而不会损害他们的身份或个人信息。 我们将向您展示您的应用程序和服务器如何利用此工具为您的在线交易增加信心并保护隐私。

Streamline local authorization flows

Streamline local authorization flows

了解如何使用 LocalAuthentication 中最新的以授权为中心的 API 来保护人们数据的隐私和安全。 我们将向您展示 LocalAuthentication 如何授权访问您的应用程序中的机密、密钥和其他敏感资源,同时降低复杂性并依赖常见本地身份验证方法(如 Touch ID 和 Face ID)的安全性和可用性。

Support multiple users in tvOS apps

Support multiple users in tvOS apps

了解如何在您的 tvOS 应用程序中创建个性化的个人体验。 我们将向您展示如何提供一个复选框来存储配置文件数据、游戏保存状态等,从而为每个人提供与 iPhone 等个人设备相同级别的数据分离。 我们还将探讨新的独立于用户的钥匙串如何帮助您为同一家庭中的多人保持现有的登录体验。

Swift Charts: Raise the bar

Swift Charts: Raise the bar

深入研究数据可视化:了解 Swift Charts 和 SwiftUI 如何帮助您的应用通过各种图表选项来表示复杂的数据集。 我们将向您展示如何绘制不同类型的数据并编写标记以创建更精细的图表。 我们还将带您了解 Swift Charts 通用的图表自定义 API,以帮助您将图表样式与您的应用程序相匹配。

为了充分理解本次 Session,我们建议您从 WWDC22 中的 Hello Swift Charts 开始。

Swift Regex: Beyond the basics

Swift Regex: Beyond the basics

更进一步了解如何使用 Swift Regex 处理字符串。 我们将分享 Regex 及其工作原理的概述,探索 Foundation 丰富的数据解析器并发现如何集成您自己的,并深入研究捕获。 我们还将提供字符串匹配和使用基于正则表达式的算法的最佳实践。

Take ScreenCaptureKit to the next level

Take ScreenCaptureKit to the next level

了解如何通过 ScreenCaptureKit 为使用您的应用程序的用户提供复杂的屏幕捕获体验。 我们将探索您可以合并的许多高级选项,包括微调内容过滤器、帧元数据解释、窗口选择器等。 我们还将向您展示如何配置流以获得最佳性能。

Target and optimize GPU binaries with Metal 3

Target and optimize GPU binaries with Metal 3

了解当您在项目构建时通过离线编译完全生成 GPU 二进制文件时,如何减少应用内卡顿、首次启动时间和新关卡加载时间。 我们还将向您展示如何使用 Optimize for size 的编译选项来改善大型 GPU 程序的总编译时间和二进制大小。

Understand USD fundamentals

Understand USD fundamentals

探索 Pixar 通用场景描述 (USD) 的基础知识,并了解它如何帮助您构建出色的 3D 资产和工作流程。 我们将向您介绍 USD 背后的核心概念,并探索如何将格式集成到您的内容创建管道中。 我们还将向您展示如何通过使用合成来利用 USD 的力量来创建灵活和多功能的资产。

Use Xcode to develop a multiplatform app

Use Xcode to develop a multiplatform app

了解如何使用 Xcode 14 为多个 Apple 平台构建应用程序。我们将向您展示如何简化应用程序目标、维护通用代码库以及默认共享设置。 我们还将探讨如何通过条件化设置和代码来为每个平台自定义应用程序。

What's new in HealthKit

What's new in HealthKit

将最新的 HealthKit 功能引入您的健康和健身应用程序。 我们将向您展示如何通过睡眠阶段捕获更详细的睡眠数据,使用增强的 Workout API 跟踪游泳-自行车跑步和间歇锻炼,并将视力处方(包括物理处方的图像)直接保存到 HealthKit,同时保护隐私 .

What's new in Swift-DocC

What's new in Swift-DocC

加入我们,了解有关 Swift-DocC 激动人心的更新,并了解如何为自己的项目编写和共享文档。 我们将探索 Swift-DocC 导航的改进,并分享如何为应用程序目标和 Objective-C 代码编译文档。 我们还将向您展示如何将您的内容直接发布到 GitHub Pages 等托管服务。

What's new with SKAdNetwork

What's new with SKAdNetwork

SKAdNetwork 帮助广告商衡量广告活动的成功,同时维护用户隐私。 我们将探索广告归因的最新更新,包括分层来源 ID、分层转化值、多次转化和网络广告的 SKAdNetwork 归因。 我们还将向您介绍人群匿名的重要性,以及如何通过 Xcode 13 中的测试来验证 SKAdNetwork 印象。

What’s new in AVQT

What’s new in AVQT

了解 Advanced Video Quality Tool (AVQT) 的最新更新和改进。 我们将带您了解交互式报告功能,并帮助您了解如何识别与视频质量相关的问题。 我们还将探索对原始格式的扩展支持,向您展示如何评估视频中的特定场景,并探索如何使用 AVQT for Linux 分析 Linux 服务器上和云中的在线视频。

What’s new in CloudKit Console

What’s new in CloudKit Console

我们将带您了解 CloudKit 控制台的最新更新,并了解如何以前所未有的方式在 Web 上探索和调试您的容器。 了解有关 Act as iCloud 的更多信息,它可以帮助您从另一个帐户的角度查询记录和查看数据。 了解如何共享记录区域,并在参与者之间提供更好的协作。 并了解如何隐藏不活跃的容器。 我们还将分享一些关于充分利用 CloudKit 控制台的技巧。

为了充分理解本次 Session,我们建议您先了解 CloudKit 容器的基本知识。

What’s new in Endpoint Security

What’s new in Endpoint Security

了解如何构建可靠的端点安全产品,例如防病毒软件、端点检测和响应,以及适用于 macOS 的数据泄露防护解决方案。 我们将带您了解 Endpoint Security API 的最新增强功能:了解如何支持更多安全事件并在应用程序中使用高级静音功能。 我们还将探索一个独立的工具来帮助您从命令行执行自省。

What’s new in Safari Web Extensions

What’s new in Safari Web Extensions

了解如何使用 Safari Web Extensions 的最新改进为浏览 Web 的人创造更好的体验。 我们将向您展示如何升级到第三代的 manifest、采用最新的 Web Extensions API 以及跨设备扩展同步。

What’s new in Wallet and Apple Pay

What’s new in Wallet and Apple Pay

发现 Wallet 和 Apple Pay 的最新更新。 我们将向您展示如何为您的应用和网站支持“钱包中的订单”,并使用身份验证 API 安全地验证某人的年龄和身份。 我们还将探索 PassKit 对 SwiftUI 的支持,并讨论如何通过自动付款改善 Apple Pay 体验。

What’s new in iPad app design

What’s new in iPad app design

发现 iPad 应用程序设计的最新更新。 我们将带您了解搜索、导航栏、编辑菜单、多选等方面的改进。 了解当合并可自定义的工具栏、多列表以及查找和替换时,如何使您的应用程序更强大、更易于使用。

What’s new in privacy

What’s new in privacy

在 Apple 我们相信隐私是一项基本人权,保护人们的隐私是我们一切工作的中心。 了解我们的工程团队如何在我们的所有产品和开发人员框架中构建隐私,并了解您可以在应用中采用哪些技术和模式来建立信任并保护您的客户。

June 7 - 第二天

Add accessibility to your Unity games

Add accessibility to your Unity games

了解如何使用我们的开源 Accessibility 插件让您的 Unity 游戏在 Apple 平台上可以访问。跟着我们添加对诸如 VoiceOver 和 Switch Control 等辅助技术的支持到一个示例 Unity 游戏项目。我们将向您展示如何使用动态类型自动缩放文本,支持界面调整,例如降低透明度或增加对比度等等。

Adopt desktop class editing interactions

Adopt desktop class editing interactions

探索可以帮助大家提高应用程序工作效率的高级桌面类编辑功能。了解如何在您的 UI 中提供更多交互,以帮助大家快速访问编辑功能,并使您的 iPadOS app 在 macOS 上与 Mac Catalyst 相得益彰。 我们还将探索高度可定制的查找交互,并了解系统 UI 如何帮助大家始终如一地在您的应用中查找内容。

Adopt variable color in SF Symbols

Adopt variable color in SF Symbols

探索如何使用颜色变量来使 SF Symbols 更有表现力。我们将向你展示系统提供的符号如何使用颜色变量,并提供有效使用它的最佳实践和指导。我们还将帮助你学习如何使用 SF Symbols 程序及其注释工具将颜色变量纳入自定义符号。

Bring Continuity Camera to your macOS app

Bring Continuity Camera to your macOS app

了解如何将 iPhone 用作带有 Continuity Camera 的 Mac 程序的外接摄像头。无论您是构建视频会议软件还是创造性地使用摄像头带来的体验,我们都会向您展示如何通过自动摄像头切换来增强您的应用程序。我们还将探索如何识别用户首选和系统首选的相机,带您了解如何从 iPhone 的视频流中获取高分辨率和高质量照片的 API 等等。

有关 Continuity Camera 的更多信息,请观看来自 WWDC22 的 Discover advancements in iOS camera capture。

Bring your driver to iPad with DriverKit

Bring your driver to iPad with DriverKit

了解如何使用 DriverKit 轻松地将 Thunderbolt 和 USB 配件连接到 iPad。 我们将向您展示如何在不更改任何代码的情况下转换现有 Mac 驱动程序,了解如何使用 AudioDriverKit 添加实时音频支持,并提供开发 iPad 驱动程序的最佳实践和技巧。

Bring your world into augmented reality

Bring your world into augmented reality

我们将演示如何使用 Object Capture 和 RealityKit 将现实世界的对象带入 AR 游戏。 我们将向您展示如何使用 Object Capture 框架捕获精细的模型,将它们添加到 Xcode 中的 RealityKit 项目,应用程式化的着色器和动画,并将它们用作 AR 体验的一部分。 我们还将分享使用 ARKit、RealityKit 和 Object Capture 时的最佳实践。

为了充分利用本次会议,我们建议首先观看 WWDC21 中的 Dive into RealityKit 2 和 Create 3D models with Object Capture。

Build your first app in Swift Playgrounds

Build your first app in Swift Playgrounds

了解如何使用 Swift Playgrounds 轻松构建应用程序原型和构建应用程序。 我们将向您展示如何从空白项目创建应用程序,使用 SwiftUI 构建其界面,以及使用 Swift 包管理器从开源包中添加额外功能。 我们还将探讨如何使用 Previews 和控制台调试问题,并指导您将应用程序提交到 App Store Connect 以通过 TestFlight 分发。

Capture machine-readable codes and text with VisionKit

Capture machine-readable codes and text with VisionKit

认识 VisionKit 中的数据扫描器:该框架基于 AVCapture 和 Vision,提供简洁的 Swift API 实现机器代码读取和文本的实时捕捉。我们将向您展示如何通过指定条形码符号和语言选择,来控制您的应用程序可以捕捉的内容类型。 我们还将探讨如何在应用中启用引导、自定义物体的高亮显示或感兴趣的区域,以及在应用检测到项目后的处理交互。

有关通过静止图像或暂停视频帧与 Live Text 交互的更多内容,请观看来自 WWDC22 的 Add Live Text interaction to your app。

Complications and widgets: Reloaded

Complications and widgets: Reloaded

当我们进入 watchOS 和 iOS 锁定屏幕时,我们的 widget 代码将刷新。 了解 WidgetKit 的最新改进,这些改进有助于在 watchOS 上实现复杂的复杂功能,并可以帮助您为 iPhone 创建锁屏 widget。 我们将向您展示如何合并最新的 SwiftUI 视图以提供出色的一目了然的数据,探索每个平台如何呈现内容,并了解如何在小部件或复杂功能中自定义内容的设计和感觉。

Create a more responsive media app

Create a more responsive media app

了解如何使用 AVFoundation 让人们专注于您的媒体应用程序的内容,而不是您的加载提示。 我们将向您展示如何在您的应用程序中支持响应式和流畅的界面,同时您可以创建丰富的视听作品、加载视听资产并准备缩略图。 了解如何在并行 I/O 处理时在应用程序的主线程上执行这些任务,了解如何在从自定义存储加载数据时获得一流的播放性能,等等。

为了充分了解本次会议,我们建议首先观看 WWDC21 中的 What's new in AVFoundation。

Create macOS or Linux virtual machines

Create macOS or Linux virtual machines

了解如何使用 Virtualization 框架在 Mac 上快速创建虚拟机。 我们将向您展示如何创建虚拟 Mac 并在隔离环境中快速测试对应用程序的更改。 我们还将探讨如何在 Apple 芯片上安装和运行完整的 Linux 发行版,并分享如何利用 Rosetta 2 运行 x86-64 Linux 二进制文件。

Create parametric 3D room scans with RoomPlan

Create parametric 3D room scans with RoomPlan

RoomPlan 可以帮助您的应用快速扫描生成房间的 3D 模型,了解如何使用此 API 轻松实现房间扫描功能。 我们将向您展示如何采用此 API、探索 3D 模型输出并分享最佳实践,以帮助您的应用在每次扫描时获得出色的结果。

Deliver reliable streams with HLS Content Steering

Deliver reliable streams with HLS Content Steering

HLS Content Steering 可以根据负载和冗余动态地将客户端引导到不同的服务器。 我们将带您了解此框架的最新更新,并探索如何使用 Pathway Cloning 将动态生成的 CDN 引入现有 HLS 客户端。 我们还将分享您如何使用基于 bucket 存储的 Steering Server 规则等来实现全球流量转发。

Discover Metal 3

Discover Metal 3

借助 Metal 3 在您的 app 中充分发挥 Apple 芯片的潜力。我们将向您介绍最新的功能、改进和工具。 我们还将探讨如何使用高级功能和编译器工具来更快地加载资源、在构建时编译着色器二进制文件、使用网格着色器处理复杂的几何图形、在更短的时间内渲染高分辨率图形、更快地训练机器学习网络等等 .

Dive into App Intents

Dive into App Intents

了解如何在使用 App Intents 框架时提升您的应用的曝光度和应用参与度。 我们将带您了解这个 Swift 框架的强大功能,探索 App Intent 和 SiriKit Intent 之间的区别,并向您展示如何将应用的功能公开给系统。 我们还将分享如何构建实体和查询以创建丰富的应用快捷方式体验。

要了解有关 App Intent 的更多信息,请观看来自 WWDC22 的 使用 Implement App Shortcuts with App Intents。

Enhance collaboration experiences with Messages

Enhance collaboration experiences with Messages

了解如何通过消息中的协作来帮助改善应用程序中的通信和协作。 了解如何将文档与“信息”对话联系起来以进行简单的共享和讨论。 探索如何让对话中的每个人都了解文档中的最新活动。 并了解如何在应用程序中添加可自定义的 UI 以管理协作详细信息并将文档连接到 Messages 对话和 FaceTime 通话。

要了解有关 SharedWithYou 框架的更多信息,我们建议观看 Add Shared with You to your app。 有关将协作 API 添加到具有自定义协作基础架构的应用程序的更多信息,请查看 Integrate your custom collaboration app with Messages。

(注意:API 将在即将到来的测试版中提供。)

Enhance voice communication with Push to Talk

Enhance voice communication with Push to Talk

我们将大声而清晰地帮助您将对讲机通信带入您的应用程序 - 收到请回信! 了解如何将突出的系统 UI 添加到您的 Push to Talk 应用程序,通过点击按钮实现快速通信。 我们将向您介绍 PushToTalk 框架,并向您展示如何配置您的应用程序以传输和接收音频 - 甚至从后台。

为了充分理解本次会议,我们建议您熟悉在应用后端处理音频传输的流程。我们还建议您对 APNs 有一个基本的了解。

Explore more content with MusicKit

Explore more content with MusicKit

了解如何使用 MusicKit 增强和个性化您的应用程序。 我们将带您了解 MusicKit 框架的最新添加,并探索如何通过请求、元数据等将音乐内容带入您的应用程序。

Get more mileage out of your app with CarPlay

Get more mileage out of your app with CarPlay

CarPlay 是一种在驾驶时使用 iPhone 的更智能、更安全的方式。 了解 CarPlay 的最新应用程序类型,并了解 CarPlay 模拟器如何帮助您在不离开办公桌的情况下开发和测试应用程序。 我们还将探索导航应用程序如何与受支持车辆中的数字仪表盘连接。

Get the most out of Xcode Cloud

Get the most out of Xcode Cloud

了解如何充分利用 Apple 的持续集成和持续交付 (CI/CD) 服务 Xcode Cloud。 我们将带您了解 Xcode Cloud 的概述以及它如何与 Xcode 和 App Store Connect 连接。 我们还将探索 App Store Connect 中的 Xcode Cloud Usage Dashboard,并了解如何使用此工具来帮助优化跨多个团队项目的构建和发布过程。

Get timely alerts from Bluetooth devices on watchOS

Get timely alerts from Bluetooth devices on watchOS

了解蓝牙设备如何向 Apple Watch 发送及时且相关的提醒。 我们将向您展示如何在复杂情况下利用周期性数据,探索后台外围设备发现,并帮助您了解如何在 watchOS 中使用特征监控。 我们还将分享创建出色蓝牙配件的最佳实践和设计指南。

Get to know Create ML Components

Get to know Create ML Components

Create ML 可以轻松构建用于图像分类、对象检测、声音分类、手姿势分类、动作分类、表格数据回归等的自定义机器学习模型。 借助 Create ML Components 框架,您可以进一步自定义底层任务并改进您的模型。 我们将探索构成这些任务的特征提取器、转换器和估计器,并向您展示如何将它们与其他组件和预处理步骤结合起来,为图像回归等概念构建自定义任务。

有关创建复杂可定制任务的更多信息,我们建议观看 WWDC22 中的 Compose advanced models with Create ML Components。

Get to know Developer Mode

Get to know Developer Mode

满足开发者模式 — iOS 16、iPadOS 16 和 watchOS 9 需要在开发期间安装、运行和调试您的应用程序。 我们将向您展示如何在您的设备上选择加入开发者模式,以及如何在您的自动化工作流程中启用开发者模式。

Hello Swift Charts

Hello Swift Charts

向 Swift Charts 打个招呼,这是一个灵活的框架,可帮助您完全在 SwiftUI 中创建在所有 Apple 平台上的外观和感觉都非常合适的图表。 了解如何使用组合语法以更少的代码制作内容丰富、令人愉悦且易于访问的图表。 我们将分享使用 Swift Charts 进行可视化的构建块,并探索如何使用简单的修改器来更改图表的设计。 我们还将带您了解 Xcode 预览版的最新更新,以帮助您绘制引人入胜的体验之路。

Implement App Shortcuts with App Intents

Implement App Shortcuts with App Intents

了解如何在零用户设置的情况下在应用中创建 shortcut。 我们将向您展示 App Intents 如何帮助您呈现自定义快捷方式视图,并探索如何添加对参数化短语的支持以允许人们快速表达他们的意图。 我们还将分享如何使用 Siri 提示和 shortcut 链接让您的应用程序 shortcut 被发现。

为了充分理解本次会议,我们建议您先了解 SwiftUI 的基本使用。

Load resources faster with Metal 3

Load resources faster with Metal 3

了解如何使用 Metal 3 中的快速资源流来快速加载资源。 我们将向您展示如何在您的应用程序中使用异步设置并忘记它的工作流程,以利用 SSD 存储的速度和 Apple 芯片的统一内存架构的吞吐量。 我们还将探讨如何创建与 GPU 渲染和计算工作并行运行并与之同步的单独队列。 最后,我们将分享如何使用高优先级队列指定音频等资源,以帮助您以更低的延迟加载数据。

Meet Apple Maps Server APIs

Meet Apple Maps Server APIs

通过跨 MapKit、MapKit JS 和 Apple Maps Server API 实施 Apple Maps 堆栈,简化应用的地图架构。 了解这些 API 如何减少网络调用并提高电源效率,从而有助于提高应用的整体性能。 我们将向您展示如何使用地理编码和预计到达时间 API 来构建简单商店定位器的功能,并探索 API 身份验证流程。

Meet Focus filters

Meet Focus filters

了解如何根据某人当前启用的 Focus 自定义应用的行为。 我们将向您展示如何使用 App Intents 来定义您的应用程序的焦点过滤器,对系统的更改采取行动,并以不同的方式呈现您的应用程序的视图。 我们还将探讨如何过滤通知和更新 badge 计数。

为了充分理解本次会议,我们建议首先观看 WWDC22 中的 Dive into App Intents。

Meet Swift Async Algorithms

Meet Swift Async Algorithms

探索来自 Apple 的最新开源 Swift 包:Swift Async Algorithms。 我们将从这个包中探索可用于 AsyncSequence 的算法,包括 zip、merge 和 throttle。 跟随我们一起使用这些算法来构建出色的消息传递应用程序。 我们还将分享组合多个 AsyncSequence 和使用 Swift Clock 类型随时间处理值的最佳实践。

为了充分理解本次会议,我们建议观看 Meet AsyncSequence。

Meet Swift Regex

Meet Swift Regex

了解如何利用 Swift Regex 更有效地处理字符串。寻求简洁的方式,但保留 Regex 构建器,一种新的、声明式的字符串处理方法。 我们还将探索 String 中的 Unicode 模型,并分享 Swift Regex 如何使 Unicode 正确处理变得容易。

Meet WeatherKit

Meet WeatherKit

WeatherKit 为您的应用程序和服务提供有价值的天气数据,以帮助人们及时了解最新情况。

了解如何使用 Swift 和 REST API 访问有关当前天气、10 天每小时温度预报、预期降水量、风力报告、紫外线指数等信息。 我们还将分享 WeatherKit 如何在不损害某人个人数据或隐私的情况下提供及时、超本地化的天气信息。

Meet Web Push for Safari

Meet Web Push for Safari

使用 Web Push 在 macOS 上的 Safari 中为您的网站和 Web 应用程序带来更好的通知。 我们将向您展示如何通过基于 Web 标准的 Push API、Notifications API 和 Service Workers 组合远程向人们发送通知。

Meet desktop class iPad

Meet desktop class iPad

了解如何将桌面系统功能引入 iPad 应用程序。 探索 UINavigationBar 的更新,为您的应用功能带来更多可发现性和可定制性。 了解 UIKit 的最新更新如何帮助人们更轻松、更快速地探索应用中的内容。 最后,我们将分享一些关于如何使用 Mac Catalyst,更轻松将 iPad 应用程序带到桌面的经验。

Meet passkeys

Meet passkeys

是时候进行安全升级了:了解如何添加对密钥的支持,以便为人们创建快速轻松的登录体验,同时从根本上提高帐户安全性。 密钥是用于消除网络钓鱼攻击的简单而强大的凭据。 我们将分享如何在考虑安全性的情况下设计密钥,向您展示人们将如何使用它们,了解如何将密钥集成到您的登录流程中,并探索采用此功能所需的平台和 Web API。

Plug-in and play: Add Apple frameworks to your Unity game projects

Plug-in and play: Add Apple frameworks to your Unity game projects

帮助您的 Unity 应用程序或游戏在 Apple 平台上获得更好的体验。 了解如何使用六个插件将 Apple 技术直接添加到您的项目中:Apple.Core、Game Center、Game Controller、Accessibility、Core Haptics 和 PHASE。 我们将向您展示如何添加新的游戏机制,使您的游戏更易于访问,并利用最新的 Apple 功能和服务。

Program Metal in C++ with metal-cpp

Program Metal in C++ with metal-cpp

您的 C++ 游戏和应用程序现在可以利用 Metal 的强大功能。 我们将向您展示 metal-cpp 如何帮助您将 C++ 代码连接到 Metal,探索它们如何管理对象生命周期,并演示可以帮助这些语言在您的应用程序中协作的实用程序。 我们还将分享设计应用程序架构以将 Objective-C 和 C++ 优雅地集成在一起的最佳实践。

Qualities of great AR experiences

Qualities of great AR experiences

探索最佳实践和技术,为 iPhone 和 iPad 打造神奇的 AR 体验。 我们将提供指导,帮助您确定 AR 是否适合您的体验,探索出色的 AR 应用示例,并带您了解设计增强现实时的关键注意事项。

The SwiftUI cookbook for navigation

The SwiftUI cookbook for navigation

优秀应用的秘诀始于清晰而强大的导航结构。 加入我们众所周知的编码厨房中的 SwiftUI 团队,了解如何为您的应用打造出色的体验。 我们将向您介绍 SwiftUI 的导航堆栈和拆分视图功能,向您展示如何链接到应用程序的特定区域,并探索如何快速轻松地恢复导航状态。

Visualize and optimize Swift concurrency

Visualize and optimize Swift concurrency

了解如何使用 Instruments 中的 Swift Concurrency 模板优化您的应用程序。 我们将讨论常见的性能问题,并向您展示如何使用 Instruments 来查找和解决这些问题。 了解如何保持 UI 响应、最大化并行性能以及分析应用程序中的 Swift 并发任务。

为了充分了解本次会议,我们建议您先了解 Swift Concurrency(包括 Task 和 actor)。

What's new in App Clips

What's new in App Clips

探索 App Clips 的最新更新! 了解我们如何通过改进大小限制以及 CloudKit 和钥匙串的使用使您的 App Clip 更容易构建。 我们还将向您展示如何使用我们的验证工具来验证您的 App Clip 并使用 App Store Connect 为您的高级 App Clip 体验自动化工作流程。

What's new in AppKit

What's new in AppKit

探索使用 AppKit 开发 Mac 应用程序的最新进展。 我们将带您了解 SF Symbols 的最新更新,向您展示如何通过增强的控件提升您的界面,并帮助您学习使用 Stage Manager 来协调您的窗口。 我们还将探索 macOS 的最新共享和协作功能。

What's new in Create ML

What's new in Create ML

发现 Create ML 的最新更新。 我们将分享对 Create ML 计算工具的改进,这些工具可以帮助您了解您的自定义模型将如何处理真实世界的数据。 了解如何检查测试数据中每种类型图像的模型性能,并识别单个图像中的问题,以帮助您解决错误分类、标记不佳的数据和其他错误。 我们还将向您展示如何使用 Continuity Camera 在实时预览中使用 iPhone 和 iPad 测试您的模型,并分享您如何使用 Create ML Components 框架的新重复计数功能进一步进行动作分类。

要了解有关 Create ML 可以为您的应用带来的所有内容的更多信息,请观看来自 WWDC21 的 Classify hand poses and actions with Create ML 和 Build dynamic iOS apps with the Create ML framework。

What's new in Nearby Interaction

What's new in Nearby Interaction

了解 Nearby Interaction 框架如何帮助您轻松地将超宽带 (UWB) 集成到您的应用程序和硬件配件中。 了解如何将 ARKit 的视觉空间功能与 U1 芯片的无线电灵敏度相结合,以精确定位附近的静止物体。 我们还将向您展示如何使用通过蓝牙配对的 UWB 配件创建背景交互。

What's new in SF Symbols 4

What's new in SF Symbols 4

探索 SF Symbols 的最新更新,这是 Apple 广泛使用的图标库,旨在与适用于所有 Apple 平台的系统字体 San Francisco 无缝集成。 在应用程序中发现 SF Symbols 库和新类别的最新添加。 了解新的自动化行为,该行为选择最能突出符号特征独特之处的渲染模式。 了解如何使用新的颜色变量功能使符号更加动态。 我们还将了解如何使用新的统一方法更有效地注释符号。

为了充分利用本次会议,我们建议首先观看 WWDC21 中的 What's new in SF Symbols。

What's new in Safari and WebKit

What's new in Safari and WebKit

探索 Safari 和 WebKit 的最新功能,了解如何制作更好、更强大的网站。 我们将带您了解 HTML、CSS 增强、Web Inspector 工具、Web API 等的最新更新。

What's new in SharePlay

What's new in SharePlay

加入我们,分享 SharePlay 的最新更新。 我们将向您展示如何直接从您的应用程序启动 SharePlay 会话,引导您完成 API 的改进以创建更丰富的体验,并查看 GroupSessionMessenger 的增强功能。 我们还将探索将 SharePlay 添加到您的应用程序的最佳实践。

What's new in Swift

What's new in Swift

加入我们以获取有关 Swift 的最新信息。 我们将带您了解性能改进,探索更安全和可扩展的 Swift 包,并分享 Swift Concurrency 相关的进步。 我们还将向您介绍 Swift Regex、更好的泛型以及该语言内置的其他工具,以帮助您编写更灵活和更具表现力的代码。

What's new in SwiftUI

What's new in SwiftUI

这是一场 SwiftUI 派对——你被邀请了! 加入我们,分享最新的更新和对 UI 框架设计未来的窥见。 探索深度定制、高级布局技术、优雅的共享策略以及在 SwiftUI 中从上到下设计应用程序的坚如磐石的构建方法。 当我们上手最新的图形效果和探索 API 时,我们也会有一些值得庆祝的乐趣。

What's new in UIKit

What's new in UIKit

探索 UIKit 的最新更新和改进,并了解如何构建更好的 iPadOS、iOS 和 Mac Catalyst 应用程序。 我们将带您了解 UI 改进、生产力更新、API 增强等。 我们还将帮助您探索性能、安全性和隐私方面的改进。

What's new in Xcode

What's new in Xcode

发现 Xcode 14 中最新的生产力和性能改进。我们将向您介绍完全重新设计的 SwiftUI Preview 体验,探索代码补齐和跳转的增强功能,并带您了解我们在整个开发过程中所做的性能改进。 我们还将向您展示现在如何在不离开 Xcode 的情况下阅读和回复有关您的 TestFlight 包的反馈。

What's new in managing Apple devices

What's new in managing Apple devices

探索跨 Apple 平台的设备管理增强功能。 使用最新版本的 Apple Configurator for iPhone 改进设备部署工作流程。 了解 macOS、iOS 和 iPadOS 的身份技术和 MDM 协议更新。 我们还将分享我们提供设备管理文档的方式的一个激动人心的变化。

What's new with in-app purchase

What's new with in-app purchase

了解如何在 iPhone、iPad、Mac 和 Apple Watch 上提升应用内购买体验。 我们将带您了解 StoreKit 2 和 App Store Server API 的增强功能,并探索对 App Store Server Notifications 的改进。 了解如何使用 App Transaction API 验证应用购买、向 StoreKit 模型添加属性、合并 SwiftUI 友好的 API 和 StoreKit 消息,以及在事务中保留 applicationUsername。 对于那些在服务器端工作的人,我们将向您展示如何充分利用 App Store 服务器通知、检索用户事务历史记录的其他方法以及服务器遇到中断时的恢复步骤。

What’s new in notarization for Mac apps

What’s new in notarization for Mac apps

Notarization 与 macOS 协同工作,帮助人们在 App Store 之外安全地下载适用于 Mac 的软件。 了解从 altool 到 notarytool 所需的转换以及 Xcode GUI 如何帮助您在 app 公证时获得更好的整体性能。 我们还将分享有关 API 的信息,以便从任何联网的机器上与 Notary 服务进行交互。

关注我们

我们是「老司机技术周报」,一个持续追求精品 iOS 内容的技术公众号。欢迎关注。

关注有礼,关注【老司机技术周报】,回复「2021」,领取 2017/2018/2019/2020 内参