Индивидуальное, дистанционное обучение программированию
подробнее
CocoaPods, твой выход!
CocoaPods - менеджер зависимостей для проектов Cocoa Swift и Objective-C. Он имеет более 30 тысяч библиотек и используется в более чем 1,9 миллиона приложений. CocoaPods может помочь вам элегантно масштабировать ваши проекты.
По сути, это помогает вам включать сторонние библиотеки, фреймворки в ваш продукт, не беспокоясь о том, как настроить их и ваш проект, что иногда может быть огромной трудностью.
Что пишет CocoaPods об этом:
CocoaPods управляет зависимостями библиотеки для ваших проектов Xcode.
Зависимости для ваших проектов указываются в одном текстовом файле под названием Podfile.
CocoaPods разрешит зависимости между библиотеками, извлечет полученный исходный код, а затем свяжет его вместе в рабочем пространстве XCode для построения вашего проекта.
В конечном итоге цель состоит в том, чтобы улучшить возможности обнаружения и вовлечение сторонних библиотек с открытым исходным кодом путем создания более централизованной экосистемы.
Carthage, а что у тебя?
Хоть
CocoaPods и потрясающее средство для управления зависимостями, есть и другие варианты. Carthage является одним из таких вариантов. Это простой менеджер зависимостей для Mac и iOS, созданный группой разработчиков из Github.
Поопладируем Github!
Carthage был первый менеджер зависимостей для работы с Swift, фактически, сам Carthage написан на Swift!
Он использует исключительно динамические фреймворки вместо статических библиотек – это только способ распространения двоичных файлов Swift, которые поддерживаются в iOS 8 и выше.
Цель проекта Carthage состоит в том, чтобы предоставить более простой инструмент, чем CocoaPods, тот, который проще понять, проще в обслуживании и чтобы он был более гибкий.
Это достигается несколькими способами:
Carthage не изменяет ваш проект и не вынуждает вас использовать workspace.
Нет необходимости для Podspecs или централизованного хранилища данных, чтобы авторы библиотеки представляли свои pods. Ваш проект может быть разработан как фреймворк, он может быть использован с Carthage. Он использует существующую информацию прямо из Git и Xcode.
Carthage не
делает ничего волшебного, вы всегда контролируете ситуацию. Вручную
добавляете зависимости в проект и Carthage, извлекаете и создаете их.