Por que eu criei uma biblioteca Open Source?

Por que eu criei uma biblioteca Open Source?

Motivações e o caminho traçado para a criação do Frisbee uma biblioteca para requisições HTTP. Foi apresentado sobre design patterns, automação de testes e a distribuição da biblioteca usando Carthage, CocoaPods e Swift Package Manager (pra rodar no Linux também) através do Bitrise e IFTTT.

A928e0a8375d93d165ad90bb860c05d9?s=128

Ronan Rodrigo Nunes

July 17, 2018
Tweet

Transcript

  1. Por que eu criei uma biblioteca open source? Caminho e

    motivações na criação do Frisbee
  2. Motivações Artesanato de Software

  3. None
  4. Desafios

  5. github.com/ronanrodrigo/Frisbee

  6. Distribuição CocoaPods, Carthage, Swift Package Manager, IFTTT e Bitrise

  7. Bitrise

  8. Envman & PlistBuddy

  9. 1.0.0 1.0.1 →

  10. Carthage

  11. None
  12. CocoaPods

  13. None
  14. Swift Package Manager (SPM)

  15. SPM e Linux

  16. None
  17. None
  18. Readme.md

  19. None
  20. IFTTT

  21. None
  22. None
  23. bitrise.yml

  24. Detalhes de Implementação Não tão detalhado assim

  25. Arquitetura

  26. None
  27. Pra que tanto arquivo? Por que não fazer genérico? Você

    está repetindo código…
  28. Mais organização YAGNI Baby Steps

  29. Design Patterns

  30. Adapters Embrulham as APIs utilizadas; Expõem somente o que for

    utilizado;
  31. Factory Methods Facilitam a injeção de dependências; Concentram a criação

    de instâncias; Retornam algo que conforma com um protocolo;
  32. Interactors Concentra as regras de negócio; Trata os erros; Valida

    o cast dos dados; Executa as requests;
  33. None
  34. Utilização Breve demonstração de uso do Frisbee

  35. None
  36. None
  37. @danielCarlosCE @amadeu01 @williamhjcho @judarlima

  38. ronanrodrigo@icloud.com github.com/ronanrodrigo ronanrodrigo.com Obrigado Temos Vagas nubank.workable.com