Xcode 8新功能介绍

Xcode 8正式版在9月13日已经推送给开发者下载,下载之后就出现了很多编译错误,之前的插件也不能用了,但是发现Xcode8把好多不错的插件功能整合到自身了,感觉这点也挺不错。 结合自己遇到的一些问题和网上的一些教程,今天整理下xcode 8的一些新老特性分享出来。

创建工程更加人性化

内置表情包(Sticker Packs)和iMessage应用

类名提示

从Xcode8beta1就支持类名提示了,所以Xcode8正式版也支持类名提示,开发更加快捷了。

Swift3.0 and Swift2.3 随意切换

值得一提的是Xcode8.0并没有做语法捆绑,在以往的版本中都是捆绑最新的语法,不过我在操作swift3.0语法的时候各种坑,好多以前的语法都不支持了(这有点吐槽苹果,java即使过时也是可以用的)。 那么我们怎么进行Swift语法环境的切换呢?

Swift只能向上兼容,不能向下兼容(也就是说如果你用的是swift2.0写的代码在3.0是会报错的),这也是我朋友不建议我直接学swift,更新太快了。

新增日志筛选

以前搞Android开发的时候,Android studio是有日志筛选的,系统和我们自己的日志是可以分离的,现在xcode 8页新增了这一功能,对于我们调试,找bug是很好的。

代码调试支持Runtime

Xcode8新增Runtime调试,界面可以展示运行时的问题,更加方便我们发现问题。

Xcode 8适配

在Xcode8之前,创建一个XIB或SB文件,都是一个600*600的方块XIB文件。在Xcode8之后,创建的XIB文件默认是6s尺寸的大小。但是这样有个问题,如果Xcode8打开过这个XIB文件,并选择Choose Device之后。其他的Xcode8以下版本的编译器,将无法再打开这个文件,会报以下错误: The document “ViewController.xib” requires Xcode 8.0 or later. This version does not support documents saved in the Xcode 8 format. Open this document with Xcode 8.0 or later. 有两种方法解决这个问题:

你同事也升级Xcode8,比较推荐这种方式,应该迎接改变。 右击XIB或SB文件 -> Open as -> Source Code,删除xml文件中下面一行字段。

<capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0">

权限适配

在iOS10之后需要在Info.plist中,添加新的字段获取权限,否则在iOS10上运行会导致崩溃。下面是一些常用的字段,如果有缺少的麻烦各位评论区补充一下。

推送通知

苹果的推送在之前iOS8和iOS9的时候就发生过大的更新,推送功能越来越强大。在iOS10之后苹果推出了UserNotifications框架,可以通过这个框架更好的控制推送通知,可以更新、修改锁屏页面的推送消息,可以添加图片等功能。 但是在用Xcode8打包后,并且不对代码进行修改的情况下,会发现打包后苹果发来了一封邮件。这封邮件大概意思是如果需要使用推送通知,需要对代码做修改,否则将不能使用推送通知。

你可能感兴趣的