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'是不可以的,應(yīng)該使用找到本地pods中的wax路徑。
或者pod search wax找到最新版本,直接pod 'wax' 某一個版本。保存Podfile文件后 pod install 或者 pod update就好。
注意:lua需要非ARC環(huán)境,所以,我們需要再藍(lán)色工程文件->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文件,雙擊后
在彈出窗口中輸入上面提到的標(biāo)簽 -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(確保加到了應(yīng)用程序束中)。在文件中加入代碼:
puts("ZOMG, LUA IS RUNNING")
puts("Here is Lua talking to ObjC%s", tostring(UIApplication:sharedApplication()))
打開AppDelegate文件,導(dǎo)入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輸出的內(nèi)容。
注意:
1)只適用于32位的操作系統(tǒng);
2)關(guān)閉bit encode