iOS

SwiftUI Advanced

Layout protocol, preference keys, GeometryReader, matchedGeometryEffect, ViewBuilder

22 pertanyaan wawancaraยท
Senior
1

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.

2

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.

3

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.

4

Bagaimana cara meneruskan parameter konfigurasi ke layout kustom?

5

Kapan sebaiknya menggunakan GeometryReader dibandingkan protokol Layout?

+19 pertanyaan wawancara

Kuasai iOS untuk wawancara berikutnya

Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.

Mulai gratis