我最近购买了一台Mac,并主要在VMWare Fusion下进行C#开发。有了所有漂亮的Mac应用程序,我开始考虑学习Objective-C,只需点击安装即可。
两种语言之间的语法看起来非常不同,这可能是因为Objective-C的起源是C,而C#的起源则是Java/C++。但是不同的语法可以学习,所以应该没问题。
我的主要关注点是使用该语言是否有助于生成结构良好、易读且优雅的代码。我非常喜欢C#中的特性,如LINQ和var,并想知道在Objective-C中是否有等效或更好/不同的特性。
在使用Objective-C开发时,我会错过哪些语言特性?我会获得哪些特性?
编辑:框架比较很有用和有趣,但这个问题实际上是在问语言比较(部分是我最初标记为.net
的错误)。推测Cocoa和.NET都是非常丰富的框架,各自都有自己的目的,一个面向Mac OS X,另一个面向Windows。
谢谢到目前为止思考得很好并且相对平衡的观点!