cocoapods
是用ruby
写的。rubymotion
可以拿来做iOS
开发。
为什么iOS
和ruby
有那么多的渊源,为什么不是python
,不是node
?
阿神2017-04-25 09:05:52
据我所知,这两者的原因可能完全不一样。
首先,有一个统一的背景,Ruby 在国外的流行程度跟 PHP/Python 是完全一致的,甚至在有些场景会更火,所以使用 Ruby 受众能得到保证。(如:创业小公司)在国内,可以认为是“不太能”的。
对于前者,RubyMotion 的“前任”是MacRuby,一种曾经苹果官方支持的用Ruby编写Mac程序的技术。但后来苹果官方不支持了,就“倒闭”了。RubyMotion 是 MacRuby 的后继。
对于后者,cocoapods 是个工具。Ruby 本身是一种元编程能力很强的语言,特别擅长编写工具和 DSL 等,所以有不少工具类程序都是用 Ruby 编写的,如 fastlane、Homebrew 等。