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 等。