前言:在iOS10即将来临之际,笔者受邀对iOS的新特性做一些相应的研究,在下载完Xcode8-beta6之后,发现extension的更新的尤为明显.
Extension总结图
-
Apple自2014年iOS8推出Extension,当初有6个可以为我们所用:
-
Today: 今日便签,iOS10界面出现了变化,如下图
-
- action: 最强大的一个扩展,可以通过
UIActivityViewController
打开,并交互处理传入的元素(eg. 图片/文本等处理) - share: 分享,通过
UIActivityViewController
打开,并可以自定义分享背景,占位文字等 - photoEditing: 自定义
相册
中的照片编辑 - customKeyboard: 自定义键盘(设置->通用->键盘->添加扩展键盘),也就是自定义输入法(eg. 搜狗输入法)
- document Provider: 用于实现app与其它app进行文件传送、接收交互
- iOS9新增了4个扩展:
- audio Unit:开发者可以直接写音频扩展插件plug-ins提到App Store. 这个原本是只能在pc时代的音频插件(win上vst插件,OSX 上AU插件,RATS),如今搬到了IOS上
- contentBlocker:
Safari插件
开发者可以为 Safari 开发内容屏蔽插件,过滤一些广告网站 - shared Links:
Safari插件
,用于分享内容 - spotlight index: 与iOS9的搜索
Spotlight search
配合使用
- iOS10 新增了9个扩展:
- Broadcast UI: 自定义播放界面(配合下面扩展使用)
- Broadcast Upload: 一般两者配合使用,自定义播放界面
- Call Directory: 打电话的扩展
- iMessage: 发短信的扩展
- Intents: 这俩配合使用, Android中主要是解决应用的各项组件之间的通讯. iOS同理(接Siri、Apple map等服务)
- Intents UI:(接Siri、Apple map等服务的自定义界面)
- Notification Content: 通知的扩展, 这个是内容
- Notification Service: 这个是服务
- Sticker Pack: 表情包(配合iMessage使用)