1

我需要用 C++ 构建一个库,它必须从运动传感器获取数据。然后是 android 和 iOS 中的库。看起来可以为 android 做到这一点,但我正在努力为 iOS 找到答案。

4

2 回答 2

1

您可以在 iOS 中使用 C++。最典型的方法是通过混合“Objective-C++”文件 (.mm),它可以在 Objective-C 包装器中编译 C++ 功能,但您也可以使用直接的 C/C++ 源代码和 C/C++ 库。如果您希望您的 iOS 应用程序用 Swift 编写(推荐),它仍然可以使用这样的代码 - 我建议将 C++ 包装在 Objective-C(++) 中,并使用桥接头从 Swift 调用 Objective-C 包装器。

于 2020-06-30T05:50:32.203 回答
1

您将需要分别用于 ios 和 android 的桥接器。与 android 一样,您需要不同的包装器/JNI Bridge 和 ios Objective-c (.mm) 文件的不同包装器才能使用传感器值。当然,您不能共享每个平台都不同的传感器。

您可以查看这个开源存储库以了解如何使用围绕 C++ 和 obj-c / Swift 的包装器。

https://github.com/foundry/OpenCVSwiftStitch

于 2020-06-30T07:00:23.090 回答