iPhone - повторное использование, обмен кодами между проектами - PullRequest
0 голосов
/ 13 сентября 2011

Я нашел действительно хороший учебник по " Простому модульному обмену кодами в приложениях iPhone: статические библиотеки и межпроектные ссылки "

Теперь мне нужно понять, подходит ли мой подходможет работать.

Предположим, у меня есть "основной" проект со всеми необходимыми ресурсами (просмотр контроллеров, делегатов и т. д.).

Теперь я создаю новый проект и просто добавляю ссылкук каждому нужному файлу из первого проекта;Конечно, я НЕ выбираю опцию «копировать при необходимости».

Таким образом я могу построить новый проект со всеми активами из моего основного проекта?

Если я изменю кодв основном проекте это изменение будет отражено во всех ссылочных проектах?

Это более простой способ обмена кодом между проектами?

Спасибо.

1 Ответ

0 голосов
/ 12 ноября 2011

Поскольку я держу весь свой код под контролем версий, я использую модульный код в качестве репозиториев Git.Таким образом, чтобы добавить общий код или функциональные блоки в мой проект, мне просто нужно добавить их как подмодули.

Преимущества этого:

  • Общий код хранится водно место, версионирование и резервное копирование.
  • Наличие небольших репозиториев для кода, который делает только одно, стимулирует написание модульного кода с минимальными зависимостями.
  • Подмодули добавляются в репозиторий с определенной ревизией.Таким образом, если вы измените свою общую кодовую базу, эти изменения не будут автоматически применены к клонам - вы должны явно вносить изменения.Таким образом, если вы случайно измените что-то, что может сломать один из ваших проектов, оно не появится внезапно.
  • Если вы правильно настроите свои подмодули, вы можете внести изменения в общий код из одного из вашихпроекты, которые можно отправить во все остальные репозитории.Таким образом, вы можете работать локально.
  • Весь ваш проект находится в репозитории, без ссылок на другие проекты, так что вы можете перемещать их, сохранять их, архивировать и восстанавливать их, не беспокоясь о том, куда ссылаются ссылки.
...