【H5+ & Quick-cocos2dx整合】之iOS 一 创建原生应用

来源:互联网 发布:单机linux安装hadoop 编辑:程序博客网 时间:2024/05/21 14:44

概述

HTML5+

Html5 plus: HTML5+是中国HTML5产业联盟的扩展规范,基于HTML5扩展了大量调用设备的能力,使得web语言可以想原生语言一样强大。扩展30多种能力,包括二维码、语言输入、支付、推送、陀螺仪等各种手机设备能力,均可通过JS简单调用。使用web语言开发出与原生语言一样功能齐全、性能高效的程序。

 

Quick Cocos2dx

基于cocos2d-x+Lua的手机游戏开发引擎。cocos2d-x 是用 C++ 开发的游戏引擎

为了提高开发效率利用 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


0 0
原创粉丝点击