IOS工程+cocos2d-x工程(工程整理篇)



1,拿到游戏组的工程,需要的文件是frameworks里面的cocos2d-x(大家也可以自己下载cocos2d-X的安装包爽一下)

IOS工程+cocos2d-x工程(工程整理篇)_第1张图片
游戏工程

2,游戏的工程打开,测试一下游戏是不是ok


IOS工程+cocos2d-x工程(工程整理篇)_第2张图片
游戏工程

3,把cocos2d-x的包复制到自己的工程同目录下方便引用:


IOS工程+cocos2d-x工程(工程整理篇)_第3张图片
复制cocos2d-x包

4,引入对应的工程文件,cocos2d_libs是必须的,因为游戏组用了js,所以我多加了cocos2d_js的工程,大家按实际情况添加


IOS工程+cocos2d-x工程(工程整理篇)_第4张图片
添加工程


5,在build phases里面添加依赖库文件,记得在target Dependencies里面也要加,这里大家按照实际需要加就行了,记得选IOS的.a文件,不要选错


IOS工程+cocos2d-x工程(工程整理篇)_第5张图片



IOS工程+cocos2d-x工程(工程整理篇)_第6张图片

6,接下来进行工程配置,在build settings 里面

(1)Valid architectures 里面现在一般默认了 arm64 armv7 armv7s 这里看大家需要


(2)Build Options 里面的Enable Bitcode要设置为NO,因为.a的文件是不支持bitcode的


IOS工程+cocos2d-x工程(工程整理篇)_第7张图片

(3)Linking里面的 Other linker flags 要配置,原因忘记了,后面的大兄弟补充一下

$(_COCOS_LIB_IOS_BEGIN)

$(_COCOS_LIB_IOS_END)

-ObjC

IOS工程+cocos2d-x工程(工程整理篇)_第8张图片

(4) Search Paths 里面的Header Search Paths 和Library Search Paths 要根据自己cocos2d-x的路径进行配置,否则里面一堆的头文件读不到


IOS工程+cocos2d-x工程(工程整理篇)_第9张图片


IOS工程+cocos2d-x工程(工程整理篇)_第10张图片

(5) 在 Custom Compiler Flags  里面配置 Other C Flags

-DNS_BLOCK_ASSERTIONS=1


IOS工程+cocos2d-x工程(工程整理篇)_第11张图片

(6)Language里面的 配置:注意里面pch文件的路径


IOS工程+cocos2d-x工程(工程整理篇)_第12张图片

(7)Preprocessing里面的配置,这个尤为重要,不然build出错,我这里磨了好久!

CC_TARGET_OS_IPHONE,加上这个即可!

IOS工程+cocos2d-x工程(工程整理篇)_第13张图片

(8)Warning 的配置,感觉这个没什么所谓


IOS工程+cocos2d-x工程(工程整理篇)_第14张图片

7,到此配置完成,把游戏工程里面的文件复制,加入我们的工程,注意不要缺漏


IOS工程+cocos2d-x工程(工程整理篇)_第15张图片

8,build一下,发现很多错误是吧,没事,慢慢来,首先游戏工程里面的Classes里面的AppDelegate.h要改名,不能和自己工程里面的重名


IOS工程+cocos2d-x工程(工程整理篇)_第16张图片

对应里面的代码也改了,其他地方引用文件的记得改一下


IOS工程+cocos2d-x工程(工程整理篇)_第17张图片

9,另外的C代码报错,B了dog,我也找出来一一改了,



IOS工程+cocos2d-x工程(工程整理篇)_第18张图片

10,工程里面的main.m改一下,


IOS工程+cocos2d-x工程(工程整理篇)_第19张图片

11.run一波,友情提示,编译文件很多,可以去喝杯咖啡


IOS工程+cocos2d-x工程(工程整理篇)_第20张图片



后续:接下来关于交互调用部分我会继续整理发出来!加油!


IOS工程+cocos2d-x工程(跳转、代码对接篇):代码对接篇

你可能感兴趣的:(IOS工程+cocos2d-x工程(工程整理篇))