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