在Xcode工程中集成Cocos教程

来源:互联网 发布:网络交友有利有弊 英语 编辑:程序博客网 时间:2024/05/20 05:30

最近在使用Cocos,但在Xcode工程中集成Cocos却发现是真是坑啊,所幸终于将Cocos集成到Xcode项目工程里面了,这里分享一下集成进Xcode的相关配置和集成遇到的问题。

集成配置


1 . 现将 cocos2d-x文件夹, 放入工程所在的文件夹里面;

这里写图片描述

2 . 在Xcode工程里面导入 cocos2d_libs.xcodeproj 和 cocos2d_js_bindings.xcodeproj;

这里写图片描述


这里写图片描述

3 . 在项目中配置中选择targets,在Build Phases中添加Target Dependencies

这里写图片描述

4 . 在项目中配置中选择targets,在Build Phases中添加 Link Libraries

这里写图片描述

5 . 在项目中配置中选择targets,在Build Seeting中添加 SearchPath

这里写图片描述

这里写图片描述

6 . 在项目中配置中选择project,在Build Seeting中添加 SearchPath

这里写图片描述

7 .在项目中配置中选择targets, 设置Custom Compiler Flags

这里写图片描述

8 .在项目中配置中选择targets, 设置预处理的宏定义

这里写图片描述

这里写图片描述

9 . 在项目中配置中选择targets, 设置C/C++编译器

这里写图片描述

这些都设置OK, 我们编译是没有问题的!

集成问题


编译通过,我们运行一下项目, 可能会发现竟然会黑屏,还会出现类似这样的错误: ReferenceError: anysdk is not defined

这里写图片描述

cocos2d: fullPathForFilename: No file found at script/jsb_prepare.jsc. Possible missing file.cocos2d: fullPathForFilename: No file found at script/jsb_boot.jsc. Possible missing file.

这几行打印Log是没有错误的, 因为引擎会先找二进制文件,没有找到的话就会找对应的源码文件。
错误定位在 anysdk is not defined ,是出现在AppDelegate.cpp 这一段代码没有执行

这里写图片描述

if 判断没有执行addRegisterCallback 方法, 加载不到anysdk的相关类库,就会出错。

AppDelegate.cpp 里面的 (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID || CC_TARGET_PLATFORM == CC_PLATFORM_IOS) && PACKAGE_AS 改成 CC_TARGET_PLATFORM == CC_PLATFORM_IOS 就可以了。

文件太大,只能把源代码放到云盘里了, 需要的可以下载具体看一下相关配置。
http://pan.baidu.com/s/1jIsMQSu

0 0
原创粉丝点击