Arquitetura de aplicativos
Entenda Arquitetura de aplicativos desde os fundamentos até os critérios de decisão da prática profissional.
BUILD · 15 ARTICLES
Entenda Engenharia iOS desde os fundamentos até os critérios de decisão da prática profissional.
Mapa do tópico
Entenda Arquitetura de aplicativos desde os fundamentos até os critérios de decisão da prática profissional.
Entenda UIKit e SwiftUI desde os fundamentos até os critérios de decisão da prática profissional.
Entenda Módulos e builds desde os fundamentos até os critérios de decisão da prática profissional.
Entenda Ferramentas Apple desde os fundamentos até os critérios de decisão da prática profissional.
Comece aqui
Um caminho dos fundamentos ao próximo passo.
Ao desenvolver para iOS, quase todo mundo ouve esta piada pelo menos uma vez.
Ler artigoSe você acompanhou esta série de arquitetura iOS até aqui, todas as opções já estão na mesa: MVC, MVVM, MVP, VIPER, Clean Architecture, MV e TCA.
Ler artigoAo estudar desenvolvimento iOS, em algum momento você inevitavelmente encontra RxSwift ou Combine. Eles aparecem em quase toda vaga, mas abrir o código pode ser desconcertante: uma sintaxe desconhecida encadeia map, flatMap e sink. “Se closures e delegates já funcionam, eu realmente preciso aprender isso?”
Ler artigoTodos os artigos
Um NSTimer repetitivo retém o target fortemente, então o view controller não é liberado até invalidate() ser chamado. Este resumo explica a estrutura do ciclo e três soluções: API baseada em blocos, invalidate no ciclo de vida e weak proxy.
Ler artigoRIBs divide um app por unidades de lógica de negócio, não por telas. Este texto explica os componentes sem tela, por que a arquitetura é usada apenas em organizações muito grandes e como ela difere de VIPER.
Ler artigoReactorKit é um framework que tornou o fluxo de dados unidirecional um padrão de fato na combinação UIKit e RxSwift. Este artigo resume os papéis de View e Reactor, por que a etapa intermediária Mutation é necessária e as diferenças em relação ao TCA.
Ler artigoHá um nome indispensável nas discussões de arquitetura da era SwiftUI: TCA (The Composable Architecture), criado pela Point-Free.
Ler artigoVocê vê com frequência a expressão “baseado em Clean Architecture” em vagas e blogs técnicos. Mas, quando abre o código, percebe que cada equipe implementa isso de um jeito. Alguns projetos têm UseCase, outros não, e as responsabilidades de Repository também variam.
Ler artigoAo criar apps iOS, chega um momento em que o view controller fica inchado.
Ler artigoPoucos padrões de arquitetura iOS dividem tanto as opiniões quanto o VIPER.
Ler artigoHá uma pergunta recorrente nas entrevistas sobre arquitetura iOS.
Ler artigoAs telas criadas com ferramentas de prototipagem apenas “parecem” convincentes. Mesmo ao tocar em um botão, você só vai para uma tela previamente conectada; os dados não são realmente salvos, nem há comunicação com um servidor. Por isso, validar uma ideia acabava exigindo que alguém escrevesse código.
Ler artigoA primeira linha da documentação introdutória do SwiftUI inevitavelmente menciona um “framework declarativo”. React e Jetpack Compose também se descrevem como declarativos.
Ler artigoA comunidade iOS mantém uma discussão acalorada há vários anos.
Ler artigoNo artigo anterior, vimos por que surgem os Massive View Controllers. Como o view controller exerce os papéis de View e Controller, todo código sem um lugar definido acaba ali.
Ler artigo