加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ios – XCode 4.x中的代码自动完成/语法高亮问题

发布时间:2020-12-15 01:57:09 所属栏目:百科 来源:网络整理
导读:在我的一个项目中,我在XCode中有一个相当奇怪的问题。 当我开始编写代码时,我习惯了自动完成,为我提供了许多条目。由于某种原因,从昨天开始,这已经停止了工作。我现在会收到奇怪的自动完成条目,如“and”,“the”,“Andy”,“MyCompanyName”等。
在我的一个项目中,我在XCode中有一个相当奇怪的问题。

当我开始编写代码时,我习惯了自动完成,为我提供了许多条目。由于某种原因,从昨天开始,这已经停止了工作。我现在会收到奇怪的自动完成条目,如“and”,“the”,“Andy”,“MyCompanyName”等。

这从来没有发生过,所以我很困惑,为什么它现在发生,只有我的一个项目。我搜索这个网站有相当一段时间的任何修复,我已经尝试清除派生数据,退出XCode,从XCode项目删除工作区和用户文件并重新启动,但这样做后,自动完成工作一段时间,然后在大约30秒的编码后再次断开。

我有时会看到自动完成的解决方案,但只是纯文本(没有类指标),然后其他时候它完全停止工作。

有没有人有这样的经历,可以提供一些解决方案?

解决方法

我遭受了很长时间的项目,不断失去自动完成和语法高亮。删除派生数据文件夹并重新启动Xcode将暂时修复它,最终几乎成为肌肉记忆。通过使用包含多个项目的工作空间,我的问题似乎更加恶化,其中许多项目依赖于彼此。事实证明,问题是与蛤蜊指数。该项目将会整洁地编译,但是从索引器的输出中查看是否有错误。所有这些都解决了我的问题。

在进行任何操作之前:确保您的工作区中的所有项目中的所有目标都可以干净地编译。没有任何警告。这是一个很大的失败 – 我有一个老的目标,没有干净地编译。其中一些未被使用,可以被删除,另外一些是非ARC,它们已经转换为ARC的目标中的模块(也转换了这些目标),有些只是需要修复代码。

一旦解决了所有这些问题,我们需要知道的第一件事就是索引器失败的地方,通过完成一个完整的项目索引。

>首先,确保Xcode已关闭,然后调出索引器警告
通过输入终端消息级别:

defaults write com.apple.dt.Xcode IDEIndexingClangInvocationLogLevel 3

>然后找到您的项目/工作区(可能?/ Library / Developer / Xcode / DerivedData /您的项目名称 – 一些乱码)的Derived Data文件夹,然后将其删除(但保持Derived Data文件夹打开,因为您可能需要回去做几次。
>接下来,打开控制台应用程序,然后单击清除显示,并将过滤器设置为“IDE”,仅显示我们感兴趣的消息。
>最后,打开Xcode和导致您的问题的项目/工作区,您将看到控制台开始填写消息。
>要查找错误,请将控制台筛选更改为“错误:” – 我们的目标是将其减少为零。
>我发现的大多数错误都是缺少头文件。 Xcode本身似乎比索引器更聪明。它似乎能够找到并包含索引器不能的其他项目的头文件。
>所以,任何地方你看到“致命错误:’somefile.h’文件未找到”,请确保您将该文件的路径添加到目标的构建设置中的用户头搜索路径。我发现这样做的最好的方法是双击该字段以获取弹出窗口,并将该文件夹从查找器拖入。这将添加一个新条目,但假设它在同一个工作区中,它会添加相对文件路径(这在以后移动工作区文件夹时非常重要)。如果同一项目有多个目标,则可以在项目而不是目标级别设置搜索路径,并将目标搜索路径设置为$(继承)。
>您可能与Libraries或Frameworks有类似的问题 – 再次更新相应的搜索路径。
>一旦你修复了一些错误,关闭Xcode,清除控制台,删除项目的派生数据,打开Xcode并让它再次索引。
>重复,直到你的所有错误都消失。

一旦你在这个好地方,代码自动填充和语法高亮应该像一个魅力一样工作:)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读