/ WWDC2018

WWDC2018流水账

本文系作者观看2018WWDC系列主题演讲的零散记录。由于时间不足,不能保证记录的完整性和严谨性。所以对内容疑惑或感兴趣的读者可以自行点击标题链接,前往观看相关视频。

AVSpeechSynthesizer

对现有的AVSpeechSynthesizer的一次丰富。

  • delegate获取到speech的生命周期和当前读到的文字位置,可以用于对文字做高亮处理或者记录位置,便于下次进来继续读。
  • 加了语调和声音选项,设置后的语音将更丰富,抑扬顿挫。
  • IPA Notation(International Phonetic Alphabet),国际语音音标。可以类似于AttributedString一样,用语音音标标注文本,以应对特殊名词的发音。而IPA notation的格式的生成苹果也给了一个工具,通过Settings>General>Accessibility>Speech>Pronunciations路径下的工具,用户录入声音并转化为最终的音标字符。不可谓不方便,不可谓不人性。

Introducing Dark Mode

上半部分设计角度

讲了暗黑模式能够帮助你集中注意力在核心内容,色彩的选择和细节,吧啦吧啦。苹果开始回归一家设计公司,在细微处精益求精。

  • Dark interfaces are cool
  • Dark interfaces are not just inverted
  • Dark Mode is content-focused

下半部分技术角度

讲了适配问题。在Xcode中能够针对浅色主题和深色主题进行配色适配。系统提供的色值也具备了动态特性,以及适配出合适颜色的方法。感觉编程范式又要增加了,面向白天编程,面向黑夜编程。

  • Advanced NSAppearance
  • NSVisualEffectView and vibrant blending
  • Custom view drawing
  • View Debugger and interface Builder
  • Back deployment strategies

What new in Cocoa Touch

Framework updates 性能方面的提升

暂时理解为iOS12系统性能提升的奥秘

  • Scrolling 充分利用CPU预加载列表元素来提高滑动流畅性
  • Memory 图片渲染类会减少冗余,降低 像素信息,降低内存使用量
  • Auto layout 减少布局耗时

API enhancements 主要展示了Swift相关的API的完善

  • 通过嵌套,进一步简化命名
  • 把历史遗留的类C方法,封装成类方法
  • 基础结构体实现了encodable

I Have This Idea For An App…

适合初学者上手的开发演示视频。

Strategies for Securing Web Content

Secure Transport

  • HTTPS and WSS
  • Strict Transport Security(HSTS)
  • Auto-upgrades your domain
  • Upgrade Insecure Requests
  • Auto-upgrades cross-origin loads
  • SecureCookies
  • Are never sent in plaintext

Metal for OpenGL developer

这个话题谈到了为什么会放弃OpenGL,一如苹果大刀阔斧的风格。拥有25年历史的OpenGL已经显得落后,并且不能充分发挥当代GPU的性能。 OpenGL designed more than 25 years ago

  • Core architecture reflects the origins of 3D graphics
  • Extensions retrofitted some GPU features

Fundamental design choices based on past principles

  • GPU pipeline has changed
  • Multithreaded operation not considered
  • Asynchronous processing, not core

TextKit Best Practices

使用类似思维导图的形式介绍了UITextView,UILabel,UITextField各自适用的使用场景。然后以MarkDown为例介绍了如何利用TextKit精确获取文本状态以及渲染,是非常实用的指导。第三部分浅谈了在使用文本输入框的时候需要注意的安全问题,比如限制输入和粘贴字数,检查输入内容等。

Introduction to Siri Shortcuts

核心是Shortcuts,相比以往仅仅是通过URL Schema跳转App。现在能够通过Intent的方式注册各种类别的行为,从而由外部直接传递参数调用App的代码段。剩下的就是调用入口的问题,搜索栏抑或是Siri都可以。

Building for Voice with Siri Shortcuts

Siri Shortcuts的系列视频之一。可以自定义中间确认状态和返回值。经过我的在beta版的时间,经常出现Siri响应时间过长,或者识别不准,以及Shortcuts添加不进去的情况。开发体验不好。而且使用体验不如智能音箱。什么时候苹果能解决这些基本问题,Siri才能得到一定的使用,而且是有限的场景。