天天看點

iOS使用lua語言的使用步驟與實作插件的動态更新

用xcode建立項目

  我們先建立一個新項目

  通過finder浏覽到你儲存該項目的檔案夾。建立三個新的檔案夾:wax、scripts和classes。你的檔案夾看起來應該像這樣:

通過finder浏覽到你儲存該項目的檔案夾

  設定wax(第一部分,處理檔案)

  現在,解壓縮剛下載下傳的檔案。浏覽到剛解壓縮的檔案夾。它會有“probablycorey-wax-124ca46”之類的名稱。

  現在,執行下列操作:

  ◆拷貝lib和bin檔案夾,把它們粘貼到位于waxapplication項目檔案夾裡面的wax檔案夾。

  ◆将xcode-template/classes/protocolloader.h拷貝到waxapplication項目檔案夾。

  ◆拷貝xcode-template/scripts/檔案夾,将它放到waxapplication項目檔案夾裡面。

  ◆打開waxapplication項目檔案夾裡面的wax/lib/extensions/檔案夾。删除sqlite和xml檔案夾

  設定wax(第二部分,配置項目)

  現在用finder選擇classes、scripts和wax檔案夾,把它們拖入到xcode項目中。把它們放到顯示“wax application”和“1 target, ios sdk x.x”的那個條下方。不要勾選顯示“copy

items into destination group’s folder(if needed)”的複選框。點選完成。

  現在點選顯示“wax application”和“1 target, ios sdk 4.3”的那個條。接着采取下列步驟:

  ◆在右邊窗格中,尋找“targets”标題,點選“waxapplication”。點選“build phases”(建構階段)頁籤。點選“copy bundle resources”(複制捆綁資源),清除所有lua檔案。

  ◆在右下角,先點選“add build phase”(添加建構階段),再點選“add run script”(添加運作腳本)。

  ◆将shell設成/bin/zsh

  ◆将shell下面的文本區域設成“$project_dir/wax/lib/build-scripts/copy-scripts.sh”。

二:

将demo中的testfile下面的兩個檔案拷貝到相應的app的documents目錄下即可

更改testcontroller.lua裡面的title文字可以看到,動态更新是有效的

可參考下面仁兄的文章

<a target="_blank" href="http://www.cocoachina.com/bbs/read.php?tid=129723&amp;keyword=%b2%e5%bc%fe">http://www.cocoachina.com/bbs/read.php?tid=129723&amp;keyword=%b2%e5%bc%fe</a>

補充:蘋果稽核應該是通不過的,當然本人沒有試過,有試過的可以确定一下~可參考蘋果稽核規範2.7和2.8