O Cocoapods é ótimo para gerenciar grandes dependências. O que não é bom é quando não há podspecs para coisas como compilações noturnas dessas dependências. Claro, você poderia remover a entrada em seu Podfile, arrastar a dependência e configurá-la manualmente, mas não é por isso que existe o CocoaPods?
Eu precisava testar a compilação noturna do PSPDFKit e, enquanto houver um dmg
disponível para download e integração, não há podspec conveniente. Droga.
A solução é fazer seu próprio podspect e apontar para a construção noturna.
Primeiro, copie o podspec PSPDFKit (3.6.1 no momento da escrita) e salve-o na raiz do seu projeto como algo semelhante pspdfkit_nightly.podspec
.
Agora encontre a source
linha em seu novo podspec e mude para algo como s.source = { :http => "http://localhost:8000/PSPDFKit.latest.zip" }
.
Em seguida, baixe o público todas as noites, monte o dmg
, extraia o PSPDFKit.embeddedframework
e compacte-o. Renomeie o zip para PSPDFKit.latest.zip
.
Por fim, abra Terminal.app e navegue até o mesmo diretório do zip que você acabou de criar. Digite python -m SimpleHTTPServer
e agora você está hospedando localmente esse arquivo.
Agora tudo o que resta é voltar ao diretório do projeto e executar pod
. Deve trazer aquela versão noturna que você coloca em um zíper.
Ressalvas:
Encontrei vários problemas que acho que estão relacionados apenas à minha configuração. Em caso de dúvida, destrua seu ./Pods/
diretório e certifique-se de que ~/Library/Caches/Cocoapods
está vazio (rm -rf etc) e com chown para você (chown -R $ USER ~ / Library … etc.)