我有关于Xamarin.iOS绑定的问题.
我有2个图书馆:
libA.a
libB.a
libB.a依赖于libA.a类.在libA中我有这个类:
namespace ABC {
[BaseType (typeof (NSObject))]
public partial interface ClassAbc {
[Export ("setString:")]
void SetString (string abc);
}
}
在libB中我有这个代码:
namespace ABCUsage {
[BaseType (typeof (NSObject))]
public partial interface ClassAbcUsage {
[Export ("setAbc:")]
void SetAbc (ClassAbc abc);
}
}
我没有libA.a和libB.a的源代码,只有通用的静态库和头文件.
我试图添加libA绑定项目和最终的A.dll作为libB绑定的参考,但它说“找不到命名空间ABC”.
我该如何为libB做出正确的绑定?
解决方法:
您好,您可以在单个绑定项目中绑定任意数量的库,只需确保指定完全限定的类型名称
namespace ABC {
[BaseType (typeof (NSObject))]
public partial interface ClassAbc {
[Export ("setString:")]
void SetString (string abc);
}
}
namespace ABCUsage {
[BaseType (typeof (NSObject))]
public partial interface ClassAbcUsage {
[Export ("setAbc:")]
void SetAbc (ABC.ClassAbc abc);
//^^^^^
}
}
希望这可以帮助.
【说明】:本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!