cocos2d-lua整合到ios工程
2016-11-15 09:51
316 查看
1、生成libluacocos2d iOS.a 静态库,步骤如下
(1)、如图"001"打开cocos2d工程目录下的cocos2d_lua_bindings.xcodeproj
(2)、如图"002"这里选择libluacocos2d iOS ,然后点击Edit Scheme 选择release模式编译
(3)、不出意外的话,编译成功后,如图位置会出现libluacocos2d iOS.a文件,选中它,在如图"003"最右边的位置会看到文件位置,然后打开Finder ,按下command + shift + G 进入文件搜索,如图"0031"把刚刚那个文件地址粘贴进去,找到libluacocos2d iOS.a文件如图"0032",拷贝到如图所示工程目录下的cocos2d-x/build目录下如图"0033"。
2、生成libsimulator.a静态库,步骤如下
(1)、如图"2(1)"打开cocos2d工程目录下的libsimulator.xcodeproj
(2)、同(1)步骤生成libsimulator.a静态库,也拷贝到工程目录下的cocos2d-x/build目录下。
3、生成libcocos2d.a静态库,步骤如下
(1)如图"3(1)"把Classes文件拷贝到工程目录下的cocos2d-x/build目录下,打开cocos2d_libs.xcodeproj
(2)如图"3(2)" "3(21)"添加Classes到工程中,这里按图示勾选
(
(3)同样的方式把之前生成的libluacocos2d iOS.a,libsimulator.a也添加进来
(4)如1(2)的步骤选择release模式编译
(5)如图"3(5)"选中PROJECT后在User Header Search Paths里添加相应头文件目录,不然会出现各种找不到头文件的错误。
(6)如图"3(6)"选中TARGETS后在User Header Search Paths里添加相应头文件目录。
(7)如图"3(7)"把.m .cpp文件都拖到Compile Sources里面
(8)如图"3(8)"把animationManager.h文件拖到Header的public中,其他头文件拖到Project里
(9)执行Run编译,不出意外的话会生成一个如图"3(9)"libcocos2d iOS.a文件
4、(1)如图"4(1)"拷贝静态库libcocos2d iOS.a和头文件AnimationManager.h到ios项目工程根目录下
(2)并添加到项目中如图"4(2)".
(3)如图"4(3)"根据cocos2d工程给ios工程添加相应的库
(4)把cocos2d-lua工程下的Resources整个拷贝到ios工程根目录下,以group的方式如图"4(4)"导入Resources,删除掉里面的文件,
再把里面的文件包括src和res等以reference的方式添加进来如图"4(42)",使其文件夹变成蓝色(重点)如图"4(43)"
(5)如图"4(5)"在需要调用cocos2d的类中导入头文件AnimationManager.h,并调用相应接口如图"4(51)";
(6)如图"4(6)"修改当前调用的类的后缀名为.mm
(7)如图"4(7)"注意修改模式为release
(8)在other linker flags 中添加 -pagezero_size 10000 -image_base 100000000 参考https://segmentfault.com/a/1190000005021419
(9)运行在这里会调用cocos2d接口
(1)、如图"001"打开cocos2d工程目录下的cocos2d_lua_bindings.xcodeproj
(2)、如图"002"这里选择libluacocos2d iOS ,然后点击Edit Scheme 选择release模式编译
(3)、不出意外的话,编译成功后,如图位置会出现libluacocos2d iOS.a文件,选中它,在如图"003"最右边的位置会看到文件位置,然后打开Finder ,按下command + shift + G 进入文件搜索,如图"0031"把刚刚那个文件地址粘贴进去,找到libluacocos2d iOS.a文件如图"0032",拷贝到如图所示工程目录下的cocos2d-x/build目录下如图"0033"。
2、生成libsimulator.a静态库,步骤如下
(1)、如图"2(1)"打开cocos2d工程目录下的libsimulator.xcodeproj
(2)、同(1)步骤生成libsimulator.a静态库,也拷贝到工程目录下的cocos2d-x/build目录下。
3、生成libcocos2d.a静态库,步骤如下
(1)如图"3(1)"把Classes文件拷贝到工程目录下的cocos2d-x/build目录下,打开cocos2d_libs.xcodeproj
(2)如图"3(2)" "3(21)"添加Classes到工程中,这里按图示勾选
(
(3)同样的方式把之前生成的libluacocos2d iOS.a,libsimulator.a也添加进来
(4)如1(2)的步骤选择release模式编译
(5)如图"3(5)"选中PROJECT后在User Header Search Paths里添加相应头文件目录,不然会出现各种找不到头文件的错误。
(6)如图"3(6)"选中TARGETS后在User Header Search Paths里添加相应头文件目录。
(7)如图"3(7)"把.m .cpp文件都拖到Compile Sources里面
(8)如图"3(8)"把animationManager.h文件拖到Header的public中,其他头文件拖到Project里
(9)执行Run编译,不出意外的话会生成一个如图"3(9)"libcocos2d iOS.a文件
4、(1)如图"4(1)"拷贝静态库libcocos2d iOS.a和头文件AnimationManager.h到ios项目工程根目录下
(2)并添加到项目中如图"4(2)".
(3)如图"4(3)"根据cocos2d工程给ios工程添加相应的库
(4)把cocos2d-lua工程下的Resources整个拷贝到ios工程根目录下,以group的方式如图"4(4)"导入Resources,删除掉里面的文件,
再把里面的文件包括src和res等以reference的方式添加进来如图"4(42)",使其文件夹变成蓝色(重点)如图"4(43)"
(5)如图"4(5)"在需要调用cocos2d的类中导入头文件AnimationManager.h,并调用相应接口如图"4(51)";
(6)如图"4(6)"修改当前调用的类的后缀名为.mm
(7)如图"4(7)"注意修改模式为release
(8)在other linker flags 中添加 -pagezero_size 10000 -image_base 100000000 参考https://segmentfault.com/a/1190000005021419
(9)运行在这里会调用cocos2d接口
相关文章推荐
- cocos2d-lua整合到ios工程,即在ios原生应用中可以直接玩cocoslua开发的游戏
- iOS的UIKit工程整合Cocos2d动画,内存占用过高的问题解决。
- 【iOS-cocos2d-X 游戏开发之七】整合Cocos2dX的Android项目到Xcode项目中,Android导入打包运行即可! 推荐
- 【iOS-cocos2d-X 游戏开发之七】整合Cocos2dX的Android项目到Xcode项目中,Android导入打包运行即可!
- cocos2d-x+lua工程创建
- cocos2d-x-lua工程的lua脚本加密
- IOS创建cocos2d-x的游戏工程
- 【iOS-cocos2d-X 游戏开发之七】整合Cocos2dX的Android项目到Xcode项目中,Xcode编写&编译代码,Android导入打包运行即可!
- cocos2d-x-lua工程的lua脚本加密
- cocos2d-x-lua工程的lua脚本加密
- [排错]运行cocos2d自带的cocos2d-test-ios工程出现错误:找不到libcocos2d.a
- Cocos2d-x之 IOS工程平台程序启动流程分析
- 【Himi之Cocos2d-iOS游戏开发】系列博文26篇整合以及Android书籍的源码和样章▃11月10日更新第二十六章
- lua脚本调用cocos2d-x 之实现精灵、Tmx地图创建【iOS游戏开发征文】
- [ IOS-Cocos2d-x 游戏开发] - Lua 开发之一(“HelloLua” 深入分析)
- cocos2d-x 通过python模板方式新建支持lua的工程
- 【iOS-cocos2d-X 游戏开发之八】使用Lua脚本进行游戏开发(基础篇) 推荐
- [ IOS-Cocos2d-x 游戏开发] - Lua 开发之一(Lua-基础语言学习)
- cocos2d-x-lua工程的lua脚本加密
- cocos2d-x3.0 为c++工程添加lua脚本支持