SwiftUI Advanced
Layout protocol, preference keys, GeometryReader, matchedGeometryEffect, ViewBuilder
1Apa itu protokol Layout di SwiftUI?
Apa itu protokol Layout di SwiftUI?
Jawaban
Protokol Layout memungkinkan pembuatan kontainer view kustom dengan mendefinisikan bagaimana subview diposisikan dan diukur. Ini menggantikan pendekatan manual GeometryReader untuk layout kompleks, menawarkan API deklaratif dan composable untuk membangun susunan view yang canggih.
2Bagaimana cara mengimplementasikan layout kustom dengan menyesuaikan protokol Layout?
Bagaimana cara mengimplementasikan layout kustom dengan menyesuaikan protokol Layout?
Jawaban
Mengimplementasikan Layout memerlukan pendefinisian dua metode utama: sizeThatFits yang mengembalikan ukuran total kontainer, dan placeSubviews yang memosisikan setiap subview menggunakan usulan penempatan. Metode-metode ini bekerja sama untuk menciptakan sistem layout yang koheren dan dapat diprediksi.
3Apa keuntungan utama menggunakan protokol Layout dibandingkan GeometryReader?
Apa keuntungan utama menggunakan protokol Layout dibandingkan GeometryReader?
Jawaban
Protokol Layout menawarkan pendekatan layout yang composable dan dapat digunakan kembali, sementara GeometryReader sering kali memerlukan kode imperatif di setiap view. Layout memisahkan logika penempatan dari logika rendering, meningkatkan kemampuan pengujian dan pemeliharaan komponen.
Bagaimana cara meneruskan parameter konfigurasi ke layout kustom?
Kapan sebaiknya menggunakan GeometryReader dibandingkan protokol Layout?
+19 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
Arsitektur MVVM
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
Arsitektur Aplikasi iOS
Kuasai iOS untuk wawancara berikutnya
Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.
Mulai gratis