我可以在 iOS 或 mac 应用程序中使用 C++ 代码吗?

Can I use C++ Code in iOS or mac application?

我有一个用 Ruby 编写的代码,我想将其转换为我的 Android 和 iOS 应用程序都可以使用的库。我打算用 C++ 重写它,以便所有平台都可以使用这个库(包括嵌入式传感器和小型设备和手机)

我知道 Android 可以通过 NDK 使用基于 C++ 的代码,但是 iOS 设备可以使用 C++ 库代码吗?还是必须将其转换为 Objective-C?

是的, C++(甚至最新版本,如 c++17)在所有流行平台上都得到完全支持(Android,iOS/watchOS/tvOS , macOS 和 UWP/Windows 10)。您将不得不面对的唯一主要事情是所谓的“胶层”代码,必须为每个平台单独编写,让您的代码与 OS-native 语言接口。对于 Android 这将是基于 C 的 Java 本机接口 (JNI),对于 Apple OSes 这将是 Objective-C++ 类 和 MIDL/cppwinrt 用于 UWP。

来源:约 10 年 developing/updating/mantaining 基于 C++ 的跨平台应用程序。

请随时询问具体细节,我会更新我的答案。