Xcode 4代码感不起作用

Okk*_*kku 77 xcode codesense xcode4

我在Xcode 4中运行一个"旧的"Xcode 3项目,代码感觉不适用于我自己的类.我试过以下:

  • 清洁/重建
  • 删除派生数据
  • 安装4.3文档
  • 重新开始

没有运气.

有时代码意义有效但主要是我得到"没有完成".

Sai*_*kat 128

试试这个:

打开管理器然后打开项目选项卡

清除"派生数据".Xcode应该重新索引你的项目,代码意义应该工作.至少为我工作.

  • 这解决了我的问题.最新的Xcode版本4.3.1(4E1019).谢谢. (5认同)
  • 我试过了,它没有帮助(正如我在我的问题中已经说过的那样).我不再有这个问题,因为我不再使用xcode,我已经切换到应用程序代码. (2认同)
  • 这没有解决我的问题,看看@Chris解决方案这个问题,很好的解决方案 (2认同)

Chr*_*own 108

我知道这已经晚了,但供参考:http://sealedabstract.com/code/when-xcode-4s-code-completion-autocomplete-breaks/

  • 关闭项目,让XCode仍然运行.

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

  • 退出XCode.

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

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

  • 在XCode中打开项目.您将看到XCode在CPU使用率上高达10-60秒,具体取决于项目的大小.活动窗口将显示"索引"

  • 当CPU峰值返回到地时,代码完成将再次起作用.

那里有很多删除,所以请小心,但这对我来说肯定有用.

  • 谢谢你的链接.为了它的价值,我发现我没有必要明确地删除任何文件以获得在Xcode 4.2.1中工作的代码感觉; 通过管理器窗口删除"派生数据"(即前三个子弹)就足够了.谢谢. (3认同)
  • 从.xcoeproject包中删除适当的文件结束了我的痛苦. (2认同)

Ste*_*n J 26

我一直这样做,并且它对我来说多次工作(在完成上述所有操作之后).

编辑:现在我只是命中空格,退格(mac版本)和重建...工作得很好.然后,记得滚动(有时颜色不会显示,直到您滚动到某处)

  1. 找到您的前缀文件:"ProjectName_prefix.pch".
  2. 注释出一些问题.(基本上改变它)
  3. 构建您的项目,无论是否失败都无关紧要.
  4. 取消注释.
  5. 再建一次.

我只打赌第2步(修改前缀)就是这样,但这些基本上让你恢复运行.突然间,一切都神奇地重新回归并完成了功能.

祝你好运,如果不解决它,也许尝试这样做你的依赖pch文件(three20或FB api)


Hlu*_*ung 5

清除"派生数据"仅适用于我.我必须这样做,然后每天重启Xcode 3-4次,以使代码感觉再次起作用.

我发现真正的原因是在Target的 Build Settings中.我将所有内容从标题搜索路径移动用户标题搜索路径,并且已修复.就我而言,我正在使用的框架是RestKit.

顺便说一句,我提出这个是因为我在我的项目中添加了另一个项目(QuickDialog),我很好奇它正在使用用户头搜索路径,而不是头部搜索路径.这是他们之间的区别.


zak*_*een 1

我在这里详细写了它。

基本上我的解决方法是本地化。我从 xcode 3.2.5 升级到 xcode 4,然后使用内置的界面生成器搞砸了,并意外地打开了 XIB 文件的本地化,这将我的源文件放在 en.lproj 目录中。将它们移回 Classes 文件夹后,效果非常好。