Xcode: добавление проекта как зависимости сборки - PullRequest
44 голосов
/ 18 ноября 2010

Я играю с soundcloud api , в его инструкциях говорится, что

  • перетащите SoundCloudAPI.xcodeproj в ваш проект
  • добавьте его как сборкуЗависимость

Я могу довольно легко перетащить проект, но как сделать следующий шаг?

Ответы [ 5 ]

29 голосов
/ 18 ноября 2010

Чтобы добавить его в качестве зависимости, выполните следующие действия:

  • Выделите добавленный проект в проводнике в xcode.В окне обозревателя каталогов справа должен отображаться файл с расширением .a.Под столбцом цели (значок цели) есть флажок, отметьте его.
  • Щелкните правой кнопкой мыши на вашей цели (под элементом целей в проводнике) и выберите «Получить информацию»
  • вкладка «Общие» - это раздел «Прямые зависимости».Нажмите кнопку плюса
  • Выберите проект и нажмите Добавить цель
13 голосов
/ 20 мая 2016
  1. Выберите ваш проект в навигаторе слева.
  2. Откройте ящик на средней панели и выберите цель.
  3. Выберите этапы сборки
  4. Целевые зависимости - опция на этом этапе.
4 голосов
/ 18 ноября 2010

В TARGETS в вашем проекте щелкните правой кнопкой мыши цель вашего проекта (должно совпадать с именем вашего проекта) и выберите GET INFO, затем на вкладке GENERAL вы увидите DIRECT DEPENDENCIES, просто нажмите [+] и выберите SoundCloudAPI.

3 голосов
/ 04 мая 2019

Трудно для новичка, как я - вот скриншот, который описывает это.
Xcode 10.2.1

enter image description here

0 голосов
/ 05 января 2017

Сегодня я столкнулся с той же проблемой. В результате первого запуска я получил следующую ошибку:

Проблема с лексикой или препроцессором: 'SDKProjectName * / * SDKProjectName.h' файл не найден.

Но перед запуском я, очевидно, добавил свой SDK в демонстрационный проект, просто перетащите файл .xcodeproj в исходное дерево моего тестового проекта. После этого я перешел на вкладку Build Phases в настройках основного файла xcodeproj (демо-версии) и добавил свой SDK в качестве целевой зависимости и внедрил структуру в соответствующие вкладки.

Но в результате я получил ошибку выше!

Итак, проблема заключалась в пустой строке в опции Пути поиска заголовка . Я просто написал "../**" как значение для этого ключа, и проект успешно скомпилирован. Таким образом, после этого вы можете добавить #include <SDKName/SDKName.h> в любой проект, который включает этот SDK.

пс. Мое тестовое приложение было создано в корневой папке SDK.

...