Xamarin:使用Native库

Sau*_*ran 6 binding native xamarin

1)在iOS和Android Native库可用的情况下,为了使用库来开发跨平台应用程序,需要采取哪些适当,有效和简单的步骤?绑定Android库还是iOS?如果我们绑定Android本机库,我们是否能够在Xamarin.iOS应用程序中使用此绑定库,反之亦然?

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

提前致谢!

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

Rol*_*nge 2

  1. 本机 iOS 和 Android 库通常有很大不同(iOS 库通常用 Objective-C 编写,Android 库则用 Java 编写),因此每个库的绑定都会有所不同。即使 API 相同,Objective-C 和 Java 之间的差异也足以使绑定也不同。

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

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

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