имя пода с URL-адресом в подфайле

Я вижу, что в некоторых файлах модулей упоминаются модули только с их именем (pod 'podName'), но некоторые модули вместе с их URL-адресом git (pod 'podName', :git => 'git url с открытым исходным кодом')... Я также склонен есть один такой случай, когда я получил ошибку, когда я упоминаю модуль только по его имени и без его URL-адреса git. Так какая разница на самом деле? «pod 'podName'» или «pod 'podName' , :git => 'URL-адрес git с открытым исходным кодом'" в файле pod? Для некоторых модулей, если я просто выполняю установку модуля только с именем модуля, которое просто выдавало некоторую ошибку, которая, похоже, работает только вместе с его URL-адресом git. Итак, когда на самом деле требуется указывать URL-адрес git, а когда нет?


person XiOS    schedule 12.02.2018    source источник
comment
По умолчанию у подфайла есть базовый URL-адрес, который они ищут только по имени подфайла. Но иногда с другими (незарегистрированными, частными и т. д.) вам может потребоваться указать URL-адрес Git. В основном это причина. Кроме того, иногда вы хотите указать конкретную фиксацию (например, потому что другие не работают).   -  person Larme    schedule 12.02.2018
comment
когда вы добавляете URL-адрес, потому что, например, вам нужно использовать другую ветку вместо по умолчанию, которая является мастером   -  person Reinier Melian    schedule 12.02.2018


Ответы (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

person Chippman    schedule 12.02.2018

Добавляя параметр git, вы можете указать конкретный репозиторий git библиотеки pod, который следует использовать в качестве базового кода. В этом случае модуль будет использовать исходный код из репозитория git вместо версии, отправленной на сервер модуля.

Прочтите документы, чтобы узнать больше. использовать параметр git вместо официальной версии модуля:

Иногда вы можете захотеть использовать новейшую версию Pod, конкретную версию или собственный форк.

person Milan Nosáľ    schedule 12.02.2018