我正在一个特定的Xcode项目中工作并且在我的代码中出现错误(比如使用未声明的变量),但Xcode似乎没有在我的代码中显示任何编译错误。
只有在构建或清理时才显示错误。
尝试清理并构建,清理派生数据并重新启动Xcode和系统,但都不起作用。
使用Xcode 8.2.1(8C1002)和Swift 3
答案 0 :(得分:4)
除DerivedData
文件夹外,还要尝试完全清除Xcode 缓存:
rm -rf $HOME/Library/Caches/com.apple.dt.Xcode/
我建议同时杀死SourceKit
进程 - 这些天总是问题的根源! - 但你已经完全重启了,所以看起来你很好。
如果一切都失败了,您可以考虑升级到最新的Xcode版本8.3。请注意:
Xcode 8.3不再支持Swift 2.3。请打开项目并选择编辑>将包含Swift 2.3代码的项目迁移到Swift 3语法。转换>当前的Swift语法。
答案 1 :(得分:1)
项目设置,"显示所有问题"为我修好了。
答案 2 :(得分:0)
对我来说,我首先必须确保所有Xcode Target都具有有效的签名和功能,就像选择了开发团队一样...然后我能够使用向我显示的警告,将所有Target更新到Swift 5。 。在所有目标全部更新到Swift 5并修复了Provisioning之后,立即再次标记了红色错误!