cocoa - Objective-C++ 的支持程度如何?

标签 cocoa objective-c++

我一直在通过 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/

相关文章:

iphone - 如何解析 Objective-C 中 iframe 标签的 src 属性?

c++ - 继承 - 符号未定义 Objective-C++

c++ - 未定义模板的隐式实例化 'std::basic_string<char, std::char_traits<char>, std::allocator<char>>'

xcode - NSTextView/NSScrollView - 有几个问题可以帮助我理解它的正确用法

objective-c - NSScrollView 填充

objective-c - 清除 NSUndoManager 的重做堆栈

objective-c - NSTableView 带有下拉菜单并在菜单中包含图像

c++ - 我如何发送(和接收)非常大的 float 数组从 Swift 到 Objective c++ 再到 c++,然后备份到 Swift?

Objective-C++ 导入 C++ 类失败,找不到 cassert

c++ - 渲染时不出现 3D 模型