我正在Xcode 4中运行一个“旧的” Xcode 3项目,代码意义不适用于我自己的类。我尝试了以下方法:
- 清理/重建
- 删除衍生数据
- 安装4.3文档
- 重新开始
没有任何运气。
有时,代码含义有效,但大多数情况下,我只是获得“没有完成”。
我正在Xcode 4中运行一个“旧的” Xcode 3项目,代码意义不适用于我自己的类。我尝试了以下方法:
没有任何运气。
有时,代码含义有效,但大多数情况下,我只是获得“没有完成”。
Answers:
试试这个:
打开管理器,然后打开项目选项卡。
清除“派生数据”。Xcode应该重新索引您的项目,然后代码感知就可以了。至少对我有用。
我知道这很晚,但仅供参考:http : //sealedabstract.com/code/when-xcode-4s-code-completion-autocomplete-breaks/
关闭项目,使XCode仍在运行。
打开XCode的Organizer窗口,转到Projects选项卡,选择正确的项目,然后单击“ Derived Data”旁边的Delete按钮。
退出XCode。
在Finder中导航到项目的.xcodeproject文件。右键单击,选择“显示包装内容”。
保留project.pbxproj文件,但删除project.xcworkspace文件,任何.pbxuser文件以及整个userdata文件夹。
在XCode中打开项目。您将看到XCode在大约10至60秒的CPU使用率上处于较高水平,具体取决于项目的大小。活动窗口将显示“索引”
当您的CPU峰值恢复正常时,代码完成功能将再次起作用。
那里有很多删除操作,因此请小心,但这绝对对我有用。
我一直在这样做,它为我工作了很多次(在尝试了以上所有方法之后)。
编辑:现在,我只是按下空格,退格键(Mac版本)并进行重建...效果很好。然后,记住滚动(有时直到滚动到某个位置才会显示颜色)
我敢打赌,第2步(修改前缀)是它的作用,但实际上,这些使您重新运行。突然,所有事物都神奇地重新着色并完成功能。
祝您好运,如果不能解决问题,请尝试对您的依赖项pch文件(three20或FB api)进行此操作
清除“派生数据”仅对我临时有效。我必须这样做,然后每天像3-4次一样重新启动Xcode,以使代码感知再次起作用。
我发现真正的原因是在目标的构建设置中。我将所有内容从标题搜索路径移动到了用户标题搜索路径,它是固定的。就我而言,我正在使用的框架是RestKit。
顺便说一句,我想出这个是因为我要在项目中添加另一个项目(QuickDialog),而我很好奇它使用的是用户标题搜索路径,而不是标题搜索路径。这是它们之间的区别。
仅供参考,如果一个文件没有代码意义,而您项目的其余部分却具有代码意义,请检查该文件是否已添加到目标中。一旦做到这一点,我便在该文件中恢复了代码意识。
我在这里详细写过。
基本上,我的解决方法是本地化。我从xcode 3.2.5升级到xcode 4,然后用内置的界面生成器搞砸了,并意外打开了XIB文件的本地化,这将我的源文件放在了en.lproj目录中。将它们移回Classs文件夹后,它可以完美运行。
Fixed a bug that prevented indexing of some projects
从发行说明听起来像它可能与你的问题做。