2008-10-01 5 views
20

Я разрабатываю приложение для iPhone и должен разбирать XML-файлы, чтобы помещать их в базу данных. Я также буду использовать те же синтаксические анализаторы xml в моем приложении, чтобы пользователи могли импортировать свои собственные данные. Мне было интересно, как я могу извлечь эти синтаксические анализаторы xml в пакет или библиотеку, поэтому я могу использовать их как в своем iPhone-приложении, так и в приложении командной строки, где я просто заполняю базу данных sqlite3.Как создать пакет многоразового кода в Xcode?

Заранее благодарен!

ответ

15

Создайте проект статической библиотеки, затем используйте функцию зависимости между проектами Xcode, чтобы построить их в правильном порядке и связать приложение со статической библиотекой. Вам нужно будет иметь общий каталог сборки для всех проектов, чтобы это работало правильно (по крайней мере, вы делали вокруг Xcode 3.0, не проверяли, все ли это проблема с 3.1).

Вы можете установить каталог сборки из настроек сборки цели или проекта (в панели Get Info). Чтобы создать зависимость между объектами:

  • Перетащите проект библиотеки в файлы прикладного проекта & Панель групп.
  • Настройте целевую зависимость в области получения информации о целевом приложении. Сделайте его зависимым от цели библиотеки.
  • Перетащите библиотечный продукт в ссылку «Ссылка на библиотеки» приложения. Вы можете найти библиотечный продукт, развернув проект библиотеки в файлах файлов & проекта приложения (щелкните стрелку).

Звучит более сложно, чем есть. Это не так много.

(Небольшие дополнения: да, вам нужна общая папка для сборки, как указано в Xcode Project Management Guide, а Xcode Build System Guide может помочь вам «получить» систему построения Xcode, которая - ценой начала войны с религией - я думаю является одной из самых гибких и простых систем сборки.)

+0

спасибо за подробный ответ. Я попробую, когда я приеду домой – 2008-10-01 20:57:16