1)如果有iOS和Android原生库可用,为了开发跨平台应用程序,采取什么适当、高效和简便的步骤来使用该库?绑定Android库还是iOS库?如果我们绑定Android原生库,我们能否在Xamarin.iOS应用程序中使用此绑定库,反之亦然? 2)如果有C++库可用,是否可以使用该库开发跨平台应用程序? 谢谢! (我只是Xamarin的初学者,所以请原谅问题似乎不合适)
原生的iOS和Android库通常是非常不同的(iOS库通常用Objective-C编写,而Android库则用Java编写),由于这个原因,每个库的绑定也会有所不同。即使API相同,Objective-C和Java之间的差异足以导致绑定也必须不同。 是的,在iOS和Android项目中使用C++是可能的,但机制不同。这里有几个选项: 使用像SWIG这样的工具创建C++库的托管绑定。 这也是一个有趣的阅读。 创建一个包装C++库的C库,然后使用托管代码中可用的标准P/Invoke机制与C库交互。