Как мне создать пакет многоразового кода в Xcode? - PullRequest
20 голосов
/ 01 октября 2008

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

Заранее спасибо!

1 Ответ

15 голосов
/ 01 октября 2008

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

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

  • Перетащите проект библиотеки на панель «Файлы и группы» проекта приложения.
  • Установите зависимость цели в панели «Информация» цели приложения. Сделайте это зависимым от цели библиотеки.
  • Перетащите библиотечный продукт на шаге Link with Libraries цели приложения. Вы можете найти продукт библиотеки, развернув проект библиотеки в файлах и группах проекта приложения (щелкните стрелку).

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

(Небольшие дополнения: да, вам нужна общая папка сборки, как указано в Руководство по управлению проектами Xcode , а Руководство по системе сборки Xcode может помочь вам "получить" сборку Xcode система, которая - за счет начала религиозной войны - я думаю, является одной из самых гибких и простых систем сборки.)

...