WWDC20 Session 清单(06-26)
为期 5 天的 WWDC20 即将结构,这个特别的 WWDC 上,苹果为我们带来了 208 个 session,全面讲述了各类新技术,为我们带来一场技术的大餐。小集在此整理了四天的 session 清单,供大家参考。同时为了方便大家搜索,我们将清单内容同步放在语雀上,点击阅读原文即可查看。由于时间仓促,有些内容不准备,可参考官方网站阅读。
Accessibility design for Mac Catalyst
使您的Mac Catalyst应用程序对所有人都可用-并将这些改进带回iPad应用程序。探索在添加对Mac Catalyst的支持后,功能强大的iPad应用程序如何自动变为功能强大的Mac应用程序。了解如何通过支持鼠标和键盘操作以及辅助功能元素分组和导航来进一步增强您的体验。并探索如何使用新的Accessibility Inspector功能来测试您的应用程序并进行迭代,以为每个人创造真正的绝佳体验。
Add configuration and intelligence to your widgets
当窗口小部件在适当的时间显示在某人的主屏幕或“今日视图”中并提供可操作的相关信息时,它们将发挥最大的作用。我们将向您展示如何构建可配置的小部件以使人们创建个性化的主屏幕体验,并利用系统智能来帮助人们在需要时获得所需的东西。了解如何自定义窗口小部件的配置界面,以及如何根据用户的行为或在出现新的及时信息时通知系统,如何在Siri建议中或窗口小部件Smart Stack的顶部显示。
Advancements in the Objective-C runtime
深入研究每个Objective-C和Swift类之下的底层位和字节的微观世界。了解最近对内部数据结构,方法列表和带标记的指针所做的更改如何提供更好的性能和更低的内存使用率。我们将演示如何识别和修复依赖内部细节的代码崩溃,并向您展示如何使代码不受运行时更改的影响。
AutoFill everywhere
探索如何在您的应用程序中实现自动填充,并帮助人们轻松,私密且安全地输入信息。了解如何帮助系统提供适合您应用程序功能的更好建议:例如,在导航应用程序中提供智能位置建议,或者提供一种私密方式将联系人信息输入QuickType栏中的字段。在macOS Big Sur中,自动填充功能已从Safari扩展到了应用程序。了解使用此功能可以为使用macOS应用程序的人们带来的细微变化,以带来便利,增加的安全性和无摩擦的体验。
Background execution demystified
您对应用为何以及何时获得后台处理时间感到困惑?我们将向您展示如何解决影响后台运行时的七个主要因素,以及如何集成后台模式以帮助您的应用更快地返回前台,更平稳地运行并减少电池消耗。了解影响应用程序运行时的主要因素,每种机会性后台模式的细微差别,以及如何通过最小化能耗和数据消耗来帮助您的应用程序更频繁地运行并保持更新。
Become a Simulator expert
Simulator可直接在Mac上运行iOS,iPadOS,tvOS或watchOS应用程序-无需单独的设备。我们将带您浏览该应用程序的最新工具和功能,并向您展示如何提高您的模拟器使用技能。探索如何测试指针和触控板的支持,调整模拟器的首选项以及如何使用命令行工具(如simctl)来帮助您在开发环境中模拟推送通知。
Beyond counting steps
了解您的应用程序中的步进计数,使人们对其移动性有了更丰富的了解。我们将详细介绍如何利用iOS和watchOS中的移动性指标以更加独特和可行的方式来衡量移动。了解有关访问移动性数据的最新HealthKit API,有意义的数据聚合策略,以及如何为使用您的应用的用户解释结果。
Boost performance and security with modern networking
使用现代网络API加速您的应用程序,使其变得更加灵活,私有和安全。了解有关IPv6,HTTP / 2,TLS 1.3和Encrypted DNS之类的网络协议,以及如何将这些协议集成到您的应用程序和服务器中,如何提供更快的性能并减少功耗和热影响。此外,了解采用最新的安全协议如何能够帮助您更好地保护应用程序内的隐私。
Build SwiftUI views for widgets
小部件是您的应用程序中很小的一部分信息,用户可以选择将其放置在主屏幕或“今日”视图中。探索使用SwiftUI从头开始构建小部件视图的过程。复习特定于小部件的构造所需的语法,并学习如何合并这些命令并自定义小部件的界面,以获得出色的浏览体验。
Build customized ML models with the Metal Performance Shaders Graph
发现 Metal 性能着色器(MPS)图,它将 Metal 的计算功能扩展到多维张量。MPS Graph 建立在高度优化的数据并行原语库上,该库对机器学习至关重要,并利用了GPU的强大功能。探索MPS Graph如何帮助表达复杂且动态的神经网络训练架构,并在其中进行优化以在GPU上获得加速。
Build localization-friendly layouts using Xcode
对应用程序进行本地化是一种与全世界的观众共享您的作品并使之与更多文化和语言关联的绝佳方法。我们将向您展示如何通过为应用程序构建周到的布局来为本地化做准备。了解如何使用Xcode构造UI,使用更详细的语言和从右到左的语言来识别常见问题,以及轻松地调整界面以为所有人提供出色的体验。
Build scalable enterprise app suites
了解如何构建能够协同工作的企业级应用程序。在这个 session 中,我们将向您介绍Apple Retail的企业应用程序套件,该套件可帮助员工与客户互动,跟踪运营,管理商店并保持联系。通过采用Swift软件包并测试应用程序的可扩展性,了解Apple Retail如何创建一套统一的应用程序。并探索如何通过配置管理生产中的应用程序,如何帮助将应用程序套件定制为适合不同的地区和位置。
Capture and stream apps on the Mac with ReplayKit
了解如何将ReplayKit集成到Mac应用程序和游戏中,以轻松共享屏幕录像或在线直播现场音频和视频。我们将向您展示如何在Mac应用程序中捕获屏幕内容,音频和麦克风输入,甚至向现场观众广播视频。
Control training in Create ML with Swift
借助Create ML框架,您将比以往拥有更强大的功能来轻松开发模型和自动化工作流程。我们将向您展示如何在训练机器学习模型的同时探索它们并与之交互,从而帮助您快速获得更好的模型。了解Create ML中的训练控制如何使用检查点API来暂停,保存,恢复和扩展训练过程来自定义训练工作流。并了解如何使用组合API以编程方式监视进度。
Core Data: Sundries and maxims
核心数据是持久存储您的应用程序信息的主要方式-我们将向您展示如何优化该实现以更快地提取数据。了解如何通过批处理插入来改进数据捕获,根据数据需求定制获取请求以及对持久性存储中有关更改的通知做出反应。
Create custom apps for employees
为您的员工构建企业应用程序,以帮助他们解决问题并简化日常任务。了解如何构建为您的员工设计的自定义应用程序。了解如何识别出色的移动用例,让您的员工推动设计过程,使用关键的Apple框架以及如何快速使用Xcode进行迭代。
Create quick interactions with Shortcuts on watchOS
快捷键很自然地适合Apple Watch,使人们只需轻按即可完成任务-即使是复杂的操作。将应用程序的 intents 带到手腕:我们将帮助您优化快捷方式性能,了解如何将 intents 从watchOS路由到iOS,探索最新的交互和演示界面,并检查“快捷方式”应用程序如何管理Apple Watch的快捷方式和意图 。
Data Essentials in SwiftUI
数据是任何应用程序的复杂部分,但是SwiftUI可以轻松确保从原型到生产的平稳的、数据驱动的体验。探索 @State和@Binding,这两个功能强大的工具可以保留和无缝更新您的数据源。我们还将向您展示ObservableObject如何让您将视图连接到数据模型。直接从专家那里了解一些棘手的挑战和解决问题的绝妙新方法!
Decipher and deal with common Siri errors
“对不起,应用程序出了问题...”不要让Siri的错误让您失望:了解如何调试Siri intent 并创建人们可以通过语音或快捷方式应用程序使用的出色集成。我们将介绍 常见的意图错误,如何进行测试以及为您的应用提供无缝Siri体验的途径。
Deliver a better HLS audio experience
探索用于将高质量音频流传输到带宽受限的网络和新的音频编解码器支持的技术。我们将分享一些支持xHE-AAC,FLAC和Apple Lossless Audio音频编解码器的最佳实践,包括对多通道AAC的有限支持。
Design for location privacy
当某人使用iPhone或iPad时,他们可以控制如何与所使用的应用程序共享其位置-包括共享大致位置而不是精确坐标。这会在他们的设备上创建更私人的体验,并且会影响所有依赖位置数据或使用它来补充其体验的某些元素的应用程序。探索Maps应用程序的设计者如何在Maps界面中重新设计元素,从而为人们提供更多的隐私。学习有关创建界面的技巧,技术和策略,使人们可以舒适,自信地共享位置数据。
Design great widgets
小部件可将您的应用程序的及时信息提升到iPhone,iPad和Mac上的主要位置。发现设计可一览无遗的小部件,发展强大的小部件以及与内容,颜色,大小,布局和版式进行清晰交流的关键。
Diagnose performance issues with the Xcode Organizer
只需单击几下,即可分析来自多个应用程序版本的汇总电源和性能数据。我们将向您介绍最新版本的Xcode Organizer及其交互界面,您可以在其中轻松地比较和对比各个发行版中的应用程序指标。探索磁盘写诊断程序和滚动故障指标,并了解如何使用它们来为使用您的应用的用户提供更好的性能,减少电池消耗并改善设备运行状况。
Discover how to download and play HLS offline
通过使用AVFoundation下载供离线使用的HLS内容,了解如何在应用程序不连接互联网的情况下播放HLS音频或视频。探索离线时处理HLS内容的最佳做法,了解如何使用FairPlay Streaming保护离线音频和视频,以及收听有关我们的媒体下载政策的更新。
Discover ray tracing with Metal
通过光线跟踪(Metal图形框架和着色语言的核心部分)在您的应用程序和游戏中实现逼真的3D场景。了解用于射线跟踪的Metal ray tracing API和着色语言扩展的基础知识,了解如何在图形应用程序和游戏中使用它们,并了解如何控制内核并将它们组合到单个计算内核中以实现最佳性能 。
Discover search suggestions for Apple TV
搜索您的tvOS应用程序如何变得更好。准备探索新的简化搜索界面,并学习如何使用UISearchController将其集成到您的应用程序中。通过添加新的国际键盘和语言来支持您的全球受众。探索如何在界面中添加搜索建议以及如何动态更新建议 我们还将分享一些我们最喜欢的技巧,这些技巧可为Apple TV添加出色的搜索体验。
Eliminate animation hitches with XCTest
动画可以极大地增强您的应用程序的用户体验,提供直接操作的感觉,并可以帮助人们更好地理解其操作的结果。动画钩子会破坏这种体验。探索如何使用XCTest来检测中断以平滑滚动和动画,并学习如何在问题影响您的用户之前将其回归。
Empower your intents
在为应用创建 intents 时,可以将其用作快捷方式的一部分或询问Siri来帮助人们快速完成任务。了解当您使用SiriKit的应用程序内 intents 处理时如何比以往更轻松地采用Siri,以及如何通过现有的Intents应用程序扩展来改善Siri性能。我们还将向您展示如何利用SiriKit中的功能来改善使用操作的体验 -- 例如包括图像和字幕以获得丰富的对话体验。并了解如何在代码库中微调对意图的支持,以使您作为开发人员的生活更加轻松。
Feature your actions in the Shortcuts app
了解在“快捷方式”应用程序中展示应用程序操作的万无一失的方法,并使用系统智能帮助人们快速设置强大的个性化快捷方式。我们将详细介绍如何配置您的 intents 以显示在新的自动化建议中,探索系统如何根据用户的日常使用情况向人们展示您的应用行为,并向您展示如何确保您的应用在所有正确的位置出现 在“快捷方式”应用中。
Formatters: Make data human-friendly
节省时间和精力:在应用程序中显示数据(包括日期,时间,度量,名称,列表,数字或字符串)时,请学习如何正确设置格式并提供出色的体验。我们将向您介绍Formatter API,以及SwiftUI如何与stringdict一起使用,并向您展示它们如何帮助完成格式化数据的工作。了解最佳做法以及如何避免常见错误。
Get models on device using Core ML Converters
借助Core ML,您可以将不可思议的机器学习模型引入您的应用程序,并在设备上完全运行它们。而且,当您使用Core ML Converters时,几乎可以将TensorFlow或PyTorch的任何经过训练的模型合并在一起,并充分利用GPU,CPU和神经引擎。发现开始从其他ML平台转换现有模型所需的一切,并探索如何创建可扩展模型功能的自定义操作。
Get to know Metal function pointers
Metal是一个底层的,低开销,硬件加速的图形框架和着色器应用程序编程接口,可在应用程序中产生惊人的视觉效果。探索如何通过使用函数指针使用Metal Shading Language编写的着色器更具可编程性和可扩展性。了解如何利用此新功能在Metal着色器中进行动态流控制。探索如何使用函数指针在光线跟踪应用程序中指定自定义交集函数。我们将说明函数指针如何允许多个编译模型,以便您可以平衡GPU管道大小与运行时性能。
Handling FHIR without getting burned
了解FHIRModels如何为所有FHIR资源创建本机数据模型,如何提供数据验证以加强资源完整性以及如何防止在FHIR规范的多个版本中创建结构无效的资源。无论您是使用从HealthKit还是直接从临床系统获取的临床数据,FHIRModels都使FHIR易于操作。
Identify trends with the Power and Performance API
使用Power and Performance Metrics and Diagnostics API在自定义团队的仪表板、错误报告系统以及其他自定义工作流中跟踪应用的性能指标。探索如何访问与驱动Xcode中的Power and Performance分析工具相同的数据,以快速识别趋势和回归。了解如何利用诊断签名和日志(包括调用堆栈树)来对问题进行优先级排序和调试。并了解如何将此API与开发团队的现有工具集成在一起以快速解决问题,从而为使用您的应用的用户提供更好的整体性能。
Integrate your app with Wind Down
通过为新的“睡眠”体验的一部分显示应用程序的 Wind Down Shortcuts,发现如何帮助人们为一夜安眠做好准备。了解有关“顺风”工作原理的更多信息。了解如何建立 intent,以揭示应用程序中的功能,例如冥想向导,舒缓的音频故事或许多其他类别。并探索如何在睡前在某人的设备上显示这些功能。
Meet Watch Face Sharing
展示您的watchOS应用程序的复杂性,并创建值得共享的表盘。了解如何在watchOS和iOS应用程序内共享表盘,或将它们托管在网络上,以供任何人查找和下载。我们还将探讨使用表盘预览图像的最佳做法,并向您展示如何创建流畅的安装体验。
Refine Objective-C frameworks for Swift
微调您的Objective-C header,使其在Swift中可以正常工作。我们将向您展示如何采用笨拙的Objective-C框架并将其转换为适合您的API。了解可用于为Swift提供更丰富的类型信息,更多惯用的名称以及更好的错误的注释套件。并发现您可能不了解的Objective-C约定,这是行为良好的Swift API的关键。为了充分利用本次会议,您应该熟悉Swift和Objective-C。
SF Symbols 2
SF Symbols使得采用Apple设计的高品质符号变得很容易,该符号可以与San Francisco(所有Apple平台的系统字体)一起使用,看起来很棒。探索如何在AppKit,UIKit和SwiftUI中使用SF符号。了解如何在通用设计工具中使用SF Symbols,以及如何在代码中使用它们。我们将引导您完成最新更新,包括曲目库的新增功能,对齐方式改进,从右到左本地化的更改以及多色符号。这个 session 重点讨论SF Symbols 2中的最新功能。
Safely manage pointers in Swift
跟随我们深入研究Swift中不安全的指针类型。发现每种类型的要求以及正确使用方法。我们将讨论类型化的指针,下拉到原始指针,最后通过绑定内存完全规避指针类型的安全性。
Shop online with AR Quick Look
AR Quick Look为在线购物增添了新的面貌:我们将向您展示如何轻松地在增强现实中展示您的产品,从而获得“先试后买”的体验。了解如何在AR Quick Look中显示产品横幅,集成Apple Pay或显示自定义操作(例如“添加到购物车”)。
Structure your app for SwiftUI previews
在开发过程中使用SwiftUI预览时,可以快速创建更灵活和可维护的应用程序。探索通过对项目进行细微调整来改善预览体验的方法。了解如何一次预览多个文件,如何管理预览的数据流以及如何在预览时使用样本数据。我们还将为您提供定义视图输入的策略,以使其更加可预览和可测试。
Swan's Quest, Chapter 4: The sequence completes
我们将在 Swift Playgrounds 的四个章节中介绍了“天鹅的探索”,这是一个互动式的冒险活动,适用于所有年龄段的人。现在是大结局的时候了:您已经用音调磨练了技巧,但是在这一章中,我们的英雄需要对多部分和声进行排序。Swan's Quest是为iPad和Mac上的Swift Playgrounds创建的,结合了框架和资源,可为我们的 playground 提供教育体验, 包括Sonic Workshop,Sensor Arcade和Augmented Reality。
Synchronize health data with HealthKit
HealthKit为您提供了可在任何地方智能管理健康数据的工具,无论是在多个启用了HealthKit的设备(例如iPhone和Apple Watch)上,还是在外部服务器之间,均可在护理团队之间共享数据。在这个 session 中,我们将深入探讨如何通过HealthKit的内置同步标识符元数据管理数据版本,如何使用HKAnchoredObjectQuery检测健康数据的变化,并介绍确保您始终在任何地方使用正确数据的最佳实践。
The details of UI typography
了解如何在应用程序的用户界面中实现出色的排版,从而增强Apple平台之间的易读性,可访问性和一致性。紧跟San Francisco字体家族的最新进展,包括转向可变字体以适应光学尺寸和粗细。我们还将分享有关如何充分利用系统字体,使用自定义字体支持动态类型的技巧。
Use Swift on AWS Lambda with Xcode
Serverless 功能在云中运行事件驱动的或临时的计算任务方面变得越来越受欢迎,从而使开发人员可以更轻松地扩展和控制计算成本。探索如何使用新的Swift AWS Lambda Runtime软件包在Swift中构建Serverless功能,使用Xcode在本地进行调试以及将这些功能部署到AWS Lambda平台。我们将向您展示Swift凭借其低内存占用量,确定性性能和快速启动时间而在AWS Lambda上的亮点。
VoiceOver efficiency with custom rotors
了解如何集成自定义 rotors,并帮助使用VoiceOver的人员在应用程序中导航复杂情况。了解自定义旋翼如何帮助人们甚至最复杂的界面,探索如何实现自定义旋翼,以及找出旋翼如何改善依赖VoiceOver的人员的导航。
What's new in MetricKit
当您采用MetricKit时,可以快速检测功率和性能的下降,并对应用程序问题进行故障排除。发现适用于您应用的最新可跟踪指标,包括CPU指令,动画故障和退出原因。并了解有关MetricKit的诊断信息,可以帮助您解决挂起,崩溃和磁盘写入问题。
What's new in Universal Links
通用链接可帮助人们访问您的内容,无论他们是否安装了您的应用程序。获取有关Universal Links API的最新更新的详细信息,包括对Apple Watch和SwiftUI的支持。了解如何通过增强的模式匹配功能(例如通配符,替换变量和Unicode支持)来减少应用程序站点关联文件的大小和复杂性。并发现缓存的关联域数据将如何改善使用您的应用的用户的初始启动体验。
What's new in Web Inspector
Web Inspector使自省和调试比以往更加简单。了解如何使用调试器步进,编辑Cookie和覆盖网络加载的资源,从而为您提供强大的开发功能并帮助您创建更快,更高效的网站。
Why is my app getting killed?
戴上侦探的帽子:现在是时候追踪那些不守规矩的应用终止情况了。我们将概述应用程序在后台终止的六个主要原因,并向您展示如何使用MetricKit帮助您确定关键统计数据以降低终止率。了解如何预防问题并从不可避免的问题中正常恢复,确定任何潜在问题,并采取可行措施加以解决。并发现实现状态还原以减少终止问题的重要性-特别是在涉及文本输入或回放的地方。MetricKit是追踪这些问题的主要合作伙伴。