面向 Apple Developer 的新功能
了解适用于 Apple 平台的最新 SDK 中的关键技术和出色功能。
了解适用于 Apple 平台的最新 SDK 中的关键技术和出色功能。
Apple 智能是一套个人智能化系统,它将强大的生成式模型引入 iPhone、iPad 和 Mac,可提供令人惊叹的新功能,帮助用户进行沟通、完成工作、表达自我。
Writing Tools 可在系统各处使用,帮助用户对文本进行改写、校对和摘要。Image Playground API 简单易用,用户可用它直接在你的 App 中创作有趣的图像。智绘表情允许用户创建应景的表情符号,为沟通带来新的乐趣。而 Siri 可以使用你提供的 App Intents 访问 App 中显示的文本,还能完成 App 内以及跨不同 App 的数百种新操作。
使用预测代码补全功能和更快的预览功能,将奇思妙想转化为代码。使用显式模块,增强你的构建版本。借助 Instruments 中经过改进的诊断功能和火焰图视图,进一步深入了解 App 的性能表现。借助经过增强的本地化 Catalogs (目录),向世界各地的更多用户奉上你的 App。
Swift 6 提供了一种新的可选语言模式,可以在编译时分析代码并诊断可能的数据争用,让正确编写并发代码变得更加简单。这个版本还进一步增强了并发和泛型,改进了对语言服务器协议的支持。
SwiftUI 是为不同 Apple 平台构建 App 的最佳方式。了解用于自定 App 外观和使用感受的新增功能,以及 UIKit 和 AppKit 在构建动画和手势方面增强的互操作性。你还可以充分利用新增的文本动画以及图表中的绘图函数,以及更好地控制 visionOS 中的空间容器和空间,等等。
SwiftData 提供了表现力强的轻量级 API,可用于使用纯 Swift 代码对 App 的数据进行建模并持久保留数据。而新增 API 将帮助你构建自定数据存储,处理交易历史记录、模型索引和复合唯一性约束,等等。
Swift Testing 是从一开始就专为 Swift 而构建的全新框架,附带的 API 表现力强,让编写测试变得轻松自如。Swift Testing 使用 #expect 等宏来捕捉复杂的表达式,在测试失败时能提供丰富、详细的输出。Swift Testing 包含很多功能,例如可轻松针对一系列值运行同一测试的参数化功能,以及可根据指定条件有选择地运行测试的标记功能。Xcode 16 为它提供了全面支持,让结果更简洁易读。
Apple 智能带来的全新编排功能,再加上 App Intents 的重要增强功能,让 Siri 轻松驾驭 App 内或跨 App 的数百种新操作。你可以使用 Transferable API、File Representations、Item Providers、Spotlight Index 等功能,让你的实体在平台中更有存在感。此外,你可以在 Siri 和“聚焦”中提供强大的功能。你还可以探索用于错误处理、延迟属性和关联枚举的新 API。
得益于 Apple 智能,采用了 SiriKit 的 App 将自动从 Siri 增强功能中获益,而无需任何额外操作。Siri 在请求处理方面具有更强的适应能力,即使用户的表达不够流畅或是中途更改请求,它也能处理这些请求。Siri 还会保留对话情境,能够理解用户之前提到的请求中的内容。
Core ML 的更新将帮助你在设备上更快、更高效地优化和运行先进的生成式机器学习和 AI 模型。Core ML Tools 提供了更精细的组合式权重压缩技术,可帮助你将大语言模型和扩散模型移植到 Apple 芯片上。模型现在可以包含多个函数并高效管理状态,从而能够更灵活高效地执行大语言模型和适配器。Core ML 框架还添加了新的 MLTensor 类型,它能提供一种高效、简单且熟悉的 API,用于表达多维数组的运算。Xcode 中的 Core ML 性能报告进行了更新,现在可对模型中每个运算的支持和预估费用提供深入分析。
对象追踪是首个空间计算模板,旨在帮助你在 visionOS App 中追踪现实世界的物体。Create ML App 中新增了数据预览功能,Create ML Components 中引入了新的 Swift API,可帮助你直接在 App 中创建时间序列模型,你可以利用这些功能和组件来增强你的自定模型训练工作流程。
新的 Translation 框架可将 App 中的文本翻译成不同的语言。经过重新设计,Vision Framework API 不但能利用现代 Swift 功能,还支持图像美学和整体人体位姿这两项新功能。Natural Language 框架通过多语言上下文嵌入提供扩展语言支持。
RealityKit 4 丰富的功能集在 iPhone、iPad、Mac 和 Apple Vision Pro 上是保持一致的。而 Reality Composer Pro 是随 Apple Vision Pro 一起发布的新工具,支持在所有这些平台上开发空间 App。
你现在可在这四个平台上搭配使用 RealityView 和丰富的功能,包括着色器 (使用 MaterialX 构建)、入口、粒子和许多其他功能。这包括用于添加材质、基于着色器的悬停效果和虚拟光照的 API,以及可扩展角色动画功能的新功能,如混合形状、逆向运动分析、骨骼位姿和动画时间线等。
借助 RealityKit 4,你还可以直接使用新的低级别网格和纹理 API 进行渲染,这些 API 可与 Metal 计算着色器搭配使用。Xcode 视图调试现在还支持 3D 场景内容检查,让检查和调试 RealityKit 内容变得前所未有的轻松。
利用控制中心和锁定屏幕中的新增控制项以及操作按钮,用户现在可以更快、更轻松地在 App 中完成常见任务。控制项可以切换设置的开关状态、执行操作或深层链接到特定体验,只需几行代码和新的 Controls API 便可轻松创建控制项。
在 iOS 18、iPadOS 18 和 watchOS 11 中,小组件和实时活动实现了更多跨平台共享功能。Apple Watch 上的小组件现支持交互和动画,iPhone 和 iPad 上的小组件可突出显示小组件中的特定部分,让相应部分在主屏幕的背景颜色改变时更加醒目。watchOS 11 中的智能叠放更为智能,能增加小组件的相关性,以便小组件能在最需要的时候显示出来。
实时活动现在会显示在 Apple Watch 的智能叠放中,方便用户实时获得活动的最新动态,例如体育比赛比分或物流状态跟踪。实时活动甚至可以在 Apple Watch 上启动已安装的 App。
无论是移植现有的游戏还是正在开发的游戏,都能加快进度。借助游戏移植工具包 2,你将能轻而易举地将高端游戏移植到 Mac、iPad 和 iPhone,并为玩家提供出色的体验。
Metal 支持 Apple 平台上的硬件图形加速。现在还支持全局绑定和对光线追踪的扩展,帮助你自然地移植其他平台的 App。借助常驻内存集,可以快速轻松地对资源进行分组以管理常驻内存。得益于在 Mac、iPad 和 iPhone 上保持一致的 API 和着色器构建流程,让你的 App 轻松跨平台而无需更改代码。
通行密钥安全易用,且不会遭受钓鱼攻击,是密码的更好替代之选。且通行密钥能有效提升登录速度,减少密码重设次数,还能降低支持成本。在用户登录 App 时,使用新的自动化通行密钥升级 API 创建通行密钥,并让用户知道通行密钥已保存,所有这一切操作都不会打断用户体验。
充分利用深度和空间来打造空间体验更丰富的 App,同时让 App 能在共享空间中与其他 App 并排运行。现在还可使用 SwiftUI 场景修饰符 windowResizability
来调整空间容器的大小。空间容器现已支持固定或动态的缩放比例 — 当 3D 对象远离用户时,它可以保持恒定大小,或者随着距离用户越来越远而变小。此外,空间容器现在也能附加装饰元素了。
这一新框架可以处理卡牌和棋子的操控、设定放置方式和布局,还能定义游戏棋盘,助你轻松开发以桌面为中心的协作体验。
适用于 visionOS 的全新 API,可提供增强的传感器访问权限和更高级别的控制,帮助你打造更加强大的企业解决方案和空间体验。无论是要访问主摄像头、空间条形码和二维码扫描功能、Apple 神经网络引擎还是其他特定功能,统统不在话下。
得益于 Apple Vision Pro 在输入方面的更新,你可以自行决定将用户的手显示在数字内容之前还是之后。
场景理解保真度方面的功能实现了巨大飞跃。平面检测现已支持所有方向,你还可将对象锚定在周围环境的表面上。房间锚点会根据每个房间的具体情况来审视用户的周围环境。借助适用于 visionOS 的全新 Object Tracking API,你还可为用户周围的单个对象附加内容。
标签页栏经过重新设计,悬浮于 App 上方,使常用标签页触手可及。标签页栏还能巧妙融入边栏,方便用户进行深入探索。现在,你可以更方便地构建重要的交互操作 (如自定、菜单和拖放),用更少的代码实现更多目的。
你的 App 可以利用经过优化的最新动画效果,例如“照片”中的缩放过渡,它可以通过触控实现精确控制,甚至可以在运行时中断,使 App 具有流畅灵敏的使用感。
为你的 App 定制独特外观,让启动体验与你的品牌进行联动。你还可以自定操作、更改背景,并添加有趣的动画素材,让标题变得生动有趣。
定义 App 的主要操作,让用户只需双指互点两下就能完成最重要的任务。
利用包括时间、日期、地点、日常安排 (如就寝时间) 等在内的各种线索,让智能叠放在适当的时间建议用户使用你的小组件。借助 AccessoryWidgetGroup 模板,你可以提供三个单独的视图和深层链接来指向 App 的不同部分。你还可以添加互动操作,让用户不必离开小组件界面即可执行操作。
从 TVMLKit 迁移时,借助适用于 Apple tvOS 的更多 API (例如通过素材目录使用强调色),可以轻松使用 SwiftUI 来创建熟悉的布局和控制项。SwiftUI 是在所有 Apple 平台上构建 App 的绝佳方式,通过 Apple tvOS 18 让用户能在客厅中尽情体验你的内容。
通过 TestFlight,你可以在发布 Beta 版 App、游戏和轻 App 之前,邀请用户参与测试,并收集他们宝贵的反馈。
TestFlight 邀请目前包含 Beta 版 App 描述,可向潜在测试员突出展示你的 App 或游戏所提供的新功能和内容。具有可分发的已批准版本的 App 和游戏还可以在邀请中添加截屏和 App 类别。我们还新增了一项功能,允许未参加 Beta 版测试的用户留下反馈,便于你了解他们不参加测试的理由。
为了通过公开链接更轻松地招募符合条件的测试员来提供相关性较高的反馈意见,你可以设置标准,例如设备类型和操作系统版本。
通过新指标,了解用于招募 App 测试员的公开链接效果如何。了解有多少测试员在 TestFlight App 中查看了你的邀请并选择接受邀请。如果你设置了公开链接标准,还可以查看有多少测试员不符合条件。
探索推广 App 或游戏、推销 App 内购买项目、重新吸引订阅者等业务的新方式。
“钱包”提供丰富的凭证设计,活动门票现可显示更多有用信息;支持第三方浏览器,让更多用户可以获得出色的 Apple Pay 体验;使用新的 API 更新,将 Apple Pay 集成到更多购买流程中。
TipKit 框架专注于功能发现,让你可以在 App 中轻松显示实用的提示。现在可以对提示进行排序,以便让用户按理想的顺序发现功能,还可以通过自定提示标识符让提示可重复使用,使 App 的外观和使用感受保持一致,并使用 CloudKit 同步功能来同步提示。
MapKit 和 MapKit JS 提供了强大且新颖的方法,让你可以将“地图”整合到你的 App 和网站中。
SF Symbols 6 提供 800 多个新符号、新版注释工具,还有能让符号更富表现力的新增可配置动画和增强版可配置动画。新增的晃动、旋转和呼吸选项会根据用户输入做出响应,传达状态变化,就进行中的活动发出信号,并利用现有的符号图层结构来实现与自定符号的兼容性。魔术替换功能让符号能在相关变体之间更智能地转换。许多新符号在多种国际脚本中已提供本地化版本。
HealthKit 现已适用于 Apple Vision Pro,能让你以全新方式充分利用 visionOS 中的无边画布来打造创新的健康和健身体验。利用身心健康方面的全新 API,你可以帮助用户追踪自己的情绪和心情,还可以了解自身患上抑郁症或焦虑症的风险。
内置的设备管理框架可让企业组织和教育机构对 Apple 设备进行大规模的部署、管理和保护。Apple Vision Pro 现在通过自动化设备注册为 IT 提供零接触式部署支持,并通过一系列配置、命令和限制提供更多管理控制措施。
Apple 商务管理和 Apple 校园教务管理已更新,IT 团队可以更轻松地管理激活锁和采用管理式 Apple 账户。现在 IT 团队还可以管理适用于 iPhone、iPad 和 Mac 的 Safari 扩展。软件更新管理现在还可以管理 Beta 版更新,让 IT 能够更轻松地尽早测试新的软件发布版本。
适用于 visionOS 的全新 API,可提供增强的传感器访问权限和更高级别的控制,帮助你打造更加强大的企业解决方案和空间体验。无论是要访问主摄像头、空间条形码和二维码扫描功能、Apple 神经网络引擎还是其他特定功能,统统不在话下。
新一代 CarPlay 车载能让汽车系统与 iPhone 默契配合,打造更加协调一致的体验,充分展现汽车与 iPhone 的精妙之处。有了它,可以为各款汽车配置及自定特别的体验。
浏览 WWDC24 上推出的全新技术的精选文档和示例代码。
查看最新发布版本 (包括每个 Beta 版本) 中关于 API 变更的详细信息。