Завершения кода Xcode4 игнорируют код в статической библиотеке

Я создал статическую библиотеку и проект, в котором она используется, следуя инструкциям, приведенным на странице http://www.sodeso.nl/?p=822. Пока все работает нормально, за одним «незначительным» исключением: автодополнение кода игнорирует весь код в библиотеке. Итак, если я начну вводить метод класса внутри статической библиотеки, я не получу предложений по завершению кода.

Есть ли способ исправить это?


person cfischer    schedule 07.05.2011    source источник


Ответы (3)


Я исправил эту проблему, указав полный Путь поиска заголовков для моих библиотек в основных настройках проекта. Например, заменить:

Библиотеки/ТестЛиб/

с

$(SOURCE_ROOT)/Библиотеки/ТестЛиб/

Первоначально я нашел ответ здесь.

Изменить: оказывается, что приведенное выше решение устраняет только часть проблемы. Как указано в другом вопросе здесь , оказывается, есть еще проблема с Xcode, которая решена в версии 4.1. Я использую бета-версию Xcode 4.2 и могу подтвердить, что проблема устранена для меня.

person Wade    schedule 26.09.2011

Мне было интересно, почему я получаю завершение кода для одних вещей, а не для других. Кажется:

  • Статические библиотеки: НЕТ
  • Рамки: ДА

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

person Jon Reid    schedule 07.05.2011

В моем случае я просто прочитал все в «Пути поиска заголовков», поэтому:

  1. Удалить все значения в «Пути поиска заголовков»
  2. Скомпилировать (вероятно, это не удастся)
  3. Затем снова добавьте значения

В моем случае после этих действий я снова включил автодополнение кода

person pawelini1    schedule 20.01.2015