文档章节

MacRuby初步安装及体验

RYAN___
 RYAN___
发布于 2014/07/15 09:49
字数 649
阅读 30
收藏 0

缘起RubyMotion

学习ruby的期间,看了很多东西,前几天看到了 RubyMotion,这个东西非常有意思,是用Ruby去实现iOS开发,个人觉得开发效率非常高,但199美金的授权费,实在有点小贵,而且我只想体验一下,拿着做开发是不太靠谱的

MacRuby的发现

没有RubyMotion可玩的,也就只能作罢了,今天看了一篇文章,发现RubyMotion原来是 MacRuby的一个商业实现,这让我恍然大悟,以前我可是听说过MacRuby的,Ruby语言是Mac操作系统原生安装语言之一,个人觉得Apple应该迟早会把Ruby纳入Mac操作系统的开发语言之一,所以学习MacRuby开发还是很有价值的

如何安装

其实MacRuby没什么安装的教程,就是进入官方网站,下载安装文件包,解压点击里面的pkg文件即可安装成功,难度不大

体验MacRuby

依照下面的链接进行体验即可,我现在的系统是Mac OS 10.9 + Xcode5, 发现了几个问题,无法完整的按照例子作出demo来,下面我谈谈几个遇到的问题吧

编译遇到:clang: error: cannot specify both '-fobjc-arc' and '-fobjc-gc-only'

原因是新建Xcode工程的时候,LLVM的对objective-c语言的设置自带了ARC的配置,去掉即可:点击工程,选择target,在Build Setting下面设置Objective-C Automatic Reference Counting为NO

编译遇到:‘MacRuby/MacRuby.h’ file not found

出现这个问题的原因是MacRuby.framework没有添加到工程里面去,在添加framework的时候,你可能找不到MacRuby.frame,你的运行一下命令把MacRuby.framework添加到Xcode目录下以后,你才能添加MacRuby.framework到我们具体的工程下面,命令是: sudo ln -s /Library/Frameworks/MacRuby.framework /Applications/Xcode.app/Contents/Developer/Library/Frameworks/MacRuby.framework

IBoutlet的问题

Xcode5 发现了一个BUG,MacRuby不能在xib文件中使用IBoutlet,这有点扯淡,官方说在修复,我感觉这发布的速度估计要到下个月去了,囧....

后话:Mou这个Markdown编辑器实在是太赞了,我应该要给作者donate一点钱的,我用的是异常的爽快啊

2013-11-24:补充

在Mac下面的Xcode通过ruby开发Mac程序,昨天发现不能IBoutlet,今天找了本书看《MacRuby: The Definitive Guide》(在ppurl.com上面可以下载到,有兴趣的同学可以看一下),书上面的例子是手写的,不需要XIB文件去创建界面,写的还是比较爽的

本文转载自:http://ln42.com/?p=124

RYAN___

RYAN___

粉丝 62
博文 357
码字总数 40140
作品 0
深圳
程序员
私信 提问
Ruby App现身Mac AppStore、Lion将包含MacRuby、XCode 4支持

MacRuby项目发布了MacRuby 0.10版本,修正了一些Bug,做了些小改进,项目正朝着1.0不断推进。 MacRuby 1.0何时发布还是一个未知数,但MacRuby有望放入Mac OS X 10.7 “Lion”中。Matt Aimone...

戴威
2011/04/15
2.3K
9
MacRuby 0.3 发布

苹果公司启动的开源项目:MacRuby目的是将ruby 1.9移植到MacOS操作系统的Object-C平台上面,让ruby 1.9可以像MacOS操作系统上的原生应用软件那样,运行在Object-C的runtime和GC之上。 MacRub...

oschina
2008/09/17
269
1
欣欣向荣的 Ruby 家族

诞生于1993年的Ruby即将迎来自己的20岁生日,估计松本行弘(Matz)先生20年前也没有想到Ruby能成为一门流行的语言,长期出现在TIOBE编程语言排行榜前20之列,并且有逐步上升之势。Ruby的爱好...

oschina
2013/02/17
5.2K
32
用 Ruby 开发 iOS 应用 —— RubyMotion

RubyMotion是一个商业应用,基于开源的 MacRuby, 让你可以使用 Ruby 语言来开发 iOS 应用程序! RubyMotion 应用的创建和后期维护都是采用终端命令行方式,一个 RubyMotion 项目是基于 Rake...

红薯
2012/05/04
7.1K
16
RubyMine 4.5 发布,Ruby 集成开发环境

RubyMine 4.5 发布了,这是一个重大的新版本,包含诸多改进,支持 MacRuby, Capistrano, Slim, Sass, Rails Engines, Mongoid, 和 Sinatra, 以及一系列其他的改进。 图文并茂的介绍内容请看:...

oschina
2012/07/17
3K
9

没有更多内容

加载失败,请刷新页面

加载更多

https://zhuanlan.zhihu.com/p/61408911

在Logistimo,我们的所有应用程序都是Docker化的,并在Kubernetes内以docker容器运行。我们注意到在使用Java的容器上发生了大量重启,并且非常随机。Docker检查发现该pod被OOMKiller代码杀死...

xiaomin0322
6分钟前
0
0
北斗三号IGSO-2卫星发射成功!

6月25日,中国航天科技集团官方公众号宣布,北斗三号IGSO-2卫星发射成功! 航天科技集团表示,6月25日2点09分,我国在西昌卫星发射中心用长征三号乙运载火箭成功将北斗三号第2颗倾斜地球同步...

linux-tao
10分钟前
1
0
oracle通过dblink查询sqlserver报错

报错如下: SQL> select * from t@mstest; select * from t@test * ERROR at line 1: ORA-28545: error diagnosed by Net8 when connecting to an agent Unable to retrieve text of NETWORK......

突突突酱
13分钟前
0
0
docker-elasticsearch学习

如果不适用docker,面临的问题有: 部署非常慢 成本非常高 资源浪费 难于迁移和扩展 可能会被限定硬件厂商 虚拟化技术的优点: 虚拟化技术出现以后,一个物理机可以部署多个App,每个App独立...

Vincent-Duan
22分钟前
0
0
MySQL权限管理坑

权限系统的工作原理 MySQL权限系统通过下面两个阶段进行认证: (1)对连接的用户进行身份认证,合法的用户通过认证、不合法的用户拒绝连接。 (2)对通过认证的合法用户赋予相应的权限,用户...

bengozhong
24分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部