2013-03-07 12 views
8

Sto creando associazioni per Xamarin.Mac/MonoMac. Vorrei incorporare lo dylib nello dll generato come è stato fatto su Xamarin.iOS con l'attributo [LinkWith].Incorporare dylib in dll Xamarin.Mac dll

È possibile farlo? se é cosi, come ? O dovrei caricare il dylib dall'applicazione che consuma? di nuovo in questo caso, come?

ho provato: - far cadere il dylib nelle i riferimenti nativi cartella (non funziona) - l'aggiunta di un attributo [assembly: MonoMac.RequiredFramework] (non trova la dylib)

+0

Hai mai immaginato ou t come si fa? Ho un .dylib, o una manciata di .a che vorrei includere nel mio progetto XamMac. L'aggiunta alla cartella Riferimenti nativi sembra non fare assolutamente nulla ... – tofutim

+0

@migueldeicaza una volta ha detto "ci stiamo lavorando" –

risposta

5

sono riuscito a caricare il .dylib da l'applicazione consumare nel modo seguente:

  • Aggiungere il .dylib al progetto come Content
  • aggiungere il RequiredFrameworkAttribute:
[assembly: MonoMac.RequiredFramework("mylib.dylib")] 
  • registrare l'assembly dalla AppDelegate costruttore:
public partial class AppDelegate : NSApplicationDelegate 
    { 
     public AppDelegate() 
     { 
      Type t = typeof(ATypeFromTheAssembly); 
      MonoMac.ObjCRuntime.Runtime.RegisterAssembly (t.Assembly); 
     } 
    } 

Che ancora non incorporare il .dylib negli attacchi di montaggio, ma si qualifica come progresso

+0

Ho cercato di ottenere libz.dylib per essere incluso - ma penso che il problema sia che libz è Fat (ha sia i386 che x86_64). – tofutim