6

1) 如果 iOS 和 Android 原生库可用,为了使用该库开发跨平台应用程序,应该采取哪些适当、高效且更容易的步骤?绑定Android库还是iOS?如果我们绑定 Android 本机库,我们能否在 Xamarin.iOS 应用程序中使用这个绑定的库,反之亦然?

2) 如果有可用的 C++ 库,是否可以使用该库来开发跨平台应用程序?

提前致谢!

(只是 Xamarin 的初学者,如果问题似乎不合适,请原谅)

4

1 回答 1

2
  1. 原生 iOS 和 Android 库通常是完全不同的(iOS 库通常是用 Objective-C 编写的,而 Android 库是用 Java 编写的),因此它们的绑定会有所不同。即使 API 相同,Objective-C 和 Java 之间的差异也足以使绑定也必须不同。

  2. 是的,可以在 iOS 和 Android 项目中使用 C++,但机制不同。这里有几个选项:

    • 使用SWIG等工具为 C++ 库创建托管绑定。也是一本有趣的读物。

    • 创建一个包装 C++ 库的 C 库,然后使用托管代码中可用的标准 P/Invoke 机制与 C 库进行交互。

于 2013-04-02T21:43:49.543 回答