как cocoapod справляется с транзитивными зависимостями

#ios #cocoapods #podfile #podfile-lock

Вопрос:

Я пытаюсь понять, блокирует ли/как cocoapods транзитивные зависимости в файле podfile.lock. В нашем подфайле.файл блокировки, я вижу ряд версий, таких как:

  • Base64 (1.1.2)
  • Кодовая блокировка (6.4.1):
    • Base64 (~> 1.1)

Что означает Base64 (~> 1.1) и Base64 (1.1.2) выше?

Это просто указывает на то, что Codepush зависит от версии Base64 с 1.1 по 2.0, исключая 2.0, и во время сборки cocoapod выбрал версию 1.1.2 и блокирует последующую сборку для этой версии 1.1.2?

Является ли (~> 1.1) тогда только для целей устранения неполадок чисто информационным?