Как упаковать компоненты для использования в нескольких приложениях для iPhone? - PullRequest
5 голосов
/ 26 февраля 2009

Я работаю над рядом проектов по разработке для iPhone и начинаю рефакторинг кода и хотел бы иметь возможность упаковать его в библиотеку или среду, которую я могу использовать в разных проектах xcode для разных приложений iPhone. Я посмотрел на диалоговое окно «Новый проект» в xcode, и единственный вариант, который у меня есть под iPhone OS, - это создать приложение. Я также прочитал где-то в документации по iPhone SDK, что не могу создать свою собственную платформу для повторного использования в различных приложениях iPhone. Каков наилучший способ упаковки моих повторно используемых компонентов? Я просмотрел документацию по iPhone SDK и не смог узнать. Я мог бы хранить все свои повторно используемые классы в фиктивном проекте и ссылаться на эти исходные файлы из других проектов (так что мне нужно было бы сохранить одну копию исходного кода), но это выглядит очень неуклюже. Спасибо, Fxt

Ответы [ 3 ]

4 голосов
/ 27 февраля 2009
  • Создайте свой общий код в виде статической библиотеки.
  • Перетащите файл xcodeproj в раздел групп и файлов проекта, в котором вы хотите его использовать.
  • Обновите путь включения, чтобы он указывал на заголовки вашей статической библиотеки.
  • В информационной панели проекта вы хотите использовать статическую библиотеку, чтобы добавить ее в качестве прямой зависимости.

Этот процесс делает почти таким же простым в работе, как и обычная структура.

2 голосов
/ 26 февраля 2009

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

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

0 голосов
/ 02 января 2012

Apple не позволяет создавать собственные фреймворки. Но вы можете достичь своей цели, создав статическую библиотеку. Здесь важная ссылка для запуска статической библиотеки. Посмотри: http://blog.stormyprods.com/2008/11/using-static-libraries-with-iphone-sdk.html

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