Проблема с помощью xib файлы в библиотеках

Я испытываю некоторые затруднения при работе с библиотеками и включенными xib файлами. Позвольте мне объяснить свою ситуацию сначала. У меня есть проект, который это выполняет довольно хороший. Теперь мне нужна часть моего проекта как библиотека для другого клиента кто want's для использования части функциональности в его приложении. Я создал библиотеку со справкой той наиболее рекомендуемой статьи.

Мой клиент должен смочь инициализировать основной контроллер представления как это:

LibraryMainViewController *lmvc = [[LibraryMainViewController alloc] initWithNibName:@"LibraryMainViewController.xib" bundle:foo];

Это наверняка приводит к ошибке, когда я пытаюсь представить тот контроллер представления модально. Я не уверен, что связывается, я должен использовать здесь. Я попробовал что-то как

[NSBundle bundleForClass:[SomeClassInTheLibrary class]];

но это не решило проблему.

Я радовался бы, мог ли кто-то сказать мне, как на самом деле использовать xib файл в такой ситуации.

Спасибо
– f

Обновление

Хорошо, я вижу, что понял его превратно так или иначе. Только для разъяснения: То, в чем я нуждаюсь, является библиотекой, заголовками и дополнительными ресурсами, правильно? Есть ли некоторая лучшая практика для создания и поставки "функции" со всем, что это - вышеупомянутые части?

6
задан flohei 9 May 2010 в 19:50
поделиться

2 ответа

Статические библиотеки не могут включать графику, звуки, xib-файлы или даже заголовки. Только объектный код. Даже если вы добавили xib-файлы в Copy Bundle Resources, они не станут частью объектного файла. К сожалению, на iPhone нельзя использовать динамические библиотеки или фреймворки. См. мой ответ здесь , чтобы узнать, как создать отдельный пакет ресурсов. Вы также можете просто отправить своему клиенту файлы xib отдельно, но тогда они должны будут заменить их вручную, если они изменятся в будущем.

6
ответ дан 17 December 2019 в 02:25
поделиться

Попробуйте не добавлять расширение к файлу XIB. Я обычно так и делаю. Я также не уверен, нужно ли компилировать XIB в NIB.

NSBundle *bundle = [NSBundle bundleForClass:[SomeClassInTheLibrary class]];
LibraryMainViewController *lmvc = [[LibraryMainViewController alloc] initWithNibName:@"LibraryMainViewController" bundle:bundle];
0
ответ дан 17 December 2019 в 02:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: