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

StackOverflow https://stackoverflow.com/questions/4219054

Вопрос

Я играюсь с API Soundcloud, в его инструкции написано

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

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

Это было полезно?

Решение

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

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

Другие советы

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

Жесткий для новичков, как я - вот скриншот, который описывает его.
XCode 10.2.1

enter image description here

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

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

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

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

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

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

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

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

  1. Drag-N-Drop проект в другой проект - называется cross-project referencesО
  2. Добавьте дополнительный проект в виде зависимости сборки - называется Explicit dependencyО

    Build Phases -> Target Dependencies -> + Add items 
    

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

enter image description here

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top