cocoapods是用ruby寫的。 rubymotion可以拿來做iOS開發。
cocoapods
ruby
rubymotion
iOS
為什麼iOS和ruby有那麼多的淵源,為什麼不是python,不是node?
python
node
因為Mac的作業系統 OS X(現在應該叫 macOS)。
據我所知,這兩者的原因可能完全不一樣。
首先,有一個統一的背景,Ruby 在國外的流行程度跟 PHP/Python 是完全一致的,甚至在有些場景會更火,所以使用 Ruby 受眾能得到保證。 (如:創業小公司)在國內,可以認為是「不太能」的。
對於前者,RubyMotion 的「前任」是MacRuby,一種曾經蘋果官方支援的用Ruby編寫Mac程式的技術。但後來蘋果官方不支持了,就「倒閉」了。 RubyMotion 是 MacRuby 的後繼。
對於後者,cocoapods 是個工具。 Ruby 本身是一種元程式設計能力很強的語言,特別擅長寫工具和 DSL 等,所以有不少工具類程式都是用 Ruby 寫的,如 fastlane、Homebrew 等。
Mac對使用者友好,Ruby對程式設計師友好,於是就走到一起了 。
因為Mac的作業系統 OS X(現在應該叫 macOS)。
據我所知,這兩者的原因可能完全不一樣。
首先,有一個統一的背景,Ruby 在國外的流行程度跟 PHP/Python 是完全一致的,甚至在有些場景會更火,所以使用 Ruby 受眾能得到保證。 (如:創業小公司)在國內,可以認為是「不太能」的。
對於前者,RubyMotion 的「前任」是MacRuby,一種曾經蘋果官方支援的用Ruby編寫Mac程式的技術。但後來蘋果官方不支持了,就「倒閉」了。 RubyMotion 是 MacRuby 的後繼。
對於後者,cocoapods 是個工具。 Ruby 本身是一種元程式設計能力很強的語言,特別擅長寫工具和 DSL 等,所以有不少工具類程式都是用 Ruby 寫的,如 fastlane、Homebrew 等。
Mac對使用者友好,Ruby對程式設計師友好,於是就走到一起了 。