2009-06-29 2 views
13

Я переработал подклассы UIView в статическую библиотеку. Однако при использовании Interface Builder для создания компонентов представления для проекта, использующего статическую библиотеку, я обнаруживаю, что он не знает классов библиотеки. Что мне нужно сделать, чтобы интерфейсы классов были видны для интерфейса Builder?Интерфейс Builder не может видеть классы в статической библиотеке

Обновление: Правильный ответ относится к перетаскиванию заголовков в «браузер XIB». В «.h» файлы можно перетаскивать из окна видоискателя в области окна, указанной в этом изображении:

alt text http://img211.imageshack.us/img211/1221/xibbrowser.png

+0

хороший вопрос, хорошее решение - спасибо Teabot и Reed Olsen! – Till

ответ

8

Попробуйте перетащить статическую библиотеку в ваш браузер XIb в Interface Builder. Я не пробовал это со статической библиотекой, но концепция такая же. Когда вы перетаскиваете файлы заголовков в IB, вы можете получить доступ к этим классам.

+0

Перетаскивание файлов заголовков непосредственно в браузер/проводник XIB работало - перетащить статическую библиотеку не удалось. – teabot

4

LexH, попробуйте связать флаг -ObjC при создании вашей статической библиотеки. Это сработало для меня ... около года :-) Я нашел этот пост, поскольку проблема вернулась с новой установкой OSX и обновлением xcode. Но он работал в XCode 3.1.2.

  • Дэвид
+0

Это сработало для меня. – RajV

1

Добавить ту же проблему, как LexH. Он работал только тогда, когда я назвал метод классного класса. Проблема заключалась в том, что я не добавлял свою статическую библиотеку в «link binary with libraries» под целевым. Странно все остальное сработало.

Я последовал за это руководство, чтобы связать с моим статическим Lib Create static lib

1

У меня была такая же проблема. Перетаскивание библиотеки или заголовков в XIB Browser не помогло. Чтение файлов классов не работает. Поэтому я позвонил:

[MyLibraryClass version]; // Substitute your class name for "MyLibraryClass". 

Это сработало. version - метод класса NSObject, поэтому все подклассы NSObject наследуют его.

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