'git pull'后Xcode语法着色破碎

时间:2011-12-14 16:25:11

标签: xcode git

所以我过去曾经遇到过无数的Xcode语法着色问题。我已经能够通过各种试验来解决它们,每种解决方案都与下一种不同。这一次,我可以将问题追溯到特定事件,所以我想知道其他人是否遇到过这个问题并知道解决方案。

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

从git中拔出后有没有人遇到过这个问题?

3 个答案:

答案 0 :(得分:1)

我猜你会引入一些改变了设置的文件。

你从哪里做过拉?查看引入的任何新文件或配置已更改的文件。

答案 1 :(得分:1)

我修好了!最终为我工作的是以下内容:

  1. 删除.pch文件中的行#import <opencv/cv.h>,因为它是在每个使用它的类上导入的,因此这个导入是多余的。

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

  3. 在文件“ApplicationDelegate.h”和“main.mm”的顶部添加了行#import <UIKit/UIKit.h>。我之前只在我的“ViewController.h”和.pch文件中使用过它。

  4. 保存文件并关闭Xcode。

  5. 在Finder中,转到Users /〜/ Library / Developer / Xcode / DerivedData /并删除了与我的项目相关联的文件夹。

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

  7. 成功!

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

答案 2 :(得分:0)

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