1,拿到游戏组的工程,需要的文件是frameworks里面的cocos2d-x(大家也可以自己下载cocos2d-X的安装包爽一下)
![](https://img.haomeiwen.com/i1970907/b15549748cbe4bdb.png)
2,游戏的工程打开,测试一下游戏是不是ok
![](https://img.haomeiwen.com/i1970907/685c217a5e78fb46.png)
3,把cocos2d-x的包复制到自己的工程同目录下方便引用:
![](https://img.haomeiwen.com/i1970907/ed24a8e819ddfcc9.png)
4,引入对应的工程文件,cocos2d_libs是必须的,因为游戏组用了js,所以我多加了cocos2d_js的工程,大家按实际情况添加
![](https://img.haomeiwen.com/i1970907/8729f3e11a282378.png)
5,在build phases里面添加依赖库文件,记得在target Dependencies里面也要加,这里大家按照实际需要加就行了,记得选IOS的.a文件,不要选错
![](https://img.haomeiwen.com/i1970907/4d18117708396105.png)
![](https://img.haomeiwen.com/i1970907/add0d258db134d52.png)
6,接下来进行工程配置,在build settings 里面
(1)Valid architectures 里面现在一般默认了 arm64 armv7 armv7s 这里看大家需要
![](https://img.haomeiwen.com/i1970907/8b032abec40d7089.png)
(2)Build Options 里面的Enable Bitcode要设置为NO,因为.a的文件是不支持bitcode的
![](https://img.haomeiwen.com/i1970907/40f59def1bf93563.png)
(3)Linking里面的 Other linker flags 要配置,原因忘记了,后面的大兄弟补充一下
$(_COCOS_LIB_IOS_BEGIN)
$(_COCOS_LIB_IOS_END)
-ObjC
![](https://img.haomeiwen.com/i1970907/860dd25c2ae563c4.png)
(4) Search Paths 里面的Header Search Paths 和Library Search Paths 要根据自己cocos2d-x的路径进行配置,否则里面一堆的头文件读不到
![](https://img.haomeiwen.com/i1970907/0d53abde0da8216a.png)
![](https://img.haomeiwen.com/i1970907/6e1b8beb412776be.png)
(5) 在 Custom Compiler Flags 里面配置 Other C Flags
-DNS_BLOCK_ASSERTIONS=1
![](https://img.haomeiwen.com/i1970907/497b54008367910a.png)
(6)Language里面的 配置:注意里面pch文件的路径
![](https://img.haomeiwen.com/i1970907/0358419c001b2ef5.png)
(7)Preprocessing里面的配置,这个尤为重要,不然build出错,我这里磨了好久!
CC_TARGET_OS_IPHONE,加上这个即可!
![](https://img.haomeiwen.com/i1970907/a5bebe54d7a4b91c.png)
(8)Warning 的配置,感觉这个没什么所谓
![](https://img.haomeiwen.com/i1970907/235ed767b8c3e85f.png)
7,到此配置完成,把游戏工程里面的文件复制,加入我们的工程,注意不要缺漏
![](https://img.haomeiwen.com/i1970907/5b2db2cdfc6b9882.png)
8,build一下,发现很多错误是吧,没事,慢慢来,首先游戏工程里面的Classes里面的AppDelegate.h要改名,不能和自己工程里面的重名
![](https://img.haomeiwen.com/i1970907/ebb2b92682bb2f82.png)
对应里面的代码也改了,其他地方引用文件的记得改一下
![](https://img.haomeiwen.com/i1970907/f4bc3d390ef51abd.png)
9,另外的C代码报错,B了dog,我也找出来一一改了,
![](https://img.haomeiwen.com/i1970907/33db35cecdd88972.png)
![](https://img.haomeiwen.com/i1970907/b6fc6927e3965d56.png)
10,工程里面的main.m改一下,
![](https://img.haomeiwen.com/i1970907/9f45081dd88921b3.png)
11.run一波,友情提示,编译文件很多,可以去喝杯咖啡
![](https://img.haomeiwen.com/i1970907/695f54da6543a215.png)
后续:接下来关于交互调用部分我会继续整理发出来!加油!
IOS工程+cocos2d-x工程(跳转、代码对接篇):代码对接篇
网友评论