我一直在通过Hillegass book学习Objective-C和Cocoa,我突然想到使用Objective-C++可能会更好。Objective-C似乎是开发UI的明确选择,但我有非常强的C++背景,我喜欢用Objective-C++开发应用程序后端,并使用Objective- C++进行UI集成。但我想知道苹果是否会继续开发Objective-C++,或者它会成为一条死胡同。
有没有人在使用Objective-C++?
发布于 2009-01-02 16:10:33
免责声明:我不为苹果工作,也不为苹果发言,所以这是我的观点:
我不能代表主要的开发人员,但在我的小组中,我们已经使用Objective-C++来集成C++库,以及您提议的用C++编写后端。正如@alxp提到的,像跨语言边界的异常处理这样的事情是痛苦的,但只要稍加规划,这些痛苦中的大多数都可以避免。对于经验丰富的C++开发人员来说,付出的代价是值得的。
在支持方面,我认为您可以假设当前状态的支持不会很快消失。它是GCC代码库的一部分,Clang工具链(苹果的下一个编译器工具链)完全支持Objective-C++。另一方面,没有任何官方保证苹果将继续开发集成-例如,修复一些缺点。
对于当前的项目,我会说,如果使用Objective-C++提供了好处,那么依赖现有的支持是安全的,你应该使用它。
发布于 2009-01-02 13:46:20
我唯一一次使用ObjC++是为了从我的ObjC代码中访问库。ObjC++和ObjC处理异常、创建和销毁类的方式之间的冲突使得在一个项目中处理这两种语言太令人头疼了。
我认为对Cocoa / Java的支持不会像Cocoa/Java那样很快消失,因为它是GCC的坚实组成部分,而且Objective- C ++可以像Objective-C一样编译成直接的C++,但我仍然不认为与Objective-C相比构建软件是一个非常令人愉快的环境,并且能够轻松地充分使用OS提供的框架。
发布于 2009-01-02 14:01:31
只要Objective-C被支持,Objective-C++就可能继续受到支持。Obj-C++是clang的基本目标,有望最终取代gcc成为苹果的首选编译器。随着碳应用转移到可可前端,使用量可能会上升。
当然,“可能”这个词在上面出现了两次,因为苹果是如此令人兴奋地不可预测。:-)
https://stackoverflow.com/questions/406753
复制相似问题