Оригинальный автор(ы) | Элой Дуран |
---|---|
Разработчик(и) | Бен Эшер, Димитрис Куцогиоргас, Даниэль Ланкашир, Орта Терокс, Пол Бьюстериен и Сэмюэл Гиддинс |
Стабильный релиз | 1.12.1 |
Предварительный релиз | 7 января 2021 г. ( 2021-01-07 ) [1] |
Написано в | Рубин |
Платформа | macOS , iOS , watchOS , tvOS |
Тип | Менеджер пакетов |
Лицензия | Лицензия Массачусетского технологического института |
Веб-сайт | Cocacopods.org |
CocoaPods — это менеджер зависимостей уровня приложения для Objective-C , Swift и любых других языков, работающих в среде выполнения Objective-C, таких как RubyMotion , [2] , который предоставляет стандартный формат для управления внешними библиотеками . Он был разработан Элоем Дураном и Фабио Пелосиным, которые продолжают управлять проектом с помощью и вкладом многих других. [3] Они начали разработку в августе 2011 года [4] и сделали первый публичный релиз [5] 1 сентября 2011 года. CocoaPods во многом вдохновлен комбинацией проектов Ruby RubyGems и Bundler.
CocoaPods фокусируется на распространении стороннего кода на основе исходного кода и автоматической интеграции в проекты Xcode.
CocoaPods запускается из командной строки и также интегрирован в интегрированную среду разработки JetBrains AppCode . [6] Он устанавливает зависимости (например, библиотеки) для приложения путем указания зависимостей, а не путем ручного копирования исходных файлов. [ 7] Помимо установки из множества различных источников, «главный» репозиторий спецификаций, содержащий метаданные для многих библиотек с открытым исходным кодом , поддерживается как репозиторий Git и размещается на GitHub. [8] Система разрешения зависимостей CocoaPods работает на базе Molinillo, которая также используется другими крупными проектами, такими как Bundler, RubyGems и Berkshelf.
Следующий пример Podfile устанавливает библиотеки AFNetworking и CocoaLumberjack:
платформа : ios модуль 'AFNetworking' , '~> 2.0.0' модуль 'CocoaLumberjack' , '< 1.7' цель «MyApp»