成人免费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-20 09:09:45

WaxLua語言憤怒的小鳥

2011-06-21 09:28:52

Wax下載WaxLua語言

2013-05-28 14:39:25

Android開發Android App

2011-08-08 15:05:50

iPhone 網站

2015-02-28 09:49:22

lua

2011-11-28 13:19:05

iLuaBoxiPhoneiPad

2009-03-27 14:31:30

iPhone應用蘋果

2011-07-28 14:10:58

XCode iPhone APP

2012-04-26 13:30:05

iPhoneApp Store發布程序

2021-07-01 08:20:55

WindowsiPhone 12互傳文件

2011-08-03 17:44:57

iPhone App 文件

2011-07-06 17:53:40

iPhone SDK Xcode

2016-08-23 14:37:21

2011-07-21 14:32:06

iPhone App 游戲

2011-07-12 13:01:33

2013-10-22 10:47:42

微軟Web App應用

2011-07-25 18:02:51

iPhone LibFetion 移植

2022-12-06 11:57:54

Lua參數

2011-07-19 17:15:29

iPhone App

2012-06-14 10:26:43

iPhoneWeb App導航設計
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 一区二区精品 | 99精品电影 | 国产成人精品一区二 | 特黄特色大片免费视频观看 | 亚洲www| 亚洲国产精品视频一区 | 欧美在线一区二区三区 | 欧美性网 | 夜夜草视频 | 国产黄色网址在线观看 | 中文字幕一区二区三区四区不卡 | 久在线 | 亚洲成人中文字幕 | www国产亚洲精品 | av久久 | 成人国产免费视频 | 国产日产久久高清欧美一区 | 成人精品免费视频 | 99亚洲| 亚洲视频中文字幕 | 久久久久久天堂 | 欧美a级网站 | 亚洲精品一二区 | 日本a在线 | 久久新视频 | 亚洲视频欧美视频 | 99re在线视频 | 欧美精品一区二区三区四区五区 | 欧州一区二区三区 | 久久精点视频 | 狠狠操av | 国产成人精品一区 | 日韩欧美天堂 | 久久精品亚洲 | 精品国产免费一区二区三区演员表 | 久久狠狠 | 中文字幕 在线观看 | 日韩欧美一区二区在线播放 | 久久久精品一区 | 亚洲福利av | 成人免费在线视频 |