标签: binding native xamarin
1)在iOS和Android Native库可用的情况下,为了使用库来开发跨平台应用程序,需要采取哪些适当,有效和简单的步骤?绑定Android库还是iOS?如果我们绑定Android本机库,我们是否可以在Xamarin.iOS应用程序中使用此绑定库,反之亦然?
2)如果有可用的C ++库,是否可以使用该库来开发跨平台应用程序?
提前致谢!
(只是Xamarin的初学者,如果这个问题似乎不合适,请找借口)
答案 0 :(得分:2)
原生iOS和Android库通常非常不同(iOS库通常用Java编写的Objective-C和Android库),因此每个库的绑定都会有所不同。即使API相同,Objective-C和Java之间的差异也足以使绑定也不同。
是的,可以在iOS和Android项目中使用C ++,但机制不同。这里有几个选项:
使用SWIG之类的工具为C ++库创建托管绑定。 This也是一本有趣的读物。
创建一个包装C ++库的C库,然后使用托管代码中提供的标准P / Invoke机制与C库进行交互。