Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Swift - TDD, Clean Architecture, Design Patterns, SOLID, MVP
Rating: 4.9 out of 5(153 ratings)
403 students

Swift - TDD, Clean Architecture, Design Patterns, SOLID, MVP

Aprenda a criar Apps profissionais em iOS com Swift, utilizando padrões e metodologias avançadas
Last updated 6/2020
Portuguese

What you'll learn

  • Usar TDD em um App com Swift
  • Aplicar Clean Architecture em apps feitos com Swift
  • Usar Design Patterns em casos de uso reais
  • Aplicar os conceitos do SOLID

Course content

10 sections43 lectures17h 47m total length
  • Código Fonte0:02
  • Introdução a arquitetura do projeto24:23

    Nessa aula irei mostrar com um diagrama como irei implementar o Clean Architecture no projeto, seguindo sempre TDD como metodologia e utilizando os princípios do SOLID e design patterns.

Requirements

  • Conhecer a linguagem Swift

Description

Nesse curso irei mostrar como criar um App completo em Swift usando TDD (Test Driven Development) como metodologia de desenvolvimento. Você aprenderá na prática como escrever testes antes da implementação, garantindo que cada funcionalidade seja validada desde o início e reduzindo drasticamente a quantidade de bugs em produção.

Irei mostrar como criar componentes desacoplados, testáveis e reutilizáveis, seguindo rigorosamente o Clean Architecture e os princípios do SOLID. Você vai entender como separar responsabilidades entre camadas, facilitando a manutenção e a evolução do projeto ao longo do tempo. Mostrarei também como aplicar Design Patterns consagrados em casos de uso reais do dia a dia de um desenvolvedor iOS.

Para a interface, utilizaremos UIKit com o padrão MVP (Model-View-Presenter), que permite uma separação clara entre lógica de apresentação e componentes visuais, tornando a UI muito mais fácil de testar. O gerenciamento de dependências será feito com Swift Package Manager, e as requisições HTTP serão realizadas com Alamofire.

Ao final do curso, você terá uma base sólida para construir aplicações iOS profissionais, escaláveis e de fácil manutenção, aplicando as mesmas práticas utilizadas por equipes de alto desempenho no mercado. Este curso é ideal para desenvolvedores que desejam elevar a qualidade do seu código Swift a outro nível.

Who this course is for:

  • Desenvolvedores iOS