Как включить библиотеку с открытым исходным кодом в приложение для iPhone? - PullRequest
1 голос
/ 02 мая 2010

Я нашел существующую библиотеку с открытым исходным кодом, которую я хотел бы включить в свой проект iPhone (исходный код unrar находится здесь: http://www.rarlab.com/rar_add.htm).

Я скомпилировал этот источник в виде связанной библиотеки на моем Mac с помощью команды "make lib", которая прекрасно создает файл libunrar.so.

Это настройки make-файла для этой цели:

lib:    WHAT=RARDLL
lib:    $(OBJECTS) $(LIB_OBJ)
        @rm -f libunrar.so
        $(LINK) -shared -o libunrar.so $(LDFLAGS) $(OBJECTS) $(LIB_OBJ)

Очевидно, что я не могу использовать это на iPhone, но я думаю, что я должен быть в состоянии компилировать с различными опциями, чтобы создать статическую библиотеку, которую я могу использовать.

Должен ли я:

  • Скомпилируйте его на Mac с различными параметрами make, а затем перетащите получившуюся библиотеку (что-то вроде .a?) В мой проект xcode? или
  • Перетаскивать весь исходный код в мой проект xcode и создавать какие-то специальные цели для его создания? или
  • Что-то еще совершенно другое?

Я уже пару недель работаю над решением проблемы с unrar, и я верю, что использование этой библиотеки даст мне наилучшие результаты, но я просто не знаю, какие последние шаги можно использовать для ее использования.

Спасибо за все советы.

1 Ответ

0 голосов
/ 02 мая 2010

Я думаю, что вы, вероятно, сначала захотите сделать самое простое, создать пустой проект iPhone и внести в него весь код, просто чтобы посмотреть, скомпилируется ли он.

Если это так, вы можете использовать пустой проект, чтобы помочь в разработке оболочки Objective-C, после завершения которой вы можете перенести код в существующий проект для интеграции и тестирования.

Если похоже, что это код, который вы хотели бы использовать с другими проектами, или вы чувствуете, что даете и хотите предоставить порт iPhone для кода, продолжайте и соберите его вместе в библиотеку.

Вот сайт , который документирует процесс.

...