Подтвердить что ты не робот

Вопросы Cocoapods: "Как кокосовые значки знают, когда доступна новая версия библиотеки?" и т.д

У меня возникли проблемы с моими установленными контейнерами. Они не вытягивают самую последнюю (исправленную) версию своих библиотек из Github, и, следовательно, мой компилятор Xcode полон предупреждений. Я не понимаю, как Cocoapods работает полностью, и мне интересно, сможет ли кто-нибудь его очистить.

  • Как Cocoapods знает, когда доступна новая версия библиотеки?

  • Что требуется для того, чтобы Cocoapods возвращал последнюю версию с помощью

    sudo pod install
    

    COMAND?

  • Как часто и по какой причине podspec нужно обновлять? Нужно ли его обновлять автор только подспец или кем-либо?
4b9b3361

Ответ 1

Cocoapods обычно связаны с определенным тегом и версией репозитория, поэтому, глядя на AQGridView, мы можем видеть две версии, версия 1.2 относится конкретно к commit commit => 'f6c5589a6dabfff693fc7def7342327b9b0df3f9 в то время как 1.3 отличается. Если при первом запуске pod install 1.2 была последней версией, вы всегда получали версию 1.2, чтобы не нарушать совместимость в обратном направлении.

Если вы хотите обновить версию, вы можете запустить pod update, который будет проверять ваш существующий файл podspec и искать последние версии (на cocoapods!) и использовать их.

Если вы хотели использовать cocoapods, но доступ к последней версии специально для одной, есть страница wiki, говорящая, как это сделать здесь

Итак, с этим,

  • Когда кто-то обновляет репозиторий Specs, контейнеры на вашем компьютере не знают об этом мгновенно, вы можете запустить pod repo update, чтобы убедиться, что вы не в последний раз. Я ожидаю, что он проверяет каждый так часто.

  • Упомянутое выше, если вы запустите pod update, он будет использовать последние версии podspec

  • Подпроцессы обновляются так часто, как люди хотят, чтобы их библиотеки имели номер версии, в идеале, всякий раз, когда вы выпускаете точечный релиз, вы также должны отправлять обработчик podspec в репо, а затем все знают, что они могут обновляться. Волонтерами часто обновляется, но у нас есть авторы, которые обновляют свои собственные библиотеки.

Ответ 2

pod install не устанавливает новейшие версии! Использование последней версии по умолчанию - плохая идея. Вы всегда должны указывать точные версии или использовать ограничение пессимистической версии (~>).

Чтобы получать уведомления о новых версиях, вы можете использовать VersionEye. Вы можете напрямую следить за контейнерами, чтобы получать уведомления по электронной почте, как только будут доступны обновления. В дополнение к этому он может напрямую контролировать ваш репозиторий GitHub и уведомлять вас об устаревших контейнерах в вашем проекте. Это самый удобный способ. Вы можете прочитать здесь здесь.

если вы получаете уведомление для новой версии, вы должны сначала проверить номер версии. Если проект pod использует http://semver.org/, вы уже можете узнать номер версии, можете ли вы обновить его, не нарушая свою сборку. В худшем случае это крупный релиз, который, скорее всего, сломает вашу сборку. В этом случае вам необходимо проверить журналы изменений и путь миграции. Если вы хотите узнать, как правильно обновлять, просмотрите слайды до непрерывного обновления.

Ответ 3

Если вы хотите обновить версию CocoaPods (новейшей), вы можете сделать $sudo gem install cocoapods

если вы хотите обновить всю библиотеку своего проекта, вы можете направить команду $pod update или обновить какую-либо библиотеку, которую вы можете сделать $pod update [POD_NAMES...] < --- --- эту команду, которую вы можете использовать в любое время для обновления вашего проекта (если новая библиотека была выпущена), если не проверить каждую библиотеку вручную.