2016-07-07 7 views
4

Мой проект связан с 30 различными библиотеками. Очень немногие из них поддерживают Карфаген.Как переехать из CocoaPods в Карфаген?

Должен ли я сделать ветку и заставить их поддерживать Карфаген один за другим? Есть ли лучший способ сделать это?

+2

Если большинство ваших зависимостей не поддерживают Карфаген, почему вы переезжаете в Карфаген? – Calvedos

ответ

3

Идея carthage основана на каркасах. Поэтому, если ваши зависимости не поддерживают их, carthage не может их построить для вас. Просто как тот.

Но: вы можете использовать carthage также для управления зависимостями только с помощью параметра «--no-build». Затем carthage будет извлекать зависимости только в папку Carthage/Checkouts.

Есть некоторые недостатки:

  • в зависимости от проекта, вы должны добавить проекты каждой зависимости в свой собственный проект, если проекты содержат только пример приложение, вы должны добавить код самого
  • Если у проектов есть зависимости, то он может найти их только в том случае, если в проектах есть файл с корзиной. В качестве альтернативы вы можете добавить зависимые проекты в свой собственный файл корзины, чтобы избежать их использования, но затем вам нужно обновить версии для себя
  • разработчики видят сам код во время работы, но они должны обращаться ать их, как только для чтения
  • ...

Можно использовать Карфаген, как это, но я бы не рекомендовал его. Если вам нужна дополнительная информация об этом решении, прочитайте here.

Примечание: Если вы откажетесь от проектов и сделаете их поддержкой, то сообщество может быть благодарным. ;-)

 Смежные вопросы

  • Нет связанных вопросов^_^