Я вижу, что в некоторых файлах модулей упоминаются модули только с их именем (pod 'podName'), но некоторые модули вместе с их URL-адресом git (pod 'podName', :git => 'git url с открытым исходным кодом')... Я также склонен есть один такой случай, когда я получил ошибку, когда я упоминаю модуль только по его имени и без его URL-адреса git. Так какая разница на самом деле? «pod 'podName'» или «pod 'podName' , :git => 'URL-адрес git с открытым исходным кодом'" в файле pod? Для некоторых модулей, если я просто выполняю установку модуля только с именем модуля, которое просто выдавало некоторую ошибку, которая, похоже, работает только вместе с его URL-адресом git. Итак, когда на самом деле требуется указывать URL-адрес git, а когда нет?
имя пода с URL-адресом в подфайле
Ответы (2)
С помощью URL вы можете указать ответвление, ветку, тег или коммит.
Иногда вы можете захотеть использовать новейшую версию Pod, конкретную версию или собственный форк. Если это так, вы можете указать это в своем объявлении модуля.
Чтобы использовать главную ветку репозитория: pod 'Alamofire', :git => 'https://github.com/Alamofire/Alamofire.git'
Чтобы использовать другую ветку репозитория: pod 'Alamofire', :git =>'https://github.com/Alamofire/Alamofire.git', :branch => 'dev'
Чтобы использовать тег репозитория: pod 'Alamofire', :git => 'https://github.com/Alamofire/Alamofire.git', :tag => '3.1.1'
Или укажите коммит: pod 'Alamofire', :git => 'https://github.com/Alamofire/Alamofire.git', :commit => '0f506b1c45'
https://guides.cocoapods.org/using/the-podfile.html#from-a-podspec-in-the-root-of-a-library-repo
Добавляя параметр git
, вы можете указать конкретный репозиторий git библиотеки pod, который следует использовать в качестве базового кода. В этом случае модуль будет использовать исходный код из репозитория git вместо версии, отправленной на сервер модуля.
Прочтите документы, чтобы узнать больше. использовать параметр git
вместо официальной версии модуля:
Иногда вы можете захотеть использовать новейшую версию Pod, конкретную версию или собственный форк.