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才能得到一定的使用,而且是有限的场景。