iOS原生项目集成cocos2d-js项目
最近研究了好久的iOS原生项目集成cocos2d-js的方法,今天终于搞定,特来发一篇文章记录一下,方便大家遇到类似需求不至于走太多弯路,所谓前人栽树,后人乘凉。废话不多说,直接上内容。
1.先新建一个cocos2d-js项目:
![](https://img.haomeiwen.com/i6324022/b0103eca7be71cc1.png)
2.新建一个iOS项目,取名TestJSDemo,并把相应内容从cocos2d-js导入到iOS项目中:
![](https://img.haomeiwen.com/i6324022/fc310ba2e9db4c9e.png)
Resources中从cocos2d-js导入的具体内容:
![](https://img.haomeiwen.com/i6324022/377bafd9ff9c2925.png)
3.将导入资源链接到iOS项目中,注意区分绿文件夹和黄文件夹的导入方式的不同:
![](https://img.haomeiwen.com/i6324022/cc9186267c0b9111.png)
4.配置target Dependencies:
![](https://img.haomeiwen.com/i6324022/1d53ce6ee51584dc.png)
5.配置Link Binary:
![](https://img.haomeiwen.com/i6324022/5adb59d695b07a59.png)
6.设置Bitcode为NO,注意Target 和 Project中都要配置:
![](https://img.haomeiwen.com/i6324022/8aeeee578b3b28b6.png)
7.配置编译环境,注意Project和target都需同样配置:
![](https://img.haomeiwen.com/i6324022/d913e5a7e17df6a3.png)
8.配置Preprocessor Macros Debug (Target 和 Project中都需配置):
![](https://img.haomeiwen.com/i6324022/09945d477530ea28.png)
9.配置Preprocessor Macros Release (Target 和 Project中都需配置):
![](https://img.haomeiwen.com/i6324022/137940c22dc07a30.png)
10.配置Target中User Header Search Patchs:
![](https://img.haomeiwen.com/i6324022/b130cd7925eae48e.png)
11.配置Project中User Header Search Patchs:
![](https://img.haomeiwen.com/i6324022/e33d737df65c2f20.png)
12.设置Always Search User Paths为Yes (Target 和 Project中都需配置):
![](https://img.haomeiwen.com/i6324022/4433d9950e7dc270.png)
13.配置Flags:
![](https://img.haomeiwen.com/i6324022/847048210c450aa0.png)
14.将cocos2d-js项目中iOS文件夹和Classes文件夹都导入到iOS项目中,并将iOS项目中类AppDelegate改为GAppDelegate,AppDelegate类中AppDelegate全部替换为GAppDelegate。main.m中AppDelegate也替换成GAppDelegate,并将.m文件后缀改为.mm,去掉原来的StoryBoard,自己写跳转:
![](https://img.haomeiwen.com/i6324022/541fe607117dbca7.png)
15.在ViewController中添加一个Button进行跳转到cocos2d-js项目,可参照cocos2d-js项目Demo的跳转方式:
![](https://img.haomeiwen.com/i6324022/bb837473ffa2cbc1.png)
16.运行项目:
![](https://img.haomeiwen.com/i6324022/ae90b625788912a3.png)
![](https://img.haomeiwen.com/i6324022/e89a462e70219079.png)
17.运行项目,大功告成。O(∩_∩)O~
18.其他参考资料:
http://www.jianshu.com/p/54bfbaf732462
http://blog.csdn.net/ismilesky/article/details/541395511
http://forum.cocos.com/t/cocos2d-js-app-ios/438031
http://www.cocoachina.com/bbs/read.php?tid-1706940-page-1.html
19.写的很辛苦,点个赞呗,当然也可以打赏一波,哈哈