我一直在通过 Hillegass book 学习 Objective-C 和 Cocoa我突然想到使用 Objective-C++ 可能会更好。 Objective-C 似乎是开发 UI 的明确选择,但我有很强的 C++ 背景,并且喜欢用 C++ 开发应用程序后端并使用 Objective-C++ 进行 UI 集成。 但我想知道Apple是否会继续开发Objective-C++,还是会成为一条死胡同。
有人使用 Objective-C++ 吗?
最佳答案
免责声明:我不为 Apple 工作或发言,所以这是我的观点:
我不能代表主要的开发商店,但在我的小组中,我们使用 Objective-C++ 来集成 C++ 库,以及您建议的用 C++ 编写后端。正如 @alxp 提到的,跨语言边界的异常处理之类的事情是痛苦的,但只要稍加规划,大多数痛苦都可以避免。对于经验丰富的 C++ 开发人员来说,收获是值得的。
就支持而言,我认为您可以假设当前状态的支持不会很快消失。它是 GCC 代码库和 Clang 的一部分toolchain(Apple 的下一个编译器工具链)完全支持 Objective-C++。另一方面,没有任何官方保证苹果将继续开发集成——例如修复一些缺陷。
对于当前的项目,我想说,如果使用 Objective-C++ 能带来好处,那么依赖现有的支持是安全的,您应该使用它。
关于cocoa - Objective-C++ 的支持程度如何?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/406753/