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

Integração Contínua em iOS

Sponsored · Ship Features Fearlessly Turn features on and off without deploys. Used by thousands of Ruby developers.

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.

Avatar for Fellipe Caetano

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