我听过一些过去比较成熟的辩论:RubyCocoa或Obj-C/Cocoa ......但我觉得答案正好超过了真正欣赏答案的"新手".
所以问题是:对于一个初学者来说,几乎没有编程经验,是否更容易学习Ruby并通过桥接探索Cocoa(然后可能解决Obj-C)或直接跳到Objective-C和可可.
两个社区都很强大,拥有大量的资源,但是很多人都指出Obj-C的语法只是令人生畏.也许对于一个真正的初学者来说,学习Ruby然后解决Objective-C会更容易吗?
更新:我道歉,但当我说"学习Ruby并探索Cocoa"时,我并不是要通过RubyCocoa学习编程,而是学习Ruby(一旦有足够的信心)开始探索Cocoa,并有可能利用他们的成长解决Obj-C的技能.
我不建议学习用RubyCocoa编程.
我喜欢Ruby并认为它是学习编程的一种很好的语言,但是RubyCocoa桥的编写得不够好,我推荐它作为学习环境.您将同时学习通用编程概念,Cocoa框架和RubyCocoa的怪癖.这是很多东西要推到你的头上.
如果你受到约束并决定从Cocoa开始,那么首先要学习Objective-C.否则,你可以开始学习Ruby,然后一旦你觉得作为程序员感觉更舒服就转换到Objective-C.一旦你完成了所有这些,你就可以使用RubyCocoa,但是你会知道它不会让你变得疯狂.
我将从Apple宣讲的内容开始:Objective-C/Cocoa