Интерфейсный Разработчик не видит классы в статической библиотеке

Две вещи, которые IntelliJ делает для Eclipse, не очень ценны для меня:

Разделители методов: эти слабые серые линии между методами делают код намного более читабельным

Сглаживание текста: код выглядит так красиво в IDE

13
задан teabot 4 August 2009 в 16:18
поделиться

4 ответа

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

8
ответ дан 2 December 2019 в 00:31
поделиться

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

  • Дэвид
4
ответ дан 2 December 2019 в 00:31
поделиться

Добавьте ту же проблему, что и LexH. Это сработало только тогда, когда я вызвал метод фиктивного класса. Проблема заключалась в том, что я не добавил свою статическую библиотеку в «бинарный файл связывания с библиотеками» под целью. Как ни странно, все остальное сработало.

Я следовал этому руководству, чтобы связать свою статическую библиотеку Создать статическую библиотеку

1
ответ дан 2 December 2019 в 00:31
поделиться

У меня была такая же проблема. Перетаскивая библиотеку или заголовки в браузер XIB не работал. Файлы чтения класса не работали. Так что я позвонил:

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

это сработало. Версия - это классический метод NSObject, поэтому все подклассы NSObject наследуют его.

1
ответ дан 2 December 2019 в 00:31
поделиться
Другие вопросы по тегам:

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