Cocoa touch 虽然我成功地将Cocos2D添加到了我的Cocoa Touch项目中,但autocomplete没有显示任何CC类

Cocoa touch 虽然我成功地将Cocos2D添加到了我的Cocoa Touch项目中,但autocomplete没有显示任何CC类,cocoa-touch,cocos2d-iphone,uikit,build-settings,Cocoa Touch,Cocos2d Iphone,Uikit,Build Settings,在几次在线教程之后,我设法将Cocos2D添加到我的Cocoa-Touch(UIKit)项目中。问题是,我能够在我的任何一个文件的顶部导入“cocos2d.h”,我的游戏编译和运行良好,就像以前一样工作,但我无法访问任何cocos类,如CCNode、CCLayer等 为了让您了解该应用程序的功能,目前,主菜单UtableView出现,按其应有的方式滚动,指向各种视图控制器(facebook、twitter、新游戏创建、商店、设置等)的按钮都可以正常工作。每个视图中的“后退”按钮将用户返回到主菜单

在几次在线教程之后,我设法将Cocos2D添加到我的Cocoa-Touch(UIKit)项目中。问题是,我能够在我的任何一个文件的顶部导入“cocos2d.h”,我的游戏编译和运行良好,就像以前一样工作,但我无法访问任何cocos类,如CCNode、CCLayer等

为了让您了解该应用程序的功能,目前,主菜单UtableView出现,按其应有的方式滚动,指向各种视图控制器(facebook、twitter、新游戏创建、商店、设置等)的按钮都可以正常工作。每个视图中的“后退”按钮将用户返回到主菜单表视图。到目前为止,这几乎是它的全部功能。此时的想法是,当用户点击表示当前匹配的其中一个UITableViewCell时,将接力棒传递到Cocos2D场景——游戏将在该场景中进行

我将Cocos2D添加到项目中的过程如下:

  • 将cocos2d-ios.xcodeproj拖放到我的“支持文件”文件夹中
  • 在我的项目的“构建设置”下的“将二进制文件链接到库”标题下,我添加了libcocos2d.a(即使“成功”添加了Cocos2D),libz.dylib,OpenGLES.framework和QuartzCore.framework。他们都读“必选”
  • 在my目标的“构建设置”下,将“用户标题搜索路径”设置为“/Users/Home/Downloads/cocos2d-iphone-master-v2/**”(递归),这就是我的cocos2d库文件夹所在的位置
  • 在my目标的“构建设置”下,将“始终搜索用户路径”设置为“是”
  • 对我的项目的生成设置执行相同的两个步骤
  • 检查并选择了所有Cocos2D.h和.m文件,并为所有Cocos2D文件设置了-fno objc arc编译器标志,这使得弧前调用能够在旧Cocos2D文件中保留、释放、解除锁定等,从而可以很好地处理我项目中的所有弧后文件
  • 也许还值得注意的是,当我在现有项目“cmd+n”中创建新文件时,在Cocos2D模板下唯一可用的选项是CCNode类


    我是不是遗漏了什么?再说一次,我可以导入cocos2d.h文件,看起来一切都很好。但是,当我试图定义任何以“CC”开头的内容时,autocomplete不会显示任何内容。任何帮助都将不胜感激。把我的头撞在墙上,这里。TIA

    自动完成问题最有可能是因为递归搜索路径。Xcode在索引递归头搜索路径时遇到问题(特别是如果您只需输入.xcodeproj)。将其更改为绝对路径,如果源文件分布在多个文件夹中,则添加多个路径


    使用Xcode4,您不应该再将xcodeproj放入另一个项目。使用工作空间在单个工作空间中并排组合多个项目。请参阅示例(如果您仍然有问题,请使用它,因为这些问题已经在Kobold2D中解决了)。

    Ugh。如果这不是不合适的、不专业的,也许有点奇怪,我现在就公开承认我对你的爱,斯蒂芬方法A使用绝对路径,工作起来很有魅力。至于工作空间的问题,我以后一定会记住这一点。至于Kobold2D,在这个项目完成后,我将尝试一下。我在某个地方读过你的一篇帖子,上面说不可能将Kobold2D添加到现有的UIKit项目中,所以我没有进一步调查。这种情况改变了吗?