wax的git地址:https://github.com/alibaba/wax
wax安装说明的地址:https://github.com/alibaba/wax/wiki/Installation
使用cocoapods安装
在说明中的使用git tag 和git commit,在Podfile文件中添加了代码后,安装失败,提示需要使用swift语言的工程,而我使用的是OC。
加载local Path 直接使用路径'/User/junzhan/wax'是不可以的,应该使用找到本地pods中的wax路径。
或者pod search wax找到最新版本,直接pod 'wax' 某一个版本。保存Podfile文件后 pod install 或者 pod update就好。
注意:lua需要非ARC环境,所以,我们需要再蓝色工程文件->TARGETS->Build Settings下搜索 Objective-C Automatic Reference Counting ->修改该项的值为NO
不要忘记了,在User Header Search Path 中增添一项 ${SRCROOT} 并选择recursive
手动安装
按照说明上的来,只需要wax/lib文件夹下的adaptation文件夹、lua文件夹、extensions文件夹,以及其他的.h 和.m文件。
也就是只需要lib文件夹下的所有的.h .m .c这三种后缀类型的文件。
此外,1)需要将这些添加到工程中的文件,全部更改为MRC模式:
找到target -> Build Phases -> Compile Sources.
Ctrl+A选中所有文件,然后取消选中AppDelegate.m文件,双击后
在弹出窗口中输入上面提到的标签 -fobjc-arc (ARC模式) -fno-objc-arc(MRC模式)。
2)Build Phases->Link Binary With Libraries 添加libsqlite3、libxml2;
3)Build settings->Head Search Path中添加${SDKROOT}/usr/include/libxml2
注意:是Header Search Path,而不是Usr Header Search Path。
wax.framework安装
framework的下载地址:https://github.com/downloads/probablycorey/wax/wax.framework.zip
-
用Xcode打开项目,将wax.framework拖到Xcode的frameworks组下。确保勾选"Copy items into destination group's folder"。
-
新建init.lua(确保加到了应用程序束中)。在文件中加入代码:
puts("ZOMG, LUA IS RUNNING")
puts("Here is Lua talking to ObjC%s", tostring(UIApplication:sharedApplication()))
-
打开AppDelegate文件,导入wax头文件:#import "wax/wax.h"
-
在AppDelegate的application:didFinishLaunchingWithOptions:方法中加入:
wax_start("init.lua",nil);
// To add wax with extensions, use thisline instead
// #import "wax/wax_http.h"
// #import "wax/wax_json.h"
// #import"wax/wax_filesystem.h"
// wax_start("init.lua",luaopen_wax_http, luaopen_wax_json, luaopen_wax_filesystem, nil);
最后,build and run,你将在Xcode控制台重看到Lua输出的内容。
注意:
1)只适用于32位的操作系统;
2)关闭bit encode
网友评论