2011-12-14 47 views
2

所以我在过去的Xcode语法着色方面遇到了无数问题。我已经能够通过各种试验解决它们,并且每种解决方案都与下一个不同。这一次,我可以将问题追踪到特定事件,所以我想知道其他人是否有这个问题并知道解决方案。直到我做了来自终端的“混帐拉”Xcode语法着色在'git pull'后破碎

我的语法着色就没事了。拉动之后,只有一种方法被完全破解,而其余代码部分着色正确。部分我的意思是物体和方法的颜色是相同的(他们不应该这样做),但总比没有好,对吧?那么,为了解决这个问题,我决定关闭这个项目并删除我的派生数据,然后重新打开这个项目。重新开放后,着色被完全破坏。

从git中拉出后有没有人有这个问题?

+1

重命名文件后,语法着色和自动完成通常会在我的项目中中断,但重新打开该项目可以毫无疑问地修复它。 – zneak 2011-12-14 18:51:17

回答

1

我修好了!什么结束了,我的工作是以下几点:

  1. 删除了.PCH文件中的行#import <opencv/cv.h>因为它被引进上使用它的每一个类,因此该进口是多余的。

  2. 从我的.h文件一个已删除的行#import <Foundation/Foundation.h>。这行已经包含在我的.pch文件中,所以这个额外的导入是多余的。

  3. 将行#import <UIKit/UIKit.h>添加到文件“ApplicationDelegate.h”和“main.mm”的顶部。我以前只有在我的“ViewController.h”和.pch文件中。

  4. 保存的文件和关闭的Xcode。

  5. 在Finder中,前往用户/〜/资源库/开发/ Xcode中/ DerivedData /或删除与我的项目相关的文件夹。

  6. 重新打开Xcode和项目,并等待它“重新索引”。

  7. 成功!

您的.pch文件与项目中的其他头文件之间似乎存在多余的#imports可能会破坏语法着色。查看这可能是问题的一个好方法就是暂时删除.pch文件的内容,然后看看是否能解决问题。如果是这样,你可能会有一些多余的#imports。

1

我想你拉了一些文件,改变了设置。

你是从哪里做的?查看引入的所有新文件或已更改的配置文件。

+0

所以我实际上重置我的项目到它以前的状态,'git reset --hard ORIG_HEAD'并且着色仍然被破坏。无论拉断了什么,即使我恢复到之前的状态,仍然会产生持久的效果。 – 2011-12-14 21:41:26

0

我失去了语法着色所有的时间在Xcode(也有一些严重的错误有苹果需要而定)。我总是可以通过退出xcode并重新启动来修复它们。我也跟着我在互联网上发现的一个提示,说使用递归头搜索路径(/ **)也可能导致它断开。我从我的项目中删除了所有它们,并修复了一段时间。