пятница, 14 сентября 2012 г.

CocoaPods. Часть 1 (Интеграция с проектом)


                                                                     

   Доброго времени суток! Сегодня, я расскажу о недавно появившимся инструменте для 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. Удачи всем ;)

Комментариев нет :

Отправить комментарий