Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Integração Contínua em iOS

Integração Contínua em iOS

Uma experiência de construção de um ambiente de desenvolvimento iOS com suporte a integração contínua, explorando ferramentas opensource e recursos nativos.

Fellipe Caetano

May 17, 2014
Tweet

More Decks by Fellipe Caetano

Other Decks in Programming

Transcript

  1. Integração Contínua em iOS (ou como o Travis salvou a

    minha vida) @JoezinhoSouEu fellipecaetano
  2. WTF é o Travis? Ambiente hosteado de integração contínua Conexão

    direta com o GitHub Suporte para muitas linguagens out-of-the- box Builds flexíveis e customizáveis Free as in beer 
 (para projetos opensource)
  3. WTF é o Travis? Ambiente hosteado de integração contínua Conexão

    direta com o GitHub Suporte para muitas linguagens out-of-the- box Builds flexíveis e customizáveis Free as in beer 
 (para projetos opensource)
  4. A nossa stack • Gerenciamento de dependências ⇒ CocoaPods •

    Testes funcionais ⇒ Keep It Functional • Distribuição ⇒ TestFlight
  5. CocoaPods • Sintaxe intuitiva para declaração de dependências (código Ruby)

    • 4869 ferramentas e bibliotecas (e contando) • Comunidade muito ativa (versões novas praticamente todo mês) • Utiliza o Git por baixo dos panos • Extensível ⇒ possibilita o uso de repositórios privados
  6. Keep It Functional • Automação para testes de UI •

    Integração sem traumas com o Xcode • Extensível, com API simples • Nova versão foi desenhada para uso em CI • Instalação indolor à partir do CocoaPods
  7. TestFlight • Distribuição de builds de teste • Facilita entrega

    de betas para testers • Integração via SDK, linha de comando ou interface web • Crash reports • Free as in beer (de novo!)
  8. TestFlight • Distribuição de builds de teste • Facilita entrega

    de betas para testers • Integração via SDK, linha de comando ou interface web • Crash reports • Free as in beer (de novo!)
  9. Sobre mim Sou analista de software na Dextra e desde

    2010 trabalho profissionalmente com desenvolvimento de software sob medida. 
 
 Sou técnico em informática pelo Colégio Técnico de Campinas e sou graduando em Ciência da Computação pela UNICAMP. Meu nome é Fellipe mas pode me chamar de Joezinho :) @JoezinhoSouEu fellipecaetano
  10. E onde eu acho isso tudo? • Travis ⇒ https://travis-ci.com/

    • CocoaPods ⇒ http://cocoapods.org/ • Keep It Functional ⇒ https://github.com/kif-framework/KIF • TestFlight ⇒ http://testflightapp.com/ • Demonstração ⇒ https://github.com/fellipecaetano/ContinuousIntegrationAtDevcamp