前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Xcode 8新功能介绍

Xcode 8新功能介绍

作者头像
xiangzhihong
发布2018-02-05 16:49:44
1.6K0
发布2018-02-05 16:49:44
举报
文章被收录于专栏:向治洪向治洪

概述

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文件中下面一行字段。

代码语言:javascript
复制
<capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0">
权限适配

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

这里写图片描述
这里写图片描述
推送通知

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

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2016-12-12 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 概述
    • 创建工程更加人性化
      • 内置表情包(Sticker Packs)和iMessage应用
      • 代码调试支持Runtime
      • 权限适配
      • 推送通知
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档