Завершение кода Xcode4 игнорирует код в статической библиотеке - PullRequest
1 голос
/ 07 мая 2011

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

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

Ответы [ 3 ]

4 голосов
/ 26 сентября 2011

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

Libraries / TestLib /

на

$ (SOURCE_ROOT) / Libraries / TestLib /

Я первоначально нашелответ здесь.

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

1 голос
/ 07 мая 2011

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

  • Статические библиотеки: НЕТ
  • Каркасы: ДА

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

0 голосов
/ 20 января 2015

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

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

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

...