Executando a última compilação do PSPDFKit com um podspec local

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 dmgdisponí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 sourcelinha 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.embeddedframeworke 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 SimpleHTTPServere 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/Cocoapodsestá vazio (rm -rf etc) e com chown para você (chown -R $ USER ~ / Library … etc.)