A documentação do Cartfile faz a afirmação:
Se nenhum requisito de versão for fornecido, qualquer versão da dependência será permitida.
com o exemplo contraditório:
Use a versão mais recente
github "jspahrsummers / xcconfigs"
Além disso, não é declarado, mas a partir dos testes, eu inferi que a última, na verdade, é a versão da tag mais recente. Esta interpretação está correta? E em caso afirmativo, como especificar o último commit - você tem que verificar manualmente e especificar o último commit, ou existe uma maneira mais simples?
E como um ponto lateral, ajudaria a dar um exemplo de check-out baseado em um hash de commit, na minha primeira passagem, eu não percebi que as aspas eram significativas, e isso me frustrou.
A versão mais recente refere-se a algo que tem uma _versão_ real - uma liberação ou tag. Se você deseja o commit mais recente, você precisa especificar o branch no qual deseja fixar.
Fechado - obrigado pela resposta rápida.
(Embora a inconsistência de documentação / exemplo possa / ainda deva ser corrigida).
Na verdade, você pode conseguir isso especificando "head" como a versão (insira a nomenclatura adequada):
github "jspahrsummers/xcconfigs" "head"
por minha postagem cruzada para Stackoverflow:
Comentários muito úteis
Na verdade, você pode conseguir isso especificando "head" como a versão (insira a nomenclatura adequada):
por minha postagem cruzada para Stackoverflow:
http://stackoverflow.com/questions/31459847/carthage-how-to-get-the-very-latest-version-of-a-given-repository/31460014#31460014