Каков предпочтительный способ управления зависимостями OSS для проекта MonoTouch? - PullRequest
2 голосов
/ 17 января 2012

Я работаю над своим третьим проектом MonoTouch и хочу серьезно начать использовать сторонние OSS, такие как NUnitLite и, возможно, TinyIoC.Я не уверен, что лучший способ управлять этими зависимостями.Некоторые из этих проектов так или иначе не выпустили сборки MonoTouch.При быстром поиске GitHub для «MonoTouch» было найдено несколько проектов, использующих OSS.Кажется, что они включают источник зависимости непосредственно в свои проекты, что заставляет меня думать, что это будет кошмар обновления.

У кого-нибудь есть хороший рабочий процесс, на который он может указать мне?

1 Ответ

5 голосов
/ 17 января 2012

Вообще говоря, я предпочитаю компилировать проекты с низкой активностью, такие как MonoTouch.Dialog, и хранить их в папке lib. Для других более активных проектов мне нравится использовать подмодули Git.

Например, давайте возьмем из коробки ServiceStack.Text, который является чрезвычайно быстрым сериализатором, совместимым с MonoTouch и Mono для Android. В моем проекте я выдаю команду:

git submodule add https://github.com/ServiceStack/ServiceStack.Text.git

Затем я компилирую соответствующий проект и ссылаюсь на них непосредственно из результатов сборки. Это дает дополнительное преимущество, заключающееся в возможности выдавать git pull для хранилища, чтобы получать обновления быстро и без проблем.

Это добавляет небольшого количества накладных расходов, но это лучший способ управлять зависимостями OSS без чего-то вроде курируемого каталога библиотек или менеджера пакетов; -)

...