Переконфигурирование динамической библиотеки - PullRequest
1 голос
/ 05 января 2011

Я работаю с библиотекой с открытым исходным кодом, которая доступна в виде git-репозитория ( XML-RPC ), и я хотел бы использовать ее в приложении для iPad.Насколько я понимаю, приложения для iOS должны использовать статические библиотеки для связывания.

Поскольку это динамическая библиотека, как я могу преобразовать ее во что-то, что можно связать с моим приложением и использовать?

Ответы [ 2 ]

0 голосов
/ 08 января 2011

В итоге я сделал это в несколько шагов:

Сначала я открыл проект библиотеки в Xcode и создал новую цель для статической библиотеки. Затем я создал каталог в папке проекта с именем «XMLRPC» и переместил в него все файлы заголовков. Я удалил красные недопустимые ссылки на файлы заголовков и снова добавил их (но оставил флажок для их копирования в текущую папку).

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

Наконец, я изменил общие настройки XCode, чтобы использовать общий каталог сборки. Я не пробовал это без этого, так как это было что-то, что я хотел в любом случае; это может быть не нужно.

В моем контроле версий есть две папки: одна - мой проект, а другая - библиотека. Библиотека все еще находится под контролем git в Mercurial; Я надеюсь, что это не вызывает никаких проблем.

0 голосов
/ 06 января 2011

Может быть, наивный ответ, но почему бы просто не добавить все подходящие файлы из репозитория в ваше приложение и просто собрать его?

Поместите файлы в отдельную папку, очевидно, чтобы вы могли обновить их до более новой версии, если вам нужно и т. Д. У многих проектов, которые я сделал, есть «внешняя» папка, которая просто содержит код, который я использую из сторонних источников. Обычно у меня есть исходный код, поэтому просто скомпилируйте его в свое приложение и не беспокойтесь о создании библиотеки.

Или есть сложные условия, которые необходимо выполнить для компиляции этого кода?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...