【Wax】使用Wax (非framework方式,XCode 4.6)

Wax

Wax is a framework that lets you write native iPhone apps in Lua.

Github地址:https://github.com/probablycorey/wax

 

准备工作:

git clone https://github.com/probablycorey/wax.git

打开终端,cd wax

执行命令:rake install,安装XCode template

打开XCode,却没有发现Wax的template……Google之后,发现貌似只支持XCode 3

如此这般,我们只能手动安装Wax了

 

1、添加文件

新建iOS应用项目,使用Empty Application模板,命名为WaxDemo

<WaxDemo>/目录下,新建文件夹wax

拷贝Wax项目目录下的bin和lib文件夹到<WaxDemo>/wax/目录下

拷贝Wax项目/xcode-template目录下的Classes和scripts文件夹到<WaxDemo>/目录下

Add Files...,添加到WaxDemo项目中

删除wax/lib/extensions/SQLite目录

删除wax/lib/extensions/xml目录

 

2、配置

TARGETS -> Build Phases -> Add Build Phase(位于右下角)

选择add run script

然后,在Build Phases下出现了一个Run Script下拉选项

在Run Script下

修改Shell栏“/bin/sh”为“/bin/zsh”

修改Shell栏下文本框内容为:

"$PROJECT_DIR/wax/lib/build-scripts/copy-scripts.sh"

在Copy Bundle Resources下

搜索所有.lua文件,删除除了scripts目录下AppDelegate.lua以外所有的.lua文件

修改main.m为

#import <UIKit/UIKit.h>

#import "wax.h"
#import "wax_http.h"
#import "wax_json.h"

int main(int argc, char *argv[]) {
    NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
    
    wax_start("AppDelegate", luaopen_wax_http, luaopen_wax_json, nil);
    
    int retVal = UIApplicationMain(argc, argv, nil, @"AppDelegate");
    [pool release];
    return retVal;
}

删除AppDelegate.h和AppDelegate.m文件

 

 

运行结果:

 

 

转载于:https://www.cnblogs.com/dyingbleed/archive/2013/02/25/2931861.html

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值