Arquitetura MVVM
MVVM pattern, ViewModel, data binding, separation of concerns, testabilidade
1O que é um ViewModel na arquitetura MVVM?
O que é um ViewModel na arquitetura MVVM?
Resposta
O ViewModel encapsula a lógica de negócio e gerencia o estado da view de forma independente do UIKit ou SwiftUI. Ele faz a ponte entre as camadas Model e View mantendo uma separação clara de responsabilidades. Essa arquitetura facilita os testes unitários e melhora a manutenibilidade e a reutilização do código.
2Quais são as principais responsabilidades do Model no MVVM?
Quais são as principais responsabilidades do Model no MVVM?
Resposta
O Model representa os dados e a lógica de negócio da aplicação. Ele define as estruturas de dados, aplica as regras de negócio e permanece independente das camadas View e ViewModel. A independência do Model em relação aos frameworks de UI garante reutilização e testabilidade. Ele é a fonte única de verdade dos dados da aplicação.
3Qual é o papel principal da View em uma arquitetura MVVM?
Qual é o papel principal da View em uma arquitetura MVVM?
Resposta
A View é responsável por exibir os dados e capturar as interações do usuário. Ela deve conter apenas código de apresentação e evitar a lógica de negócio. A View se conecta ao ViewModel por meio de data binding para permanecer simples e testável. No SwiftUI, use @ObservedObject ou @StateObject para observar o ViewModel. No UIKit, use Combine para se inscrever nas mudanças.
O que é data binding no contexto do MVVM?
Qual é a diferença entre @Published e @ObservedObject no SwiftUI?
+17 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
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
Arquitetura de aplicativos iOS
Domine iOS para sua proxima entrevista
Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.
Comece gratis