随笔 - 65  文章 - 0  评论 - 21  阅读 - 32万

【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文件

 

 

运行结果:

 

 

posted on   Anthony Li  阅读(1018)  评论(0编辑  收藏  举报
编辑推荐:
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
< 2013年2月 >
27 28 29 30 31 1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 1 2
3 4 5 6 7 8 9

博客园博客已停止更新,博客地址:dyinigbleed.com

点击右上角即可分享
微信分享提示