Arquitetura de aplicativos iOS
Clean Architecture, VIPER, arquitetura modular, Dependency Injection, TCA, fluxo unidirecional
1Quais são as três camadas principais da Clean Architecture?
Quais são as três camadas principais da Clean Architecture?
Resposta
A Clean Architecture organiza o código em camadas concêntricas: Entities (lógica de negócio), Use Cases (regras de aplicação) e Frameworks/Drivers (detalhes de implementação). As dependências devem sempre apontar para dentro, nunca para fora. Essa estrutura garante a independência do framework e a testabilidade da lógica de negócio.
2O que é a Dependency Rule na Clean Architecture?
O que é a Dependency Rule na Clean Architecture?
Resposta
A Dependency Rule estabelece que as dependências do código-fonte devem apontar apenas para dentro. O código das camadas externas nunca deve ser referenciado pelo código das camadas internas. Isso preserva a independência das regras de negócio em relação aos detalhes técnicos e frameworks externos.
3Qual é o papel de um Use Case na Clean Architecture?
Qual é o papel de um Use Case na Clean Architecture?
Resposta
Um Use Case encapsula as regras específicas da aplicação, independentes dos frameworks. Ele orquestra as Entities, valida as requisições e produz as respostas. Cada Use Case representa uma ação específica do usuário e mantém a lógica de negócio isolada da apresentação e da persistência.
Como testar um Use Case na Clean Architecture?
Qual é o conceito de Entities na Clean Architecture?
+19 perguntas de entrevista
Outros temas de entrevista iOS
Fundamentos de Swift
Fundamentos da linguagem Swift
Fundamentos do UIKit
Ciclo de vida do UIViewController
UserDefaults & Keychain
Ciclo de vida do aplicativo
Auto Layout & Constraints
UITableView & UICollectionView
Fundamentos de SwiftUI
Gerenciamento de estado no SwiftUI
Navegação SwiftUI
Networking & URLSession
Codable e parsing JSON
Core Data
Programação orientada a protocolos
Arquitetura MVVM
Notificações Push
Testes unitários & XCTest
Testes de interface de usuário
Xcode e sistema de build
Swift Package Manager
Memory Management & ARC
Combine Framework
Concurrency & async/await
iOS Design Patterns
Otimização de desempenho
Segurança e criptografia
SwiftUI Advanced
Domine iOS para sua proxima entrevista
Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.
Comece gratis