首页  >  问答  >  正文

objective-c - 为什么 ruby 和 iOS 有那么多的渊源?

cocoapods是用ruby写的。
rubymotion可以拿来做iOS开发。

为什么iOSruby有那么多的渊源,为什么不是python,不是node

漂亮男人漂亮男人2708 天前1177

全部回复(3)我来回复

  • 天蓬老师

    天蓬老师2017-04-25 09:05:52

    因为Mac的操作系统 OS X(现在应该叫 macOS)。

    回复
    0
  • 阿神

    阿神2017-04-25 09:05:52

    据我所知,这两者的原因可能完全不一样。

    首先,有一个统一的背景,Ruby 在国外的流行程度跟 PHP/Python 是完全一致的,甚至在有些场景会更火,所以使用 Ruby 受众能得到保证。(如:创业小公司)在国内,可以认为是“不太能”的。

    对于前者,RubyMotion 的“前任”是MacRuby,一种曾经苹果官方支持的用Ruby编写Mac程序的技术。但后来苹果官方不支持了,就“倒闭”了。RubyMotion 是 MacRuby 的后继。

    对于后者,cocoapods 是个工具。Ruby 本身是一种元编程能力很强的语言,特别擅长编写工具和 DSL 等,所以有不少工具类程序都是用 Ruby 编写的,如 fastlane、Homebrew 等。

    回复
    0
  • 習慣沉默

    習慣沉默2017-04-25 09:05:52

    Mac对用户友好,Ruby对程序员友好,于是就走到一起了 。

    回复
    0
  • 取消回复