WWDC20 Session 清单(06-25)
Adapt ad insertion to Low-Latency HLS
了解如何通过服务器端广告插入将广告集成到低延迟HLS流中。我们将向您展示如何细分广告内容,并检查广告插入如何与LL-HLS功能配合使用,例如阻止播放列表重新加载和阻止预加载提示。有关阻止播放列表重新加载和预加载提示的更多信息,请观看 "Reduce Latency with HLS Blocking Playlist Reload" 和 "Discover HLS Blocking Preload Hints"。
App accessibility for Switch Control
Switch Control 是一项功能强大的可访问性技术,适用于行动不便的任何人。此功能可在iOS上本地使用,并且您可以通过提示,技巧和一些API在应用中创建更好的Switch Control体验。我们将向您介绍人们如何使用Switch Control,并提供最佳实践以在您的应用程序中有效地支持它。
Architecting for subscriptions
了解如何构建简单的授权逻辑以增强客户体验。我们将深入探讨关键概念,并提供有关架构系统以准确授权服务的指南。您将学习有关订阅功能的最佳实践,以及如何在整个订阅生命周期中获得最佳的用户体验。
Author fragmented MPEG-4 content with AVAssetWriter
将您的音频和视频内容转换为分段的MPEG-4文件,以获得更快,更流畅的HLS流媒体体验。了解如何使用片段化的MPEG-4格式,如何从电影中产生片段化的内容以及如何设置AVAssetWriter来为HLS输出创建片段。
Bring keyboard and mouse gaming to iPad
升级iPad游戏并添加键盘,鼠标和触控板控件。了解如何使用Game Controller框架来扩充您现有的游戏,带来其他平台的游戏或梦想全新的交互体验。了解如何集成键盘和 delta
鼠标坐标事件以使玩家动作,以及如何禁用指针系统手势(如Dock或Control Center)以充分利用全屏游戏玩法。有关添加对Xbox游戏机控制器(如Xbox Elite无线控制器系列2和Xbox自适应控制器)的支持的更多信息,请观看 "Advancements in Game Controllers"。并观看 "Handle trackpad and mouse input" 来了解有关使用UIKit管理间接输入的更多信息。
Build Image and Video Style Transfer models in Create ML
通过 Create ML 中的 Style Transfer 为您的照片和视频带来风格化的效果。探索如何在几分钟内训练模型,从而轻松将创意视觉功能引入您的应用。了解训练过程以及用于控制结果的选项。我们将通过在ARKit中同时演示其中的三个模型来探索这些模型的实时性能。
Build a SwiftUI view in Swift Playgrounds
将 SwiftUI 与 Swift Playgrounds 一起使用时,可以轻松制作原型并使用 SwiftUI 视图。我们将向您展示如何在与Xcode兼容的 Playgrounds 中构建SwiftUI视图,并探索可帮助您轻松编辑和预览代码的工具。
Build document-based apps in SwiftUI
了解如何完全在SwiftUI中构建基于文档的应用程序!我们将向您介绍 DocumentGroup API,以及它如何与您的 App 和 Scenes 组合在一起,使您可以添加对文档管理的开箱即用支持,例如文档浏览和标准命令,而无需繁琐的工作。您将学习设置通用类型标识符,并了解什么构成了基于文档的顶级应用程序。为了充分利用本次会议,您应该首先熟悉在SwiftUI中构建应用程序。
Build local push connectivity for restricted networks
利用本地推送连接,并在没有Internet连接的情况下将通知从应用程序服务器传递到网络上的设备。了解如何为在受限网络环境中运行的应用程序构建通知,以帮助人们以与他们连接到Internet时相同的可靠性和体验进行通信。我们将探讨该技术的技术细节,何时需要使用它以及如何在您的应用程序中实现它。
Build location-aware enterprise apps
为您的业务开发 位置感知型
企业应用程序,并个性化员工的日常体验。了解苹果公司如何使用iBeacons和位置服务为其校园自助餐厅构建Caffe Macs应用程序,以及如何在保护员工隐私的同时将这些工具和框架应用于自己的应用程序。发现如何使用本地化为您的国际员工提供出色的体验。
Create Swift Playgrounds content for iPad and Mac
了解如何创建可在Mac和iPad上流畅运行的Swift Playgrounds书籍,并帮助各个年龄段的人探索Swift编码的乐趣。我们将引导您逐步了解如何为每个平台自定义内容,同时考虑平台设置,并帮助您在Playgrounds上利用它们,同时仍然提供流畅的跨平台体验。
Debug GPU-side errors in Metal
通过 Xcode 12 中增强的报告功能,甚至可以追踪最棘手的GPU端编程错误。尽管Metal的API验证层可以捕获项目中的大多数问题,但GPU错误可能会导致许多难以调试的问题。获得有关GPU端错误的介绍,并学习如何使用Xcode 12查找和消除诸如视觉损坏,无限循环超时,越界内存访问,无资源访问或无效的资源驻留之类的问题,了解如何启用增强的命令缓冲区错误 报告和着色器验证,可以将它们有效地用作调试策略的一部分,并在生产管道中使其自动化。
Decode ProRes with AVFoundation and VideoToolbox
使Mac应用程序中的解码和显示ProRes内容更加容易:了解如何通过利用AVFoundation和VideoToolbox的解码功能来实现最佳图形管道。我们将分享您应用的最佳实践和性能注意事项,向您展示如何将Afterburner卡集成到您的管道中,并逐步介绍如何使用Metal显示解码的帧。
Deploy Apple devices using zero-touch
了解Apple的系统管理员如何将Apple设备远程部署到他们的团队,从而确保零接触部署。了解如何配置设置体验,有效地控制和管理设备以及发现有关安全性和管理的实践。
Design for the iPadOS pointer
将指针的功能带到您的iPad应用程序:我们将向您展示Apple的设计团队如何设计iPadOS指针以补充触摸输入,以及如何自定义和完善应用程序中的指针交互以使工作流更加高效和令人满意。探索指针的自适应精度如何使人们快速而自信地将界面元素作为目标,而不管其大小如何。我们还将分享一些适应指针的最佳实践,以补充您应用程序的独特需求,包括如何选择指针效果和设计指针形状,集成触控板手势和键盘修饰符。
Design high quality Siri media interactions
为音乐和音频应用程序设计Siri体验的艺术变得神秘:我们将向您展示如何思考如何进行出色的互动,以及如何提供自定义词汇,以便Siri可以更准确,更个性地响应。我们还将说明如何使用Apple自己的Siri团队采用的相同方法调试常见错误并测试意图。
Discover AppleSeed for IT and Managed Software Updates
使用AppleSeed for IT,您可以帮助您的学校或企业测试Apple软件的预发布版本,并直接向Apple提供有价值的反馈。我们将指导您开始使用AppleSeed for IT入门,并提供有关如何使用Feedback Assistant中新的“团队”功能在组织内以协作方式提交重要反馈的见解。您还将了解有关macOS Big Sur中托管软件更新的更多信息,包括如何在验证员工系统上的版本时延迟员工计算机的主要更新或安全性和系统文件。
Discover WKWebView enhancements
WKWebView是直接在您的应用程序中呈现丰富的交互式Web内容的最佳方法。探索新的API,这些API可帮助您使用WebViews或UIWebViews转换应用程序,同时添加全新的功能。了解有关处理JavaScript,微调渲染过程,导出Web内容等的更好方法。
Embrace Swift type inference
Swift使用类型推断来帮助您编写简洁明了的代码,而不会影响类型安全性。我们将向您展示编译器如何在代码中寻找线索以解决类型推断难题。探索当编译器无法解决时会发生什么,并探索Xcode 12如何集成错误跟踪以帮助您在编译时理解和修复错误。
Expand your SiriKit Media Intents to more platforms
探索如何使用SiriKit Media Intents为音乐或音频应用程序启用Siri召唤。我们将引导您逐步了解如何在我们的更多平台(包括HomePod和Apple TV)上为您的音乐,播客或其他音频服务添加Siri支持,以便人们可以通过询问Siri来开始收听。并了解可让您支持替代结果的新API,帮助人们在不离开Siri界面的情况下更快地收听。
Expanding automation with the App Store Connect API
使用App Store Connect API自动化工作流程时,使App Store Connect中的例行任务成为过去。了解如何使用App Metadata API来管理有关在App Store上的状态的更多信息,或如何使用新的Power and Performance Metrics and Diagnostics API访问与驱动Xcode中Power and Performance分析工具相同的聚合数据。无论您是管理团队成员和配置文件,添加或删除Beta测试人员,还是下载销售和财务报告,这个全面的API都使这些流程的自动化变得轻而易举。
Explore numerical computing in Swift
认识Swift Numerics:一种用于计算数学的新Swift软件包。浏览软件包中可用的协议和类型,并了解如何使用它们编写泛型代码。我们还将向您展示如何以及何时使用新的Float16类型来提高性能并减少内存使用。为了充分利用本节课,您应该熟悉数学,例如对数函数以及实数和虚数。您还应该熟悉Swift中的泛型编程。
Explore the Action & Vision app
现在可以轻松地创建利用机器学习优势的健身或运动教练应用程序,并且为了证明这一点,我们构建了自己的应用程序。了解我们如何使用Create ML中的“对象检测”和“动作分类”以及Vision框架中的新“人体姿势估计”,“轨迹检测”和“轮廓检测”功能来设计“动作与视觉”应用程序。探索如何创建沉浸式应用程序以进行游戏或从设置到分析和反馈的培训。并遵循Xcode中的完整示例项目。为了充分利用本次会议,您应该熟悉Vision框架和Create ML的Action Classifier工具。
Gain insights into your Metal app with Xcode 12
了解如何使用Xcode 12中的Metal调试和性能优化工具在几分钟内找到图形问题。我们将向您展示如何使用Metal Debugger快速诊断问题。发现新的摘要视图,该视图提出了改善内存使用率,带宽,性能和Metal API实现的方法。
Get the most out of Sign in with Apple
使用Apple登录可以使人们轻松使用已有的Apple ID登录您的应用和网站。使用安全请求以及处理状态更改和服务器通知,将Apple登录完全集成到您的应用程序中。我们还将引入新的API,使您可以让现有用户快速,轻松地切换为使用Apple登录。
Getting started with HealthKit
HealthKit通过集中来自第三方应用程序,iPhone,Apple Watch和外部健康设备的健康数据来帮助您构建世界一流的健康和健身应用程序。了解如何管理有关Health数据的授权和隐私,如何将数据读写到共享的Health Store以及如何使用HealthKit的内置查询来获取数据并计算该数据的统计信息。
Improve stream authoring with HLS Tools
通过HTTP Live Streaming(HLS)向iPhone,iPad,Apple Watch,Mac,PC和Apple TV提供实时和点播音频和视频。了解有关工具和功能的信息,以帮助改善HLS流的创作,并为观看或收听您的内容的人们提供低延迟交付和更好的音频性能。我们还将引导您创建低延迟HLS测试流,集成音频编解码器以及创建主播放列表。
Keep your complications up to date
时间至关重要:了解Apple Watch complications 如何全天提供相关信息,并帮助人们在需要时获取所需信息。了解最佳实践,以利用您的应用程序的运行时机会,合并诸如后台应用程序刷新和URLSession之类的API,以及实现适时的推送通知。
Make apps smarter with Natural Language
探索如何利用自然语言框架更好地分析和理解文本。了解如何使用框架的内置单词和句子嵌入从文本中提取含义,以及如何为特定需求创建自己的自定义嵌入。我们将向您展示如何使用样本来训练自定义文本分类器或单词标记器,以从文本中提取重要的信息,所有这些均由自然语言中的转移学习算法提供支持。了解如何创建可以回答用户问题,识别文本相似之处以及查找相关文档,图像等的应用程序。
Meet Audio Workgroups
为Apple Silicon Macs调整音频应用程序或插件:我们将向您展示如何使用“音频工作组”注册实时线程并使应用程序唱歌。了解有关片上系统(SoC)的电源效率的更多信息,以及如何利用新的API来提高应用程序和插件的速度和声音的信息。
Optimize Metal apps and games with GPU counters
GPU计数器可以帮助您精确测量GPU利用率,以找出瓶颈并优化Metal应用和游戏的工作负载。我们将带您逐步了解Xcode 12中的Metal System Trace仪器和Metal Debugger中可用的工具,以分析您的图形工作负载,并向您展示如何使用收集的数据来发现GPU管道中未充分利用和过度工作的阶段。探索如何对这些数据采取行动以改善应用程序的功能。为了充分利用会议内容,您应该了解Apple GPU的基于图块的延迟渲染架构,并熟悉我们建议的最佳性能优化最佳实践。
Optimize the interface of your Mac Catalyst app
通过使用Xcode中的新“ Optimize Interface for Mac”选项,探索如何定制Mac Catalyst应用程序,使其在Mac上看起来更加亲切。探索Catalyst应用程序的新布局和外观选项,并了解它们如何为您提供图形化的性能提升,更清晰的文本以及专门为Apple台式机和笔记本电脑设计的界面。我们将向您展示如何利用这些选项,并提供在为多个平台开发时组织代码的最佳实践。积极从事Mac Catalyst项目的开发人员将充分利用本节课的内容。
Reduce latency with HLS Blocking Playlist Reload
阻止播放列表重新加载是低延迟HLS的必需组件,它可以缩短实时流中的片段发现时间,并解决在通过HTTP缓存进行传递时过时的播放列表的常见问题。了解如何使用阻塞播放列表重新加载来减少低延迟和常规实时HLS流的流传输延迟并提高CDN性能。
Stacks, Grids, and Outlines in SwiftUI
改进后的堆栈以及新的列表和大纲视图可更快、更有效地在SwiftUI应用中显示详细数据。Outlines 现已首次在iOS和iPadOS上提供,它是一种新的多平台工具,用于表达与 Stacks 和 Grid 一起使用的分层数据。了解如何在SwiftUI中使用新的和改进的工具在使用表视图时在屏幕上显示更多内容,创建平滑滚动和响应式堆栈以及为vStack不能提供的内容构建列表视图。使用新的网格视图以及显示组,可以进一步扩展布局选项。
Support performance-intensive apps and games
iOS和iPadOS提供了强大的功能,可帮助开发人员在所有设备中交付突破性的应用程序和游戏。但是,在某些情况下,具有卓越性能要求的苛刻应用可能只能在具有A12仿生芯片或更高版本的设备上提供最佳体验。借助Xcode 12,开发人员现在可以启用性能密集型应用和游戏的设置,以表明这一要求。我们将引导您逐步了解何时应用此设置的狭窄环境以及必须仔细考虑的应用分发权衡。在选择此方法之前,您应该具有优化应用程序的丰富经验。
Swan's Quest, Chapter 3: The notable scroll
我们将在 Swift Playgrounds 的四个章节中介绍了“天鹅的探索”,这是一个互动式的冒险活动,适用于所有年龄段的人。召集所有音乐家!在这一章中,我们的英雄找到了一种神秘的音乐卷轴,只有您才能帮助解码。(不要担心,如果 您不会阅读音乐,我们聪明的蜥蜴会为您提供帮助。这肯定是一个值得一提的体验。)通过学习一些理论,并掌握制作不同长度的音调,您可能会帮助我们的英雄了解音乐……然后继续他们的任务的下一步。Swan's Quest是为iPad和Mac上的Swift Playgrounds创建的,结合了框架和资源,可为我们许多游乐场的教育体验提供动力,包括Sonic Workshop,Sensor Arcade和Augmented Reality 。
Sync a Core Data store with the CloudKit public database
探索Core Data如何帮助您仅用一行代码就能在您的应用程序中采用CloudKit公共数据库。了解如何轻松管理通过您的应用程序以及CloudKit内外的数据流。我们将向您展示如何结合使用Core Data和CloudKit公共数据库的互补功能,使人们可以访问数据并为数据做出贡献,例如高分或应用程序模板。
The Push Notifications primer
通过重要事件和更新的推送通知来帮助人们最大程度地利用您的应用程序,并在后台传递最新数据,以便他们在打开应用程序时就可以使用它们。探索如何使用通知并提醒人们及时和相关的信息。了解警报和背景通知之间的区别,了解如何在应用程序中采用它们,并通过使用正确的API来避免错误。
The artist’s AR toolkit
Reality Converter和Reality Composer使为iOS或iPadOS应用程序准备增强现实资产变得前所未有的容易。了解如何将现有3D资产转换为USDZ,将其引入Reality Composer以创建AR体验,并与现有Xcode项目集成或导出到AR Quick Look。我们将详细介绍如何使用各种流行的3D格式的资产,构建和测试您的AR场景以及与艺术家的工作流程集成。
Triage test failures with XCTIssue
让您的测试失败发挥作用:了解如何使用Xcode中的最新测试API对应用程序中的未解决问题进行分类和诊断。我们将向您展示如何帮助您简化测试工作流程,并结合故障原因来帮助您提供最优质的产品。
Unsafe Swift
是什么让代码“不安全”?加入Swift团队,了解一下编程语言的安全预防措施-以及何时需要接触不安全的操作。我们将研究如果使用不正确会导致意外状态的API,以及如何编写更具体的代码以避免未定义的行为。了解如何使用指针的C API,以及要使用Swift的不安全指针API时应采取的步骤。
What's new in ClassKit
ClassKit框架可帮助您通过Schoolwork应用向老师展示应用中的教育活动。探索如何通过增强的元数据属性和进度报告为学生和教师提供更丰富的作业体验。我们还将向您展示新的ClassKit Catalog API如何将您的内容管理与应用程序管理分离开来,并提高整体可发现性。
What's new in Core NFC
核心NFC可帮助您扫描和写入应用程序中的NFC标签,帮助人们从停车收费表,踏板车租赁,汽车充电站等物品中获得更多收益。了解Core NFC对ISO15693协议的支持和新的标记功能,并了解有关Swift语法改进的更多信息。
What's new in ResearchKit
ResearchKit继续简化开发人员构建研究和护理应用程序的方式。探索最新的ResearchKit更新如何扩展研究人员可以收集的数据范围。了解增强的入职,调查的扩展选项以及新的活动任务等功能。了解Apple如何与研究社区合作以利用此框架,从而帮助开发人员构建改变游戏规则的应用程序,从而为护理团队和研究社区提供支持。
What's new in USD
发现对通用场景描述(USD)标准提出的方案和结构更新。了解如何使用Reality Composer构建具有交互特性的AR内容,例如锚定,物理特性,行为,3D文本以及导出到USDZ的空间音频。并且,发现简化的工作流程,这些流程可帮助您将新创建的对象带入应用程序。
What's new in streaming audio for Apple Watch
直接向手腕提供流畅的流音频体验。我们将讨论一些用于构建Apple Watch独有的出色流应用程序的新事物。了解如何集成更多音频格式,通过新的编解码器更有效地传输流以及添加加密内容以扩展应用程序的媒体库。该会话基于WWDC19的“在watchOS 6上流音频”中介绍的技术。如果您不熟悉Apple Watch上的音频,我们建议您观看该视频以获取入门知识。
Write tests to fail
为失败做计划:设计出色的测试,以帮助您发现和诊断甚至最棘手的错误。了解如何使用XCTest改进自动化测试,以找到最佳代码中的隐藏问题。我们将说明如何为失败做好测试准备,以使分类问题变得更加容易,让您解决界面问题并快速提供修复程序。为了充分利用本次会议,您应该已经熟悉在XCTest框架内编写UI测试。
XCTSkip your tests
获得重要的测试结果-跳过无关紧要的测试结果。了解如何实现XCTSkip来有条件地避免在运行时进行测试。我们将指导您如何返回此新测试结果以及更好的文档测试,以确保测试包中不及格和不合格。为了充分利用本次会议,您应该熟悉XCTest和单元/ UI测试。