Xcode: добавление проекта в зависимость от сборки
Я играю с soundcloud api, в своих инструкциях он говорит
- перетащите SoundCloudAPI.xcodeproj в свой проект
- добавить его как зависимость сборки.
Я могу легко перетащить проект, но как выполнить следующий шаг?
Ответы
Ответ 1
Чтобы добавить его как зависимость, выполните следующие действия:
- Выделите добавленный проект в вашем проводнике файлов в xcode. В окне браузера каталога справа он должен показать файл с расширением .a. Существует флажок под целевым столбцом (значок цели), проверьте его.
- Щелкните правой кнопкой мыши на своей целевой (под объектом цели в проводнике файлов) и выберите "Получить информацию"
- На общей вкладке находится раздел "Прямые зависимости". Нажмите кнопку плюс.
- Выберите проект и нажмите Добавить цель
Ответ 2
- Выберите свой проект в навигаторе слева.
- Откройте ящик в средней панели и выберите цель.
- Выбор фаз сборки
- Зависимости целей - это вариант в этой точке.
Ответ 3
Сложнее для новичка, как я - вот скриншот, который описывает это.
Xcode 10.2.1
![enter image description here]()
Ответ 4
В TARGETS
в вашем проекте щелкните правой кнопкой мыши цель вашего проекта (должно быть то же имя, что и ваш проект) и выберите GET INFO
, затем на вкладке GENERAL
вы увидите DIRECT DEPENDENCIES
, просто нажмите [+]
и выберите SoundCloudAPI
.
Ответ 5
Сегодня я столкнулся с той же проблемой.
В результате первого запуска я получил следующую ошибку:
Лексическая или препроцессорная проблема: 'SDKProjectName */* SDKProjectName.h' файл не найден.
Но перед запуском я, очевидно, добавил свой SDK в демонстрационный проект, просто перетащил и отбросил файл .xcodeproj в исходное дерево тестового проекта. После этого я перешел на вкладку "Сборка фаз" в настройке основного файла xcodeproj (демонстрации) и добавил свой SDK в качестве целевой зависимости и встроил фреймворк в соответствующие вкладки.
Но в результате я получил ошибку выше!
Итак, проблема заключалась в пустой строке в опции Контекст поиска заголовков. Я просто написал "../**"
как значение для этого ключа и успешно скомпилировал проект. Итак, после этого вы можете добавить #include <SDKName/SDKName.h>
в любой проект, который включает этот SDK.
пс. Мое тестовое приложение было создано в корневую папку SDK.
Ответ 6
Просто закройте проект, который вы хотите добавить, затем перетащите файл.
Ответ 7
- перетащите проект в другой проект - он называется
cross-project references
[About]
добавить добавленный проект в качестве зависимости сборки - он называется Explicit dependency
[About]
Build Phases -> Target Dependencies -> + Add items
В диалоговом окне Choose items to add:
вы увидите только цели из вашего проекта и подпроекта
![enter image description here]()