2014-10-17 3 views
0

Я пытаюсь настроить рабочее пространство, чтобы разные проекты могли обращаться к тем же файлам.Зависимости в рабочих пространствах Xcode

Проект А, я сделал «Сохранить как ...» Workspace

Затем я создал Проект B в новой рабочей области.

Теперь я могу видеть оба в Навигаторе проектов.

Так сказать, у меня есть категория, которая была в Project A, называемая UIView + Awesome, которую я хочу использовать в Project B, как мне настроить эту зависимость?

В контроллере зрения проекта B я получаю это:

#import "UIView+Awesome.h" //UIView+Awesome.h file not found 

ответ

0

Вот как ее решить.

  1. Нажмите на цель, которая импортирует UIView+Awesome.h.
  2. Кликните на Настройки проекта.
  3. Введите Header Search Paths в поле поиска.
  4. Двойной щелчок по ячейке значения.
  5. Нажмите на значок +.
  6. Задайте путь к проекту, на который вы ссылаетесь. Скажем, это называется Awesomelib. Путь относится к корню ссылающегося проекта (проект, который использует Awesomelib). Например: ../Awesomelib/src/headers/ или где бы то ни было, что находится файл .h.
  7. Нажмите Done.
  8. Clean, а затем Build.
+0

Спасибо. Это позволило мне скомпилировать. Но когда я запускаю, я получаю следующее: *** Завершение приложения из-за неперехваченного исключения «NSInvalidArgumentException», причина: «+ [UIView someMethod:]: нераспознанный селектор, отправленный классу – soleil

+0

someMethod, существует и используется Project A. – soleil

+0

Это должен быть отдельный вопрос –