Android 我可以使用C++;iOS或mac应用程序中的代码?

Android 我可以使用C++;iOS或mac应用程序中的代码?,android,c++,ios,objective-c,android-ndk,Android,C++,Ios,Objective C,Android Ndk,我有一个用Ruby编写的代码,我想把它转换成一个库,我的Android和iOS应用都可以使用。我计划在C++中改写它,以便所有平台都可以使用这个库(包括嵌入式传感器和小型设备和电话) 我知道Android可以通过NDK来消耗C++代码,但是iOS设备能消耗C++库代码吗?或者我必须将它转换成Objto-C?< P> >是, C++(甚至最新版本,如C++ 17)在所有流行平台上都得到了充分支持(Android、iOS/WATCHOS/TVOS、MACOS和UWP/Windows 10)。您必须

我有一个用Ruby编写的代码,我想把它转换成一个库,我的Android和iOS应用都可以使用。我计划在C++中改写它,以便所有平台都可以使用这个库(包括嵌入式传感器和小型设备和电话)

我知道Android可以通过NDK来消耗C++代码,但是iOS设备能消耗C++库代码吗?或者我必须将它转换成Objto-C?

< P> <强> >是,<强> C++(甚至最新版本,如C++ 17)在所有流行平台上都得到了充分支持(Android、iOS/WATCHOS/TVOS、MACOS和UWP/Windows 10)。您必须面对的唯一主要问题是所谓的“粘合层”代码,它必须为每个平台分别编写,以使您的代码与操作系统本机语言交互。对于Android,它将是基于C的Java本机接口(JNI),对于苹果操作系统,它将是Objective-C++类,对于UWP,它将是MIDL/cppwinrt

资料来源:开发/更新/维护基于C++的跨平台应用程序约10年

请随时询问具体情况,我将更新我的答案