我想深入研究为 Mac 以及后来的 iPhone 开发应用程序。作为一名 Ruby 爱好者,很明显我同时学习了 MacRuby 和 Objective-C。问题只是我应该按什么顺序来做。是先学习Objective-C,然后结合两个世界的知识开始学习MacRuby更容易,还是从MacRuby开始慢慢找到开发Mac应用程序的方式更容易?
我对 Ruby 语言的理解非常好——5 年的经验,而且我对 C 也有很好的理解。以防万一这样可以更容易地回答我的问题。
我想深入研究为 Mac 以及后来的 iPhone 开发应用程序。作为一名 Ruby 爱好者,很明显我同时学习了 MacRuby 和 Objective-C。问题只是我应该按什么顺序来做。是先学习Objective-C,然后结合两个世界的知识开始学习MacRuby更容易,还是从MacRuby开始慢慢找到开发Mac应用程序的方式更容易?
我对 Ruby 语言的理解非常好——5 年的经验,而且我对 C 也有很好的理解。以防万一这样可以更容易地回答我的问题。
首先学习Objective-C。我在你的位置上,我尝试做 MacRuby,但在任何地方都没有得到太多。现在我已经完成了一些 Objective-C 开发,MacRuby 很简单,回到 ruby 语法是一种很好的解脱。
直接使用 Objective-C,特别是如果你要进行 iPhone 开发。您已经了解 Ruby,所以不要再浪费时间了。
从Objective C 开始。我尝试从MacRuby 开始,但被方法名称中不必要的下划线弄糊涂了。在学习了Objective C之后,我对MacRuby的理解好多了。
我认为学习Objective-C的主要原因是,
1.Apple的Reference、sample以及世界上大部分的Cocoa代码都是用Objective-C编写的,所以,无论如何你必须阅读很多Objective-C代码,才能理解Cocoa框架。一旦你了解了 Cocoa,回到 ObjC 和 ruby 之间就很容易了。
2.MacRuby 目前不支持 iPhone/iPad。
IMO 如果您正在为 iPhone 开发应用程序,那么您将需要了解 Objective-C,因此您不妨从那里开始。我从未使用过 MacRuby,但如果您已经很好地掌握了 Ruby,这听起来不会有太大的学习曲线。