在这种情况下,将C / C ++用于iOS / Android跨平台代码是否合理?

时间:2011-06-17 15:29:37

标签: android c ios cross-platform android-ndk

我打算编写一个移动应用程序(iOS和Android),其中有大量的图像识别处理。

用C或C ++编写图像识别代码以在两个平台中重复使用它是一个很好的解决方案吗?

是否会有很多特定于平台的C / C ++代码会使编写和维护它不合理?

注意:此应用程序基于图像识别,代码的最大部分是图像识别。

3 个答案:

答案 0 :(得分:3)

我会说是的。这是我认为Android-NDK最适合使用的东西,因为直接C从OBJ-C编译得很好,可能会在这两个平台之间重复使用大量代码。

答案 1 :(得分:1)

尝试查看OpenCV库。它是一个“实时计算机视觉编程函数库”,包含大量优化的图像处理和识别代码。

OpenCV库很容易支持源代码中的Android-NDK here are the instructions,用于编译Android的OpenCV库并在您的应用程序中使用它。

还有一个OpenCV - iOS项目,它提供XCode项目文件来为iPhone和iPad构建OpenCV。

答案 2 :(得分:0)

我无法谈论您的图像识别库的细节,但我可以告诉您,Android的几乎所有实际API都是Java,所有Cocoa touch都在ObjC中。这可能不仅仅是您的库的问题,但只要您需要连接到任何现有的API,您就会想要编写Java或ObjC。