我们可以在 C++ 代码中使用像 coremotion 这样的 iOS 框架吗?

Can we use iOS framework like coremotion in c++ code

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

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

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

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

https://github.com/foundry/OpenCVSwiftStitch