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打包后,并且不对代码进行修改的情况下,会发现打包后苹果发来了一封邮件。这封邮件大概意思是如果需要使用推送通知,需要对代码做修改,否则将不能使用推送通知。 了解更多,请xcode 8详解

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏向治洪

FLAnimatedImage -ios gif图片加载框架介绍

简介 FLAnimatedImage 是 Flipboard 团队开发的在它们 App 中渲染 GIF 图片使用的库。 后来 Flipboard 将 FLAni...

40670
来自专栏应用案例

iOS开发进阶篇——FRP与ReactiveCocoa的介绍(一)

*****阅读完此文,大约需要30分钟***** 本篇章主要以介绍FRP以及RAC的信号相关概念为主。 一、FRP的概念 RAC(ReactiveCocoa)是...

19490
来自专栏企鹅号快讯

苹果CEO首次泄露出自动驾驶汽车的相关战略信息

多年来,有谣言说苹果公司正在泰坦项目中,研发属于它们的自动驾驶汽车。而这些谣言又止步于那些报告——苹果公司会将焦点仅仅放在自动驾驶的内部科技上。最终,苹果公司的...

19590
来自专栏phodal

我的技术投资策略:如何决定学习哪一个新技术的?

软件开发不是一份稳定的工作:每年都会涌现一个又一个新的技术,每隔几年都会出现一些革命性的技术。尽管从代码、表现及差异上来看,新技术和旧的技术有一些概念上的相似,...

23190
来自专栏大数据

以大数据之名,变身!——In big data we trust

先关注一则旧闻11月20日,德国联邦网络局禁止在该国销售儿童智能手表,穿戴设备的麦克风,可让家长听到孩子的环境,涉嫌侵犯他人隐私。另10月,挪威消费者理事会在报...

22360
来自专栏向治洪

iOS Hybrid 框架

前言 Hybrid App(混合模式移动应用)是指介于web-app、native-app这两者之间的app,兼具“Native App良好用户交互体验的优势”...

55680
来自专栏phodal

我的技术投资策略:如何决定学习哪一个新技术的?

软件开发不是一份稳定的工作:每年都会涌现一个又一个新的技术,每隔几年都会出现一些革命性的技术。尽管从代码、表现及差异上来看,新技术和旧的技术有一些概念上的相似,...

20290
来自专栏大数据

物联网中的大数据架构、应用案例以及带来的好处

作者:周硕彦 第一节 简介 近年来“物联网”(IoT)和“大数据”是两个最受瞩目的话题。在物联网的概念里,有关任何开和关切换到网络的设备皆会彼此连接,它们之间都...

28570
来自专栏phodal

前端写一个月的原生 Android 是怎样一种体验?

一个前端程序员的一个月原生 Android 开发体验。自从我写了 Android 应用后,上知乎的时间变得更长了。 自从我写了 Android 应用后,上知乎的...

284100
来自专栏向治洪

ios打包ipa文件并上传到托管平台

当我们开发完app后,需要将ipa/apk提交给测试人员测试,然后才能上线。下面就来看一下如何打包ipa文件,并上传托管平台。 做过ios开发的童鞋都知道,io...

53860

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励