Xcode 4代码检测不工作

Xcode 4代码检测不工作,xcode,xcode4,codesense,Xcode,Xcode4,Codesense,我在Xcode4中运行一个“旧”的Xcode3项目,代码感知不适用于我自己的类。我尝试过以下方法: 清理/重建 删除派生数据 安装4.3文档 重新启动 没有任何运气 有时代码感觉是有效的,但大多数情况下我只是得到“没有完成”。我详细描述了它 基本上,我的解决方案是本地化。我从xcode 3.2.5升级到xcode 4,然后使用内置的interface builder,意外地打开了一个XIB文件的本地化,它将我的源文件放在en.lproj目录中。将它们移回“类”文件夹后,效果很好。试试以下方法

我在Xcode4中运行一个“旧”的Xcode3项目,代码感知不适用于我自己的类。我尝试过以下方法:

  • 清理/重建
  • 删除派生数据
  • 安装4.3文档
  • 重新启动
没有任何运气


有时代码感觉是有效的,但大多数情况下我只是得到“没有完成”。

我详细描述了它

基本上,我的解决方案是本地化。我从xcode 3.2.5升级到xcode 4,然后使用内置的interface builder,意外地打开了一个XIB文件的本地化,它将我的源文件放在en.lproj目录中。将它们移回“类”文件夹后,效果很好。

试试以下方法:

打开“管理器”,然后打开“项目”选项卡


清除“派生数据”。Xcode应该重新索引您的项目,然后代码感知应该工作。至少对我有用

已经有很长时间了,但答案是只需将代码移动到一个新文件夹中,代码感知现在就应该开始工作了


这是在我添加了一个新的Objective-C类时发生的,并且代码感觉不仅适用于新添加的.m和.h文件(在本文中的最新更新XCode 4上)。

我知道这已经晚了,但仅供参考:

  • 关闭项目,使XCode仍在运行

  • 打开XCode的“管理器”窗口,转到“项目”选项卡,选择正确的项目,然后点击“派生数据”旁边的“删除”按钮

  • 退出XCode

  • 在Finder中导航到项目的.xcodeproject文件。右键单击,选择“显示软件包内容”

  • 保留project.pbxproj文件,但删除project.xcworkspace文件、任何.pbxuser文件和整个userdata文件夹

  • 在XCode中打开项目。根据项目的大小,您将看到XCode在10-60秒左右的时间内CPU使用率居高不下。“活动”窗口将显示“索引”

  • 当您的CPU峰值返回地球时,代码完成将再次工作


这里有很多删除操作,所以请小心,但这对我来说确实有效。

再次说明,为了帮助其他人解决这个问题,在我的情况下,这个问题是在升级到Xcode 4.3时发生的

当然,我尝试了这篇文章中提供的解决方案,但没有一个奏效。但是在Finder中移动项目位置的建议带来了一些代码意义,但是这些建议没有任何意义

我最终删除了我的项目,并从git存储库中重新克隆了它

关闭所有xcode窗口

从xcode>window>organizer中删除所有项目,然后重新启动项目。现在它将正确地感知和索引您的项目


我一直在做这件事,它对我起了好几次作用(在之前尝试了以上所有方法之后)

编辑:现在我只需点击空格键、退格键(mac版本)和重建键。。。很好用。然后,记得滚动(有时只有滚动到某个地方,颜色才会显示)

  • 查找前缀文件:“ProjectName\u prefix.pch”
  • 注释掉一些行。(基本改变)
  • 构建你的项目,不管它是否失败
  • 取消注释
  • 重新建造
  • 我打赌只有第2步(修改前缀)是它的作用,但这些基本上让你重新开始运行。突然间,一切都奇迹般地自我恢复并完成了功能


    如果这不能解决问题,那么祝你好运,也许可以尝试对依赖项pch文件(三个20或FB api)执行此操作。

    每当我的Xcode代码检测停止工作时,我就会在后台打开第二个项目(通常在我第一次打开项目时工作,但过了一段时间代码检测不再工作)。所以我要做的是在Xcode中打开第二个项目。Xcode将开始索引第二个项目,神奇的是,我的主项目的代码感觉又回来了

    在Lion上运行Xcode 4.3.1


    希望这对其他人有所帮助。

    仅供参考,如果一个文件没有代码感,但项目的其余部分有代码感,请检查是否已将其添加到目标中。一旦我这样做了,我就在那个文件中重新获得了代码感。

    清除“派生数据”只对我暂时有效。我必须这样做,然后像每天3-4次那样重新启动Xcode,以使代码感觉再次工作

    我发现真正的原因是目标的构建设置。我将所有内容从标题搜索路径移动到用户标题搜索路径,这是固定的。在我的例子中,我使用的框架是RestKit


    顺便说一句,我之所以想到这个,是因为我在我的项目中添加了另一个项目(),我很好奇它使用的是用户标题搜索路径,而不是标题搜索路径

    您可以通过如下更改生成设置来解决该问题,预编译前缀头:否

    如果我能够调试问题,它似乎是一个坏-w标志,clang预处理器无法正确识别。基本上是跑步

    defaults write com.apple.dt.Xcode ideindexingclanggin日志级别3


    in-Terminal增加了索引器的详细程度,应该有助于跟踪问题。打开Console.app并查找来自Xcode的消息,搜索字符串
    ideindexingclanginginarchive
    帮助我找到了这些消息。

    对我来说,这只是因为文件没有目标成员身份。如果前几个答案不适用于您,请转到您的.m文件(可能是您遇到问题的这个文件),打开实用程序视图(编辑->实用程序->显示文件检查器)并在“目标成员资格”下检查此文件所属的目标。

    您是否安装了昨天发布的4.0.1更新?
    修复了一个bug,该bug阻止了发布说明中对某些项目编制索引