欢迎来到天天文库
浏览记录
ID:9027525
大小:164.29 KB
页数:5页
时间:2018-04-15
《开发者所需要知道的ios10sdk新特性》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、iOS开发者所需要知道的iOS10SDK新特性总览距离iPhone横空出世已经过去了9个年头,iOS的版本号也跨入了两位数。在我们回顾过去四五年iOS系统的发展的时候,不免感叹变化速度之快,迭代周期之短。iOS7翻天覆地的全新设计,iOS8中SizeClasses的出现,应用扩展,以及CloudKit的加入,iOS9里的分屏多任务特性等等。Apple近年都是在WWDC发布新的系统和软件,然后在秋季和冬季(或者来年春季)召开硬件产品的发布会。WWDC上每一项软件的更新其实都预示了相应的硬件的方向,相信今年也不会例外。对于iOS开发者
2、来说,好消息是iOS10中并没有加入太多内容。按照适配的需求,来年的iOS开发至少应该可以从iOS8甚至iOS9开始,我们将有时间对之前的版本特性进行更好的梳理,消化和实践。相比与开疆扩土,iOS10更专注的是对现有内容的改进,以弥补之前迅速发展所留下的一些问题,这其实正是Apple当下所亟需做的事情。生态整合与Extension开发在iOS10里Apple延续了前几年的策略,那就是进行平台整合。全世界现在没有另外一家厂商在掌握了包括桌面,移动到穿戴的一系列硬件设备的同时,还掌控了相应的从操作系统,到应用软件,再到软件商店这样一套
3、完整的布局。Apple显然也非常明白这个优势意味着什么。所以近年来Apple一直强调平台整合,如果你的应用能够同时在iOS,watchOS以及macOS上工作的话,毫无疑问将会更容易吸引用户以及Apple的喜爱。另外一点则是各个应用之间的整合和交互。不难发现,随着近年来extension开发的兴起,Apple逐渐在从app是“用户体验的核心”这个理念中转移,变为用户应该也可以在通知中心,桌面挂件或者手表这样的地方完成必要交互。而应用之间的交互在以前可以说是iOS系统的禁区,但是去年随着Workflow的成功,Apple对于应用之间
4、的交互有助于用户生产力的提升有了清晰的认识。今年SDK中几个重大更新其实都是围绕这个主题来进行的。iOS10中,Apple为我们添加了茫茫多extension的新模板,以至于在同事之间开玩笑都是我们马上就要丢掉iOSapp开发者的工作,而转变为iOSextension开发者这样了。新加入的扩展的种类和数量都足以说明使用应用扩展以及进行扩展开发在今后iOS开发中的重要地位。SiriKitSiriAPI的开放自然是iOS10SDK中最激动人心也是亮眼的特性。SiriKit为我们提供一全套从语音识别到代码处理,最后向用户展示结果的流程。
5、Apple加入了一套全新的框架Intents.framework来表示Siri获取并解析的结果。你的应用需要提供一些关键字表明可以接受相关输入,而Siri扩展只需要监听系统识别的用户意图(intent),作出合适的响应,修改以及实际操作,最后通过IntentsUI.framework提供反馈。整个过程非常清晰明了,但是这也意味着开发者所能拥有的自由度有限。在iOS10中,我们只能用SiriKit来做六类事情,分别是:·语音和视频通话·发送消息·发送或接收付款·搜索照片·约车·管理健身如果你的应用恰好正在处理这些领域的问题的话,添加
6、IntentsExtension的支持会是很棒的选择。它将提高用户使用你的应用的可能性,也能让用户在其他像是地图这样的系统级应用中使用你的服务。SiriKit笔记UserNotifications通知中心向来是iOS上的兵家必争之地。如何提供适时有效的通知,往往决定了用户活跃和留存的可能性。在iOS10上,Apple对通知进行了加强和革新。现在,为了更好地处理和管理通知,和本地及推送通知相关的API被封装到了全新的框架UserNotifications.framework中。在iOS10中,开发者的服务器有机会在本地或者远程通知发
7、送给用户之前再进行修改。另外,在之前加入了notificationaction以及textinput的基础上,iOS10又新增了为通知添加音频,图片,甚至视频的功能。现在,你的通知不仅仅是提醒用户回到应用的入口,更成为了一个展示应用内容,向用户传递多媒体信息的窗口。UserNotifications笔记iMessageAppsMessage应用大概是Apple在宣传iOS10时着力最多的部分了。虽然新的贴纸包,自动转换颜文字,发送全屏效果等功能都很酷炫,但是对于程序开发者来说,可能还是对iMessageApps更感兴趣。Xcode
8、8中,Apple在iOSApplication模板中添加了一类新的项目类型,MessagesApplication。同时,模拟器甚至还开发了新的双人对话模式,以供开发者调试这类app。虽然名义上是独立app,但实际上工作的依然是一个extensio
此文档下载收益归作者所有