升级Xcode 8.0之后,很多问题也随之而来,如果你不注意,一不小心便陷入泥坑。笔者没有进行大量的总结,就发现的小问题在这里简单的记录下。
1. 注释语句快捷键:command+/ 无效
这就坑爹了,不过方法自然有,在你的终端下运行sudo /usr/libexec/xpccachectl,然后重启电脑,问题解决。原文如下:Xcode Extensions。
2. 之前版本的Swift编译报错
这也太特么坑爹了,不过这是苹果的一贯作风,因为是新语言,从Swift 1.0到Swift 2.0,再到Swift 3.0,Swift的语法及规范都在改变。别提了,笔者也是搞了老半天才运行起来,两个需要注意地方,如果你用到的Swift三方文件已经更新到3.0版本,那你则不用担心,但是如果还是老版本,则需要你进行convert转换,不要怕,Xcode 8.0会主动提示你转换。这个时候有三个选项:Convert to Swift 3、Convert to Swift 2.3和Convert Later,选Convert to Swift 2.3,系统会帮你转换。
如果你忽略了转换也不要紧,选择Edit->Convert->To Current Swift…即可。
当然转换之后也可能还会有报错,则是部分代码中的符号格式错误,比如感叹号和问号之类的报错,没事,改成Swift 3.0的规范格式即可。swift规范参考官方网站 Swift。
3. 发布新版本到AppStore时,构建版本因为隐私数据描述导致审核不通过。
需要在info.plist文件里面添加属性:NSPhotoLibraryUsageDescription、NSBluetoothPeripheralUsageDescription、NSMicrophoneUsageDescription等,具体描述可以自定义,比如:“App需要您的同意,才能访问相册”。这些属性主要根据你的项目所用到的功能呢。如果实在不知道,提交构建版本后不通过苹果会发邮件告诉你具体是缺少哪些属性的,不过这样似乎有点欠妥。