Three20 HEADER_SEARCH_PATHS странное поведение - PullRequest
0 голосов
/ 12 февраля 2012

В одном из моих проектов Three20 у меня есть HEADER_SEARCH_PATHS

HEADER_SEARCH_PATHS = $(BUILT_PRODUCTS_DIR)/../three20 $(BUILT_PRODUCTS_DIR)/../../three20

Но в соответствии с этим: https://github.com/facebook/three20

У меня должна быть следующая строка в пути ..

../three20/Build/Products/three20

Я заново создал проект, используя ttmodule.py, и подтверждаю, что ../three20/Build/Products/three20 является значением по умолчанию , но я не уверен, почему мой существующий проект пропустил его.

Теперь проблема:

Q. Почему проект можно построить без ошибок (Simulator / Device), в чем, на ваш взгляд, причина?

1 Ответ

0 голосов
/ 14 февраля 2012

в течение 4 дней перед созданием кода папка сборки будет находиться в каталоге исходного кода проекта, что имеет смысл добавить заголовок поиска относительным образом. Three20 копирует файлы заголовков в определенное место как часть фазы сборки копии.

Поскольку xcode4 отсутствует, каталог сборки полностью перемещен из исходного дерева проекта во временное место, настроенное как $ (BUILT_PRODUCTS_DIR). Причина, по которой вы видите 2 каталога, заключается в том, что xcode генерирует 2 разных пути для сборок Archive и всех других сборок (Run / Debug и т. Д.) ...

$ (BUILT_PRODUCTS_DIR) /../ three20 $ (BUILT_PRODUCTS_DIR) /../../ three20

Обратите внимание, что ручная инструкция говорит вам найти этот каталог, но не говорит вам, где он находится:

Наконец, нам нужно сообщить вашему проекту, где найти заголовки Three20. Откройте «Настройки проекта» и перейдите на вкладку «Сборка». Найдите «Пути поиска в заголовке» и дважды щелкните по нему. Добавьте относительный путь из каталога вашего проекта в каталог three20 / Build / Products / three20.

...