Доброго времени суток! Сегодня, я расскажу о недавно появившимся инструменте для Objective-с программеров, с новыми плюшками - CocoaPods.
CocoaPods - фактически, большой репозиторий исходных кодов, различных функций, наработок и разных фреймворков для Objective-c. Основной задачей этого инструмента является управление библиотечными зависимостями в Xcode-проектах, а так же, решение более мелких, но не мало важных проблем - версионность библиотек, изменение кода в них, решение конфликтов между фреймворками (если таковы имеются) и тд.
И так, говорить об этом "инструменте", можно долго - лучше разобрать на примере. Я эту статью разобью на две не большие. В этой, поговорим, как именно "подтягивать" библиотеки из CocoaPods и интегрировать их в свой проект. Во втором - как добавить свои библиотеки или функции в главный репозиторий CocoaPods.
Начнем
Первое - установим надстройку CocoaPods (написанную на Ruby) в наш MacOS.1. Для начала обновим список пакетов в системе.
перестраховаться - стоит.
2. Установим сам - cocoapods
Теперь у нас есть консольный клиент для дальнейшей работы.
3. Создадим тестовый проект в Xcode.
Проект может быть любым: как для родного фреймворка, так и для сторонних.
4. Создадим PodFile через vim. В этом простом текстовом файле, мы будем определять
зависимости для нашего проекта. CocoaPods решает зависимости между библиотеками,
извлекает исходный код для зависимостей, создает и поддерживает Xcode рабочее
пространство для создания проекта.
В открывшемся пустом файле мы в пишем пару строк:
platform : ios // Указываем платформу, которую мы используем для проектаdependency 'CDPlistManager','' // Первая наша зависимость.
Думаю вопросов по платформе ни у кого не возникнет ;) Что касается зависимости - в
первых кавычках мы пишем наименование зависимости (Это может быть класс, фреймворк
или проект), во-вторых (как я понял не обязательный параметр) - номер версии зависимости.
Что бы закончить редактирование, нужно нажать <Esc> и ввести команду :wq (сохранить и
выйти)
5. Закинем созданный Podfile в папку с проектом. В консоли входим в папку содержащую
новоиспеченную надстройку и запускаем CocoaPods командой:
pod install
В папке появится несколько новых файлов включая новый файл проекта с расширением
.xcworkspace , с которым мы и будем работать.
Запустив проект, мы обнаружим в нем папку с исходниками класса CDPlistManager. ;)
В конечном счете, как нас заверяют создатели всей этой системы, целью CocoaPods -
создания более централизованной экосистемы, для поиска, интегрирования и
принятия участия в разработке open-source библиотек.
И еще несколько советов.
Использовать CocoaPods можно в любое время, даже если проект уже создан. А так же,
настоятельно рекомендую ознакомится, со всем списком проектов, классов и фреймворков
в их репозитории. Для этого наберите в консоли:
pod list
Я думаю, что в этом списке можно много чего интересного найти ;)
В следующей статье, я объясню как использовать spec для постинга своих наработок в
репозиторий CocoaPods. Удачи всем ;)
Комментариев нет :
Отправить комментарий