c++ - 我可以在 Xcode 的单个应用程序中混合使用 Objective-C 和 C++ 吗?

标签 c++ objective-c xcode

我有一些用 c++ 和 opengl 编写的遗留代码可以重用,但大多数在线示例都是用 Objective C 编写的...因此在混合环境中移植我的代码可能会更容易。

我宁愿避免使用分离的 .so 的“库”解决方案

最佳答案

是的,你可以。只需将您的 C++ 代码添加到名为 *.cpp 的文件中

您甚至可以在同一个文件中混合 C++ 和 Objective-C 代码,但请确保该文件名为 *.mm(而不是 *.m)。这是很多人都陷入困境的一个陷阱。

考虑到您想要使用一些遗留的 C++ 代码,这可能正是您正在寻找的:Sample code from Apple for Cocoa With Carbon or CPP

关于c++ - 我可以在 Xcode 的单个应用程序中混合使用 Objective-C 和 C++ 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5284025/

相关文章:

C++ std::priority_queue 使用 lambda 表达式

c++ - OpenMP:如何显式地将代码划分到不同的线程中

objective-c - 如何在不在自定义创建的框架 Xcode 中添加 GoogleService-Info.plist 文件的情况下使用 Firebase 推送通知服务

objective-c - 在 Objective-C 中向 nil 发送消息

xcode - 无法启动 Xcode 内置的 macOS 应用程序

c++ - 编译 complex_Bessel_function 库 - 与 Fortran 代码链接 - mex 文件

c++ - 链接到 C++ 库的 Makefile

objective-c - 初始化期间存储到 'myKeyArray' 的值永远不会被读取

objective-c - 如何使用 NSFileManager 将 UIImage 保存到文件?

objective-c - UIAppearance 移除 UIPopoverController 的自定义 NavBar 背景