我在我的一个项目中的 Xcode 中遇到了一个相当奇怪的问题。
当我开始编写代码时,我习惯了自动完成功能为我建议大量条目。由于某种原因,从昨天开始,它就停止工作了。我现在收到奇怪的自动完成条目,例如“and”、“the”、“Andy”、“MyCompanyName”等。
这种情况以前从未发生过,所以我很困惑为什么现在会发生这种情况,而且只发生在我的一个项目上。我在这个网站上搜索了很长一段时间来寻找任何修复,并且尝试清理派生数据,退出 Xcode,从 Xcode 项目中删除工作区和用户文件并重新启动,但这样做后,自动完成功能会工作一段时间,然后在编码大约 30 秒后再次中断。
我有时可以看到自动完成的解决方案,但只是纯文本(没有类别指示符),然后其他时候它完全停止工作。
有其他人经历过类似的事情并可以提供一些解决方案吗?
我在一个项目中遭受了很长一段时间的痛苦,该项目不断失去自动完成和语法突出显示功能。删除 Derived Data 文件夹并重新启动 Xcode 可以暂时修复它,最终几乎成为肌肉记忆。使用包含多个项目的工作区似乎加剧了我的问题,其中许多项目相互依赖。事实证明问题出在 clang 索引器上。该项目可以干净地编译,但是查看索引器的输出,它充满了错误。解决所有这些问题解决了我的问题。
在做任何事情之前: 确保ALL中的目标ALL工作区中的项目可以干净地编译。那是没有ANY警告。这对我来说是一个很大的失败——我有旧的目标,只是没有干净地编译。其中一些未使用,可以删除,另一些是非 ARC,在已转换为 ARC 的目标中使用模块(也转换这些目标),还有一些只需要修复代码。
一旦解决了所有这些问题,我们需要通过对项目进行完整索引来了解索引器在哪里失败。
-
首先,确保 Xcode 已关闭,然后打开索引器警告
通过在终端中输入消息级别:
defaults write com.apple.dt.Xcode IDEIndexingClangInvocationLogLevel 3
然后找到您的项目/工作区的派生数据文件夹(可能是〜/库/开发人员/Xcode/DerivedData/你的项目名称-一些乱码
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)