WAX 介绍_WAXY在国内什么档次「建议收藏」

WAX 介绍_WAXY在国内什么档次「建议收藏」WAX介绍_wax的url

WAX

Wax Lua 是什么?

Wax 就说实用Lua脚本语言来编写 ios原生应用 的一个框架,它能够使Lua脚本语言和原生的 Objective-C 在 Objective-C runtime里结合起来。
With Wax, anything you can do in Objective-C is automatically available in Lua!

Wax 的特点

Wax Lua的优势(以下部分是网上摘取的):

  1. 开源、免费,遵循MIT协议。项目地址:Wax Lua 以及 alibaba维护的Wax

  2. 可以使用原生API,可以访问所有ios的框架。

  3. Lua类型和OC类型自动转化。

  4. 自动内存管理。

  5. 便捷的Lua模块,使得HTTP请求和JSON解析容易且快速.

  6. 简洁的代码,不再有头文件,数组和字典等语句。

  7. Lua支持闭包,相当强大的功能。

最著名的就是风靡一时的《Angry Birds》就是使用Wax Lua开发的,不过在2011年开始Wax Lua框架就不在维护了。
而在 Objective-C这几年一直在更新进步,IOS4引入了block,就有了wax lua的闭包功能,
IOS5有了ARC,也可以是自动内存管理,自带的NSJSONSerialization和强大的 AFNetworking 也使得
HTTP请求和JSON解析相当的便捷。

而我们现在才用的alibaba维护的Wax Lua框架在原来的基础上增加了改进,主要是支持 Objective-C block和支持64位处理器。

Wax Lua的语法规则

Wax Lua框架支持在Lua脚本中使用任何OC的类,同样也支持创建类

使用一个类时,可以直接这样使用:

-- UIView returns the UIVies class
-- 创建类时,我们不再需要 alloc, Wax 会自动帮助我们内存管理
view = UIView:initWithFrame(CGRect(0, 0, 320, 100))

-- Wax不支持OC里面的属性,所以对于OC里面的属性都需要使用如下的方式进行读取和设置
view:setBackgroundColor(UIColor:redColor())

定义一个类的时候:

waxClass{
  
  
  "MyClass", NSObject}

遵循协议的类

waxClass{
  
  
  "MyClass", UITableView, protocols={
  
  
  "UITableViewDelegate","UITableViewDataSource"}}

方法,当我们定义一个方法时,第一个参数必须是 self, 在Wax中调用方法要使用冒号.
而多个参数的情况下需要以下划线分隔

今天的文章WAX 介绍_WAXY在国内什么档次「建议收藏」分享到此就结束了,感谢您的阅读。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/64241.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注