开发者工具
-
WWDC24 -
23:58 了解 Swift Testing
为你介绍 Swift Testing — 使用 Swift 测试代码的全新软件包。探索 Swift Testing 全新强大 API 的构建块,学习如何将它应用到常见测试流程中,并了解它与 XCTest 和开源 Swift 有何关联。
-
41:48 将 App 迁移到 Swift 6
以更新现有示例 App 为例,体验迁移到 Swift 6 的实际过程。了解如何循序渐进地逐个模块进行迁移,以及编译器如何帮你识别存在数据争用风险的代码。探索有哪些不同的技巧可用于确保隔离边界清晰,并避免对共享的可变状态进行并发访问。
-
22:14 Xcode 16 的新功能
探索 Xcode 16 在效率和性能方面的最新改进。了解代码补齐、诊断工具和 Xcode 预览方面的增强功能。进一步了解构建版本方面的更新,并探索调试和 Instruments 方面的改进。
-
31:31 探索适用于 iOS、macOS 和 visionOS 的 RealityKit API
了解 RealityKit 中新的跨平台 API 如何帮你构建适用于 iOS、macOS 和 visionOS 的沉浸式 App。探索全新的悬停效果、光影效果以及门户切换功能,并在真实示例中查看实际应用效果。
-
9:24 USD 和 MaterialX 的新功能
探索有关 Apple 平台上提供的通用场景描述 (USD) 和 MaterialX 支持的最新更新。探究这些技术如何为 3D 内容创建与交付打下良好基础,并学习如何借助这些技术来简化相应工作流程,助你打造精彩的空间体验。了解 RealityKit 及 Storm 中提供的 USD 和 MaterialX 支持,探索系统提供的工具有哪些改进,以及更多精彩内容。
-
36:27 Xcode 基础知识
编辑、调试、提交、重复。探索 Xcode 中的工具套件,助你在开发 App 时进行快速迭代。了解有助于优化和提升开发工作流程的技巧与窍门。
-
32:25 使用 RealityKit 构建空间绘画 App
充分利用 RealityKit 的强大功能来构建空间绘画 App。你将打造 RealityKit 与 ARKit 和 SwiftUI 充分整合的炫目空间体验,同时探索资源在 RealityKit 中的运作方式,以及如何使用低级别网格和纹理 API 等功能根据用户的画笔笔画做出快速更新。
-
23:20 利用 RealityKit 音频让空间计算 App 更加引人入胜
利用 RealityKit 音频提升空间计算体验。探索如何利用空间音频打造身临其境般的沉浸式 3D 体验。从环境音频和混响,到能够让 3D 内容更显个性的程序化实时音频,了解 RealityKit 音频 API 如何帮助你打造更引人入胜的 App。
-
15:28 揭秘显式构建的模块
探索 Xcode 16 在显式构建的模块方面给构建版本带来了哪些变化。了解如何使用模块来构建代码、显式构建的模块会如何提升编译任务的透明度,以及如何通过跨目标共享模块来优化你的构建版本。
-
28:48 运行、暂停、检查:探索如何使用 LLDB 进行有效调试
了解如何使用 LLDB 来探索和调试代码库。我们将介绍如何充分利用崩溃日志和回溯栈跟踪,以及如何通过操作和复杂停止条件来优化断点流程。我们还将探索 Swift 6 中的“p”命令和最新功能可以如何帮你优化调试体验。
-
24:10 探索 RealityKit 调试器
了解 RealityKit 调试器,并探索这款新工具如何帮助你检查空间 App 的实体层次结构、调试异常转换、查找缺失的媒体,以及检测代码的哪些部分导致系统出现了问题。
-
11:31 探索物体捕捉功能的区域模式
探索物体捕捉的区域模式可以如何扩展物体捕捉的功能,来支持区域的捕捉和重构,从而助你在 iOS 上开创全新的 3D 捕捉可能性。学习如何利用新的 macOS 示例 App 来优化 iOS 捕捉的质量以便重构,并探索如何使用 Apple Vision Pro、iPhone、iPad 或 Mac 上的“快速查看”功能来查看最终效果。了解 3D 重构方面的改进,包括一个用于创建自定图像处理管道的全新 API。
-
33:03 分析堆内存
深入探索 App 动态内存的基础:堆!了解如何利用 Instruments 和 Xcode 来衡量、分析并修复常见的堆问题。我们还将介绍一些相关的技巧和推荐做法,帮助你为自己的 App 诊断瞬时增长、持久增长以及内存泄露问题。
-
30:24 Swift 的新功能
和我们一起了解有关 Swift 的最新更新。我们将简要介绍 Swift 过去十年的发展历程,并带你了解 Swift 社区如何通过设立工作组、扩充软件包生态系统以及增强平台支持来不断发展壮大。我们还将介绍一种默认情况下可实现数据争用安全性的新语言模式,和一个可让你在高度受限系统中运行 Swift 的语言子集。此外,我们还将探索一些语言方面的更新,包括不可拷贝的类型、类型化的抛出,以及更出色的 C++ 互操作性。
-
27:16 利用 Swift Testing 进一步优化测试
了解如何使用 Swift Testing 的内置功能编写一系列出色的 (测试) 套件。探索如何进一步优化构建块并借助它们来扩展测试以涵盖更多场景,如何按不同的套件对测试进行分门别类,以及如何优化你的测试以并行运行。
-
29:32 将高端游戏移植到 Apple 平台
探索在 Apple 平台上吸引全球玩家的关注有多么简单。我们将介绍如何评估 Windows 内容在 Apple 芯片上的可执行情况、通过探索代码示例开启游戏移植过程、将着色器代码转换为 Metal 代码,以及将你的游戏移植到 Mac、iPhone 和 iPad。探索能够解析 HLSL 着色器的增强型 Metal 工具,以便在 Metal 上验证、调试和分析移植的着色器。
-
27:36 Swift 概览:探索 Swift 的功能与设计
了解 Swift 编程语言的基本功能和设计理念。我们将探索如何进行数据建模、处理错误、使用协议、编写并发代码以及更多操作,同时为你讲解如何构建包含资源库、HTTP 服务器和命令行客户端的 Swift 软件包。无论你是 Swift 开发新手,还是从一开始就选择 Swift 的资深用户,本讲座都将帮你充分利用这一编程语言。
-
34:36 在 Reality Composer Pro 中编写交互式 3D 内容
探索 Reality Composer Pro 中的“时间线”视图如何栩栩如生地呈现你的 3D 内容。了解如何使用逆向运动分析、形状变形和骨骼位姿打造一个动画故事,让其中的角色和物体能够彼此之间以及与周围环境之间进行交互。我们还将介绍如何使用内置操作和自定操作、为操作排序、应用触发条件,并实现自然动作。
-
21:10 拓展 Xcode Cloud 工作流程
了解 Xcode Cloud 如何适应你的开发需求。我们会介绍如何利用启动条件、自定别名、自定脚本、网页回调以及 App Store Connect API,来简化工作流程并实现测试和分发自动化。
-
-
Tech Talks -
8:04 将你的项目连接到 Xcode Cloud
利用源代码管理工具在 Xcode Cloud 中充分发挥持续集成和交付的优势。了解如何设置 Xcode Cloud 以与自托管的源代码控制管理提供商平台 (如 GitHub Enterprise) 搭配使用、对常见问题进行故障诊断,以及探索用于项目维护的重要技巧。
-
11:56 通过 App Store Connect API 管理 Game Center
探索如何使用 App Store Connect API,在网页版 App Store Connect 之外自动完成 Game Center 配置。了解 API 如何帮助你创建成就和排行榜,并使用群组在相关游戏之间共享它们。此外,了解如何在多人游戏中启用和配置匹配。
-
6:44 探索 Metal 性能 HUD
了解旨在帮助您实时分析图形性能的全新平视显示面板。Metal 性能 HUD 会显示重要图形统计信息,可用于监控、记录和识别难以察觉的性能问题。
-
19:43 自定产品页面入门
了解如何创建 App Store 产品页面的其他版本,向顾客展示你 App 内的不同功能或内容。我们将探讨如何针对你 App 的具体方面或特定受众创建产品页,为你演示 App Store Connect 中的设置过程,并且着重讨论成功策略。
-
28:10 产品页面优化入门
借助产品页优化,提高你的 App Store 产品页面的相关性和宣传效果。我们将详细探讨这项功能,演示 App Store Connect 中的设置过程 (包括如何测试不同的 App 图标、截屏和 App 预览),以及分享各种测试策略,以帮助你开始产品页面的优化工作。
-
17:01 马上着手自定优惠代码
了解如何使用自定并且可重复的代码,让您现有的优惠代码活动更灵活、更便于获取并留住订阅者。我们将向您介绍最新的优惠代码增强功能,提供技术层面的指导,和您一起探索最佳做法,并向您展示如何为订阅创建新的代码。
-
19:32 Optimize subscriptions for success: acquisition
Learn how you can acquire subscribers and grow your business using App Store features. We'll explore subscriber acquisition strategies, share implementation best practices, and show you how to integrate these processes into your app for success.
-
15:48 在 Create ML 中改进对象检测模型
在 Create ML 中训练自定义 Core ML 模型用于对象检测时,你可以把图像理解引入自己的 app。了解迁移学习如何让你能够以更少的训练数据构建更小的模型。我们还会详细介绍 Create ML 中的一些高级参数,它们能帮助你控制输入图像的训练迭代次数、批量大小和网格大小,让你更好地控制模型的精确度。 关于对象检测的介绍,请观看 WWDC 2019 年度的视频《在 Create ML 中训练对象检测》。
-
40:38 使用 StoreKit 2 和 App Store 服务器 API 为客户提供支持
探索如何使用 StoreKit 2、App Store 服务器 API 和 App Store 服务器通知为客户打造出色的 app 内购买体验,以及提供支持和退款。我们将探索各种实施方案、提供最佳做法,并引导您完成客户管理和退款管理。
-
23:31 探索 A15 仿生中的 Metal 技术改进
探索如何借助 Metal 技术和 A15 仿生来提升您 app 和游戏的品质。我们会协助您充分利用具有最新 Metal 功能的 AppleGPUFamily8:学习如何使用“有损压缩”节省显存、如何使用“稀疏深度”和“模板纹理”深入研究复杂的阴影贴图技术,以及如何使用“SIMD Shuffle”和“Fill”指令加快图像处理速度。
-
2:34 您能用 Apple Silicon Mac 做什么
了解开发者如何为 Apple Silicon Macs 而升级他们的 App、 并开始利用 Apple M1 芯片的高级的性能。
-
28:57 发现 A14 仿生芯片的 Metal 增强功能
探索 Metal 如何将复杂的渲染和强大的计算功能引入 A14 仿生芯片。我们将为你介绍 Apple GPU Family 7 功能集中提供的 Metal 功能,包括新的纹理寻址模式、快速的 SIMD 归约和矩阵乘法运算,最后深入了解使用重心坐标和基元 ID 来实现可见性缓存。
-
11:22 在提交阶段里找出和修复阻碍
发现如何通过解决渲染循环里的提交阶段的问题,在你 App 里更顺畅地渲染动画。深入研究其机械原理,了解如何使用工具来发现你 App 停滞的源头并解决它,并马上避免再发生。
-
11:54 探索 UI 动画阻碍与渲染循环
探索如何将你 App 用户界面的表现提高,通过找出在你 App 里卷动轴与动画的阻碍。了解一切在渲染循环里发生停滞的原因,和理解如何测量停滞时间比与修改你 App 影响用户的问题。
-
19:24 在渲染阶段里阐明和消除阻碍
当你在 App 里执行复杂的视图层次,你可能会遇到动画停滞。揭秘视图是如何在渲染阶段里变成像素,和了解如何用工具在这部分的渲染循环里去找出问题。发掘如何消除离屏的通过与利用 Xcode 优化机会在你使用 App 时去提供一个更好的体验。
-
5:53 网页检查器详解
网页检查器中封装了丰富的功能,旨在帮助您轻松地检查、调试和交付网页内容。简要了解网页检查器的最新功能,包括主要布局、标签、按钮和使其成为强大网页开发工具的其他功能。
-
4:01 将网页检查器与 Apple tvOS App 搭配使用
通过网页检查器,您可以在包括 Apple tvOS 在内的若干 Apple 平台上调试网页内容。这个视频向您介绍网页检查器的强大调试功能,并带您了解专为加快 Apple tvOS app 中 TVML 内容调试而设计的各项功能。
-
-
WWDC23 -
18:24 使用参数包泛化 API
Swift 参数包是一个强大的工具,可以扩展泛型代码的可能性,同时还能帮助开发者简化常见的泛型模式。我们将展示如何对泛型代码中的类型和参数数量进行抽象,来避免使用超载。为了更好理解本讲座,我们建议开发者先查看 WWDC22 的 “采用 Swift 泛型”讲座。
-
15:55 对你的 App 进行辅助功能审核
了解如何在每次构建时都对 App 进行辅助功能测试。了解如何使用 XCTest 进行辅助功能自动审核及如何解读审核结果。我们还将分享辅助功能 API 的强化功能,来帮助你提高 UI 测试覆盖率。
-
26:45 将游戏移植到 Mac,第 3 部分:使用 Metal 进行渲染
这是关于将游戏引入 Mac 平台的系列讲座的最后一部分,了解如何在你的渲染代码中支持 Metal。在这个讲座中,将介绍如何在你的游戏渲染代码中添加对 Metal 的支持。一旦你通过游戏引入工具评估了现有的 Windows 二进制文件,并将 HLSL 着色器转换为 Metal 着色器,你可以学习如何最优化地实现高端、现代游戏所需的功能。本文还将向你展示如何管理 GPU 资源绑定、保持资源在 GPU 上的有效性和同步。你还将了解如何优化 GPU 命令的提交、使用 MetalFX Upscaling 渲染丰富的视觉效果等等。为了充分理解本次讲座,我们建议你首先观看“将你的游戏引入 Mac...
-
25:39 认识用于空间计算的 UIKit
了解如何将开发者的 UIKit App 移植到 visionOS。学习如何为新平台打造 App,探索 API,以及用于空间计算的理想实践。学习在 visionOS 中使用 SwiftUI 与 UIKit,将开发内容带入三维空间。
-
31:34 探索字符串目录
了解 Xcode 15 如何通过将所有字符串集中管理来轻松本地化你的 App。我们将向你展示如何使用字符串目录在项目中提取、编辑、导出和构建字符串。我们还将分享如何通过选择要迁移的文件,根据自己的进度在现有项目中采用字符串目录。
-
12:03 增强你的 iPad 和 iPhone App 以实现共享空间
准备好为共享空间增强你的 iPad 和 iPhone App !我们将向你展示如何优化你的体验,使其在 VisionOS 上体验出色,并探索 iPad App 交互、视觉处理和媒体的专属设计。
-
18:57 将游戏移植到 Mac,第 2 部分:编译你的着色器
在本讲座中,你将了解 Metal 着色器转换器如何简化将 HLSL 着色器转换为 Metal 的过程。这是我们关于将游戏引入 Mac 平台的三部曲系列之一。你将了解如何从 DXIL 构建一个快速的、端到端的着色器管线,该管线支持所有着色器阶段,并让你可以充分利用 Apple GPU 的高级功能。我们还将向你展示如何使用离线编译器生成 GPU 二进制文件,以减少 App 的启动时间和卡顿现象。为了充分理解本次讲座,我们建议你首先观看“将你的游戏引入 Mac 平台,第 1 部分:制定游戏计划”。当你准备好进一步提升时,可以查看 WWDC23 的“将你的游戏引入Mac平台,第 3 部分:使用...
-
13:01 使用 Xcode 测试报告更快修复故障
探索如何使用 Xcode 和 Xcode Cloud 中的测试报告更快地查找、调试和修复测试故障。了解 Xcode 如何识别故障模式,帮你找到开始排查的正确位置。我们还将向你展示如何使用 UI 自动化资源管理器和视频记录来了解导致你的 UI 测试失败的事件。
-
16:26 Xcode 和 Xcode Cloud 中的简化分发
了解如何使用 Xcode 的简化分发共享 App,一键将 App 提交到 TestFlight 或 App Store。我们还将向你展示如何使用 Xcode Cloud 通过 TestFlight 中自动包含测试人员的注释来简化分发过程,并使用发送操作自动公证你的 Mac App。
-
24:26 使用 Xcode Playgrounds 创建原型
通过使用 Xcode Playgrounds 创建原型来加速功能开发,无需重建和重启项目来验证更改。我们将向你展示如何在项目或软件包中使用 Playground 来帮助你在各种场景中尝试代码,并仔细查看返回的值,包括复杂的结构和用户界面元素,以便在新功能集成到你的项目之前进行快速迭代。
-
16:57 使用 Metal 优化 GPU 渲染器
了解如何使用最新的 Metal 功能和最佳实践来优化 GPU 渲染器。我们将向你展示如何使用函数特化和并行着色器编译来保持响应式创作工作流程和最快渲染速度,并帮助你调整计算着色器以获得最佳性能。
-
28:36 在 Xcode Cloud 中创建实用的工作流程
了解 Xcode Cloud 如何在开发过程中帮助各种类型和规模的团队。我们将分享配置操作的不同方法,有助你创建简单但功能强大的工作流程,并向你展示如何在与其他工具集成时扩展 Xcode Cloud。
-
42:52 使用 Instruments 分析挂起
UI 元素通常是对现实世界交互的模仿,包括实时响应。如果 App 的用户交互明显延迟,也就是出现挂起,则可能会打破这种幻想并让用户产生挫败感。我们将向你展示如何使用 Instruments 来分析、理解和修复所有 Apple 平台 App 中的挂起。了解如何有效地查看 Instruments 跟踪文档、解释跟踪数据并记录其他分析数据,从而更好地了解特定的挂起。 如果你不熟悉使用 Instruments,我们建议你首先观看“Instruments 入门指南”。如果你想了解可以帮助你发现 App 挂起的其它工具,请查看“通过 Xcode 和设备端检测追踪挂起”。
-
24:22 超越结构化并发的基础
一切都与任务树有关:了解结构化并发如何帮助你的 App 管理自动任务取消、任务优先级传播以及有用的任务局部值模式。学习如何通过有用的模式和最新的任务组 API 在 App 中管理资源。我们将向你展示如何利用任务树和任务局部值的强大功能来深入了解分布式系统。在观看之前,请查看 WWDC21 的“幕后的 Swift 并发”和“探索 Swift 中的结构化并发”来复习 Swift 并发和结构化并发的基础知识。
-
21:56 认识 Swift OpenAPI Generator
学习如何用 Swift OpenAPI Generator 帮助你使用 HTTP 服务器 API,无论你是在扩展 iOS App 还是在 Swift 中编写服务器。我们将向你展示这个软件包插件如何通过从 OpenAPI 文档生成代码,来简化你的工作流程和代码库。
-
21:21 重新发现 Safari 浏览器的开发者功能
准备好探索 Safari 浏览器为网页开发和设计者提供的丰富工具集吧。了解如何检查网页内容,探索响应式设计模式和 WebDriver,并了解如何开始使用模拟器和设备。我们还将向你展示如何与 Vision Pro 配对、以便检查你的 App 中的内容,以及在响应式设计模式下使用“用模拟器打开”来帮助你在任何设备上测试你的网站。
-
39:43 深入了解 Swift 宏
探索如何使用 Swift 宏在你的代码库中减少样板代码,并更轻松地采用复杂功能。了解宏如何分析代码,生成丰富的编译器错误以引导开发者正确使用宏,以及生成自动合并回项目中的新代码。我们还将介绍一些重要概念,如宏角色、编译器插件和语法树。
-
26:15 认识可合并库
了解可合并库如何结合静态库和动态库的优点,帮助提高 App 的工作效率和运行时性能。了解如何在交付尽可能小的 App 的同时实现更快的开发。我们将向你展示如何在 Xcode 15 中采用可合并库,并分享使用代码的最佳实践。
-
16:19 认识面向空间计算的 Safari 浏览器
认识 visionOS 的网络,学习如何让用户以全新的方式体验您的网络内容。了解为该平台提供支持的独特输入模型,并学习如何针对空间计算优化您的网站。我们还会分享新的网络标准,以更好地打造 3D 网络体验。
-
20:57 认识 RealityKit Trace
了解如何使用 RealityKit Trace 来提高空间计算 App 的性能。探索该平台的性能分析指南,并了解 RealityKit Trace 模板如何帮助你优化 App 的渲染。我们还将提供有关分析 App 中各种类型内容的指南,以帮助查明性能问题。
-
43:07 Swift 的新功能
与我们一起来了解 Swift 的更新。我们将向你展示 API 如何通过参数包和宏等功能变得更具可扩展性和表现力。我们还将带你了解互操作性方面的改进,并分享我们如何将 Swift 在性能和安全方面的优势扩展到各个领域 - 从 Foundation 到服务器上的大规模分布式程序。
-
17:45 融合 Swift 和 C++
了解如何在你的 C++ 和 Objective-C++ 项目中使用 Swift,使你的代码更安全、快速和易于开发。我们将向你展示如何使用 C++ 和 Swift API 来逐步将 Swift 融入你的 App。
-
33:53 使用 Swift-DocC 创建丰富的文档
了解如何利用 Swift-DocC 的最新功能为你的 App 或框架创建丰富而详实的文档。我们将向你展示如何使用 Xcode 15 文档预览编辑器高效迭代现有项目的文档,并探索扩展的各创作功能,例如基于网格的布局、视频支持和自定义主题。为了充分利用本次讲座,你最好对 Swift-DocC 文档的基础知识有一定的了解。
-
29:16 优化空间计算 App 的功耗和性能
了解如何通过优化性能和效率来为 VisionOS 创建功能强大的 App 和游戏。我们将介绍该平台独特的功耗特性,探索构建性能计划,并分享一些测试和优化 App 的工具和策略。
-
15:06 将游戏移植到 Mac,第 1 部分:制定游戏移植计划
借助 Metal 技术和 Apple Silicon 的强大功能,将现代高端游戏移植到 Mac 和 iPad 上。讲解游戏移植工具包,介绍该工具包如何帮助开发者评测 Windows 版游戏在 Mac 上的图形处理功能兼容性及性能,分享音频、输入及高级显示功能处理的有效运用实例和技术资源。观看此视频后,记得继续查看“将游戏移植到 Mac 上第 2 期:编译着色器”,以便了解如何将 HLSL 着色器引入 Metal 的更多相关信息。
-
13:02 App Store Connect 的新动向
了解 App Store Connect 的最新升级。这是一套用于管理 App 并将其提交到 App Store 的工具。你将探索如何使用最新功能来更轻松地测试、定价、推广和自动化 App 的管理。我们还将分享 TestFlight 和 App Store Connect API 等工具的增强功能。
-
13:42 使用结构化日志进行调试
探索了解 Xcode 15 中的调试控制台,并学习如何通过日志来改善你的诊断体验。探索如何使用高级过滤器和改进的可视化功能轻松高效地浏览日志。我们还将向你展示如何在调试时使用 dwim-print 命令来评估代码中的表达式。
-
27:02 使用 Xcode 预览构建编程 UI
了解如何在 Xcode 15 上使用 #Preview 宏快速迭代以 SwiftUI、UIKit 或 AppKit 编写的 UI 代码。探索与画布中的视图交互的独特工作流程拼贴,了解如何同时查看 UI 的多个变体,并了解如何在几秒钟内浏览小组件的时间线,以测试条目之间的过渡。我们还将向你展示如何向资料库添加预览、提供示例资源以及在物理设备中预览视图,以便利用其功能和现有数据。
-
22:32 Xcode 15 的新功能
了解 Xcode 15 中最新的生产力和性能改进。探索代码完成和 Xcode Previews 的增强功能,了解测试导航器和测试报告,并了解有关简化分发过程的更多信息。我们还将重点介绍改进的导航、源代码控制管理和调试。
-
14:17 在共享空间中运行你的 iPad 和 iPhone App
了解如何在 Vision Pro 上运行现有的 iPad 和 iPhone App 。了解 iPadOS 和 iOS App 如何在此平台上运行,了解Designed for iPad 体验,并探索可用于增强 visionOS 上的 App 体验的路径。
-
33:58 编写 Swift 宏
了解如何使用 Swift 宏让你的代码库更具表现力和易读性。和我们一起写代码,探索宏如何帮助你避免编写重复的代码,并了解如何在你的 App 中使用它们。我们将分享宏的构建模块,向你展示如何对其进行测试,并带你了解如何从宏中发出编译错误。
-
28:15 Web Inspector 的新增功能
Web Inspector 提供了一组强大的工具来调试和检查 macOS、iOS 和 iPadOS 上的网页、Web 扩展和 WKWebView。我们将分享最新的更新,包括改进的字体排版检查、可变字体的编辑工具、模拟用户喜好的控制选项、DOM 节点树中的元素标记和符号断点。
-
-
WWDC22 -
16:03 利用 Xcode 开发多平台 App
了解如何利用 Xcode 14 为多个 Apple 平台构建 App。我们将介绍如何简化 App 目标,维护常用代码库,以及默认共享设置。我们还将探索如何通过对您的设置和代码进行条件化,为每个平台自定义您的 App。
-
17:53 Swift-DocC 的新功能
和我们一起了解 Swift-DocC 的精彩更新,学习如何为您自己的项目编写与共享文档。我们将探索 Swift-DocC 导航的改进,并分享为 App 目标及 Objective-C 代码编译文档的流程。我们还会介绍如何将您的内容直接发布到托管服务,如 GitHub Pages。
-
11:09 提高 Swift-DocC 内容的可发现性
探索网页上的 Swift-DocC 导航体验。我们将介绍如何整理和优化您的内容,以引导开发者查看有关您的框架和 App 的文档。我们还将分享一些优化技巧,以帮助读者轻松浏览您的文档。
-
31:09 快速链接:缩短构建和启动时间
了解如何提升您的 App 的构建和运行时链接性能。我们将带您走进幕后,深入了解链接、选项,以及可优化 App 链接性能的最新更新。
-
21:40 为 Xcode Cloud 创建快速而可靠的测试
了解如何为 Xcode Cloud 制定有效的测试计划,Xcode Cloud 是 Apple 的连续集成和连续交付服务。我们将说明为什么说测试是持续验证您的代码是否正常运行的必备工具。学习如何为 Xcode Cloud 创建快速、可靠而且有效的测试,避免不相关的故障以及快速验证您的代码更改。
-
15:24 深入了解适用于团队的 Xcode Cloud
学习如何与任何规模的开发团队合作,并利用 Apple 的连续集成和连续交付 (CI/CD) 服务,来帮助您开发优质 App。我们将介绍如何将 Xcode Cloud 集成到团队现有的 App 开发流程,以及在您的 CI/CD 实践中高效运用 Xcode Cloud。我们还将演示如何使用 App Store Connect API 集成 Xcode Cloud 和问题追踪器,探索代码依赖项管理并分享最佳实践。为能更好地理解此讲座,我们建议您先观看 WWDC21 的“自定义高级 Xcode Cloud 工作流程”。
-
17:13 利用 Xcode 和设备端检测对卡顿进行跟踪
学习如何提高响应速度、消除 App 中的卡顿并优化体验。和 Performance Tools 团队一起,跟着我们探索如何跟踪这些问题,甚至在它们发生前防患于未然。我们将带您了解 iOS 的最新检测机制,帮助对预发布测试期间的卡顿进行跟踪,并说明如何利用 Xcode Organizer 识别发布版本中的问题等等。
-
13:33 充分利用 Xcode Cloud
了解如何更充分地利用 Xcode Cloud,它是 Apple 的连续集成和连续交付 (CI/CD) 服务。我们将简要介绍 Xcode Cloud,以及它会如何与 Xcode 和 App Store Connect 连接。我们还将探索 App Store Connect 中的 Xcode Cloud Usage Dashboard (Xcode Cloud 使用情况仪表盘),学习如何利用此工具来帮助在多个团队项目中优化您的构建与发布流程。
-
20:04 使用 LLDB 对 Swift 进行调试
学习如何设置复杂的 Swift 项目以进行调试。我们将带您深入了解 LLDB 的内部知识和调试信息。我们还将分享复杂情景的最佳实践,例如,针对构建在构建服务器上的代码或自定义构建系统的代码进行调试。
-
27:06 理解概念以简化 C++ 模板
了解如何借助 C++20 的功能,将您的 C++ 代码提升到全新境界。我们将介绍相关概念,并探索它们如何能帮助您更迅速地发现泛型 C++ 代码中的错误。我们还将讨论最新增强的 constexpr 功能,了解它如何帮助在编译时评估代码,从而改进 App 的性能。
-
15:27 Swift 软件包插件简介
探索如何利用 Swift 软件包插件对 Swift 软件包和 Xcode 项目执行操作。我们将讨论这些插件的运行方式,以及您可以如何借助它们来生成源代码,并对您的开发工作流程进行自动化。
-
24:02 构建 Swift 软件包插件
定制您的开发工作流程,并学习如何使用 Swift 编写软件包插件。我们将介绍如何通过使用 PackagePlugin API 生成源代码或对任务发布进行自动化,从而扩展 Xcode 的功能;此外,我们还将分享有关构建优质插件的最佳实践。
-
17:35 在服务器端开发中运用 Xcode
了解如何在同一个工作区内开发、构建与部署除原有 Xcode 项目以外的 Swift 服务器 App。我们将介绍如何利用 Xcode 创建您自己的本地 App 和测试端点,并探索如何在服务器和客户端 App 之间设计结构与共享代码,以简化您的开发流程。
-
20:26 为 Swift Playgrounds 创作引人入胜的内容
了解如何制作专用于 Swift Playgrounds 的引导式说明内容。和我们一起探索如何为已完成的示例代码项目添加指南。我们将演示如何添加任务到您的学习中心,以展示相关代码和可选的实验任务,鼓励学习者以自己的代码扩展该项目。
-
14:28 优化 App 大小和运行时性能
了解我们对 Swift 和 Objective-C 运行时进行了哪些优化,以帮助您打造更智能、更快速,而且能够更快启动的 App。探索在使用 Xcode 14 构建 App 以及更新您的部署目标时,如何轻松运行高效的协议检查,发起更小规模的信息发送调用,并对 ARC 进行优化。
-
15:48 在 Swift Playgrounds 中构建您的首个 App
学习如何使用 Swift Playgrounds 轻松地制作原型并构建 App。我们将介绍如何在空白项目的基础上开发 App,利用 SwiftUI 为它构建界面,以及借助 Swift Package Manager 添加来自开源软件包的额外功能。我们还将讨论您可以如何使用 Previews 和控制台调试问题,并指导您通过 TestFlight 将 App 提交到 App Store Connect 以便进行分发。
-
25:15 深入探索 Xcode 构建中的并行
了解 Xcode 构建系统如何从您的构建中提取最大并行度。我们将探索如何借助项目的结构设计改善构建效率,介绍如何在 Xcode 中解决各个目标构建阶段之间的关系问题,并分享在使用 Swift 进行编译时充分利用现有硬件资源的做法。此外,我们还将向您介绍 Build Timeline — 这个功能强大的工具可帮助您监控构建的效率和性能。
-
21:01 Xcode 的新功能
了解 Xcode 14 的最新效率和性能改进。我们将介绍采用全新设计的 SwiftUI 画布体验,探索对代码补齐和导航的优化,并说明我们在整个开发流程期间所做的性能提升。我们还将讨论您现在可以如何读取有关 TestFlight 的反馈并做出回应,而无需离开 Xcode。
-
18:57 控制电量:优化电池电量消耗
了解如何限制电量消耗,帮助用户更充分地利用您的 App。我们将介绍如何通过对您的代码执行四项关键更改,降低 App 的电池电量消耗。学习如何为您的 App 添加深色模式并利用 OLED 显示屏的优点,审核辅助动画的帧率,限制后台数据处理,以及推迟长时间运行的任务。
-
-
WWDC21 -
16:32 认识 Xcode Cloud
了解为各个 Apple 平台构建 app 和框架的 Apple 连续集成和连续交付 (CI/CD) 服务 Xcode Cloud。探究 Xcode Cloud 如何提高团队生产率和产品质量。我们将向您展示如何开始首次构建、利用构建报告修复问题,以及团队协作。
-
13:51 托管和自动化 DocC 文档
了解如何轻松地在线托管 Swift 文件包和框架 DocC 文档。我们还将带您了解如何配置网页服务器来托管生成的 DocC 存档,并帮助您学习使用 xcodebuild 工具来自动生成文档并保持网页内容同步及最新。
-
11:16 评审 Xcode 中的代码和协作
探索 Xcode 中代码评审和拉取请求的最新增强功能。进一步了解 diff 显示偏好、提交选择器、更改导航器和拉取请求工作流程。我们将向您展示您如何与自己的团队协作,并通过直接将您的代码评审和 PR 工作流程连接到您的源代码来找出退化。
-
24:00 应用性能终极生存指南
性能优化似乎是一项艰巨的任务,因为需要跟踪许多指标以及使用许多工具。别担心!我们的 app 性能生存指南可帮助您了解工具、指标和范式,令您的开发过程更顺畅,且有助您的 app 用户获得出色的体验。
-
15:27 Xcode Organizer 中的 Triage TestFlight 故障
了解如何通过 Xcode Organizer 更容易、更快速地分类和修复故障。我们将探索如何在发生后立即访问故障信息和 TestFlight 测试程序反馈。同时,我们还将向您展示如何分析故障,检视指标,甚至在您的团队中分享故障信息。关于故障日志的入门信息,我们建议观看 WWDC18 的“了解故障和故障日志”。
-
39:53 探索 Metal 调试、性能分析及资产创建工具
探索 Xcode 如何帮助您将 Metal 调试、性能分析和资源创建工作流程提升到一个新的水平。探索用于光线追踪和 GPU 分析的最新工具,并了解 Metal Debugger 工作流程。我们还将展示如何使用纹理转换器工具,该工具支持所有现代 GPU 纹理格式,并且可以轻松集成到您的多平台资源创建管线中。
-
14:26 使用精选集探索和管理 Swift 软件包
无论您是为了团队、出于教育目的,还是为了与其他开发者共享而编制软件包,Swift 软件包精选集都可以帮助您发现、探索新软件包并将其导入到您的项目中。使用精选集发现 Swift 软件包工作流程的改进,并了解如何管理、创建、签名和共享您自己的 Swift 软件包精选集。
-
17:46 提升 Xcode 中 DocC 文档的质量
优秀的文档可以帮助人们轻松有效地采用您的 Swift 框架。了解如何创建丰富的概念性文章来配合您的 API。您将了解撰写文章的最佳实践,包括如何组织文档,并了解如何创建自动托管的链接以将您的文档连接在一起。
-
9:01 通过测试重复来诊断不可靠的代码
测试重复可以帮助您调试最不可靠的代码。探索如何使用失败前的最大重复次数,并在测试计划、Xcode 和 xcodebuild 中借助失败测试模式,来追踪错误和崩溃因素,并使您的 app 对每个人都更稳定。为了能充分了解本节内容,我们建议熟悉 XCTest 并通过测试计划管理测试。更多信息,请查看 WWDC19 中的“在 Xcode 中测试”。
-
9:16 探索数码旋钮、触控板和 iPad 指针自动化
了解如何在 Xcode 13 的 UI 测试中与设备交互。探索全新的自动化输入法,包括 iPadOS 指针、watchOS Digital Crown 表冠和增强的 macOS 触控板滚动 API。
-
17:36 本地化您的 SwiftUI app
学习如何本地化您的 SwiftUI app 以及如何将它推向全球受众。探索如何本地化 SwiftUI 中的字符串,包括含样式和格式的字符串。我们将向您展示如何通过 SwiftUI 自动处理任务 (如布局和键盘快捷指令等) 来节省时间,并向您介绍 Xcode 13 中的本地化流程。为了充分了解本节内容并深入学习 Markdown 语言和 AttributedString,请查看 WWDC21“Foundation 新功能”。
-
22:13 使用 DocC 构建交互教程
探索如何使用 DocC 从头开始编制沉浸式教程。我们将演示如何通过 DocC 语法将丰富的指令、示例代码和图像组合在一起,展示 Swift 框架的实际效果。此外,我们将讨论如何创建渐进式培训,提供交互式学习机会并帮助人们更好地了解您的框架的用例。
-
12:34 探索断点改进
断点让您可以在流程中途暂停和检查问题,有助于调试问题。探索 Xcode 中断点的最新改进,包括列和未解决的断点。我们还将介绍通用断点和 LLDB 提示和技巧的最佳实践。
-
9:13 使用静态分析器及早发现错误
了解 Xcode 如何在您运行 app 之前自动跟踪死循环、未使用代码和其他问题。了解 Xcode 如何通过一个单击操作来分析您的项目,发现 Objective-C、C 和 C++ 中的安全问题、逻辑错误和其他难以发现的错误。我们将展示如何使用静态分析器来节省您调查错误报告的时间并提高 app 的整体质量。
-
32:27 针对 Apple GPU 优化高端游戏
针对 Apple GPU 优化您的高端游戏:我们将展示如何使用我们的渲染和调试工具来消除性能问题并确保您的游戏在 Apple 平台上表现出色。学习 Apple 在帮助 Larian Studios 和 4A Games 开发人员针对 Apple GPU 优化其游戏时与他们协作的经验。我们将探索提高游戏性能的各种技巧,包括优化着色器、降低内存带宽利用率、以及增加 GPU 工作负载的重叠。我们还将深入了解 Xcode 13 中新的 GPU 时间线分析工具,以发现在 iPad 上运行“神界:原罪 2”的潜在性能瓶颈。对本节而言,您应当熟悉 Apple GPU 中分块式延迟渲染架构,并且拥有使用...
-
15:30 诊断 app 中的功能和性能衰退
快速了解在查看功能和性能衰退数据时如何确定优先级。了解如何跟踪因特定于设备和百分比的信息而退化的指标,以便您将精力集中在优化上并节省宝贵的开发时间。我们还将展示如何在您的 app 中追踪耗尽设备存储空间的常见反面模式,帮助您自定义工作流程,并添加 App Store Connect API 以帮助您及时了解您 app 的实际性能。
-
9:34 使用 cktool 和声明式模式实现 CloudKit 测试的自动化
测试 CloudKit 容器从未如此简单。我们将向您介绍 cktool — 这是一个命令行实用工具,可以快速地对 CloudKit 进行配置。同时,您将了解一种让您能够快速构建容器原型,进而演进的新模式语言。我们还将向您展示如何在 Xcode 中运行测试之前,组合这些工具并配置您的容器。为了能充分了解本节内容,我们建议您先熟悉 CloudKit 及其开发和生产环境,并对记录和数据类型作基本的了解。
-
16:35 使用高级视频质量工具评估视频
了解高级视频质量工具 (AVQT) 如何帮助您准确评估压缩视频文件的可感知质量。利用 AVFoundation 框架,AVQT 支持 SDR 和 HDR 域中的各种视频格式、编解码器、分辨率和帧速率,从而实现简单高效的工作流程,例如无需解码为原始像素格式。AVQT 使用 Metal,通过将繁重的像素级计算转移到 GPU 来实现高处理速度,通常分析超过实时视频帧速率的视频。凭借极其优异的易用性和计算效率,AVQT 可以帮助您从视频目录中删除低质量视频,以免影响使用 app 的用户。
-
11:49 接受 XCTest 中的预期失败
测试是构建优秀 app 的关键部分:出色的测试可以帮助您在发布前跟踪重要问题、改进工作流程并在发布时提供优质体验。但是对于无法立即解决的问题,XCTest 可以通过 XCTExpectFailure 围绕这些问题提供更好的上下文。了解此 API 的工作原理、其严格的行为,以及如何提高测试中的信噪比以更有效地识别新问题。
-
33:57 在 Instruments 中分析 HTTP 流量
了解如何使用 Instruments 网络模板来记录您 app 的 HTTP 流量,并加以分析。我们将向您展示如何探索会话、任务和单个 HTTP 请求的行为,以及如何对这些行为进行可视化,以确保高效传输数据并尊重人们的隐私。
-
24:24 了解和消除 app 挂起
探索如何跟踪 app 中的挂起和延迟。我们将向您展示工具和方法,以用于发现挂起及其原因,了解可导致挂起的反面模式,探索消除 GCD 等挂起的最佳实践,并提供有关何时应考虑使用异步代码来提高 app 性能的指导。
-
19:15 构建样式化的界面
了解如何在构建 app 时更快地实现界面迭代。了解如何使用最新的按钮样式和表格视图单元格内容配置,让您的 UI 更加现代化,这两者都可以让您直接在 Interface Builder 内部进行更好的控制。我们将向您展示如何在不离开画布的情况下,预览具有辅助功能覆盖的常见自定义项 (例如动态字体大小和增加对比度)。我们还将带您浏览分层符号,轻松地为您的 app 增添色彩,让您的 app 重焕生机。无论您是刚刚起步,还是已经拥有数年 app 开发经验,都可以学习创建出色界面的最佳实践,并在此过程中运用各种技巧和窍门。
-
29:26 检测和诊断内存问题
探究如何了解和诊断 Xcode 的内存性能问题。我们将带您了解 Xcode 工具的最新更新,探索 Metrics,查看 XCTest 中的 memgraph 集合功能,并学习如何使用 Performance XCTest 发现性能退化。
-
23:49 探索 Xcode Cloud 工作流程
学习 Xcode Cloud 工作流程如何帮助您和您的团队自动构建、分析、测试、存档和部署各个 app 和框架。工作流程灵活、可扩展,可根据您团队的开发和分发流程进行配置。了解 Xcode Cloud 工作流程的基本信息,探究如何进行端到端配置,并查看建议的工作流程,开始使用 Apple 的持续集成系统。为了能充分了解本节内容,我们建议首先观看 WWDC21 的“认识 Xcode Cloud”。
-
21:50 使用云签名在 Xcode 中分发 app
了解如何将您的 app 直接分发到 App Store Connect 以及 Xcode 支持的所有分发方法。探索如何将您 app 的分发自动化,并了解分发工作流程的改进,例如云签名、app 记录创建和版本号管理。
-
22:51 认识 Xcode 中的 DocC 文档
探索如何使用 DocC 构建和共享适用于 Swift 软件包和框架的文档。我们将展示如何从您自己的代码或您依赖的第三方代码开始生成文档,并使用 Markdown 编写和设置格式。我们还将带您了解导出流程,帮助您生成 DocC 存档,进行公开分享。
-
37:20 符号化:超越基础功能
探索如何通过您的 App 实现最高性能和明智调试。符号化是 Instruments 和 LLDB 等工具的中心,旨在帮助衔接应用程序运行时和源代码之间的层。了解此过程如何工作,以及您可以采取哪些步骤来最深入地了解 App。
-
6:24 更快捷、更简单地对 Mac app 进行公证
与 macOS 协同工作,公证可帮助人们在 App Store 之外安全地为 Mac 下载软件。了解公证工具如何让您快速轻松地对您的 Mac app 进行公证,做好分发准备。我们将向您展示现在如何仅使用一个命令即对您的 app 进行公证,以及如何将公证集成到您的持续集成工作流程中。要了解公证工作流,请观看 2019 视频“详解公证”。
-
21:48 自定义高级 Xcode Cloud 工作流程
Xcode Cloud 与 Apple Developer 工具和服务、所有主要的源代码控制管理服务,甚至 Slack 等社交协作工具集成。但如果您的开发过程依赖于其他工具和外部服务,您可以微调工作流程和构建行为。了解如何使用环境变量将信息传递给您的构建,并使用自定义构建脚本在操作中运行其他命令。了解如何添加额外的存储库,使您和您的团队在其中共享工作。还会了解如何使用 webhooks 将 Xcode Cloud 与外部服务集成。为了能充分了解本节内容,我们建议首先观看 WWDC21 中的“了解 Xcode Cloud”和“探索 Xcode Cloud 工作流程”。
-
10:30 认识 Mac 上的 TestFlight
TestFlight 已加入 Mac。学习如何管理版本和测试程序、收集反馈、以及部署 macOS app。探索内部测试的增强功能,以及集成 Xcode Cloud 的新功能,让各个平台的测试更轻松。
-
25:37 探索 Xcode 中的高级项目配置
使用更复杂的 Xcode 项目?您找对地方了。了解如何配置项目以针对多个 Apple 平台进行构建、按平台过滤内容、创建自定义构建规则和文件相关性等。我们将带您了解多平台框架目标,详细说明如何优化您的项目和方案配置,并展示如何有效利用配置设置文件。我们将探索并行构建和隐式相关性、脚本阶段、自定义构建规则、设置输入和输出文件相关性、构建阶段文件列表以及通过聚合目标删除重复工作的配置方案。最后,了解有关构建设置编辑器、级别工作原理和配置设置文件语法的更多信息。
-
-
WWDC20 -
14:51 使用 Xcode Playground 探索软件包和项目
Xcode Playgrounds 帮助开发人员探索 Swift 和 框架 API,并为快速试验提供便笺。了解 Xcode Playgrounds 如何利用 Xcode 的现代构建系统,为资源提供改进支持,并与你的项目、框架和 Swift 软件包集成,从而提升文档记录和开发工作流程。
-
23:15 使用AVFoundation在APP上输出HDR影像
探索如何利用 AVFoundation 在 app 内创作并输出高动态范围(HDR)内容。了解高动态范围以及如何在 app 内对其进行巧妙运用。我们将会向你展示如何运用特征集来让人们输出HDR内容,转化支持的 HDR 各式,审核流量限制,并且探索支持 HDR 输出的 Apple 平台。
-
7:16 探索 Core Image 纠错技术
运用 Xcode 环境变量发现并且修复 Core Image 管道的渲染及优化问题。探索如何设置环境变量,从而对 Core Image 图表进行呈现。你将会了解如何生成 Core Image 图表以及如何对其进行解读,从而发现内存、色彩,以及性能问题,并更好地提升和优化 Core Image 管道。
-
23:16 探索 Apple 芯片 Mac 新系统架构
了解装载 Apple Silicon 的 Mac 如何使用 Apple 的片上系统架构(SoC)取得现代优势。 利用统一的内存架构执行 CPU 和 GPU 任务,Mac app 得益于 Apple Silicon 调整的框架(例如 Metal 和 Accelerate),将带来无比的性能优势。 了解有关启动和安全性方面的新功能和更改,以及这些新功能和更改对你的 app 有何影响。
-
16:24 更快地获得测试结果
改进你的测试套件,从而加快反馈环路并更快地进行修复。了解更多关于 Xcode 测试的最新改进,包括如何利用测试计划、 Xcodebuild 更新功能和 APIs 消除无休止的不良测试。我们将探讨 XCTest 中的测试超时和执行时间限制,检查设备并行化,并详细介绍建议的做法,从而利用明确的故障定位平衡性能。 要想充分利用本节内容,建议先熟悉使用 XCTest 编写基本测试并了解如何利用测试计划管理测试。获取相关背景知识,请观看 WWDC19 中的“使用Xcode 进行测试”。
-
8:37 优化 Core Image 视频 app 工作流
探索利用 Core Image 的强大处理能力来优化视频 app 性能表现的无限可能。我们将向你展示如何构筑 Core Image 管道,从而将各类效果应用到app内的视频。探索如何在使用 CIContext 的过程中减少你的 app 内存占用,并且学习使用通过 Core Image 滤镜来对 AVPlayView 或 MTKView 视图类型进行视频回放的最佳做法。除此之外,还需探究为何需要通过 Metal Shading 语言编写你的个人定制核心程序,并且了解相关性能提示,从而最大限度上使用 Core Image 管道中 Metal 技术的命令队列。
-
24:42 在 Core ML 中使用模型部署及安全性
探索如何在 app 二进制文件之外部署 Core ML 模型,从而在 app 中应用机器学习功能时为你提供更强的灵活性和控制能力。了解Core ML 模型部署如何让你将修改后的模型交付给你的 app 而无需更新。我们还将引导你逐步了解如何通过加密来保护自定义机器学习模型,并在 Xcode 中预览你的模型性能。 获取有关使用 Core ML 的更多信息,包括如何应用在 TensorFlow 和 PyTorch 等环境中训练过的模型,我们还建议你观看“使用 Core ML Converter 在设备上获取模型”。
-
15:00 使用 Xcode 构建有助于本地化的布局
对 app 本地化是一种与全世界的用户共享你的成果,并使之与更多文化和语言相联系的绝佳方法。 我们将向你展示如何在翻译词语之前,通过给你的 app 构建本地化布局,为本地化做准备。 了解如何使用 Xcode 构建 UI,使用更多的 verbose 和 RTL 语言识别常见的问题,以及轻松地调整界面从而为用户提供出色的体验。
-
12:23 在具有 Xcode 的 AWS Lambda 上 使用 Swift
在云计算中运行事件触发或其他特殊的计算任务时,无服务器函数越来越流行,便于开发人员估算和控制计算成本。了解如何借助新 Swift AWS Lambda 运行时包,以在 Swift 中构建无服务器函数,并利用 Xcode 进行本地调试,以及将这些函数部署到 AWS Lambda 平台。我们将向你展示 Swift 是如何凭借其低内存占用、固定性能和快速启动而在 AWS Lambda 上大放光芒的。
-
17:27 Core Data 杂项与准则
Core Data 是一种持久存储应用信息的核心方法,我们将向你展示如何优化实现这一功能,从而更快地获取数据。了解如何通过批量插入改进数据获取,根据你的数据需求定制获取请求,并对持久性存储中的更改通知作出反应。要想充分利用本节内容,你应该先了解并且曾经与Core Data进行过交互。若想了解更多有关该框架的信息,请观看“使用 Core Data 创建 app”。
-
15:12 用动力和性能 API 识别趋势
使用 Power and Performance Metrics and Diagnostics API,利用自定义团队检测界面、错误报告系统与其它自定义工作流程对你 app 的表现数据进行追踪。探索如何使用与 Xcode Power and Performance 分析工具相同的数据,迅速确定数据的增减趋势。学习如何利用诊断指征与日志(包括调用栈树)确定问题的优先度并进行调试。此外,你还将学习如何将此 API 融入你开发团队现有的工具之中,以求更快找出问题所在,为使用你 app 的用户提升全局体验。
-
42:42 改进 Swift 的 Objective-C 框架
对你的 Objective-C 数据头进行微调,使其与 Swift 完美匹配。我们将为你展示如何将僵硬难用的 Objective-C 框架转化为舒适方便的 API。学习如何使用注释套件,用注释做出丰富的类型信息、更朗朗上口的名称,以及更好的 Swift 错误信息。你还将探索也许之前并不了解的 Objective-C 传统使用方式,要做出驯服易用的 Swift API,它们正是关键。 为了在此节中获得最佳教学效果,请预先熟悉 Swift 与 Objective-C 的相关内容。 要了解更多关于 Swift 与 Objective-C 的使用信息,请查看我们的开发者文档,以及...
-
11:07 用 Xcode Organizer 诊断性能问题
只需点击几下鼠标,即可分析从多版本 APP 中获取的电力消耗及性能数据集合。我们将会向你介绍 Xcode Organizer 的最新版本及其交互式界面,供开发者轻松对比不同版本的 APP 数据指标。探索磁盘写入诊断工具及滚动卡顿度量工具,并学习如何通过这些工具为用户提供更好的 APP 性能、降低电量消耗、以及为用户减少设备负担。 若希望进一步了解 Xcode Organizer 与提升 APP 电力节约与性能,请观看 WWDC19 的 “延长电池续航时间与改善电池性能”视频。关于卡顿问题,请详见“通过 XCTest 消除动画效果卡顿”。
-
13:45 MetricKit 中的新增功能
利用 MetricKit 可以快速检测功率和性能衰退问题,并对 app 进行故障排除。 了解 app 最新可跟踪的指标,包括CPU指令,动画故障和退出原因。并了解有关 MetricKit 的诊断信息,从而帮助你解决挂起,崩溃和磁盘写入问题。
-
29:30 通过 Siri 事件建议增加你的生活便利
无论你希望在 App、网站还是电子邮件广告中包含活动信息,Siri 事务建议都能在保证用户隐私的前提下帮助你的受众追踪想要前往的活动事宜。我们将会向你展示如何设置自动在日历 App 中显示的活动事务、管理复杂信息输入、将不同预约类型与活动相关联、以及如何在 iOS 上使用 Siri 事务建议 API 或在网站与邮件中使用 Markup。
-
13:45 使用 XCTest 消除动画障碍
动画效果能够显著提升 app 的用户体验、为用户提供直接操控的感触、以及帮助用户理解其操作在 app 中造成的效果。但如果动画效果出现卡顿,则可能破坏用户体验。了解如何运用 XCTest 侦测平滑滚动及动画效果的终端,并学习如何在 app 用户受到影响前阻止问题发生。
-
26:06 用 Create ML 构建 Action Classifier
了解如何在 Create ML 中构建动作分类模型。使用自定义动作分类器,你的 app 可以从视频中或通过相机实时识别肢体运动。我们将向你展示如何使用示例轻松地训练 Core ML 模型,从而识别人类的动作,如跳跃、下蹲和舞蹈动作。 了解这是如何由计算机视觉框架内的身体位姿预测功能驱动的。你可以获取灵感,从而开发能够提供常规健身指导和对运动形式进行反馈等功能的app。要想充分利用此会议,建议先熟悉 “介绍Create ML app”。你也可以通过观看 “在 Creat ML 中构建健身运动分类模型”从而区分动作分类和基于传感器的健身记录分类。...
-
20:14 成为模拟器专家
模拟器可让你直接在 Mac 上运行 iOS、iPadOS、tvOS 或 watchOS ——无需其他设备辅助。我们将向你展示这个 app 的最新工具与功能,为你提升你的模拟器使用技巧。探索如何测试指针与触摸板支持、调整模拟器偏好设置、使用 simctl 等命令行工具帮你在开发环境中模拟推送通知。 在本节中,你只会简略学习有关模拟器的知识。若要获得详细知识、进一步了解你想要使用的工具,请查看 WWDC19 的“充分利用模拟器”一节。
-
54:38 介绍 SwiftUI
了解声明式编程:我们将会介绍编写声明性代码的好处以及如何结合 SwiftUI 和 Xcode 帮助你更快地构建出色的 app。与此同时,你还能了解如何从头开始构建功能全面的 SwiftUI app。
-
2:09 破解和处理 Siri 常见错误
“抱歉,此 app 有问题…” 不要让 Siri 的错误烦恼你:学习如何调试 Siri intent,并创建出色的集成,能让人们通过语音或 Shortcuts app 使用。我们将介绍常见的 intent 错误、如何测试这些错误,以及为你的 app 提供无缝 Siri 体验的方法。
-
33:42 为 SwiftUI 预览组织你的 app
在开发过程中使用 SwiftUI 预览时,可以快速创建更灵活和可维护的 app。了解通过细微调整项目来改善预览体验。了解如何一次预览多个文件,如何管理预览的数据流以及如何在预览时使用样本数据。我们还将为你提供定义视图输入的策略,使其更加可预览和可测试。 为了充分利用本节内容,你需要对 SwiftUI 有所了解。有关在 Xcode 中与 SwiftUI 预览进行交互的介绍,请查看WWDC 20 中的“可视化编辑 SwiftUI 视图”。
-
32:50 使用图形处理器计数器优化 Metal app 和游戏
图形处理器计数器可以帮助你精确测量图形处理器利用率,以查明瓶颈并优化 Metal apps 和游戏的工作负载。我们将带你逐步了解 Xcode 12 中的 Metal System Trace 仪器和 Metal Debugger 中可用的工具,以分析你的图形工作负载,并向你展示如何使用收集的数据来发现图形处理器传递途径中未充分利用和过度工作的阶段。探索如何对数据进行处理以提高 app 的功能。 为了充分利用本次分享的内容,你应该了解 Apple图形处理器的基于图块的延迟渲染体系结构,并熟悉我们建议的性能优化最佳实例。有关入门知识,请查看“提供优化的 Metal app 和游戏”...
-
24:02 使用 AVFoundation 编辑和回放 HDR 视频
了解如何让你的 macOS app 支持 HDR 编辑和播放功能,以及如何确定特定的硬件配置是否适合 HDR 播放。我们将向你展示如何通过内置合成器使用AVMutableVideoComposition 并轻松编辑 HDR 内容,我们还将介绍如何使用 Core Image 的内置图像滤镜创建自己的 AVMutableVideoComposition,并演示如何创建和使用自定义合成器启用 HDR 编辑。
-
22:44 开发优质的 Siri 媒体交互体验
揭开为音乐和音频 app 设计 Siri 体验的艺术:我们将向你介绍如何设计出色的交互功能,以及如何提供定制词汇,以让 Siri 的响应更准确、更个性化。我们还将介绍如何利用 Apple 内部的 Siri 团队使用的方法来调试常见错误并测试你的 intents。
-
36:16 用 Metal 技术构建 GPU 二进制
通过增强 Metal shader 编译模型增强着色器管线,这些都能大大减少管线状态对象(PSO)的加载时间,首次启动时尤为明显。了解使用 Metal 二进制存档和动态库进行显式 PSO 缓存和共享 GPU 二进制。我们将详细介绍工具链,从而创建库并改善着色器编译工作流程。
-
17:55 编写不合格的测试
为不合格测试制定计划:设计良好的测试,从而帮助你发现和诊断最棘手的漏洞。了解如何使用 XCTest 找到最优秀的代码中的隐藏问题,进而改进自动化测试。 我们将介绍如何进行不合格测试,从而简化分类问题,让你解决界面问题并快速提供修复程序。 要想充分利用本节内容,建议你先熟悉在 XCTest 框架内编写 UI 测试。 获取更多有关测试工具的信息,请查看“套件的测试周期”。
-
11:43 处理 UI 测试中的中断和警报
了解如何预测 app 的潜在中断并建立智能测试以识别它们。UI 中断通常是不确定的,一般是在用户引导或首次启动期间,这使得它们难以跟踪。了解如何理解中断,使用 UI 中断处理程序编写更强大的测试以及管理预期的警报。 进一步了解在 Xcode 中测试 app 的最新改进的更多信息,请查看“ XCT 跳过测试”,“更快获得测试结果”和“使用 XCTIssue 进行分类测试失败”。
-
20:56 调试 Metal 中的图形处理器端错误
通过 Xcode 12 中增强的报告功能,甚至可以追踪最棘手的图形处理器端编程错误。尽管 Metal 技术API验证层可以捕获项目中的大多数问题,但图形处理器错误可能会导致许多难以调试的问题。 获取有关图形处理器端错误的介绍,并学习如何使用 Xcode 12 查找和消除诸如视觉损坏、无限循环超时、内存访问超出范围、无资源访问或无效的资源驻留之类的问题。了解如何启用增强的命令缓存错误报告和着色器验证,如何将它们有效地用作调试策略的一部分,并在生产线中使其自动化。
-
5:06 视觉编辑 SwiftUI 视图
帮助你将 app 优化到最佳版本:了解如何利用 Xcode 预览和 SwiftUI来对你的 app 进行快速迭代和提高。发现如何利用预览画布来将自己的 app 一点点搭建起来,并在深色模式和浅色模式、动态类型等辅助功能等不同的环境下预览界面。 要进一步了解 SwiftUI 预览,请查看 “为 SwiftUI 预览架构你的 app” 和 “在 Xcode Library 中 添加自定义视图”。
-
6:35 XCTSkip 你的测试
获取重要的测试结果——跳过无关紧要的测试结果。了解如何用 XCTSkip 有条件地避免在运行时进行测试。我们将带你了解如何返回此新测试结果,并更好地记录测试包中除了合格和不合格之外的测试。 要想充分利用本节内容,建议先熟悉 XCTest 和单元/ UI 测试。 观看 “在 Xcode 中测试”以获取入门知识。 了解 XCTSkip 之后,请进一步了解在测试方面的改进:观看“使用 XCTIssue对测试不合格进行分类”,“处理 UI 测试中的中断和警报”,“更快地获得测试结果”和“使用 XCTest 消除动画故障”。 要想了解如何改进测试套件,请查看“编写不合格测试”。
-
13:11 在 Xcode Library 中添加自定义视图
Xcode Library 是查看可用 SwiftUI 视图和将视图拖拽到 Xcode 预览画布的便捷方式,也能够对你的 app 进行丰富的可视化编辑。我们将向你展示如何用自己的视图和修正来扩展 Xcode Library 里的内容,如何在 app 或 Swift 包中进行优化从而提高可重用性和可发现性。 关于 Xcode 预览的更多内容,请查看 “为 SwiftUI 预览架构你的 app” 和 “SwiftUI 视图的可视化编辑”。
-
14:17 使用 Xcode 12 深入了解 你的 Metal 技术 app
了解如何使用 Xcode 12 中的 Metal 调试和性能优化工具在几分钟内找到图形问题。我们将向您展示如何使用 Metal Debugger 快速诊断问题。 探索新的摘要视图,该视图提出了改进 Metal API 的内存使用率、带宽、性能和实现。 您应该对Metal有个基本的了解,以便于充分利用本课程。 对于背景,请观看“利用 Metal 来控制 Apple 图形处理器”。
-
24:52 介绍 Xcode 中的 StoreKit 测试
探索 Xcode 中的 StoreKit 测试:无需连接到 App Store 服务器即可测试 App 内购买项目的本地环境。 我们将向您展示如何设置测试环境,创建 StoreKit 配置文件以及准备在本地验证收据。我们还将说明如何测试各种 app 内购买项目方案并使用 StoreKitTest 框架自动执行这些测试,并介绍沙盒环境中测试的最新进展。
-
12:38 使用 XCTIssue 分类测试失效
让你的测试失效正常运行:了解如何在 Xcode 中使用最新测试 API 对 app 中未监测到的问题进行分类和诊断。我们将向你展示如何简化测试工作流程,并结合故障原因帮助你推送优质产品。 若想了解如何设计你的测试,从而改进分类,请观看 “编写失效测试”。 若想了解 Xcode 测试工作流程的最新改进,请观看“更快地获取测试结果”、“处理 UI 测试中的中断和警报问题”以及“XCTSkip 你的测试”。
-
40:44 将 Mac App 移植到 Apple 芯片
你的移植问题已得到解答:了解如何为 Apple Silicon Mac 重新编译 macOS app,以及如何构建通用 app,让这些 app 启动更快、性能更好并支持平台未来的发展。我们将向你展示 Xcode 如何让构建通用 macOS 二进制文件更简约,并运行、调试和测试你的 app。了解你可能需要对低级代码进行哪些更改,如何处理进程内和进程外插件和一些使用通用app的有用技巧。 我们为有经验的 macOS 开发人员提供本次会议,帮助他们实现在 Apple Silicon Macs 上本地运行一些已开发的 app。你可以在 Apple Silicon...
-
37:32 优化 Mac Catalyst app 的界面
通过使用 Xcode 中新的“Mac 版优化界面”选项,探索如何定制你的 Mac Catalyst app,使其在 Mac 上看起来更像是在家中一样。探索 Catalyst app 的新布局和外观选项,并了解它们如何为你提供图形性能提升,更清晰的文本以及专门为 Apple 台式机和笔记本电脑设计的界面。我们将向你展示如何利用这些选项,并提供在为多个平台开发时组织代码的最佳做法。 积极从事 Mac Catalyst 项目的开发人员将充分利用本节内容。如果您是 Catalyst 的新手,我们建议您观看“设计 Mac 版 iPad Apps” 和“ 推出 Mac 版 iPad Apps...
-
17:29 Apple Silicon Mac 上的 iPad 与 iPhone App 运行
Apple Silicon Mac 可以按原样运行许多 iPad 与 iPhone App,用户可以从 Mac 的 Mac App Store 中对这些 App 进行获取。了解 iPad 与 iPhone App 将会如何在 Apple Silicon Mac 上运行,以及为你的 App 在此平台提升质感的各种因素。学习如何为 Mac 进行 App 测试与 App 的分销选项。
-
23:40 通过 AV Foundation 和 Video Toolbox 解码 ProRes
让你的 Mac app 解码并显示 ProRes 内容更加简单:了解如何利用 AVFoundation 和 VideoToolbox 的解码功能完成最优图形管线。我们将分享让你的 app 实现这一点的最佳方法和性能注意事项,并向你展示如何将Afterburner 加速卡与你的管线集成,并逐步介绍如何使用 Metal 显示解码帧。
-
15:27 Mac Catalyst 的新功能
了解 Mac Catalyst 的最新更新以及如何将 iPadOS 中的 app 转化到 Mac 上。探索 app 生命周期得到的改进,将新的扩展整合到你的 app,并认识 macOS 的全新面貌与感觉是如何影响 Mac Catalyst app 的。尝鲜全新的为 Mac 优化模式。了解本次的所有更新,这些更新能够让你将 iPad app 转化到 Mac 的过程变得前所未有地容易,其中包括框架可用性和靓丽的外观设计。 要充分利用本次更新的内容,你需要对 Mac Catalyst 有基本的了解。我们推荐你观看“将 iPad app 带入 Mac”来了解基础内容。 如果想对完善 Mac...
-
11:48 在 Create ML 中构建图片 和视频风格转让模型
通过 Create ML 中的风格转换为你的照片和视频加入个性化的效果。了解如何在几分钟内训练模型,从而轻松将创意视觉功能应用至你的 app。了解训练过程以及用于控制结果的选项。我们将通过在 ARKit 中同时演示其中三个模型来探索这些模型的实时性能。 要想充分利用本节内容,建议先熟悉 Create ML。获取相关概述,请观看 “介绍 Create ML App”。
-
6:12 如何在 Xcode 环境下 构建基于 Metal 的 Core Image 内核
了解如何将运用 Metal Shading 语言编写的 Core Image 核心程序与你的app融合在一起并进行加载,同时发现如何借助这些图像滤镜创造独特效果。探索如何使用 Xcode 规则和命名约定来完成由 Metal Shading 语言编写的 Core Image 核心程序。我们将解析借助 Metal 技术和 Metal Shading 语言来高效使用 Core Image APIs 的最佳方式。
-
23:05 Objective-C 运行时的改进
随我们一起潜入 Objective-C 与 Swift 类背后低级编程语言的微观世界吧。了解内部数据结构、方法列表及指针标记的最新改进及其提升性能与降低内存消耗的原理。我们将会展示如何辨认和修复依赖内部细节的代码崩溃,以及怎样在运行时出现变更时保持代码不受影响。
-
-
WWDC19 -
43:18 优化 App 启动
App 启动缓慢会让用户感到失望。了解新的 app 启动 instrument,并探索如何让您的 app 快速启动。深入了解 app 启动期间发生的情况,以及如何尽量减少这个重要时间段的工作、如何排定工作优先级和对其进行优化。听听工程师们在让 iOS app 快速启动方面的技巧和窍门。
-
34:54 Instruments 入门
Xcode 中的 Instruments app 提供了丰富的工具和模板来对您的 app 进行性能分析。全面了解 Instruments,以及找出代码瓶颈的策略。了解如何利用时间性能分析和兴趣点跟踪功能对您的代码进行有意义的更改,从而大幅提高 app 的响应速度。
-
10:14 Accessibility Inspector
通过 Accessibility Inspector,您可以识别 app 中没有附带辅助功能的部分。它会就如何为相应部分加上辅助功能提供反馈,还会模拟旁白来帮助您确定旁白用户会获得的体验。观看在 Accessibility Inspector 中对 app 进行全面调试的现场演示,并了解如何利用这个强大的工具让您的 app 变得更加适合所有人使用。
-
33:40 公证面面观
公证就是关于在分发前识别和拦截恶意的 Mac 软件,而无需 App Review 团队或 Mac App Store 的参与。这项功能在去年推出,并已被 Mac app 开发者广泛采用。这个讲座让您有机会深入了解公证工作流程并了解公证服务的最新功能。
-
33:02 Xcode 11 新功能
从探索 Xcode 11 的新功能开启这一周。Xcode 旨在帮助您更快地将创意变为产品。探索编辑和整理源代码的新方式、用于设计和预览用户界面的新功能,以及用于调试和测试的功能改进。概括了解本年度介绍开发者工具的讲座。
-
14:49 机器学习的新功能
Core ML 3 已得到极大扩展,能够在您的 app 中实现更加强大的设备端机器学习功能。了解如何通过新的 Create ML app 轻松地为众多任务构建 Core ML 模型。概括了解模型个性化,计算机视觉、自然语言、声音和语音方面的精彩更新,以及对先进模型类型的新增支持。
-
44:09 掌握 Xcode 预览
Xcode 11 会直接在编辑器中显示用户界面的预览,从而将编辑、调试与运行简化为一个无缝衔接的工作流程。了解预览的工作方式,如何针对预览优化您的 SwiftUI app 结构,以及如何将预览支持添加到您的现有视图和视图控件。
-
33:24 在 Xcode 中采用 Swift 软件包
Swift 软件包是整理和分享代码的绝佳方式,现可在 Xcode 11 中为所有 Apple 平台构建 app 时使用。了解如何在您的项目中使用社区开发的软件包,如何构建 Swift 软件包,以及软件包版本管理和依赖项的工作方式。
-
37:49 优化 App 中的存储
App 中的数据存储方式不仅影响磁盘占用空间,也会影响 app 的性能和设备的电池续航能力。了解优化数据序列化、处理图像和同步到磁盘的技巧。了解如何利用 SQLite 中的功能来提高性能和安全性。
-
43:06 充分利用模拟器
与我们一起深入探索模拟器的世界。了解模拟器的工作方式,探索您可能不曾知晓的功能,并浏览模拟器中用于自动化的命令行界面。了解模拟器中通过 Metal 实现的原生 GPU 加速,以及如何优化您的 Metal 代码来充分利用这项功能。
-
36:09 为不良网络环境和温度条件而设计
一流的 app 即便是在最严峻的环境中,也能够提供出色的用户体验。了解如何利用 Xcode 模拟不良的网络环境和温度条件。对您的 app 进行测试考察,并掌握运行情况的第一手资料。了解应对棘手状况时可采取的最佳做法。
-
37:42 在自定 Instrument 中建模
通过自定 Instrument,您可以按照自己的方式对 app 进行性能分析,体现您的 app 在运行时的情况。每个自定 Instrument 的中心都是建模器。了解如何构建您自己的建模器来将路标输出转换为您要在 Instrument 中显示的数据。了解 Instruments 规则引擎的工作方式,以及如何优化 Instrument 来获得最高效率。这个讲座以 WWDC 2018 中的“创建自定 Instrument”为基础。
-
39:04 打造出色的性能分析体验
了解如何为您的可复用类、子系统或框架添加实用的追踪功能。让跟踪您的代码变得简单,可以为采用者提供宝贵的见解和信心。我们将向您介绍在 Instruments 11 中追踪 Swift 和 Objective-C 代码、构建自定 Instrument 以及呈现数据的最佳做法。分享您在工具体验方面的专业知识,让他人能够理解您 API 的约定并避免影响性能的反面模式。
-
49:24 打造优化的 Metal App 和游戏
对于资源密集型 Metal app 和游戏来说,优化性能、内存和带宽非常重要。了解简化渲染并实现高帧率的主要最佳做法。了解有助于查明高开销或异常 GPU 工作的强大工具。深入了解可带来性能提升的 GPU 功能,并获取关于高效使用内存的专家指导。
-
30:34 App Store Connect 新功能
App Store Connect 新增了多项功能,为您带来更好的 app 提交、管理和分发体验,以此不断改进它在 app 生命周期内每个环节上发挥的作用。了解最新的增强功能,并探索确保 app 的每个版本都优于上一版本的新方法。
-
39:07 App 后台执行改进
后台执行是一款强大工具,app 可以使用它来提供出色的用户体验。了解在后台运行时应遵循的最佳做法,特别是当您使用 VoIP 或静默推送时;了解用于支持长期运行的流程和维护任务的全新调度 API。
-
37:09 在 Xcode 11 中进行调试
Xcode 11 推出了快速查找和修复错误的新功能。了解如何模拟网络条件和温度状态,以及如何在调试期间覆盖 app 的运行时环境。了解调试功能如何与 Xcode 预览搭配来在构建并运行前发现问题。了解如何使用 View Debugger 对 SwiftUI 视图进行故障诊断。
-
41:03 Clang 和 LLVM 的新功能
了解 Clang 编译器和 LLVM 中的增强功能所带来最新 C、Objective-C 和 C++ 改进。了解静态分析器的新功能,以及如何利用这些新功能来改进您的代码。了解如何利用针对代码长度做出的新优化。
-
39:33 提升电池续航能力和性能
了解在日常开发、beta 版测试和 App Store 上公开发布的过程中查找和修复性能问题的新方式。学习如何通过在 XCTest 中衡量 CPU 和内存等来发现日常开发中的性能问题。探索如何利用 MetricKit 在 beta 版测试和公开发布过程中查找实际使用问题。了解 Xcode Organizer 现在如何显示您的 app 中最重要的指标,这些指标从 App Store 上各个版本汇总而来。
-
20:44 LLDB:不限于“po”
LLDB 是一个功能强大的工具,可用于在运行时浏览和调试您的 app。探索在 app 中显示值的各种方式,如何格式化自定数据类型,以及如何利用自己的 Python 3 脚本来扩展 LLDB。
-
41:06 现代 Swift API 设计
每种编程语言都有一套规范,这是符合人们预期的。通过 SwiftUI、Combine 和 RealityKit 等新 API 中的示例,了解 Swift API 设计中常见的模式。不论您是以团队形式开发 app,还是要发布资源库来供他人使用,都可以了解如何使用 Swift 中的新功能来确保 API 清晰度和正确使用 API。
-
54:25 Xcode 入门
Xcode 是用于为各个 Apple 平台打造出色 app 的开发环境。了解如何利用 Xcode 功能来完成从新建项目到 App Store 分发的整个过程。您将通过开发一个正常工作的 SwiftUI app,学习如何浏览 Xcode 用户界面,如何利用源代码编辑器和实时用户界面预览,如何将社区开发的 Swift 软件包整合到您的 app 中,以及如何重构和测试您的代码。
-
40:32 Swift 中的二进制框架
Xcode 11 现充分支持通过 Swift 使用和创建二进制框架。了解如何利用新的 XCFramework 套装类型同时支持设备和模拟器,Swift 模块接口如何工作,以及如何长期管理您对框架的更改。
-
14:34 Create ML App 简介
要将 Core ML 的强大功能整合到您的 app 中,首先需要应对一个挑战。如何创建您的模型?新的 Create ML app 为模型创建提供了直观的工作流程。了解如何在这个简单易用的工具中快速训练、评估、测试和预览您的模型。从处理大量强大机器学习任务的诸多可用模板中选择一个入手。进一步了解用于持续改进和试验模型的众多功能。
-
53:30 在 Xcode 中进行测试
单元测试是持续验证您的代码能否正常运行的必备工具。了解 Xcode 中内建的利用 XCTest 进行测试的功能。了解如何利用 Xcode 11 中新增的测试计划来组织测试,并在不同的配置下运行测试。探索如何自动进行测试并高效处理对应结果。
-
40:38 Core ML 3 框架
Core ML 3 现在支持设备端机器学习之前从未能支持的高级模型类型。了解个性化模型如何为您的 app 带来绝佳的个性化机遇。更深入地了解将各种模型和改进链接到用于转换现有模型的 Core ML 工具的策略。
-
34:34 良好的开发习惯
要成功开发 app,需要掌握许多不同的东西。探索可以整合到您的开发工作流程中的做法,以提高工作效率并提升 app 的性能与稳定性。了解如何改进您使用 Xcode 编写的代码的质量。从实践角度了解一些有价值的开发技巧。
-
-
WWDC18 -
35:25 Measuring Performance Using Logging
Learn how to use signposts and logging to measure performance. Understand how the Points of Interest instrument can be used to examine logged data. Get an introduction into creating and using custom instruments.
-
46:45 优化 App 素材
了解如何借助 iOS 12 中推出的新功能来使用素材,为您的 app 引入兼顾视觉效果和数据效率的图案。深入了解如何最大限度地利用素材目录来组织、优化和制作图案素材。学习相关技巧,进一步简化设计师和开发者之间的工作流程。确保 app 交付品质更高、占用空间更少,同时通过图案素材的高保真度来为 app 吸引尽可能多的目标受众。
-
39:48 在 Xcode 中更快地构建
在 Xcode 10 中更快地构建您的 app。了解如何构造项目和调整代码,从而充分利用所有处理器内核。无论是在小幅修改代码后查看具体效果,还是要完整地构建 app 以备发布,这些技巧都能够节省构建可运行 app 所需的时间。
-
38:13 Metal 着色器调试和剖析
Metal 提供了强大的工具,用于分析着色器行为并优化性能。深入了解如何使用 Xcode 内新增的形状查看功能来对顶点阶段问题进行故障诊断。使用着色器调试程序来逐步调试顶点、片段以及逐行计算着色器执行情况。详细了解如何分析 GPU 负载,并查看针对 A11 仿生的着色器分析程序增强功能。
-
53:41 通过 Xcode 和 LLDB 进行高级调试
探索用于增强 Xcode 调试工作流程的高级技巧及提示和窍门。了解如何利用 LLDB 和自定断点来增强调试功能。充分利用 Xcode 的视图调试工具来更加高效地解决 app 中的 UI 问题。
-
55:40 创建自定 Instrument
了解自定 instrument 的用处以及何时应该使用自定 instrument。深入了解自定 instrument 的架构以及如何创建自定 instrument。了解优秀 instrument 应该具备哪些属性。深入了解高级建模以及如何使用 CLIPS 语言。
-
33:35 Metal Game Performance Optimization
Realize the full potential of your Metal-based games by tackling common issues that cause frame rate slowdowns, stutters, and stalls. Discover how to clear up jitter and maintain a silky-smooth frame rate with simple changes in frame pacing. Get introduced to new tools for analyzing rendering...
-
51:28 深入了解 iOS 内存
探索如何利用内存图来掌握 app 内存占用空间的具体构成情况。理解一幅图像的真实内存开销。了解减少 app 内存占用空间的技巧和窍门。
-
57:17 解读崩溃和崩溃日志
App 突然崩溃是用户体验不佳和 app 审核遭拒的原因之一。了解崩溃日志的分析方式、日志所含的信息以及如何诊断崩溃原因,包括难以重现的内存损坏和多线程问题。
-
37:27 测试技巧和窍门
测试是以一致方式验证代码能否正常工作的一种必备工具,但代码常常会涉及超出您控制范围内的依赖关系。探索相应的技巧,以便使用 XCTest 在 Apple 平台上顺利测试原本难以测试的代码。了解各种相关技巧,以便编写质量更高、运行快速且只需少量维护的测试。
-
-
WWDC17 -
54:37 Grand Central Dispatch 的现代化用法
macOS 10.13 和 iOS 11 重新设计了 Grand Central Dispatch 和 Darwin 内核的协作方式,让您的 app 能够更加高效地运行并发工作负载。了解如何对您的代码进行现代化,以利用这些改进并优化对硬件资源的使用。
-
53:52 SceneKit:新功能
SceneKit 是一种速度快、功能齐全的高级 3D 图形框架,让您可以为 app 和游戏打造沉浸式的场景和特效。看看如何利用相机控制和特效方面的最新改进,来模拟焦外成像和运动模糊等真实的相机光学效果。了解用于直接在 GPU 上从粗糙网格开始创建光滑表面的曲面分割和曲面细分功能。查看与 ARKit 的全新整合,以及通过 Xcode 场景编辑器实现的工作流程改进。
-
-
WWDC16 -
37:18 System Trace in Depth
Join engineers from the Instruments team for another focused look at the System Trace Instruments profiling template and how to get the most out of it. Discover how threads, virtual memory, and locking interact to affect performance. Dive deep for a practical look at how you can improve your...
-
41:15 Metal 着色器高级优化
Metal 着色语言是一种简单易用的编程语言,用于编写在 GPU 上执行的图形与计算功能。更深入地了解设计模式、内存访问模型,以及能减少瓶颈和隐藏延迟的详细着色器编码最佳做法。面向经验丰富、GPU 架构知识扎实并希望充分发挥每个循环潜力的着色器作者。
-
35:41 通过 Swift 3 中的 GCD 进行并发编程
Swift 3 提供了新的接口,让开发者能够更加轻松地使用 Grand Central Dispatch 编写 app。了解 GCD 的基础知识,以及用它来架构 Swift app 的最佳做法。您还将了解新的 API 和其他 GCD 改进。
-
-
WWDC15 -
38:37 LLDB 新功能
LLDB 的增强功能同时简化了 Swift 和 Objective-C 开发者的开发工作。经验丰富的开发者会发现调试控制台中的新功能,还可以进一步了解调试程序和 Swift REPL 之间的关系。新手可以深入了解 LLDB 提示符背后隐藏的诸多可能性。
-
35:40 Swift 和 Objective-C 的互操作性
探索可以让您更轻松地编写能在 Swift 中流畅工作的 Objective-C API 的新功能,以及可以提供更出色的互操作性的 Swift 语言新功能。Apple 工程师还将探讨可提升 Swift 体验的 Apple SDK 增强功能。
-
40:27 Xcode 中的 App 瘦身
App 分发管道变得越来越强大和灵活。了解如何利用切片和 ODR 等新的 App 瘦身功能来打造创建功能齐全的 app 并交付到用户设备。了解如何将这些新功能整合到您的持续集成和测试流程中,并探索创建按需定制内容的工作流程。
-
-
WWDC14 -
56:33 Ingredients of Great Games
Kick off the game development sessions of WWDC 2014 by gaining insight into the key ingredients needed to create a great game for iOS. Understand the importance of harnessing the full capabilities of the platform to create a richer gameplay experience. Get practical guidance about game production...
-