您的位置:首页 > 移动开发 > Cocos引擎

在Xcode工程中集成Cocos教程

2017-01-06 16:58 931 查看
最近在使用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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息