2010-07-02 5 views
0

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

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

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

ответ

2

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

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

+0

Хорошо, спасибо, я понял. Знаете ли вы примерный код, иллюстрирующий решение A и B? Jan – Jan

0

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

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

 Смежные вопросы

  • Нет связанных вопросов^_^