成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Wax:用Lua開發原生iPhone App

移動開發 iOS
Wax是一個框架,讓你可以用Lua開發原生的iPhone應用。Wax把Lua和Objetive-C的類庫 連接起來,也就是說,你可以用Lua使用任何的Objective-C類及框架。

Wax是什么?

Wax是一個框架,讓你可以用Lua開發原生的iPhone應用。Wax把Lua和Objetive-C的類庫 連接起來,也就是說,你可以用Lua使用任何的Objective-C類及框架。

為什么使用Wax?

  • Wax是免費的、開源的。你總是可以改動源代碼,以滿足自己的需要。
  • 用Lua這種高效腳本語言編寫代碼可以大大節省時間
  • 可以使用所有現有的Objective-C庫
  • 可以讓你的App在線更新一些功能,不再需要經過蘋果App Store的審核,不過被蘋果發現你的應用下載代碼的話可能會被拒絕。
2.7 Apps that download code in any way or form will be rejected
2.8 Apps that install or launch other executable code will be rejected

Hello Wax

新建iOS APP項目,使用Empty Application模板,命名為HelloWax

下載wax.framework:https://github.com/downloads/probablycorey/wax/wax.framework.zip

解壓縮wax.framework.zip,將wax.framework添加到項目中,選擇“Copy items into destination group's folder”復選框

AppDelegate.h文件,導入Wax包頭文件:

  1. # import <wax/wax.h> 

AppDelegate.m文件,在application:didFinishLaunchingWithOptions:方法中,[self.windowmakeKeyAndVisible];和return YES;之間,添加代碼:

  1. wax_start("init.lua", nil); 

項目中新建文件init.lua:

  1. require "ViewController" 
  2.  
  3. viewController = ViewController:init() 
  4. window = UIApplication:sharedApplication():keyWindow() 
  5. window:setRootViewController(viewController) 

項目中新建文件ViewController.lua:

  1. waxClass{"ViewController", UIViewController} 
  2.  
  3. function viewDidLoad(self) 
  4. self.super:viewDidLoad(self) 
  5.  
  6. local label = UILabel:initWithFrame(CGRect(0, 120, 320, 40)) 
  7. label:setColor(UIColor:blackColor()) 
  8. label:setText("Hello Wax!"
  9. label:setTextAlignment(UITextAlignmentCenter) 
  10. local font = UIFont:fontWithName_size("Helvetica-Bold",50) 
  11. label:setFont(font) 
  12. self:view():addSubview(label) 
  13. end 

運行,搞定,Hello Wax!

[[91422]]

關于Wax的語法

Lua中的函數名稱不能有冒號。為了補償這個差異,凡是Objective-C中隔開方法名稱的地方,在Lua中都換成下劃線。比如說以上程序的 UIFont:fontWithName_size("Helvetica-Bold",50)對應于Objective-C的[UIFont fontWithName:@"Helvetica-Bold" size:50]

Lua沒有像Objective-C那樣的繼承體系。Lua中根本沒有類。
想通過Lua創建一個Objective-C類,就要使用waxClass{“CLASS NAME”, “PARENT_CLASS”}這個函數。你添加到該Lua文件的所有之后的函數(在同一個文件里面)都會作為實例方法,自動添加到新的類。

  1. waxClass{"ViewController", UIViewController} 

Wax不支持Objective-C屬性。只能使用View:setFrame(someFrame),不能使用someView.frame

責任編輯:徐川 來源: hjue.me
相關推薦

2011-06-21 09:28:52

Wax下載WaxLua語言

2011-06-20 09:09:45

WaxLua語言憤怒的小鳥

2013-05-28 14:39:25

Android開發Android App

2011-08-08 15:05:50

iPhone 網站

2011-11-28 13:19:05

iLuaBoxiPhoneiPad

2015-02-28 09:49:22

lua

2012-04-26 13:30:05

iPhoneApp Store發布程序

2009-03-27 14:31:30

iPhone應用蘋果

2011-07-28 14:10:58

XCode iPhone APP

2021-07-01 08:20:55

WindowsiPhone 12互傳文件

2016-08-23 14:37:21

2011-07-06 17:53:40

iPhone SDK Xcode

2011-08-03 17:44:57

iPhone App 文件

2011-07-21 14:32:06

iPhone App 游戲

2011-07-12 13:01:33

2022-12-06 11:57:54

Lua參數

2011-07-25 18:02:51

iPhone LibFetion 移植

2011-08-16 14:54:12

iphone開發APP

2012-06-14 10:26:43

iPhoneWeb App導航設計

2011-07-21 16:36:30

iPhone Web App
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲国产欧美在线 | 日韩一区二区福利视频 | 国产精品一区二区三区在线 | 91不卡在线 | 日韩中文在线 | 国产黄色一级电影 | 91在线免费视频 | 国产亚洲一区二区三区在线 | 国产成人精品午夜视频免费 | 亚洲精彩视频在线观看 | 日韩国产免费观看 | 欧美八区 | 九色 在线 | 蜜桃视频一区二区三区 | 国产精品久久久久久久久婷婷 | 国产精品大片在线观看 | 麻豆一区二区三区 | 一级毛片免费视频观看 | 在线黄| 五月婷亚洲 | 欧美视频中文字幕 | 天天躁日日躁狠狠的躁天龙影院 | 91久久精品一区二区三区 | 国产成人jvid在线播放 | av一区二区三区四区 | 久久y| 午夜精品福利视频 | 久久免费香蕉视频 | 久久这里只有精品首页 | 精品欧美激情精品一区 | 精品一二 | 国产一区| 久草视频在线播放 | 亚洲bt 欧美bt 日本bt | 97久久精品 | 九九热九九| 国产成人精品一区二区 | 日韩精品在线视频免费观看 | 欧美日韩久久 | 2022精品国偷自产免费观看 | 国产精品一区二区在线播放 |