概述
HTML5+
@H_301_5@Html5 plus: HTML5+@H_301_5@是中国HTML5产业联盟的扩展规范,基于HTML5扩展了大量调用设备的能力,使得web语言可以想原生语言一样强大。扩展30多种能力,包括二维码、语言输入、支付、推送、陀螺仪等各种手机设备能力,均可通过JS简单调用。使用web语言开发出与原生语言一样功能齐全、性能高效的程序。
Quick Cocos2dx
@H_301_5@基于cocos2d-x+Lua的手机游戏开发引擎。cocos2d-x 是用 C++ 开发的游戏引擎
@H_301_5@为了提高开发效率利用 tolua++ 工具将cocos2d-x 的 C++ 接口转为了 Lua 接口(这种将 C++ 接口导出为 Lua 接口的库通常称为 luabinding)。让开发者可以使用 Lua 这种简单易懂的脚本语言来编写游戏,从而大大提高开发效率。将luabinding 导出的 C++ 接口重新封装成 Lua 风格的接口是最基本的工作。重新封装后的接口应该更容易学习和使用,并且一些 C++ 和 Lua 之间数据格式转换也应该隐藏起来。而这就是 quick 里首先实现的目标。
目标
我们的目标就是将H5+和Quick Cocos2dx两个框架整合起来,即一个App中可以实现两者互相通讯
创建原生ios应用
Xcode新建ios Application
原生项目结构
至些原生应用创建完成,接下来需要配置项目的Building-setting来为接下来整合做准备。
配置Build Setting
Compile Sources As àAccording to File Type
Enable Bitcode à NO
C Language Dialect àC99[-std=c99]
C++ Language Dialect à C++11[-std=c++11]
C++ Standard Library à libc++(LLVM C++ standard library with c++11 support)
Enable Modules(C and Objective-C) à YES
Preprocessor Macros
Debug
$(inherited)
COCOS2D_DEBUG=1
USE_FILE32API
CC_LUA_ENGINE_ENABLED=1
CC_ENABLE_CHIPMUNK_INTEGRATION=1
CC_TARGET_OS_IPHONE
Release
CC_TARGET_OS_IPHONE
$(inherited)
CC_ENABLE_CHIPMUNK_INTEGRATION=1
CC_LUA_ENGINE_ENABLED=1
USE_FILE32API