Xamarin:使用Native库

时间:2013-04-02 13:56:31

标签: binding native xamarin

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

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

提前致谢!

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

1 个答案:

答案 0 :(得分:2)

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

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

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

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