从Windows上的C#迁移到Mac上的Objective-C

air*_*n19 6 c# objective-c

我很快就会拿到我​​的第一台Mac电脑,我想学习Objective-C.我已经有了C#的经验,而且我已经开始学习C++了,但是Objective-C中的所有内容都让我感到困惑,包括内存管理.你有从C#到Objective-C的任何提示吗?我读过在学习Objective-C之前我应该​​学习C++,但到目前为止,C++看起来很像C#,它看起来与Objective-C非常不同.

编辑:对于试图从这个问题中学习的人,我强烈建议购买Apress的"在Mac上学习Objective-C"一书.如果你来自类似C语言(如C,C++,C#,Java,PHP等),那就写得很好.

0x9*_*x90 8

直接学习Objective-C.不需要先学习C++.这两者在所有方面都完全不同,似乎让你感到困惑.

还要明白,要在Mac上编写功能应用程序,您的重点将更多地放在学习和理解Cocoa API而不是Objective-C本身.Objective-C可以由经验丰富的程序员在下午领取.可可需要更多时间.

为了学习Cocoa(和Objective-C同时),我推荐" 在Mac上学习Cocoa ".这是我们团队中大多数开发人员开始使用的书.

如果您的重点是iOS开发,那么您需要学习Cocoa-Touch.我使用Beginning iPhone 4开发学习它,我可以推荐.

  • 值得注意的是,内存管理现在变得不那么重要了.开始并不难(远离malloc/free纯C世界).在Mac上,您可以访问垃圾收集,在最新版本的iOS和OSX上,您将拥有ARC,它在编译时执行大部分相同的操作.我会说首先学习Mac dev,因为开始时麻烦较少.另外,我建议在本月晚些时候释放Lion之前暂停你的Mac. (2认同)