Arsitektur MVVM
MVVM pattern, ViewModel, data binding, separation of concerns, testabilitas
1Apa itu ViewModel dalam arsitektur MVVM?
Apa itu ViewModel dalam arsitektur MVVM?
Jawaban
ViewModel mengenkapsulasi business logic dan mengelola state view secara independen dari UIKit atau SwiftUI. Ia menjembatani lapisan Model dan View sambil mempertahankan separation of concerns yang jelas. Arsitektur ini memungkinkan unit testing dan meningkatkan maintainability serta reusability kode.
2Apa tanggung jawab utama Model dalam MVVM?
Apa tanggung jawab utama Model dalam MVVM?
Jawaban
Model merepresentasikan data dan business logic aplikasi. Ia mendefinisikan struktur data, menegakkan business rules, dan tetap independen dari lapisan View dan ViewModel. Independensi Model dari framework UI memastikan reusability dan testability. Ia berfungsi sebagai single source of truth untuk data aplikasi.
3Apa peran utama View dalam arsitektur MVVM?
Apa peran utama View dalam arsitektur MVVM?
Jawaban
View bertanggung jawab menampilkan data dan menangkap interaksi pengguna. Ia hanya boleh berisi kode presentasi dan menghindari business logic. View terhubung ke ViewModel melalui data binding agar tetap sederhana dan testable. Di SwiftUI, gunakan @ObservedObject atau @StateObject untuk mengamati ViewModel. Di UIKit, gunakan Combine untuk berlangganan perubahan.
Apa itu data binding dalam konteks MVVM?
Apa perbedaan antara @Published dan @ObservedObject di SwiftUI?
+17 pertanyaan wawancara
Topik wawancara iOS lainnya
Dasar-Dasar Swift
Dasar-Dasar Bahasa Swift
Dasar-Dasar UIKit
Siklus Hidup UIViewController
UserDefaults & Keychain
Siklus Hidup Aplikasi
Auto Layout & Constraints
UITableView & UICollectionView
Dasar-Dasar SwiftUI
Manajemen State SwiftUI
Navigasi SwiftUI
Networking & URLSession
Codable & Parsing JSON
Core Data
Pemrograman Berorientasi Protokol
Notifikasi Push
Unit Testing & XCTest
Pengujian UI
Xcode & Sistem Build
Swift Package Manager
Memory Management & ARC
Combine Framework
Concurrency & async/await
iOS Design Patterns
Optimasi Performa
Keamanan dan Enkripsi
SwiftUI Advanced
Arsitektur Aplikasi iOS
Kuasai iOS untuk wawancara berikutnya
Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.
Mulai gratis