【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

猜你喜欢

转载自blog.csdn.net/weixin_34290631/article/details/93301850
4.6
今日推荐