相信很多小伙伴都升级了Xcode 8 ,但是发现很多恶心的地方.下面是自己这几天的积累,解决了一部分问题.希望能帮到大家.
注释快捷键失效
我们常用的cmd+/
失效了了.
解决方案
终端输入:
sudo /usr/libexec/xpccachectl
然后重启mac
去掉多余打印
当你开开心心的想去控制台看Log的时候,发现这样:
![2016092374983截图 2016-09-23 14时52分35秒.jpg](http://7xv9rf.com1.z0.glb.clouddn.com/2016092374983截图 2016-09-23 14时52分35秒.jpg)
解决方法
到Target
中添加如下键值对:
OS_ACTIVITY_MODE disable
插件失效
每次升级,都会面临插件失效的情况. 以前比较简单的可以通过修改插件plist的方法来完成修复.
1.打开终端,输入以下代码获取到DVTPlugInCompatibilityUUID
defaults read /Applications/Xcode.app/Contents/Info DVTPlugInCompatibilityUUID
2.然后输入如下命令 【最后一项是获取到的DVTPlugInCompatibilityUUID】
find ~/Library/Application\ Support/Developer/Shared/Xcode/Plug-ins -name Info.plist -maxdepth 3 | xargs -I{} defaults write {} DVTPlugInCompatibilityUUIDs -array-add 9F75337B-21B4-4ADC-B558-F9CADF7073A7
来源网址
但是Xcode 8 却不行了,甚至明确说支持Xcode8的插件也不正常工作.这是因为Xcode8要求code sign
解决方法
因为我一直很依赖xvim
这个插件,所以一直关注等着更新.今天意外发现有个适配Xcode8的说明:
1.打开Keychain Access
,在左边栏中选择login
这个条目
2.选择Create a Certificate
3.输入名字,然后选择
Code Signing
这个类型4.退出Xode,然后终端中输入:
$ sudo codesign -f -s XcodeSigner /Applications/Xcode.app
具体Xcode路径看自己放哪.
5.然后可以依靠旧的方法去使用,或者去获取最新版本.
切换Swift版本
目前Xcode8中支持Swift3.0 ,但是不幸的是,很多三方库还不支持. 我们可以通过配置,切换为Swift的2.3版本.
修改配置
配置如下图,设置为NO表示使用 Swift 3.0. YES表示使用Swift2.3