2013-03-07 6 views
8

Xamarin.Mac/MonoMac에 대한 바인딩을 만듭니다. Xamarin.iOS[LinkWith] 속성과 같이 에 dylib을 삽입하고 싶습니다.Xamarin.Mac 바인딩 dll에 dylib를 포함

그렇게 할 수 있습니까? 그렇다면 어떻게? 또는 소비 애플리케이션에서 dylib을로드해야합니까? 다시이 경우에, 어떻게?

내가 시도 : - 떨어지는 기본 참조의 dylib 폴더 (작동하지 않습니다) - [assembly: MonoMac.RequiredFramework] 속성을 추가하는 것은

+0

당신은 이제까지 ou 이 작업을 수행하는 방법은 무엇입니까? XamMac 프로젝트에 포함시키려는 .dylib 또는 소수의 .a 파일이 있습니다. Native References 폴더에 추가하는 것은 아무 것도하지 않는 것 같습니다 ... – tofutim

+0

@migueldeicaza는 "우리가 작업 중입니다"라고 말한 적이 있습니다. –

답변

5

나는 .dylib에서로드 관리합니다 (dylib 발견하지 않음) 다음을 수행하여 소모 응용 프로그램 :

  • 내용으로 프로젝트에 .dylib 추가
  • 0 AppDelegate 생성자에서 어셈블리를 등록
[assembly: MonoMac.RequiredFramework("mylib.dylib")] 
  • :
  • RequiredFrameworkAttribute 추가
public partial class AppDelegate : NSApplicationDelegate 
    { 
     public AppDelegate() 
     { 
      Type t = typeof(ATypeFromTheAssembly); 
      MonoMac.ObjCRuntime.Runtime.RegisterAssembly (t.Assembly); 
     } 
    } 

여전히 어셈블리 바인딩에 .dylib를 포함하지 않지만, 자격 진행으로

+0

libz.dylib를 포함 시키려고했습니다.하지만 문제는 libz입니다. Fat (i386 및 x86_64 모두 있음)입니다. – tofutim