iOS原生项目集成cocos2d-js项目

最近研究了好久的iOS原生项目集成cocos2d-js的方法,今天终于搞定,特来发一篇文章记录一下,方便大家遇到类似需求不至于走太多弯路,所谓前人栽树,后人乘凉。废话不多说,直接上内容。

1.先新建一个cocos2d-js项目:

2.新建一个iOS项目,取名TestJSDemo,并把相应内容从cocos2d-js导入到iOS项目中:

iOS原生项目集成cocos2d-js项目_第1张图片

Resources中从cocos2d-js导入的具体内容:

iOS原生项目集成cocos2d-js项目_第2张图片


3.将导入资源链接到iOS项目中,注意区分绿文件夹和黄文件夹的导入方式的不同:

iOS原生项目集成cocos2d-js项目_第3张图片

4.配置target Dependencies:


iOS原生项目集成cocos2d-js项目_第4张图片

5.配置Link Binary:

iOS原生项目集成cocos2d-js项目_第5张图片

6.设置Bitcode为NO,注意Target 和 Project中都要配置:

7.配置编译环境,注意Project和target都需同样配置:

iOS原生项目集成cocos2d-js项目_第6张图片

8.配置Preprocessor Macros Debug (Target 和 Project中都需配置):

iOS原生项目集成cocos2d-js项目_第7张图片

9.配置Preprocessor Macros Release (Target 和 Project中都需配置):

iOS原生项目集成cocos2d-js项目_第8张图片

10.配置Target中User Header Search Patchs:

iOS原生项目集成cocos2d-js项目_第9张图片

11.配置Project中User Header Search Patchs:

iOS原生项目集成cocos2d-js项目_第10张图片

12.设置Always Search User Paths为Yes (Target 和 Project中都需配置):

iOS原生项目集成cocos2d-js项目_第11张图片

13.配置Flags:

iOS原生项目集成cocos2d-js项目_第12张图片

14.将cocos2d-js项目中iOS文件夹和Classes文件夹都导入到iOS项目中,并将iOS项目中类AppDelegate改为GAppDelegate,AppDelegate类中AppDelegate全部替换为GAppDelegate。main.m中AppDelegate也替换成GAppDelegate,并将.m文件后缀改为.mm,去掉原来的StoryBoard,自己写跳转:

iOS原生项目集成cocos2d-js项目_第13张图片

15.在ViewController中添加一个Button进行跳转到cocos2d-js项目,可参照cocos2d-js项目Demo的跳转方式:

iOS原生项目集成cocos2d-js项目_第14张图片

16.运行项目:

iOS原生项目集成cocos2d-js项目_第15张图片
iOS原生项目集成cocos2d-js项目_第16张图片

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.写的很辛苦,点个赞呗,当然也可以打赏一波,哈哈

你可能感兴趣的:(iOS原生项目集成cocos2d-js项目)