用lua开发iOS应用(Wax)

用lua开发iOS应用(Wax)

1.新建一个iOS工程WaxDemo.

2.把原生的.h和.m删除

3.把wax的framework下载下来

wget https://github.com/downloads/probablycorey/wax/wax.framework.zip

4.把wax.framework拉进去工程

5.添加init.lua和ViewController.lua两个文件

6.coding,添加lua初始化代码

- (BOOL)application:(UIApplication
*)application didFinishLaunchingWithOptions:(NSDictionary
*)launchOptions {

self.window
= [[UIWindow
alloc]
initWithFrame:[[UIScreen
mainScreen]
bounds]];

self.window.backgroundColor
= [UIColor
whiteColor];

[self.window
makeKeyAndVisible];

wax_start("init.lua",
nil);

return
YES;

}

6.init.lua

require

"ViewController"

viewController =

ViewController:init()

window =

UIApplication:sharedApplication():keyWindow()

window:setRootViewController(viewController)

7.viewController.lua

waxClass{"ViewController",
UIViewController}

function
viewDidLoad(self)

self.super:viewDidLoad(self)

local
label =
UILabel:initWithFrame(CGRect(0,
120,
320, 40))

label:setColor(UIColor:blackColor())

label:setText("Hello
World!")

label:setTextAlignment(UITextAlignmentCenter)

local
font =
UIFont:fontWithName_size("Helvetica-Bold",50)

label:setFont(font)

self:view():addSubview(label)

end

8.运行,then it works!

时间: 2024-10-07 19:50:58

用lua开发iOS应用(Wax)的相关文章

cocos2d-x + Lua接入iOS原生SDK的实现方案[转]

相信很多朋友在使用cocos2d-x+lua开发游戏时都遇到过接入iOS原生SDK的问题,比如常见的接应用内支付SDK,广告SDK或是一些社交平台SDK等等,我也没少接过这类SDK.这篇文章主要是对我做过项目中接入iOS原生SDK实现方案的一个总结,在这里分享给大家,希望对自己和大家的开发工作都有帮助. 在展开正文之前,先做几点说明: 1.我这里说的iOS原生SDK是指那些完全用Objective-C语言开发,为原生iOS程序设计的SDK.swift很好很强大,不过我还没用过,惭愧,不过语言终归

[原创]cocos2d-x + Lua接入iOS原生SDK的实现方案

相信很多朋友在使用cocos2d-x+lua开发游戏时都遇到过接入iOS原生SDK的问题,比如常见的接应用内支付SDK,广告SDK或是一些社交平台SDK等等,我也没少接过这类SDK.这篇文章主要是对我做过项目中接入iOS原生SDK实现方案的一个总结,在这里分享给大家,希望对自己和大家的开发工作都有帮助. 在展开正文之前,先做几点说明: 1.我这里说的iOS原生SDK是指那些完全用Objective-C语言开发,为原生iOS程序设计的SDK.swift很好很强大,不过我还没用过,惭愧,不过语言终归

Unity3d使用蓝牙(bluetooth)开发IOS点对点网络游戏

著作权声明:本文由http://www.cnblogs.com/icker 原创,欢迎转载分享.转载时请保留该声明和作者博客链接,谢谢! 最近使用Unity3d制作的IOS游戏需要加入联网对战功能功能,因此使用ObjC语言利用IOS SDK的GameKit.framework的Peer-to-peer Connectivity实现了网络连接,在此分享. 啥话都不说,先上代码.点我下载工程文件, 类NetWorkP2P,继承自NSObject.提供GKSessionDelegate和GKPeerP

win平台下搭建cocos2dx 3.1.1 lua开发环境 VS2012+sublime text+lua 5.2.3

安装vs2012 安装python 2.7.3和环境配置 下载cocos2dx 3.1.1 用vs2012打开test项目 右键运行生成解决方案  cocos2dx3.1.1 新建lua项目 cocos2dx 3.1.1引擎目录依次找到tools cocos2d-console bin,  把cocos.py拖到在dos的command(cmd)中 然后继续输入新建项目的信息: new game -p com.test.app  -l lua 我们这就可以在屏幕中提示的路径找到新建的项目game

在地下室开发IOS版的新浪微博

我开发的新浪微博sina,我为自己代言! IOS开发的sina客户端 为了学习IOS,我辞职了,一个月的时间,我从C语言开始学起,早晨8点,到晚上12点,几乎每天都是这样,日复一日. 总是忘记了去吃中午饭,记得那个时候,我住在北京的一个地下室里,每天看不到阳光,其实也好,刚好是三伏天,出门去挺热的,在家学习也不错,嘿嘿!每天中午,总是被一个问题磕磕绊绊,总是忘记去吃中午饭,每当我能解决到一个问题,心中都特别的兴奋!这时候才想到,我原来有点饿了!接着就去到外面找饭吃,每次都是去一个地下餐馆,简简单

nginx 与 lua 开发环境搭建

首先下载最新版的 相关软件 的安装文件. nginx: http://nginx.org/en/download.html LuaJIT: http://luajit.org/download.html lua-nginx-module: https://github.com/openresty/lua-nginx-module/releases/tag/v0.9.16 ngx_devel_kit: https://github.com/simpl/ngx_devel_kit/releases/

开发iOS即时通讯工具参考的一些开源、框架和教程

下面收集了开发即时通讯工具,如AIM.ICQ(Oscar 协议)以及Jabber(XMPP协议)的iOS客户端程序的一些开源,可以直接使用或者参考: Oscar协议开发库LibOrange:https://github.com/unixpickle/LibOrange 基于LibOrange库开啊的AIM/ICQ消息通讯工具:https://github.com/chrisballinger/Off-the-Record-iOSXMPP协议Objective-C框架:http://code.go

无比迅速敏捷地开发IOS超精美控件

目录 前言 设计 编码 PaintCode 前言 自从人生第一篇博客<IOS中的预编译指令的初步探究>问世以来 浏览量竟然达到了360多,(路过的大神勿笑!)这些浏览量使我兴奋异常但又令我黯然神伤,为何我会眼里常含泪水?因为国人伸手党达90%!!!区区只有可怜的三个评论,可怜的三个评论~ 没有鼓励~ 没有鲜花~ 也没有谩骂~ 但是我不哭 因为贱人会笑!我深信: 一日伸手党,bug终身随! 好久没打篮球了,“教练,我想打篮球”. 这次的东西标题为<无比迅速敏捷地开发IOS超精美控件>

开发IOS应用真的一定要买苹果电脑设备吗?

如果你想开发ios或者苹果的app,网上很多网友都会建议你买一个苹果硬件--苹果电脑,一部分建议你安装黑苹果.这两种方案中前一种费用很高,后一种费时费力(甚至到最后都要转向购买apple设备上了),而且可能因为显卡驱动,网卡驱动不匹配等问题而功亏一篑.我建议使用台式机添加内存条的方式在虚拟机上运行,虚拟机还可以抽象虚拟解决很多硬件匹配问题.接下来我将谈谈为什么这样对于专注于开发app的开发者来说最划算,要记住你的目的就是要以最低的费用开发苹果平台上的app而已,别让那些无谓的东西浪费你宝贵的时间