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 实现的,而且调试需要有付费的开发者帐号和真机,模拟器是不能调试 »

iOS 10 by Tutorials 笔记(五)

Chapter 5: Intermediate Message Apps 本节我们要实现一个稍微复杂点 Message Apps 小游戏,其实就是你画我猜啦~ 还是先来快速熟悉下工程: 和第四章一样,其实这并不是一个完整的 App,所以的代码都在 MessagesExtension group 中 Models 分类中包含了 game 的模型对象 WenderPicGame Controllers 分类下包含三个 VC »

iOS 10 by Tutorials 笔记(四)

Chapter 4: Beginning Message Apps iOS 10 允许往 iMessage 上添加自定义的表情包了,本章我们会学习如何制作一款表情包 App,也顺便学习一下 Messages 框架。 还是先从最简单的创建表情包应用(sticker packs)开始,这或许最简单的 App 了,一行代码也不需要写! 创建新工程,选择 iOS\ »

iOS 10 by Tutorials 笔记(三)

Chapter 3: Xcode 8 Source Editor Extension 苹果在 Xcode 8 上第一次官方支持了扩展,但根据其一贯风格,范围也仅限处理一些文本,也就是说你无法定制 Xcode 的外观,你的接口是通过菜单项的方式进行交互的,而且扩展 extension 和 Xcode 之间也只允许传递文本信息。 本章我们来构建一个将文本转换为 ASCII 的扩展插件,底层的实现是基于 »