最近研究了好久的iOS原生项目集成cocos2d-js的方法,今天终于搞定,特来发一篇文章记录一下,方便大家遇到类似需求不至于走太多弯路,所谓前人栽树,后人乘凉。废话不多说,直接上内容。
1.先新建一个cocos2d-js项目:
2.新建一个iOS项目,取名TestJSDemo,并把相应内容从cocos2d-js导入到iOS项目中:
Resources中从cocos2d-js导入的具体内容:
3.将导入资源链接到iOS项目中,注意区分绿文件夹和黄文件夹的导入方式的不同:
4.配置target Dependencies:
5.配置Link Binary:
6.设置Bitcode为NO,注意Target 和 Project中都要配置:
7.配置编译环境,注意Project和target都需同样配置:
8.配置Preprocessor Macros Debug (Target 和 Project中都需配置):
9.配置Preprocessor Macros Release (Target 和 Project中都需配置):
10.配置Target中User Header Search Patchs:
11.配置Project中User Header Search Patchs:
12.设置Always Search User Paths为Yes (Target 和 Project中都需配置):
13.配置Flags:
14.将cocos2d-js项目中iOS文件夹和Classes文件夹都导入到iOS项目中,并将iOS项目中类AppDelegate改为GAppDelegate,AppDelegate类中AppDelegate全部替换为GAppDelegate。main.m中AppDelegate也替换成GAppDelegate,并将.m文件后缀改为.mm,去掉原来的StoryBoard,自己写跳转:
15.在ViewController中添加一个Button进行跳转到cocos2d-js项目,可参照cocos2d-js项目Demo的跳转方式:
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.写的很辛苦,点个赞呗,当然也可以打赏一波,哈哈