2010-11-18 8 views
39

Im играя с soundcloud api, в своих инструкциях он говоритXcode: Добавление проекта как зависимость сборки

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

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

+7

Работает ли это с последней версией xCode?У меня возникают проблемы, с которыми я никогда раньше не сталкивался, он просто добавляет файл, а не проект. –

+0

Вы должны задать это как отдельный вопрос. Я не смотрел на это некоторое время, однако, в последней версии xCode у вас есть концепция рабочего пространства, которое может состоять из нескольких проектов, посмотрите на это. –

+1

** [Здесь] (http://stackoverflow.com/questions/9726000/xcode-4-2-and-using-a-static-library-causing-problems?answertab=votes#tab-top) ** являются некоторые замечательные пошаговые инструкции о том, как добавить статические библиотеки в более поздние версии Xcode. – filitchp

ответ

27

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

  • Выделите добавлен проект в файловом проводнике в Xcode. В окне браузера каталога справа он должен показать файл с расширением .a. Установите флажок под целевым столбцом (значок цели), проверьте его.
  • Щелкните правой кнопкой мыши по своей цели (под объектом цели в проводнике файлов) и выберите «Получить информацию»
  • На общей вкладке находится раздел «Прямые зависимости». Нажмите кнопку плюс
  • Выберите проект и нажмите кнопку Добавить объект
+0

Для чего первый шаг? Поскольку я все еще могу сделать следующие три шага, не делая этого. –

+0

любая идея, что делает этот первый шаг? –

+0

Это связывает проект (ы) с вашим. Это говорит компоновщику, где существуют символы, которые определены только в этом проекте, и не позволяет вам получать ошибки компоновщика «неопределенного символа». – theChrisKent

4

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

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

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

Lexical or Preprocessor Issue: 'SDKProjectName*/*SDKProjectName.h' file not found.

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

Но в результате у меня есть ошибка выше!

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

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