Xamarin iOS - 如何在绑定库时包含依赖项?

时间:2014-11-18 13:57:14

标签: c# ios xamarin.ios xamarin

我有一个Obj-C本机库libCMX.a,我希望为其创建C#绑定,但该库有多个依赖项,例如: JASidePanels包含几个.m.h个文件。

如何在Xamarin绑定项目中包含这些内容,以便将它们正确链接到生成的DLL中?

我知道我可以在Frameworks属性中指定LinkWith,但是如何以main和header文件的形式包含纯代码依赖?

编辑:该库是专有的(Cisco CMX SDK),我无权访问源代码。

编辑2:该库是框架(CMX.framework)的一部分,我从中提取了无扩展存档并将其重命名为libCMX.a以匹配Xamarin的默认库命名。

2 个答案:

答案 0 :(得分:3)

您可以在绑定项目中引用多个本机库,这些组合的库将链接到您的应用程序中。

您只需要为要调用/调用的库显示API。其余的,只需包含二进制依赖项。

答案 1 :(得分:1)

您需要将它们编译到您绑定到C#的静态库(libMyLibrary.a)中。