fatal error: file '/Applications/Xcode 2.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator8.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewFlowLayout.h' has been modified since the precompiled header '/Users/lanou3g/Library/Developer/Xcode/DerivedData/ModuleCache/3V1NN6TL894NX/UIKit-2DYE2I2D1B3GL.pcm' was built
note: please rebuild precompiled header '/Users/lanou3g/Library/Developer/Xcode/DerivedData/ModuleCache/3V1NN6TL894NX/UIKit-2DYE2I2D1B3GL.pcm'
note:请重新编译一下头文件。在我这里遇到的问题是,我把系统中自己写的类我给删除了一些内容,但是我自己却不知道是什么时候删除的,我自己感觉我都没有碰内部的。可是就是因为自己删除了内容,所以,今天找这个问题找了一下午,浪费敲代码的一大段时间,甚是可惜。
如果,你这个文件编译后的错误是上面列出来的情况,并且,如果你去运行一个新工程或者你以前的工程,是没有编译错误,能成功运行的。那你就可以按照我的做法开始修改了。
第零步:要找到你出错的是哪个类文件,当然肯定是你目前引入的几个当中的一个,我说的这个类不是你自己写的类,而是系统中自带的类。这样是不是更好找一点了,当你找到是哪一个类的问题的时候,你再去打开一个你以前的工程中用到这个类的,点进去,全部复制到现在这个出错工程的类中。
第一步:把note那一栏里的文件名cmd+c 一份,然后在去Finder中,cmd+option+g 找到该路径,然后在整个路径中,有一个叫DerivedData的文件名(-应该往前的父文件找),把这个文件整个删除掉,然后在进入你的工程中,cmd+shift+k 清理一下,再cmd+b 编译一下就可以了。
所以,在你神不知鬼不觉的更改了系统类的内容时,千万不要害怕,慢慢的你就会找到很多诀窍来改正你的错误的。
本文提供了解决Xcode预编译头文件修改后导致的编译错误的方法,包括定位错误类文件、清理并重建预编译头文件等步骤,帮助开发者快速解决此类问题。
707

被折叠的 条评论
为什么被折叠?



