苹果在WWDC 2016大会上发布了iOS10系统,相应的Xcode8版本也随之而来,目前来说Xcode Release的最新版本是7.3.1,相较于Xcode7.3.1新版本的Xcode还是有很多变化的,为此写一下个人体验.
1 新建工程
创建工程的界面发生了明显的变化
创建工程.png可以看到选择项调整为横向,更加一目了然了.
而且增加了一些新的Application类型比如Sticker Pack Application和iMessage Application等
2 Interface Builder
苹果此次重新设计了Interface Builder 的画布,在之前我们为了适配多屏幕会用到Size Classes 但是在Xcode8中没有那个600X600的大画布了,取而代之的是选择不同设备,你可以在不同设备之间快速切换并看到一个完全实时的应用程序界面预览.而且Xcode8的Interface Builder 速度方面也有很大提升,不像之前卡的你没脾气😂.
Interface Builder_1.png2.1 Vary for Traits
在底部设备栏(暂且这么叫)右边你会看到一个 Vary for Traits按钮 点开之后你可以选择宽度和高度,当选中Width的时候左侧会列出所有需要适配的屏幕类型,包括分屏,竖屏和横屏.这样你就会很容易的知道我的界面需要适配的所有宽度类型.
Interface Builder_2.png
同理:当选中Height的时候左侧会列出所有需要适配的屏幕类型,包括分屏,竖屏和横屏.这样你就会很容易的知道我的界面需要适配的所有高度类型.
,
2.2 关于Interface Builder版本问题
当用Xcode8打开之前创建的项目的xib的时候回跳出让你选择设备的界面,如果你选择了那么再用Xcode8以下的版本就打不开了(我擦,虾米情况).这可不好 其他同事可能还在Xcode7时代,你用了Xcode8打开之后他们就没办法用了(不得打死我们呀).
Version_0.pngXcode7再次打开xib就会报错
Version_1.png对于这个问题你可以这么做:
1.整个团队都升级Xcode8
2.不理会这个弹框,直接Cancel
3.如果不幸已经点了可以选中xib右击选择Open As ->Source Code 然后在xml文件中你会看到这句话
<capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
只需把这句删除即可.
3 强大而简单的Code Signing
Xcode8中还有一个很重要的变化就是签名文件变了在Genernal下有个Signing,Xcode会自动管理需要的配置文件和证书,我们只需要在Xcode的Account中登录我们的AppleID账号即可,配置证书变得如此简单强大,之前被签名证书折磨的时光终于一去不复返了.
Provisioning Profile 文件选取,已经从Buiid Settings移动到了General中,Buiid Settings中已经标识了 Deprecated
当然你也可以选择手动管理配置文件,除此之外,如果签名证书有任何问题Xcode都会及时提示你.
Profile.png4 工具栏变化
Xcode8在工具栏中多了一项功能,看下图:
Memory.png这个功能是为了查看对象在内存中的使用情况,看左侧栏中,内存中有个AppDelegate和ViewController对象,这样以后对于我们查看循环引用就有很大的帮助了.
5 控制台Log问题
Xcode8会在控制台打印一些额外信息(猜想是个BUG),如果这样的话就太影响开发调试了,不过我们也可以关闭.
首先点击 cmd + shift + ,
,然后Environment Variables 增加OS_ACTIVITY_MODE一下就可以了.
6 添加注释
虽然Xcode8禁用了所有的插件,不过它也内部集成了一些插件使用,比如 添加说明: Option + CMD + /
,不过会遇到不启动的情况
解决方案:
打开终端,命令运行: sudo /usr/libexec/xpccachectl
然后必须重启电脑就大功告成了
如果这里是灰色的 说明你的添加注释功能被禁用了
7 其它
此外,Xcode8还增加了一些细小的改变,例如:
- 旧金山Mono字体的新主题
- 快速自动生成帮助文档(cmd + option + /)
- 高亮当前行
- 目前来说,所有插件在Xcode8中是不可以用了(我等哭晕在厕所)
结束语
总的来说Xcode8的更新还是很大程度上简化了开发者的一些工作的. Swift3也有很多变化,我们开发者要做的就是拥抱变化吧.
网友评论
网上的去签名方法,在我电脑上生成的去签名版本的xcode每次打开都崩溃,重新安装也是。
然而!!!
swift中 输入 color+回车 会直接出现颜色选取器。
image+回车 会出现图片选取器。
禁用插件又不给解决方案,然后swift又这么方便,简直就是在逼我们用swift。apple这招狠