Подтвердить что ты не робот

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

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

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

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

4b9b3361

Ответ 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

  1. перетащите проект в другой проект - он называется cross-project references[About]
  2. добавить добавленный проект в качестве зависимости сборки - он называется Explicit dependency[About]

    Build Phases -> Target Dependencies -> + Add items 
    

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

enter image description here