大多数浏览器和
Developer App 均支持流媒体播放。
-
Platforms State of the Union (ASL)
探索 Apple 平台上的最新进展。
章节
- 0:00:21 - Introduction
- 0:01:35 - Apple Intelligence
- 0:09:14 - Generative Tools
- 0:21:10 - Xcode
- 0:23:58 - Swift Assist
- 0:27:44 - Swift
- 0:33:01 - Swift Testing
- 0:35:23 - SwiftUI
- 0:41:58 - RealityKit
- 0:44:17 - iOS
- 0:47:24 - iPadOS
- 0:49:30 - watchOS
- 0:52:11 - macOS
- 0:56:26 - visionOS
- 1:02:15 - Native Experiences
- 1:04:23 - Conclusion
资源
-
下载
♪ ♪
Platforms State of the Union
欢迎来到 WWDC 24 Platforms State of the Union WWDC 一直都是年度盛会 我们深入探讨 手头项目的技术和细节 分享运作方式 帮助大家了解你们的 app 和游戏里可以有些什么 开始前 我们首先要 对你们的辛勤工作 和付出表示肯定 是你们创造、设计并开发了 人们每天都在使用的 优秀 app 和游戏 用于学习、娱乐、工作 以及改变世界
谢谢! 我们希望与遍布在 世界各地的人们保持联系 在 Apple Developer Center、 Developer Academies 以及 Apple Vision Pro 实验室 你们创造了第一批 空间计算 app 和游戏 而在 Swift 学生挑战中 下一代开发者的睿智 和创造力让我们叹为观止 主题涉及社会影响和安全 你们的创造力、激情 和创新理念 一直令我们赞叹 感谢大家创造出 如此出色和激动人心的生态系统 现在 让我们具体了解一下 最为重要的开发者公告 首先邀请 Seb 为我们介绍 Apple Intelligence
对于开发者来说 这将是非凡的一年 生成式 AI 产生着 如此多的创新 而今天更是开启了 一个激动人心的新篇章 那就是 Apple Intelligence Apple Intelligence 是一款个人智能系统 为我们的平台带来 功能强大的生成式模型 赋予 iOS、iPadOS 和 macOS 强大的新功能 用于理解并生成 语言和图像 帮助用户采取行动 同时完全了解 用户的个人背景 它深度融合到整个系统的 功能和 app 中 构建之初便充分考虑到隐私性 在我们介绍如何整合新的功能 如何将其融入你们的 app 前 先来看看开发 Apple Intelligence 的幕后故事 多年以来 在设备上运行机器学习任务方面 我们的平台一直位于前列 充分利用 Apple Silicon 的力量 我们希望尽可能多地 在设备上运行 因为这样可以实现低延迟 以及更好的用户体验 当然 还有助于保护用户的 个人数据以及活动的隐私性 新的生成式 AI 模型表现出众 性能强大 在本地运行方面 真正做到了极致 Apple Intelligence 最初是 我们的设备内置基础模型 这是一款非常强大的大语言模型 我们一直在寻求最佳平衡点: 既要足够强大 能够提供我们需要的体验 但又足够小巧 能够在设备上运行 从这个基础模型开始 我们主要有三个挑战 需要解决:专业分工 使其适用于我们希望运行的 众多任务和功能 外形小巧 适合在 iPhone 这样的设备上运行 还要提供尽可能 优异的推理性能 和能效 我们使用的第一项技术是精调 在模型上运行各种不同的训练通行证 每个通行证对模型进行教导 使其擅长特定任务 如文字概括、校对或生成邮件回复 这个过程产生了一组独特的模型 每个经过训练的模型擅长一项任务 但不那么擅长其他任务 与精调相比 还有一种名为 调整器的新技术更为高效
调整器是模型权重的小型集合 叠加到 通用基础模型上 可以进行动态加载和互换 让基础模型 能够在运行过程中 专注于手头的任务 Apple Intelligence 包含大量调整器 每个调整器都针对 特定功能进行精调 这是一种高效扩展 基础模型能力的方式 我们的下一个步骤是压缩模型 我们利用先进的量化技术 将每个参数16位的模型 压缩到平均每个参数4位以下 以便适应 Apple Intelligence 支持的设备 同时保持模型质量 最后 我们专注于推理性能和效率 对模型进行优化 用最短的时间 处理提示、产生响应 我们采用了一系列技术 如推测式解码 上下文剪枝、组查询注意力 所有这些都经过调整 以便最大程度利用神经网络引擎 我们还将类似的流程 用于扩散模型 生成图像 对不同的风格和 Genmoji 使用不同的调整器 这就是设备内置的 Apple Intelligence 强大、直观、集成的 语言和扩散模型 性能卓越 可在手掌大小的设备上运行 一切尽在掌握 此外还有不少更为先进的功能 需要更大的模型 对更加复杂的数据进行推理 为此我们通过 Private Cloud Compute 将 Apple Intelligence 扩展到云 以便运行这些更大的基础模型 由于这些模型处理用户的个人信息 我们需要对 Cloud Compute 进行重新思考 将设备的隐私方法扩展到服务器 Private Cloud Compute 专为私密处理 AI 而设计 使用强化的 iOS 基础模型子集 在新的 OS 上运行 依托我们业界领先的 操作系统安全工作 为了降低整个类别的隐私风险 我们去掉了 AI 专用服务器中 并非严格必要的功能 例如持续数据存储 在这一安全基础之上 我们完全替换了 通常用于管理服务器的工具 我们的工具专为防止特权访问而设计 例如通过远程外壳访问 这种方式能够访问用户数据 最后 Private Cloud Compute 包含一个完整的机器学习堆栈 为智能提供驱动力 最终产生一个 基于 Apple Silicon 的 云安全基础环境 这是前所未有的 首先配备 Secure Enclave 用于保护关键密钥 Secure Boot 确保 OS 经过签名和验证 就像在 iOS 上一样 Trusted Execution Monitor 确保只运行经过签名和验证的代码 核实功能可使用户设备 在发送请求前 安全验证 Private Cloud Compute 簇的 身份和配置 对于每个请求 用户设备通过 Private Cloud Compute 簇 建立端到端加密连接 只有选定的簇才能解密请求数据 响应回复后不保留数据 Apple 永远无法访问数据 不过我们并不止步于此 我们致力于让 Private Cloud Compute 每个生产构建的虚拟图像 都能在公共环境下 被安全研究人员检查 从而验证我们的承诺 而 Apple Security Bounty 对检查结果予以奖励 其次 我们确保用户设备只与 运行经过签名、 有公开检查记录构建的 Private Cloud Compute 进行通信 这项功能通过 Apple Silicon 中的 强力加密验证机制进行验证 我们相信 在规模化部署到 云 AI 计算的安全架构中 这是最为先进的安全架构 Apple Intelligence 是一款个人智能系统 将这一切汇集于一身 其中包括设备内置的语义索引 能够从各个 app 组织个人信息 此外还有 App Intents Toolbox 能够了解 app 的能力 并代表用户使用这些能力 当用户提出一个请求时 Apple Intelligence 通过设备内置的智能堆栈 或使用 Private Cloud Compute 安排该请求的处理方式 此外还利用其语义索引 在相关的个人语境中 落实每个请求 并使用 App Intents Toolbox 为用户执行操作 经过专业分工 在功能实现方面做到非常优秀
构建旨在实现最优性能和能效 当然 构建之初便围绕隐私 和安全而设计 这就是 Apple Intelligence 我们有新的 API 可将这些功能加入你的 app 我们有新的方式 让你的 app 向 Apple Intelligence 展露其能力 以便更加深入地融合到 系统体验之中 首先介绍我们的语言和图像功能 Writing Tools、Genmoji 和 Image Playground 下面请 Leslie 为大家详细介绍 我们的全系统 Writing Tools 使用 Seb 刚才介绍的模型 帮助用户对文字进行 重写、校对和概括 如果你使用标准 UI 框架 对字段进行渲染 你的 app 将会 自动获得 Writing Tools! 使用我们新的 TextView 授权 API 你可以在 Writing Tools 运行时 自定义 app 的行为方式 例如暂停同步 从而避免在 Apple Intelligence 处理文字时发生冲突 对于 Weebly 这样的 app Writing Tools 可以帮助 小企业主 找到适合其新网站的用词 图像方面 Genmoji 则开辟了 全新的沟通方式 用户可以创建新的 emoji 匹配任意时刻 如果你已经在使用我们 带有内联图片的标准文本系统 那就可以高枕无忧了 只需设置一项属性 你的文本视图便会接受 来自于键盘的 Genmoji 本质上来说 Genmoji 的处理方式与 emoji 不同 emoji 只是文字 而 Genmoji 则通过 AttributedString 进行处理 这是多年以来我们一直使用的 一种数据类型 用图形表达丰富的文本 Apple Intelligence 还提供 出众的全系统新能力 可在各种 app 中 创建有趣的原创图片 新的 Image Playground API 提供一致、有趣 而又易于使用的体验 采用后 你的体验将与 用户熟悉的 Messages、Keynote 以及新的 Image Playground app 一样 由于图片在用户的设备上进行创建 他们可以随意尝试 按照自己的意愿创建图片 不必担心需要自行搭建或购买 文字转图片的模型或服务器 自己的 app 即可提供这种体验 我们来看看有多容易
我在 Xcode 环境中 使用一款名为 Destination Video 的 app 我想使用新的 Image Playground API 让用户在自己的档案中 添加有趣的头像图片 我会在档案按钮中 加一个 SwiftUI 代码 设置 Image Playground 表单 现在再加一些代码 用来储存新图片 最后我会加一条文字描述 为用户提供一个 可以使用的默认头像 现在我们点击构建并运行 看看我的 iPad 会发生什么 这是我的档案按钮 我现在轻触这个按钮 Image Playground 视图弹出 就是这样 我得到了一个有趣的头像 可以用在我的档案里 用户可以轻触气泡 编辑我们提供的提示文字 进行任何创建
Writing Tools、Genmoji 以及 Image Playground 是 Apple Intelligence 三项强大的新功能 为 app 添加这些功能 会让你的用户感觉愉悦 此外还有一种方法可以将 Apple Intelligence 加入你的 app 那就是 Siri! 今年 有了 Apple Intelligence Siri 将会在 app 内以及不同 app 之间 提供数百项新操作 包括我们刚才提到的 采用新的写作 和图像生成能力的操作 这些操作得以实现 是因为我们对 App Intents 进行了大幅改进 App Intents 是一个框架 可以让你对 Siri、Shortcuts 以及其他系统体验的 一系列操作进行定义 现在 App Intents 则是一种强有力的方式 可以让你的 app 加载 Apple Intelligence 我们先为这些域提供支持 随着时间的推移 再加入更多内容 如果你的 app 与现有的 SiriKit 域适配 也可以受益于 Siri 的加强版对话能力 比如即使面对结结巴巴的语言 也能做出正确的回应 还能理解对于对话 先前部分的引用 Siri 还有两项新功能 可供 app 使用并获益 无需额外的工作 第一项 Siri 能够从 app 菜单调用任意项目 如果用户一边观看幻灯片一边说 “显示演讲人注释” 还可能会用更加不正式的语气说 “我要看看发言人的注解” Siri 知道该做什么 第二项 Siri 能够访问 任意 app 显示的文字 只要 app 使用我们的 标准文本系统即可 这样 用户就能直接引用 屏幕上的文字并进行操作 例如 一位用户在看备忘录 想祝爷爷生日快乐 只需要说 “给他打 FaceTime”
这样就会通过 Siri 进行操作 现在我们来聊聊 Apple Intelligence 如何赋予 Siri 个人背景了解功能 Apple Intelligence 现在可以访问 各类内容的语义索引 例如照片、消息、 文件和日历事件等等 以便帮助 Siri 找到并理解 以前无法理解的内容 Siri 还能从 你的 app 中搜索数据 通过一个新的 Spotlight API 将 App Entities 加入其索引 当 App Intents 与 App Entities 结合时 便可解锁新的方式 使你的用户将整个系统的内容 与 app 支持的操作相关联 例如 用户可以把刚刚在 Notes app 内记录的笔记摘要 放到 Superhuman 的邮件草稿中 邮件草稿定义为索引的 app 实体 用户便能以对话方式提及 Siri 可以将笔记内容 直接放到 Superhuman app 中 用户希望的位置 无论是构建新的 App Intents 和 App Entities 还是使用现有的 SiriKit 整合 Apple Intelligence 都能使 Siri 比以往更深入地展露 更自然地访问 app 内的数据和功能 通过 App Intents 展露 app 的功能 是整合的关键 今天就可以开始使用 用户可以立即通过 Shortcuts app 使用 Apple Intents 随着时间推移 Siri 将会 调用属于所支持域的 App Intents 现在已经有两个域的 App Intents 架构 今年稍后还会推出更多 我们还将通过软件更新 分期分批提供 app 内操作 以及刚才提到的 个人背景了解功能 现在切换回 Seb 以上就是我们的语言和图像功能 以及新版 Siri 所有这些都配备了 Apple Intelligence 如果你有自己的模型运行 希望获得堆栈的低级别访问权限 以便利用经过 AI 加速的硬件 你的 app 提供更多使用机器学习 和设备内置 AI 的方式 现在我们请 Manasi 为大家进行详细介绍 我们的内置机器学习框架 提供各类场景下的智能功能 包括用于自然语言处理 声音分析、语音理解 以及视觉智能的 API Vision 框架今年将获得 一个全新的 Swift API 这些框架中有大量功能可供使用 可以通过 Create ML 对其进行扩展 以便纳入更多数据进行训练 假设你有一组独特的图像数据集 就可以通过你的数据 增强图像模型 从而改进分类和目标检测 在我们的框架以外 还可以导入并运行设备内置 AI 模型 例如在其他地方开发、训练的 大语言或扩散模型 用户可以在我们各类设备上 运行类型广泛的模型 包括 Whisper Stable Diffusion 以及 Mistral 只需几个步骤 就能让模型在你的 app 内运行 可以从任意 PyTorch 模型开始 然后使用 Core ML Tools 并将其转化为 Core ML 格式 Core ML Tools 为优化模型 提供多种方式 利用 Apple Intelligence 中 使用的多种技术 例如 LLM 中的 量化和高效键值缓存 然后通过 Core ML 框架 在自己的 app 内运行自己的模型 Core ML 在 CPU、GPU 和神经网络引擎中 优化硬件加速的执行 此外还包含不少新工具 用于进一步优化模型性能 Core ML 是运行 AI 模型 最为常用的框架 是 iOS、iPadOS 和 macOS 上 app 的一部分 如果你的 app 有繁重的非机器学习任务 你可能希望在执行机器学习任务时 拥有更多的控制权 从而对总体性能进行管理 例如 如果你的 app 有大量图形工作负载 Metal 可以让你通过 Metal Performance Shaders 将机器学习任务 与其他工作负载进行排序 从而实现最优的 GPU 性能 如果你在 CPU 上 运行实时信号处理 Accelerate 框架包含 BNNS Graph 让你的机器学习任务 对延迟和内存管理 保持更加严格的控制 现在我们来实际演示一下 看看新的优化 如何提升模型执行 我们使用 Mistral 的 Hugging Face Space 内 Mistral 7B 参数模型 该模型已转化为 Core ML 格式 在通过 Swift Transformers 包 构建的测试 app 内运行 在 macOS Sonoma 上 作为 16 位模型运行 对于 macOS Sequoia 我们在 Core ML 中采用最新的 4 位量化 以及先进的 KV 缓存技术 我们给这个模型提出一个简单的问题: 用三句话解释 什么是 ML 模型量化? 可以看到 通过这些优化 模型响应的速度 快了5倍多 峰值内存节省了将近9倍 量化是一项强大的技术 但会影响输出质量 因此我们建议之后再进行 必要的测试和调整 对于使用最新技术 进行试验的人士来说 包括训练模型 没有什么地方比 Mac 更适合做这件事! 无论使用 PyTorch、TensorFlow、 JAX 还是 MLX 训练模型时 都可以充分利用 Apple silicon 的硬件加速 以及统一内存功能 我们在机器学习和 AI 方面的工作 是团队协作 我们与研究社区的 专业人士密切合作 共同推动技术进步 研究成果可以上网查询 我们发表了数百篇论文 提出 AI 模型 和设备内置优化的创新方法 很多都包含样本代码和数据集 我们将很多用于研究的工具 开源共享 提供多种方式 通过 Apple 平台使用设备内置 AI 随着机器学习技术的快速发展 Apple 将继续 推动该领域的尖端研究 现在切换回 Seb 我们的征程才刚刚起步 Apple Intelligence 是真正强大的智能 用于你最私密的设备 我们会继续将生成式智能 注入 Apple 各种平台的核心 展露新能力 整合到你的 app 之中 生成式智能也正在改变着 我们所有人写代码的方式 我们还把很多优秀的 新智能能力添加到 我们的开发者工具中 下面我们请 Ken 进一步介绍
位于世界各地的数百万开发者 每天都在使用 Xcode 将自己的想法和理念 在 Apple 平台上变为现实 Xcode 可以帮助你 写出高质量的 Swift 代码 通过 SwiftUI 打造 惊艳的体验 在 Apple 设备和 OS 模拟器中 进行快速试验 通过 Instruments 获得详细的性能洞察 还可以通过 Xcode Cloud 进行测试并发布给所有用户 这一切都可以无缝衔接 让你保持专注 高效工作 充分发挥创造力 随着我们将生成式模型的强大功能 注入我们的工具之中 Xcode 16 开启了 开发领域的全新篇章 基于 Apple 的基础模型 我们创造了专门的编码模型 能够捕捉只有 Apple 才能提供的专门知识 例如最新的API、语言特性、 文献和样本代码 以及数十年来 为我们各种平台搭建软件的过程中 精选出来的最佳实践 首先是大家每天都会使用到的 核心功能上的巨大飞跃 代码补全 配备创新型引擎 可以预测你需要的代码 引擎由一个独特的模型驱动 专门针对 Swift 和 Apple SDK 进行训练 该引擎使用你的项目标志 对建议进行自定义 在你自己的 Mac 上本地运行 确保代码私密 以超快的速度产生结果 甚至可以在离线状态下工作 我们来看看 我正在开发一个 app 搜集世界各地的搞笑视频 待办事项的下一步是添加代码 代表一个视频集合 我要给这个集合起个名字 只要我一开始打字 就会得到还不错的建议 现在按 tab 键接受建议 我还需要一个属性 来放置一组视频 同样 Xcode 用我自己项目的类型 作为语句结尾 接下来 我需要一个功能 返回经过梳理的视频列表 首先输入名称 然后获得关于功能的建议 就会返回一组 按发布日期梳理的视频 只要接受 还可以获得实施方面的建议 除了我自己项目的代码 Xcode 还可以使用 我作为上下文写的评语 我要添加一条针对功能的评语 将会返回一个 给定导演的视频列表 只需几个字符 就能得到我想要的建议 接下来我要添加一个功能 以便获得视频的缓存缩略图 在我打字的同时 选出其中一条建议 我选择的所有参数都会立即填好 最后加入视图代码正文 按住 Option 查看多条预测代码 然后按 tab 全部接受 Xcode 的补全模式 由 Apple silicon 和 macOS Sequoia 中的 机器学习增强技术所驱动 Xcode 通过 最新的 SDK 和语言修订 对模型进行自动下载和更新 打造 app 不只是写代码 而是将整个理念转化为代码 实现这一点 最容易的方式就是自然语言 所以我们创建了一个规模更大 更强有力的模型 在云中运行 在 Xcode 中打造一种独特的体验 一种只有 Apple 才能提供的体验 下面介绍 Swift Assist 所有代码任务都需要的助手 无论你已经清楚地知道自己想要什么 还是为了写出最优 Swift 代码 而得到帮助 Swift Assist 都能回答你在编码方面的问题 为各种任务提供帮助 例如试验新的 API Swift Assist 是一种编写代码的新方法 让我来演示一下 我一直想打造一个 app 为我车库里的老款 Mac 编排目录 首先建立一个空项目 调出 Swift Assist 要求它提供我想要的内容
Swift Assist 擅长创建原型 可以帮助我快速实现想法的视觉化 在这里创建一个结构体 代表一台老款 Mac 附带名称和详细信息 我甚至还得到了一些实际的样本数据 可以在预览图中视觉化呈现 这开了个好头 现在添加几张图片怎么样? 我让它“在每台 Mac 旁边添加几张图片” 我的资产目录中有一些图片 Swift Assist 可在其创建的代码中 引用这些图片 更新我的 ClassicMac 结构体 纳入 imageName 属性 然后用我的资产目录中的图片名称 对样本数据进行更新 到目前为止 看上去很不错! 老款 Mac 最让我喜欢的一点 就是开机启动的声音 我录了一些 加到我的项目里 有意思的部分来了 我告诉它“当我轻触 Mac 时就播放声音” 就像代码补全一样 Swift Assist 使用我项目中的详细信息 包括各种标志 以及彼此之间的关系 从而创建个性化代码 我们来听听看 【叮】 这一声带来了美好回忆 最后 我想尝试一种不同的版面 我们来看看 用网格视图替换列表会是什么样子 几分钟前还只是个想法 现在已经可以在我的设备上运行了 酷么? Swift Assist 了解 Apple 最新的 SDK 和 Swift 语言功能 所以你总能得到 最新的现代代码 与项目完美融合 因此 诸如探索新框架 试验新想法这样的任务 只需请求 即可实现 与所有 Apple 开发者服务一样 搭建 Swift Assist 时 便考虑到隐私和安全 你的代码永远都不会 储存在服务器上 只会用于处理你的请求 最重要的是 Apple 不会用它 训练机器学习模型 Swift Assist 和新的预测式补全功能 将大幅提升 你在 Xcode 中的工作效率 标志着一个征程的开始 将出色的智能 添加到我们的工具之中 对于用 Apple 平台进行开发而言 这是一个多么激动人心的时代 Xcode 16 还有很多新功能 可以提升工作效率 提升 app 质量 例如回溯的单一视图 显示所有栈帧的相关代码 Instruments 中 性能分析数据的“火焰图” 可以让你更加深入地 了解 app 的性能 以及本地化目录的增强 让更多位于世界各地的人士 使用你的 app Xcode 16 首个测试版已经上线 包括新推出的 Apple silicon Mac 版 预测式补全功能 Swift Assist 将于 今年晚些时候上线 接下来我们来聊聊 Swift 中激动人心的变化 Ted 将为大家介绍详细情况 Swift 是革命性的编程语言 新手易于上手 高手得心应手 快速、现代、安全 编写过程轻松愉悦 Swift 今年就满 10 岁了 【喝彩声】 让我们回顾一下 这一路走来的历程 并为 Swift 的 下一个十年设定路线 Swift 问世前 Apple 设备上的软件 主要使用 C、C++ 以及 Objective-C 编写 Swift 则是一种富有表达力 又更为安全的编程语言 可以简化编写软件的过程 Swift 非常适合 app 开发 有近 100 万个 app 使用这种语言 但是 Swift 可以做的 远不止 app Apple 将 Swift 应用于整个软件栈 从 app 到系统服务 再到框架 一直到 Secure Enclave 等固件 此外还可用于各种网络服务 例如 Private Cloud Compute 随着不断演变 Swift 业已成为性能最敏感 最安全代码的必选语言 Swift 的安全性、速度和易上手性 结合内置的 C 和 C++ 互操作性 让 Swift 成为替代 C++ 的首选 Apple 致力于在我们的 C++ 代码库采用 Swift 迁移至 Swift 将会 提升软件质量 无论对于 Apple 还是整个业界 都是如此 展望 Swift 的下一个十年 我们将与开源社区合作 将 Swift 带向更多平台和域 首先 为了满足开发人员当前的需求 我们为支持 Visual Studio Code 内的 Swift 以及其他使用语言服务器协议的 编辑软件进行投资 我们还扩大了对 Linux 的支持 纳入 Debian 和 Fedora 并对 Windows 的支持 进行了改进 Swift.org 提供社区人员编写的各类指南 包括在不同的域使用 Swift 比如用 Vapor 创建一项网页服务 Swift 的社区是其成功的关键 开源库和工具是很多 使用 Swift 实现构建的基础 贯穿更广泛的软件生态系统 为了进一步支持社区 促进更深入的协作 我们很荣幸地宣布 建立一个 GitHub 组织 专门面向 Swift 网址 github.com/swiftlang 这个新组织将负责若干 Swift 生态系统的关键项目 包括 Swift 编译器 Foundation 以及其他关键库 今年还将有一次新的发布 届时将推出 Swift 6 Swift 6 通过引入数据竞争安全 大大简化了并发编程 当代码的不同部分试图 同时修改并访问同一数据时 便会发生数据竞争 Swift 6 在编译时即可做出诊断 从而规避错误发生 自从引入async/await、结构化并发 和行为体以来 Swift 逐步获得 所需的构建模块 以便提供充分的数据竞争安全 而新推出的 Swift 6 语言模型 性能达到顶峰 实现了编译时的数据竞争安全 由于数据竞争安全 可能会让代码发生改变 新的 Swift 6 语言模式 为主动选择加入 什么时候希望解决 代码中的数据竞争问题 就在什么时候使用 启用 Swift 6 语言模式时 编译器会诊断整个项目中 对内存并发访问的情况 只需对代码稍作改动 便可修改很多数据竞争安全错误 可以每次一个模块 逐步迁移到 Swift 6 也无需等待依附资源迁移 这些资源迁移时 无需改动代码 直到决定使用新的语言模式 每个迁移到 Swift 6 的模块 都会为整个社区的过渡做出贡献 从而为 Swift 软件生态系统 带来数据竞争安全 你可以将开源包更新到 Swift 6 大家也会跟着你在 SwiftPackageIndex.com 上的 热门包中采用 Swift 6 swift.org 上也有一份迁移指南 就如何修改代码 从而消除数据竞争 提供洞见和模式 Swift 6 中的编译时数据竞争安全 将进一步提升 代码安全 帮助确保未来的可维护性 Swift 6 还有很多 激动人心的进展 以及在并发 和泛型等方面的改进 此外还有一个新的 “嵌入式 Swift”子集 用于受到严格约束的环境 例如操作系统内核和微控制器 软件开发的另一个重要方面 是编写测试 我们荣幸地宣布推出 全新的测试框架 专为 Swift 从零打造 名字也恰如其分 Swift Testing Swift Testing 拥有表达力强大的 API 编写测试简单易行 易于学习 而且是跨平台的 可用来为各类平台和域编写测试 Swift Testing 还作为开源包开发 九个月前推出 社区反馈极有价值 编写测试非常简单 只需用 Test 属性 在测试套件中加入一个功能 你可以提供一个友好的标题 然后使用“expect”之类的宏 评估任意 Swift 表达的结果 让编写复杂的检验程序 变得简单 Swift Testing 还包含 一个灵活的标签系统 帮助你组织测试和测试方案 有了标签 你就可以在整个测试套件中 选择性地运行测试 比如使用特定模块的测试 或在特定设备上运行的测试 只需些许代码 便可轻松实现测试的参数化 因此可以多次反复使用 对一个数值序列 重复同一套逻辑 Xcode 16 充分支持 Swift Testing 测试导航器 按标签组织测试 显示参数化测试 源编辑器有一个 丰富的内联展示 测试失败时 帮助诊断问题所在 Swift Testing 充分利用 Swift 中并发的力量 以安全的方式 并行运行所有测试 专为所有 Swift 用例而设计 Xcode 和 Visual Studio Code 均带有内嵌支持 Swift 帮助我们 编写更安全、更优秀的代码 我们期待看到 Swift 在全球范围内继续引领软件的变革 通过将 Swift 和 Apple 框架一同迁移 我们解锁了更高水平的 工作效率和表达能力 在这些方面 没有任何平台能够超越 SwiftUI 现在请 Josh 进行详细介绍 SwiftUI 是在任意 Apple 设备上 构建 app 的最佳方式 和 Swift 语言一样 SwiftUI 易于掌握 同时又富含先进的功能 其设计参照 深度体验构建 app 可在各类设备上运行 并与底层 OS 无缝整合 使用 SwiftUI 编写 app 时 只需专注于描述想要的 UI SwiftUI 便可负责完成各种细节 例如深色模式 动态类型 并跟踪模型中的更改 它可让你随心表达 而不是如何构建 SwiftUI 可以实现 在更多设备上共享更多代码 当然 用户随时都可以 对外观及质感进行自定义和精调 SwiftUI 通过修改器和协议的大型集合 帮助你实现期待的结果 无论是搭建全新的 app 还是在现有 app 上构建新功能 SwiftUI 都是合适的工具 这正是一直以来 Apple 使用 SwiftUI 所做的事情 有很多全新的 app 通过 SwiftUI 从零开始构建 例如 Image Playground 这是一款全新的 app 采用时尚的自定义界面 此外还有新的 Passwords app 具有更加标准的外观和质感 采用熟悉的布局 和控件进行构建 SwiftUI 还可用于 现有 app 的新功能 例如全新的 Photos 设计 元素经过重新设计 采用 SwiftUI 构建 与既有视图一同运行 就像照片网格 SwiftUI 还可以帮助我们 在平台之间共享更多代码 例如 Music 率先采用 SwiftUI 用于 visionOS 和 tvOS 现在也用于整合 并简化 iOS 和 iPadOS 之间的代码库 最近几年 在我们的各类平台上 有大量 app 和体验采用 SwiftUI SwiftUI 用于 Xcode、Pages 以及 Music 等 app 以及核心系统体验中 例如控制中心、通知中心 和 Finder 在 watchOS 上 SwiftUI 得到广泛使用 包括在 Workout、Activity 以及 Sleep 等重要的 app 内 在 visionOS 上 SwiftUI 也是 构建空间 app 的理想选择 随着越来越多的地方使用 SwiftUI 我们将继续 对开发者体验进行长久投资 今年我们将把重点放在 预览、自定义和互操作性等方面 首先 Xcode Previews 拥有一个新的动态链接架构 将相同的构建产物用于 预览及“边构建边运行”模式 这样 在两个项目之间切换时 就无需重新构建 从而大幅提升 工作流程的流畅度和效率 设置 Preview 现在也变得更加简单 通过新的 @Previewable 宏 可以直接在 Xcode Preview 中 使用 @State 等动态属性 从而减少需要编写的 代码数量 此外 SwiftUI 还获得了 多种自定义功能 用于对 app 的外观 和质感进行精调 例如 visionOS 的 自定义悬浮效果 可使用户在与 UI 元素互动时 获得更多的上下文 自定义 macOS 中 窗口行为和风格的新选项 能够控制窗口工具栏 和背景等内容 以及一个新的文本渲染器 API 让视觉效果和活泼的动画 更上一层楼 很多采用 SwiftUI 的 app 也使用 通过 UIKit 和 AppKit 编写的视图 所以与这些框架保持 良好的互操作性至关重要 要实现这一点 需要与框架本身深度融合 今年 我们所有的 UI 框架 都可以共享更多的共同基础 姿态识别从 UIKit 分离出来 让你获得任意内置或自定义的 UIGestureRecognizer 将其用于你的 SwiftUI 视图层级 甚至可以用于 UIKit 不直接支持的 SwiftUI 视图 比如经过 Metal 加速的 绘图组中的 SwiftUI 视图 动画从 SwiftUI 中分离出来 让你能够在 UIKit 或 AppKit 视图上设置动画 然后用 SwiftUI 驱动 包括完全自定义的动画 当然 今年的 SwiftUI 还有很多更加令人激动 也更加有用的功能 比如自定义容器 网格渐变和滚动自定义等等 如果你还没有将 SwiftUI 用在 app 上 没什么理由再继续等待了 SwiftUI 已经准备就绪 使用更少、更优的代码 帮你构建任何想要的用户界面 Swift 编程语言 开启了一场革命 大幅提升了 API 的 工作效率和表达能力 从标准库和 Foundation 到 SwiftUI 以及新的 Swift Testing 专为 Swift 而设计的 API 易用性大幅提高 提升你的工作效率 去年我们把 SwiftData 加了进来 帮助你通过 Swift 中 感觉完全自然的轻型 API 对 app 信息 进行建模和持久化储存 只需在正常的 Swift 类中 进行一些添加 即可对模式进行定义 首先是使用 @Model 宏 其实有这一个已经足够 不过还是可以 通过 @Attribute 进一步完善 从而规定属性的行为 并使用 @Relationship 来描述模型彼此之间的关系 今年 我们在 SwiftData 的简单语法 和建模能力的基础上继续发展 加入 #Index 和 #Unique #Index 通过告知底层存储 哪些属性通常一起查询 使查询变得更加高效 从而实现快速存储和提取 #Unique 表明一组属性 不可以有重复条目 新的 @Previewable 宏 在 SwiftData 上也能运行良好 可使查询变得更加便捷 同时对视图进行迭代 除了这些语法添加外 SwiftData 还扩大了数据存储 以及更改记录等方面的能力 首先是自定义数据存储 现在的 app 构建 采用各类存储后端 SwiftData 默认使用 Core Data 储存信息 有了自定义数据存储 就能够使用 用户自选的其他后端储存数据 这样便可通过远程网页服务 例如 SQLite 甚至 JSON 文件的映射集合 来使用 SwiftData 的 API 非常灵活 SwiftData 现在可以访问 数据存储中的更改记录 数据存储中的历史记录 对底层数据的所有更改进行跟踪 以便检查 最近的所有更改 可用于跟踪 需要同步到远程网页服务的 本地更改 有了这些新功能 数据操作比以往更加简单 所有这些都是使用 Swift 中 感觉完全自然的 API 现在我们来介绍一个重要的框架 可以帮助你创建 引人入胜的 3D 和空间体验 这就是 RealityKit RealityKit 简化了 渲染 3D 模型的过程 提供多种风格 比如写实风格、单元底纹和卡通风格 RealityKit 率先在 iPhone、iPad 和 Mac 上发布 随着 Vision Pro 的推出 RealityKit 获得了重大的新能力 加上全新工具 Reality Composer Pro 简化了空间 app 的开发 但只支持 visionOS 今年 这些 API 和工具在 macOS、 iOS 和 iPadOS 上实现了兼容 此外还兼容 RealityKit 4 因此现在一次就可以 在所有这些平台上轻松构建! 你期望的所有这些 包括 MaterialX、 Portals 以及 Particles 现在可在全部四个平台上 与 RealityView 一起使用 包括可以实现丰富材质 和虚拟灯光的 API 让你富有创意地控制 3D 物体出现的方式 及其与用户环境的 互动方式 此外还有全新的 API 和工具 比如 BlendShapes、 Inverse Kinematics 以及动画时间轴 扩大了人物动画能力 从而实现动态的、能对周围环境 以及用户行为作出反应的互动 RealityKit 4 还通过 低级别网格和材质的新 API 让你更加直接地访问渲染 该工具可与 Metal Compute Shaders 一起运行 让你更好地控制 app 的外观 每一帧都实现 完全动态的模型和材质 这些功能在 visionOS 上 可在共享空间和 app 的 Full Space 中运行 检查 RealityKit 的内容 也变得更方便 因为 Xcode 的视图调试功能 现在支持检视 3D 场景内容 可以调查场景的目标层级 检查每个实体的属性 包括内置到 RealityKit 的实体 以及你创建的自定义组件 有了 Swift 以及 SwiftUI、 SwiftData 和 RealityKit 等框架 Apple 的 SDK 便可让你轻松打造 漂亮而又富有沉浸感的 app 此外还包括强大的 API 能够扩展 app 的触及范围 让其进入系统空间 从而实现与底层平台的深度融合 我们来看看 今年 OS 发布中的部分新能力 请 Jonathan 先来介绍一下 iOS 除了 Apple Intelligence 外 我们各类平台上 还有很多新的 API 给予大家更多可能 我们先从 iOS 开始 今年 iOS 的自定义程度 比以往更高 首先是控件 控件可使 app 更快速、 更便捷地调取常见任务 也是从系统中更多地方 与 app 进行交流的理想方式 控件可以切换设置、执行操作 还可以深度链接到特定体验 通过新的控件 API 你可以通过指定类型、 标志以及 App Intent 创建控件 一旦定义 控件便会出现在 新的 Controls Gallery 内 供其他用户使用 他们可以将其 添加到自己的控制中心 以便于访问 用户还可将你的控件 分配到他们自己 iPhone 15 Pro 上的 Action 按键 或者作为其锁定屏幕的控件之一 这是首次出现的 对于使用相机的 app 在新的 LockedCameraCapture 框架内 即使设备锁定也能拍照 现在我们来聊聊 iOS 自定义程度提升的另一种方式 在主屏幕上 App 图标和小组件现在能以 浅色模式、深色模式和着色模式显示 当你的用户 将系统升级到 iOS 18 后 便可自动获得 着色版本的 app 图标 这一处理应用到 所有 app 图标 经过智能化设计 以保留你的设计意图 并保持清晰度 从而在整个主屏幕上 打造出一致的视觉体验 无论怎样渲染图标 都能通过对每个版本进行自定义 确保图标始终美观 Human Interface Guidelines 更新了图标模板 和最佳实践 赋予图标这些新的外观 Xcode 现在支持 深色和着色 app 图标变体 可以直接放入资产目录中 从将控件扩展到整个系统 到确保 app 图标 和小组件美观宜人 iOS 18 为你提供新的途径 对用户体验 app 的方式 进行自定义 下面我们来聊聊安全性 两年前 iOS 添加了密钥支持 密钥替代了密码 更加安全 更加便于使用 并且无法被钓鱼 密钥可以提供更快的登录 密码重置更少 还可以减少支持成本 今年 我们通过一个新的注册 API 创建了一种无缝的方式 让更多的用户转而使用密钥 符合资格的用户 再登录 app 时 将为其自动创建密钥 这样一来 未来的登录 将会比以往更快、更牢靠 创建密钥后 用户会收到通知 告知密钥已保存 不会打断其工作流程 如果你已经采用了密钥 那么只需要一个新的参数 便可自动注册密钥 现在就是在 app 中 转而使用密钥的最佳时机 当然 所有这些功能 也适用于 iPadOS 今年 在你的用户 与 app 互动的方式上 iPadOS 带来重大更新 首先是重新设计的标签页 漂浮在 app 顶端 让你非常方便地 跳转到心仪的标签页 在你希望更加专注的时候 又会变成边栏 比如你想浏览 Apple TV 频道的时候 有一个新的 API 简化了重要互动的构建 例如自定义、菜单和拖放 这样一来 你就可以用更少的代码 实现更多的功能 如果你的 app 层级结构简单 那么只需要采用标签页 如果你的 app 层级较为复杂 则可以通过同一个 API 同时实施标签页和边栏 你甚至可以让用户 自定义标签页中的内容 你或许已经注意到 标签页会优雅地变为边栏 你的 app 也能拥有 这种精致的动画效果 例如 用户一直很喜欢 Photos 中的缩放功能 通过触摸 精准控制 甚至可以在缩放过程中被打断 用户使用你的 UI 时 允许打断的动画 可以让 app 保持随时响应的能力 因为用户不想等到 动画结束才能进行下一次互动 你可以在 iOS 和 iPadOS 的 app 中 使用同样的 可打断、流动型缩放过渡功能 这项功能在不少 app 中表现出众 比如 Notes 就能以动画方式 从 Gallery 视图优雅地打开 手指一捏即可关闭 你还可以通过 更新的 Document Launch View 使用新的缩放过渡功能 该功能可以为 app 创建专门定制的外观 将你的启动体验 与品牌相关联 你可以对操作进行自定义 更改背景 添加有趣的动画资产 让页眉栩栩如生 以上只是一小部分 可供你使用的 API 更新 可以将 app 更好地 整合到系统之中 提升客户在 iOS 和 iPadOS 上的体验 下面我们请 Lori 为大家介绍 watchOS Apple Watch 是人们访问一天中 重要信息的便捷方式 简单快捷 一目了然 任意一个手表界面 只需转动数字表冠 即可获得相关信息 进行操作 今年 watchOS 11 提供更多的机会 通过新的 API 利用你已经编写的代码 将引人入胜的体验 从你的 app 带到 Smart Stack 其实今年 watchOS 上 最酷的新功能 始于 iOS:Live Activities 如果你已经在 iOS app 中 采用了 Live Activities 系统将调用你已经完成的工作 用于支持 Dynamic Island 在 Apple Watch 上 提供 Live Activity 体验 用户可在 Smart Stack 中自动看到 紧凑的前导及尾随视图 出现重要事件通知时 也能看到 你可以使用 Xcode 16 中的 All Variants Preview 查看 Live Activity 在当前 Live Activity Widget 配置下 将如何在 watchOS 中出现 甚至还可以通过指明 支持小型辅助活动组 添加一个自定义 watchOS 展示 在 watchOS 上 给予客户美好的体验 其实非常简单 只需使用 @Environment 进一步自定义 Live Activity 出现在 Apple Watch 上时的视图 对于已经拥有 watchOS app 或者计划构建 此类 app 的开发者 可以利用 watchOS 11 小组件的扩展能力 让体验更及时、更加贴合语境 并且更加具有功能性 现在可以通过 iOS 和 macOS 上 正在使用的同一批 API 将互动小组件 转移到 watchOS 通过 App Intents 可以创建 有多个互动领域的小组件 能够直接在小组件中执行操作 更新状态 通过新的辅助 WidgetGroup 布局 向客户提供更多信息和互动性 其中包含三个单独的视图 支持深度链接到 app 的不同部分 以及 Button 和 Toggle 初始化器 无需离开小组件 便可执行操作 为了确保你的信息小组件 和互动小组件 在最有用的时候出现 你可以指定一个或多个 RelevantContexts 例如一天中的时间、AirPods 连接、 位置和路线 以便让系统在合适的时候 插入到 Smart Stack 如果有人迫切地想将 Double Tap 集成到 app 之中 handGestureShortcut 就是你们需要的修改器 用这个修改器 将 Button 或 Toggle 辨识为 app、小组件 或者 Live Activity 中的主要操作 让你的客户只用一只手 便可实现快速控制 Live Activities、 互动和语境小组件 以及 Double Tap 支持 只是今年 watchOS 11 带来的一小部分新机会 下面 Eric 将会深入介绍 macOS 部分令人激动的更新 今年 macOS 将会对 Apple Intelligence 提供支持 配备 Writing Tools、Genmoji 以及 Image Playground 等功能 可将这些功能 集成到你的 app 之中 打造吸引人的体验 此外还推出能够提升工作效率的功能 例如更加简便的窗口平铺 以及 iPhone 镜像 并提供新的 API 包括用户空间文件系统支持 以及 MapKit 的重大改进 现在 我们重点介绍 一个高速发展的领域 那就是游戏 随着 Metal 和 Apple silicon 快节奏的创新步伐 发生了一个根本性的转变 每台 Apple silicon Mac、 每个配备 M 系列芯片的 iPad 甚至最新的 iPhone 15 Pro 都能运行游戏 而在以前 只有配备高功耗独立 GPU 的 专门游戏系统才能运行这些游戏 这些“主机级”Apple 设备 创建了一个统一的游戏平台 采用紧密集成的图形软件 和可扩展硬件架构搭建 每年 Apple silicon 和 Metal 都会在这个高速发展的平台上 取得新的进展 从而进一步提升游戏体验 要将你的高端游戏 发布到这个平台 让更多玩家入迷 最适宜的起点之一 便是 Game Porting Toolkit 众多积极的反馈 令人欣慰 Ubisoft 等开发者 能比以往更快地 将游戏发布到 Apple 设备 游戏爱好者将能首次 在自己的 Mac 上 评估诸如 Cyberpunk 2077 等 要求苛刻的 Windows 游戏 我们也很高兴地看到 Whisky 和 Homebrew 等社区项目 以及 CrossOver 等产品 都在使用 Game Porting Toolkit 为开启评估过程提供更多选择 今年 我们很高兴地宣布推出 Game Porting Toolkit 2 该工具根据大家的反馈进行了重大更新 可以帮助加快时间进度 无论是已有的游戏 还是正在开发中的游戏 新添加到工具集的功能可以帮助大家 将更多先进的游戏发布到 Mac 将 Mac 游戏迁移到 iPad 和 iPhone 并且提供出众的用户体验 我们先来看看 如何将先进的游戏发布到 Mac 通过 Game Porting Toolkit 2 由于兼容性的提升 现在可以通过 AVX2 等技术 以及光线追踪等 先进的游戏特性 评估更多的 Windows 游戏 让你更加全面地了解 你的游戏在 Mac 上的潜力 Metal 带来了大家热切期盼的 API 改进 可以帮助 DirectX 开发者 迁移现有的图形代码 例如对 Metal 资源的管理 应该会感觉熟悉得多 Xcode 加入了另一项 需求度很高的特性 可以让你调试和分析 原 HLSL 着色器的源代码 你可以在开发过程中的 任意阶段做这件事 无论是在评估 原先的 Windows 二进制文件时 还是调试游戏的 Metal 版本时 一旦有了优化的 Mac 游戏 将 Mac 游戏迁移到 iPad 和 iPhone 就变得简单得多 这是一个大好的机会 可以将你的游戏发布给更多玩家 其实 世界上再也没有一个游戏平台 能够让开发者将 Death Stranding: Director's Cut 等游戏发布给 超过一亿台主机级设备 包括手机和个人电脑 为了帮助你也做到这样 Game Porting Toolkit 2 包含 实用的代码示例 带领你完成重要步骤 加快开发速度 例如各类游戏子系统的 转化方法 以及如何只构建一次着色器 然后就可以任意部署 Game Porting Toolkit 2 还通过扩大的人类界面指导原则 帮助你提供卓越的用户体验 以便充分利用 Apple 硬件 此外还涵盖重要课题 例如如何让下载和安装 达到最优的流畅度 针对各类显示尺寸 调整游戏的 UI 创造最适合游戏风格的 易于使用的触摸控件 有了 Metal 的重大改进 以及游戏开发 最重要阶段 经过更新的工具集 Game Porting Toolkit 2 让你能够比以往更加快捷地 在 Apple 平台 打造引人入胜的游戏 所有最新的 OS 发布 都包含众多新特性 帮助你打造出色的体验 也只有 Apple 设备才能做到 Vision Pro 将这一切 带到一个新的高度 下面请 En 为我们介绍 visionOS 中的新功能 自从去年的 WWDC 宣布推出 Apple Vision Pro 以来 开发者社区的热烈反响 让我们倍感激动! 世界各地的开发者 一直在为 visionOS 开发优秀的空间 app 上线仅仅几天时间 App Store 就已经 出现 1000多个 app! 部分开发者对 iOS 和 iPadOS app 进行重新编译 从而快速获得 visionOS 空间 UI 布局 然后在此基础上 进行构建 例如 djay 开始打造 基于 SwiftUI 的 iPad app 经过便捷的重新编译 在 visionOS 上运行 然后扩展到空间计算 体验感良好 无论你已经拥有 VisionOS app 还是初次使用这个平台 空间计算都能为你的 app 提供非常好的机会 visionOS 的构建基于 macOS、iOS 和 iPadOS 数十年来的工程创新 人们经常使用的工具以及很多框架 都在这些平台上通用 这就意味着你只需要写一次代码 之后就可以在所有平台上使用! 开发优秀的 visionOS 空间 app SwiftUI、RealityKit 和 ARKit 是关键 ARKit 是各个平台上 AR 体验的核心框架 为空间体验提供驱动 实现更深入的互动 理解用户周围的世界 这一点非常强大 如果你的 app 现在已经在使用这些框架 那么你已经就在打造优秀的 空间计算 app 了! 我们很高兴能够与大家分享 visionOS 2 如何创建 空间体验更丰富的 app 对深度和空间 进行充分利用 通过推出空间计算 我们打造了一类新的 SwiftUI 场景 称为 Volume(体积) Volume 适用于添加 3D 物体和场景 与 app 之间 有着丰富的互动 多个 app 可以同时运行 让你真切地感受到 虚拟物体的大小和规模
这是空间计算的核心部分 让 Vision Pro 突破性的 空间多任务功能更上一层楼 通过 VisionOS 2 可以很方便地调整体积的尺寸 就像窗口一样 可以通过 SwiftUI 场景修改器 windowResizability 设置体积的大小 与你的内容相匹配 如果大小不合适 用户可以自行调整 你还可以选择让体积的大小 保持固定还是动态变化 当 3D 物体 远离用户时 可以保持大小不变 也可以在远离时越来越小 就像真实世界中的物体一样 在 visionOS 中 可以将装饰物固定到体积上 这对控件、附加信息 以及任意 UI 都很有用 现在你有更大的灵活性 可以沿着体积的边缘 按照自己的意愿 在任意位置放置装饰物 通过新颖、睿智的方式 创建自己的体积界面 这些装饰物 以及 app 的界面元素和内容 也能动态移动 当用户在空间内四处走动时 可以转而面向用户 你可以看到 装饰物和角色都会随着 用户的位置而移动! 对于这些体积 API 我们让部分开发者先睹为快 例如“1640”使用 重新调整体积大小的 API “Dear Reality” 根据用户的位置 利用装饰物改变位置的方式
“Rezzil”则显示了 这些新的体积特性如何相互结合 为比赛实时分析 提供令人惊叹的体验 并通过同时运行的 其他 app 进行完善 Apple Vision Pro 与各种 SharePlay app 一道 通过共同的体验 帮助用户与亲朋好友保持联络 为了促进更多共享 app 我们开发了 TabletopKit 这是一款用于协作式体验 开发的框架 易于使用 以一张桌子为中心 TabletopKit 承担了 繁重的工作 操控卡片和棋子的移动 放置和布局 并对游戏棋盘进行定义 同时还要与空间 Personas 以及 SharePlay 无缝协作 实现用户社交游戏自由! TabletopKit 与 GroupActivities、RealityKit 以及 SwiftUI 等大家熟悉的 框架整合 让你快速体验 上线和运行 Checkmate Chronicles 幕后的开发者就是这样做的 就是用这个新框架 打造了一个引人入胜的棋盘! visionOS 2 并不止步于此 还有全新的企业 API 提供空间二维码扫描、 低延迟外部摄像头直播等功能 这些将利用空间计算 实现特定的工作流用例 我们进行了更新 用于 Vision Pro 现在你可以决定 让用户的手出现在 内容的前面还是后面 在 app 体验方面 赋予你更多的创造力 我们大幅扩展了 场景理解能力的保真度 现在可以检测到 各个朝向的平面 周边环境中的表面 可以出现锚定物 我们添加了 Room Anchors 的概念 以房间为单位 考虑用户的周边环境 甚至还能检测到 用户在各个房间之间的移动 我们有一个新的物体跟踪 API 用于 visionOS 能够在用户周边 发现的单个物体上 附加内容 通过这个新功能 你能够在真实物体上附加 指示说明等虚拟内容 实现全新维度的互动性 为了帮助大家更加轻松地 开始空间计算 我们针对 visionOS 平台 提供了更多示例和文献 空间计算的未来令人激动 欢迎大家通过自己的 visionOS app 加入进来 现在切换到 Josh
Apple 构建的产品 涵盖硬件、软件 以及服务 为我们的用户 打造真正愉悦的体验 我们一直都有一个简单的愿望: 我们希望打造更先进、 更具创新力的平台 让大家开发世界上 最好的 app 我们希望帮助大家 构建高度融合的 app 感觉就像用户设备的自 然延伸 充分利用其软硬件 通过每一次发布 我们都对平台进行了提升 心中始终不忘这一初心 使用 Apple SDK 搭建 app 时 你将获得尽可能快的性能 你将使用与我们一样的 工具和框架 通过针对我们的平台和产品 经过精调和优化的 API 同样是这些 API 让你能够直接整合 用户喜爱的各种平台特性 例如互动式小组件和控件 残障辅助和动态字体 当然还有 Apple Intelligence 与平台的深度融合 意味着你可以 在更多的地方发布 app 这样 用户就能以 适合自己的方式进行互动 Apple SDK 还便于你使用 各个平台共享的 熟悉外观和质感 搭建 app 你的用户可以从中受益 因为他们可以再次使用 其他 app 中熟知的 互动方式 SDK 还有很多共享框架 因此大多数代码都能够 在各种设备上表达共同的行为 与此同时 你依然可以 在必要时调整结果 Apple 的 SDK 为你提供一体化工具 提供构建 app 时所需要的一切 你可以使用 Swift、 SwiftUI 和 Xcode 打造任何想要的体验 无论以哪类设备为目标 只要直接使用 Apple 的原生 SDK 即可享受以上所有好处 换句话说 最好的 app 源于原生 SDK 非常高兴 能让大家用上我们的 SDK 能让数百万开发者 用上我们的 SDK 让大家依托世界上最先进、 最创新的平台进行构建 打造最好的 app 下面切换回 Susan 以上就是我们最为重大的 开发者公告的部分内容 Apple Intelligence 是个人智能系统 将强大的生成式模型 置入 iPhone、 iPad 和 Mac 的核心 配备多种新特性 可在 app 中创建语言和图片 同时对 Siri 进行了重大更新 利用个人背景实现智能 既有用又相关 并且构建之初 就充分考虑到隐私性 Swift 正在扩展到 Windows 和 Linux 而 Swift Assist 可以将你的想法转化为代码 让你专注解决高层次的问题 VisionOS 2 对空间计算进行了 进一步的提升 加强了对体积 app 的支持 新的企业 API 功能强大 此外还有多种新技术 让你更加轻松地打造共享 app 和游戏 Game Porting Toolkit 2 让你能够将密集程度最高的游戏 发布到 Mac、iPad 和 iPhone 长达一周的 WWDC 期间 将会有超过 100 场研讨会 对这些话题进行深入探讨 整整一周时间里 你的问题将在线上实验室、各种咨询 以及 Apple 开发者论坛上 得到 Apple 工程师 和其他 Apple 专家的解答 你也可以在开发者社区 展开交流! 你可以通过开发者 app 和开发者网站访问所有这些内容 感谢你成为 Apple 开发者社区的一份子 我们期待看到 通过你们优秀的 app 和游戏 将这些技术转化为现实 祝大家一周愉快!
本片在 iPhone 上拍摄 在 Mac 上编辑
-
-
正在查找特定内容?在上方输入一个主题,就能直接跳转到相应的精彩内容。
提交你查询的内容时出现错误。请检查互联网连接,然后再试一次。