我最近购买了一台 Mac,主要用于 VMWare Fusion 下的 C # 开发。有了这么多不错的 Mac 应用程序,我开始考虑只需要点击一下安装就可以使用 Xcode,并学习 Objective-C。
这两种语言之间的语法看起来非常不同,大概是因为 Objective-C 起源于 C,而 C # 起源于 Java/C + + 。但是可以学习不同的语法,所以应该没问题。
我主要关心的是如何使用这种语言,以及它是否有助于产生结构良好、可读和优雅的代码。我真的很喜欢 C # 中的 LINQ 和 var 这样的特性,并且想知道 Objective-C 中是否有对等的或者更好/不同的特性。
我会错过用 Objective-C 开发哪些语言特性? 我会获得哪些特性?
编辑: 框架比较是有用和有趣的,但是 语言比较才是这个问题真正要问的(部分原因是我最初使用 .net
标记)。据推测,可可和。NET 本身就是非常丰富的框架,两者都有自己的目标,一个针对 Mac OS X,另一个针对 Windows。
谢谢你到目前为止深思熟虑和合理平衡的观点!