Xcode: добавление проекта как зависимости сборки
Я играю вокруг с Soundcloud API, в своих инструкциях он говорит
- перетащите SoundCloudAPI.xcodeproj в свой проект
- добавить его как зависимость сборки
Я могу довольно легко перетащить проект, но как сделать следующий шаг?
4 ответа
Чтобы добавить его в качестве зависимости, сделайте следующее:
- Выделите добавленный проект в проводнике в xcode. В окне обозревателя каталогов справа должен отображаться файл с расширением.a. Под целевым столбцом есть флажок (значок цели), отметьте его.
- Щелкните правой кнопкой мыши на вашей цели (под элементом целей в проводнике) и выберите "Получить информацию".
- На вкладке "Общие" находится раздел "Прямые зависимости". Нажмите кнопку плюс
- Выберите проект и нажмите Добавить цель
- Выберите свой проект в навигаторе слева.
- Откройте ящик на средней панели и выберите цель.
- Выберите этапы сборки
- Целевые Зависимости - вариант на этом этапе.
Под TARGETS
в вашем проекте, щелкните правой кнопкой мыши на цели вашего проекта (должно совпадать с именем вашего проекта) и выберите GET INFO
, Затем на GENERAL
вкладка вы увидите DIRECT DEPENDENCIES
просто нажмите [+]
и выберите SoundCloudAPI
,
Xcode 10
- перетащить проект в другой проект - называется
cross-project references
[Около] - добавить добавленный проект в качестве зависимости сборки - называется
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.