iOS   发布时间:2022-05-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了ios – XCode 4.x中的代码自动完成/语法高亮问题大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

在我的一个项目中,我在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并让它再次索引。
>重复,直到你的所有错误都消失。

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

大佬总结

以上是大佬教程为你收集整理的ios – XCode 4.x中的代码自动完成/语法高亮问题全部内容,希望文章能够帮你解决ios – XCode 4.x中的代码自动完成/语法高亮问题所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。