今天的热门话题啊
技术上比较犀利,市场上来讲可能就不那么犀利了啊。 手机开发,不仅仅是语言熟悉就可以的,还有工程师处理手机上的各种问题的能力啊,我总觉得靠谱的应用还是得原生态的,原生态的工程师可能对解决手机问题的经验更丰富一些的。 如果他能把常见的经验问题包装成类库,让 ruby 程序员直接获得原生态的经验,那么还是有价值的。
官方说 RubyMotion 是基于 MacRuby 上,加入了自己的技术。这么说的话,RubyMotion 的技术如果能反馈给 MacRuby 项目,那么对 "使用 MacRuby 开发 iOS 应用" 是一个很好的促进。
看了这个页面我觉得很靠谱哇:http://www.rubymotion.com/features/
Fast, as in Objective-C
Ruby has a reputation of being a slow language, due to problems in its historical implementation. Make no mistake, RubyMotion is not slow. Quite the contrary.
RubyMotion compiles Ruby and activates a load of performance optimizations, such as inline method caching, immediate fixed and floating numeric types, zero-cost exceptions, promotion of variables into CPU registers, cached constant lookups, tail-call optimization, dead code elimination, and many more.
RubyMotion makes Ruby as fast as Objective-C, if not faster in certain cases. RubyMotion apps start as fast as Objective-C ones and use the same amount of memory.
Your app will be so fast your fingers will be delighted.
而且开发流程和 Rails 相似。
其实我想知道这东西在用到反射或者线程的地方的话,用的是 ruby 方式还是 obj-c 的方式 比如下面的 obj-c 的代码
- (void)contentFinder:(ContentFinder *)contentFinder didFindContent:(NSDictionary *)jsonData {
[self doesNotRecognizeSelector:@selector(contentFinder: didFindContent:)];
}
技术没什么新鲜的吧,macruby 早就想这么做了 (把 jit 改成 ngen, GC 完全用 ARC 就可以了)
可以开 repl 编程很方便,但 xcode 的 lldb repl 已经很不错了
没 xcode 敲巨长的 cocoa 函数名有难度吧 ⋯⋯
看起来挺好的。 没 XCode 写函数名有些困难。 基本所有的 Gem 都不能用,要用 cocoapods stdlib 也不能用。
社区积累估计不太行。 如果能出个试用版(比如不包含发布的功能)让大家先玩儿玩儿就好了。
#12 楼 @night_song 希望 RubyMotion 能和 XCode 集成起来。不然用手写 GUI 代码和那些超长的函数名,如果没有智能提示的话,基本都得吐血 :(
一样不看好,ios 很多比较重量级一点的应用,或者游戏都是用 C++ 来开发的,不只是 ruby 就能解决的。oc 都解决不好的问题,C+ 来解决了。所以啊 ruby 在 ios 上不靠谱。踏踏实实的用 oc 做 cocoa 开发最靠谱。
不是能用那么简单。不只是语言。还有配套的环境。家里穷,买不起苹果的东西。玩了玩 android,ruby 在 android 上的开源 ruboto。虽然能跑,但是,调试,API,性能等都不好。。。。。这玩意,不是说能用就行了。。。还要考虑一堆东西。。。。ruboto 的 scrot 还让我也搞搞 rubuto 的 debug 呢。。。但我实在是对 java 无爱啊!!!!!!!!!!
这个是 RubyMotion 的样例视频,对于了解 iOS SDK 的同学,用 ruby 来写,确实减少很多代码量,现在主要担心关于第三方的 Lib 兼容问题。 http://pragmaticstudio.com/screencasts/rubymotion
rubymotion 价格好贵啊 几个问题?1. 支持语法补全么?vim 插件?
@freemem Titanium 我们用过,javascriptd 写法和性能感觉不佳,我个人还是倾向原生开发。 考虑 ruby 也不会考虑 js