Я использовал CocoaPods для некоторых своих проектов. Это круто и легко поддерживать в курсе моих зависимостей / фреймворков с открытым исходным кодом.
Но у меня есть некоторые сомнения относительно внутренней работы CocoaPods.
В нашем Podfile мы даем только названия подов, иногда также и версию, например
pod "AFNetworking" , "1.3.2"
Затем он правильно находит и клонирует репозиторий AFNetworking. Как это работает? Как Ruby Gems узнают, что реальный репозиторий находится на Github. Поды работают только с Github? (Потому что я видел модули только для фреймворков, доступных на Github). Если мы можем использовать модули для зависимостей не в Github (например, из Bitbuket), как мы можем добавить этот модуль в наш Podfile?