note: please rebuild precompiled header ..... /UIKit-2DYE2I2D1B3GL.pcm 解决方案

本文提供了解决Xcode预编译头文件修改后导致的编译错误的方法,包括定位错误类文件、清理并重建预编译头文件等步骤,帮助开发者快速解决此类问题。

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 编译一下就可以了。


所以,在你神不知鬼不觉的更改了系统类的内容时,千万不要害怕,慢慢的你就会找到很多诀窍来改正你的错误的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值