从Xcode 3导入项目时,Xcode 4代码丢失语法着色

时间:2011-03-19 22:02:41

标签: objective-c cocoa xcode xcode4

我刚刚升级到新的Xcode 4并且代码没有应该是彩色的。 我正在尝试使用我在Xcode 3上创建的项目。

例如,字符串'NSString'在我的自定义代码中没有着色,但是当我切换到Apple的代码(例如NSString.h)时,一切都很好。

我该如何解决?

非常感谢, 马丁

8 个答案:

答案 0 :(得分:46)

打开管理器(Window > Organizer)并选择项目模式。在左侧视图中选择您的项目,然后点击项目的派生数据Delete…按钮。

这将删除项目的代码检测索引,并强制Xcode重建索引,这应该可以解决问题。

答案 1 :(得分:1)

我通过在所有项目搜索路径前添加“$(SOURCE_ROOT)/”而不是仅仅使用项目相对路径来实现它。例如,“Include”变为“$(SOURCE_ROOT)/ Include”。

执行此操作,然后通过从组织者中删除项目派生数据来强制重建索引。

答案 2 :(得分:1)

在尝试了大部分(如果不是全部)上述步骤之后,我通过查找和删除(在Finder中)从我的项目创建的所有派生数据(我有几个文件夹)成功恢复了我的彩色Xcode眼睛糖果即使从Window> Organizer菜单中删除后仍然存在延迟的项目。

我的项目需要删除的文件夹位于~Library / Developer / Xcode / DerivedData

答案 3 :(得分:1)

同样试试这个,从Prefix.pch文件中选择all(command + A) - >切断它(命令+ X) - >构建(命令+ B)(不要担心错误) - >粘贴(无论您从该文件中的Prefic.pch文件中复制的内容)(commmand + V) - >再次构建(命令+ B)。

答案 4 :(得分:0)

试用产品 - >清洁然后产​​品 - >建立

答案 5 :(得分:0)

从项目中删除文件(只需删除,不要删除它们!)并重新导入它们。

答案 6 :(得分:0)

Xcode存储代码检测缓存的文件夹的权限可能会被破坏。如果在启动Xcode时无法正确写入或读取缓存,它将按照您的描述运行。

尝试找到文件夹(您可以在管理器中找到它。点击路径旁边的箭头。)并在“获取信息”对话框中重置其权限。

答案 7 :(得分:0)

这个问题有另一个原因,我发现Xcode的beta版本,你需要检查.m文件是否已添加到目标中,以便为类添加颜色并启用自动完成。

您可以在Xcode检查器enter image description here

中查看

希望这有帮助,

最好的问候,

豪尔赫。