当前位置:首页 > 操作系统 > Ios

c# – 在Xamarin.iOS中为2个相关静态库创建绑定

我有关于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)!