在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使用)。
概述說明: 本文簡單的介紹了各個擴展出現的時間,以及大緻的作用.在iOS10中,也給iOS8/9出現的擴展增加了新的API,這個筆者以及小碼哥教育會在後續的詳細教程中一一介紹,大家敬請期待。
,
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!