我正在为我目前的盒子寻找替代品,Mac OS X似乎非常吸引人.
我感兴趣的主要领域是C++编程.目前我正在使用Eclipse + CDT和g ++来创建我的软件; 有时它是KDevelop.
我知道Mac的主要IDE是Xcode,主要语言是Objective-C.如果可能的话,我想避免学习Objective-C.我也听说过/从C++访问Mac OS X API时存在一些问题.
因此,我的问题是:开发/调试/测试C++应用程序的完整解决方案是什么,可以访问Mac OS X的硬件(UI,声音,视频/加速视频等)的所有方面?
编辑:Xcode与Eclipse + CDT组合相比如何?如果这种比较完全可能......
如果您想使用C++而不是Objective-C,并且仍想避免使用中间层库(例如QT),则可以使用Carbon.
我会使用XCode而不是Eclipse,因为Eclipse在处理硬核C/C++编程(编译,调试,测试)时要慢一些.
当我第一次开始在Mac OS X中编程时,我就在你现在的同一页面.我认为坚持使用我所熟悉的语言(C++)并使用较旧的库(Carbon)会更好.由于某种原因,我现在不记得了,我强迫自己进入Cocoa(Objective-C).回想起来,我认为这是一件好事,因为:
Objective-C与C++没有根本的不同
可可比碳更好,更快,更简单
iPhone Dev专属Cocoa(不支持Carbon)
你应该不避免学习Objective-C和Cocoa.事实上它应该是你做的第一件事.除非你在Smalltalk中拥有扎实的背景,否则你不太可能接触到设计良好的大型(一组)框架.
Objective-C并不难.如果您了解C++,那么您需要花费一到三天的时间来学习这些约定.
Cocoa API和约定需要更长时间,但这些会及时到来.
祝好运!
除非你正在考虑使用像QT这样的中间层,否则我认为你几乎坚持使用Objective C来连接API的部分内容,比如GUI,因为它是他们的母语.
也就是说,已经提到您可以轻松地混合使用Objective-C代码和C++代码,这样您仍然可以用C++编写大部分应用程序.
我主要是一名C++程序员,但我总是涉足其他语言而且我玩过XCode(是的,我有一台Mac).我喜欢它,它有点不同,但作为一种将OS X GUI固定在一起的方式,如果你不喜欢XCode,那么其余的就在你和你最喜欢的编辑器之间.
我一直在使用Objective-C++来编写UI,这使得使用C++编写应用程序后端变得更加容易.它似乎对我很好.Objective-C和Objective-C++非常容易上手,这让我可以继续使用我来之不易的C++知识.