Xcode: добавление проекта как зависимости сборки

Я играю вокруг с Soundcloud API, в своих инструкциях он говорит

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

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

4 ответа

Решение

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

  • Выделите добавленный проект в проводнике в xcode. В окне обозревателя каталогов справа должен отображаться файл с расширением.a. Под целевым столбцом есть флажок (значок цели), отметьте его.
  • Щелкните правой кнопкой мыши на вашей цели (под элементом целей в проводнике) и выберите "Получить информацию".
  • На вкладке "Общие" находится раздел "Прямые зависимости". Нажмите кнопку плюс
  • Выберите проект и нажмите Добавить цель

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

  1. Выберите свой проект в навигаторе слева.
  2. Откройте ящик на средней панели и выберите цель.
  3. Выберите этапы сборки
  4. Целевые Зависимости - вариант на этом этапе.

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

Xcode 10

  1. перетащить проект в другой проект - называется cross-project references [Около]
  2. добавить добавленный проект в качестве зависимости сборки - называется Explicit dependency[Около]
//Xcode 10
Build Phases -> Target Dependencies -> + Add items 

//Xcode 11
Build Phases -> Dependencies -> + Add items 

В Choose items to add: вы увидите только цели из вашего проекта и подпроекта

Просто закройте проект, который хотите добавить, затем перетащите файл.

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

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

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

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

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

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

Другие вопросы по тегам