修复无法编译的项目的步骤

Bac*_*alo 1 compiler-construction iphone debugging xcode objective-c

试图让一个简单的基于窗口的项目进行编译,拉出我的头发.

我正在运行Xcode的3.2.2和3.2.3版本.后者设置在一个单独的文件夹中.

最初我使用后者来创建和编译我的项目对新的4.0 sdk.它汇编得很好.然后我犯了错误,删除了一些我认为不再需要的sdks.

从那以后我就再也无法编译了.

现在我得到了十几个类似于以下"_OBJC_CLASS _ $ _ CATransition"的错误,引自:ViewTransitionsAppDelegate.o中的objc-class-ref-to-CATransition

我的主动可执行文件是iphone模拟器4,Base SDK是iPhone设备3.0.

我尝试重新安装xcode3.2.3安装程序,没有区别.

我完全陷入困境,因为我的项目工作和编译都很好,无论是模拟器还是外部设备.

如果项目无法编译,是否有任何最佳实践或建议步骤来修复或重建项目?

欢迎任何帮助!

ind*_*gie 6

确保您的应用程序已链接,QuartzCore.framework并且您在使用CATransition的任何地方导入CoreAnimation标头:

#import <QuartzCore/CoreAnimation.h>
Run Code Online (Sandbox Code Playgroud)

否则,我建议从系统中彻底删除所有Xcode/Dev Tools安装(彻底清除)并重新安装最新的SDK.

编辑:也忘了提到最新的iPhone SDK(iOS 4),至少对我来说,不包括以前版本的iPhone SDK.它只包含3.2和4.0 SDK,因此您必须编辑应用程序的目标/项目设置才能使用iPhone SDK 4.0.