Xcode 4: Как добавить зависимость целевой статической библиотеки to Project

Я знаю, об этом спрашивали несколько раз, но в основном для Xcode 3.x. Что касается iPad, у меня есть два проекта, которые находятся в общей рабочей области

  • Foo, приложение на основе представления, и
  • Foolib, статическая библиотека Cocoa-Touch

, первая в зависимости от второй. Кажется, я не могу понять, как добавить эту зависимость. Это не очень хорошо объясняется в документации, поэтому я попробовал следующее:

  1. Щелкните проект Foo в области навигации слева,
  2. Выберите этапы сборки вверху и разверните раздел «Целевые зависимости».
  3. Щелкните значок плюс, но полученный список пуст.

Я также пытался перетащить файл .a в этот раздел, но без особого успеха. Также, в документации указано

. Если продукт сборки одного проекта в рабочей области зависит от продукта сборки другого проекта в рабочей области (например, если один проект создает библиотеку, используемую другим проектом), Xcode обнаруживает такие неявные зависимости и строится в правильной последовательности.

Интересно, как Xcode обнаруживает эти зависимости. Apple говорит, что мне вообще не нужно добавлять эту целевую зависимость? Но тогда как Xcode обнаружит, что один использует другой?

И последнее, но не менее важное: мне нужно будет каким-то образом передать файлы .h от Foolib в Foo. Каков рекомендуемый способ сделать это? Очевидно, я не хочу их просто копировать. В фреймворки включены файлы заголовков, но что обычно делают люди при работе со статическими библиотеками, которые они сами разрабатывают параллельно.

Мы будем очень благодарны за толчок в правильном направлении. Спасибо.

17
задан McKrassy 13 May 2011 в 02:12
поделиться