昨天看完了WWDC2016 session102,下面节选一些对新SDK和Xcode的介绍。
1,iMessage变化:
iMessage Store:开发者能够开发一些iMessage内使用的App及表情包,放在iMessage Store上销售。
iMessage App:从展示来看功能较有限,主要是信息分享。
应用分享:现在能直接分享应用到iMessage,被共享的应用会显示一个简介,并附带有跳转到App Store的链接。
表情包:无需写代码,从Xcode新建表情包模版,拖入图片,即可创建一组表情包,并可在iMessage中测试使用。demo展示了一个互动式的表情制作的App,双方各自选择表情的一部分组成一个完整的表情。
2,Siri相关接口:
Siri提供语音识别,可以识别出App的名称与一些基本动作词汇,而开发者需要帮助Siri了解App内部的部分细节,例如微信,Siri并不知道微信内部的联系人列表,所以要使用户能通过Siri给联系人发信息,微信就需要提供相应的Intent的实现。之后微信可以根据Intent做相应的反馈,并展示在Siri中。
3,Swift相关变化:
主要是Swift 3的一些变化,包括语法更简洁等等。另Xcode8同时支持Swift 2.3与Swift 3。同时为iPad提供Swift Playground的学习工具,功能较简略。
4,Xcode新功能:
这应该是本次发布会的重点了,大部分激烈👏都在这里= =
可用性改善:在代码中UIColor与UIImage都可以直观看到了,并可以直接选择颜色或图片。
同时Xcode也提供了代码格式整理工具、文档注释生成工具,对文档格式也进行了优化。
Interface Builder:官方对Size class进行了优化,选择了某种Size class之后,会列出对应机型的icon,能直观看到所做修改只对这些机型产生影响。
Debug:内置了runtime debugger,为UI、多线程、内存管理的debug提供更针对性的工具。
1,UI:可以检测runtime ambiguous layout。
2,多线程:
3,内存管理:内存分配的图示、循环引用检测
整个runtime debugger提供了非常多有用的工具,降低了不少debug成本。
最后还有对签名的优化,现在不用到处拷证书了= =
5,macOS
一个新的文件系统,优化copy的性能。通过收集用户行为进行分析,提供更好体验。这些数据经过了加密处理,无法还原出个人信息。
6,iOS
重点是extension,keynote里面讲了很多了这里就不提了。。稍微点了一下notification的优化。
7,watchOS
demo介绍了一个电子宠物app,表示现在信息更新可以同步了(watchOS2还不行),并可以加动图了。
8,tvOS
支持新手柄呀,UI提升啊什么的。。
总结:可以看到苹果推广iMessage和Siri的决心,Xcode更新做了一件大好事。