2010-07-27 3 views
0

Я создал статическую библиотеку, используя «iPhone OS-> Library-> Cocoa Touch Static Library» Xcode. Я скомпилировал его, и он отлично работает. Затем я хотел включить эту библиотеку в новый проект. Вот что я сделал:Включая статическую библиотеку в проект Xcode

  • Создать новый Xcode проекта «View-приложение»
  • Проект-> Добавить к проекту: Я добавил мой статическая библиотека .xcodeproj файл
  • Project-> Изменить Активный Target
    • на вкладке Общей: Я добавил статическую библиотеку в «прямых зависимости»
    • на вкладке Построить: Я добавил путь к заголовкам в «Header Search Paths» в «Поиске Пути "

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

"_OBJC_CLASS _ $ _ GenUIImage", ссылки из:

ObjC-класса исх к GenUIImage в TestViewController.o

Символ (ы) не найдено

collect2: Id возвращается статус 1 выхода

Я не понимаю, что я сделал неправильно. Пожалуйста помоги. Заранее спасибо

ответ

1

Я нашел решение. Я перетащил &, сбросил файл .a (library) в «Link Binary With Libraries» основной целевой цели проекта.

Однако у меня есть другая проблема.

Моя статическая библиотека содержит класс, для которого требуется структура AudioToolbox. Я добавил его в свою статическую библиотеку. Однако мне нужно добавить фреймворк внутри проекта. Есть ли способ избежать дублирования структуры в основном проекте?