Окно из пера в Дилибе - PullRequest
       18

Окно из пера в Дилибе

0 голосов
/ 02 июля 2010

Я довольно новичок в Mac, но достаточно опытен с Windows.Что мне нужно, так это окно, принадлежащее открытому и закрытому библиотекой (dylib).Это очень легко сделать в MS Windows, но, кажется, не сложно под Cocoa.

Я использовал код из примера Apple CocoaInCarbon с C ++ Wrappers.Но NSApplicationLoad(), за которым следует [NSBundle LoadNibNamed:@"MyWindow" owner:self], терпит неудачу.Это вызвано тем, что dylib не является пакетом.

Существуют ли альтернативные способы открытия и управления окном внутри dylib?

Ответы [ 2 ]

2 голосов
/ 02 июля 2010

Да, проблема в том, что это не пакет; Ваш перо не может быть внутри пакета, который не существует, так как бы код нашел его, чтобы открыть его?

Вам нужно либо использовать каркас (который является комплектом), и добавить в него каркас, либо вам нужно программно создать все окно в вашем dylib.

0 голосов
/ 03 июля 2010

Это не стандартная практика - отправлять dylib на Mac, когда общая библиотека не очень низкого уровня и, в частности, включает графический интерфейс. Вы упаковываете его в framework, чтобы он мог содержать не только коды, но и связанные ресурсы (перья, изображения, звуки) в одном месте.

Прочтите этот документ Apple , чтобы понять, что происходит и как его подготовить. Или посмотрите на /System/Library/Frameworks/, чтобы увидеть, как сама OS X предоставляет библиотеки.

...