在Damarin.Mac绑定dll中嵌入dylib

Ste*_*oix 8 dylib monomac xamarin.mac

我正在为Xamarin.Mac/ 创建绑定MonoMac.我想将dylib生成的内容嵌入到dll已完成Xamarin.iOS[LinkWith]属性中.

有可能吗?如果是这样的话?或者我应该dylib从消费应用程序加载?再次在这种情况下,怎么样?

我想: -丢弃dylib本地参考文件夹(不工作) -增加一个[assembly: MonoMac.RequiredFramework]属性(未找到dylib)

Ste*_*oix 5

我设法.dylib通过执行以下操作从加载应用程序加载:

  • .dylib将您的项目添加为内容
  • 添加RequiredFrameworkAttribute:
    [assembly: MonoMac.RequiredFramework("mylib.dylib")]
Run Code Online (Sandbox Code Playgroud)
  • AppDelegate构造函数注册程序集:
    public partial class AppDelegate : NSApplicationDelegate
    {
        public AppDelegate ()
        {
            Type t = typeof(ATypeFromTheAssembly);
            MonoMac.ObjCRuntime.Runtime.RegisterAssembly (t.Assembly);
        }
    }
Run Code Online (Sandbox Code Playgroud)

这仍然没有嵌入到.dylib绑定程序集中,但它有资格作为进度