iOS 10 by Tutorials 笔记(十)

Chapter 10: Measurements and Units 在日常的 iOS 开发中,我们经常要面对不同单位之间的转换。比如英美国家的英制到公制的换算,以及其他度量单位间的换算。你自己可能也写了一些库来做这些事情,不过这始终不是一件省心的事情。 幸运的是 iOS 10 在 Foundation framework 中提供了系统级的支持,它让我们从繁琐的单位转换中彻底解脱,并且使用强类型防止犯错,甚至你可以定义自己的计量单位。 此外 iOS 10 »

iOS 10 by Tutorials 笔记(九)

Chapter 9: Property Animators iOS 10 引入了一种全新的类 UIViewPropertyAnimator 来编写动画,它的目标并不是要替换现存的 API,而是给你在动画过程中更多的控制权。 本章我们将学习的新特性有: 如何详细控制动画时间曲线(timing curves) 更加强大的弹簧动画 实时监视并修改动画的状态 暂停、反转、消除动画、甚至在动画进行到途中取消掉(都算半路改变动画) 使用 Property Animator »

iOS 10 by Tutorials 笔记(八)

Chapter 8: User Notifications 苹果在 iOS 3 上实现了远程推送通知,iOS 4 上实现了本地推送,这些年来用户通知一直没什么大变化,而在 iOS 10 苹果对通知做了大刀阔斧地改造。 Media attachments 现在可以在通知中添加多媒体附件了 Notification Content extensions 用来创建自定义的通知界面 Managing notifications 管理通知有了新接口 »

iOS 10 by Tutorials 笔记(七)

Chapter 7: Speech Recognition iOS 10 新的语音识别 API 允许实时或将预先录制好的音频转换成文字模式。它利用和 Siri、键盘听写相同的语音识别引擎,并且提供了更为强大的功能。 这个识别引擎的准确度和速度都非常厉害,支持超过 50 种语言。甚至可以结合你机器设备中的用户信息来生成特定的结果。 本章将构建一个叫做 Gangstribe 的应用,将一些录制好的饶舌音频文件转换成文字,也能实时检测我们说话时的情绪关键词,并将其转换成 emojis »

iOS 10 by Tutorials 笔记(六)

Chapter 6: SiriKit 苹果从 iOS 5 开始就提供了 Siri 这个功能,经过这么多年的改进,终于在 iOS 10 上开放了部分 API,这样我们自己开发的应用也能获得 Siri 的支持了。 应该对 Siri 的支持是通过 app extension 实现的,而且调试需要有付费的开发者帐号和真机,模拟器是不能调试 »