如何使用xcode 4.2打开项目版本1.0?

时间:2012-07-26 02:36:22

标签: xcode

我从here下载了此Xcode项目(版本1.0,如contents.xcworkspacedata

当我尝试打开它时,出现了这个错误:

Failed to load project at '.../Lesson31_OSXCocoa/Lesson31_OSXCocoa.pbproj', incompatible project version.

如何使用xcode 4.2打开项目版本1.0?

2 个答案:

答案 0 :(得分:7)

你最好不要试图找到一个更新的教程,或者只是按原样研究代码,而不期望构建和运行它。

根据修改日期判断,此代码几乎 十年 。即使您可以使用现代版本的XCode打开它,也没有理由认为它需要编译和运行的头文件,库等仍然是兼容的。此外,十年是软件方面的长期。虽然某些内容可能仍然适用,但它肯定不会接近最前沿(当你掌握它时它本身不会是新的)。


所有这一切,如果您真的打算在XCode 4.2中使用该项目文件,最好的方法可能是将其转换为与持续开发的项目相同的方式:XCode by XCode。

  • 您可以从Apple here下载旧版本的XCode(需要免费的Apple开发者帐户)。
  • 某些旧版本将能够导入该文件并将其更新为更新的格式。
  • 假设您没有停止并使用该版本的XCode,您可以使用更新的项目文件和更新版本的XCode重复此过程,直到您到达4.2版本。

答案 1 :(得分:6)

创建新项目并向其添加适当的文件相对容易。花了不到10分钟(必须在几个地方更新代码)。请注意,我没有花太多时间来清理这些旧代码 - 相当多的弃用警告。但它运行和运作。我安装了Xcode 4.3.2,但希望你能用4.2打开它。这是指向它的链接:Lesson31.zip

请注意,执行此操作的过程(因此您可以为任何其他人执行此操作)是创建新的Mac OS X Cocoa应用程序项目,将旧项目中的文件(main.m除外)添加到新项目中,然后添加必要的库来修复链接错误(OpenGL Framework)。如果有一个nib,那么你可以在Xcode中打开它并将带有视图和控制器的窗口复制到该项目之外并将它们粘贴到用新项目创建的.xib文件中。然后根据需要修复编译器警告/错误(添加一些(char *)强制,删除对似乎不可用的std :: ios :: nocreate的引用等)。