Pemrograman Berorientasi Protokol
Protocols, extensions, default implementations, PATs, protocol composition, type erasure
1Apa itu protocol di Swift?
Apa itu protocol di Swift?
Jawaban
Sebuah protocol mendefinisikan sekumpulan properti dan metode yang harus diimplementasikan oleh sebuah tipe. Ini berperan sebagai kontrak antara protocol dan tipe yang konform. Protocol memungkinkan pendefinisian interface tanpa memaksakan hierarki pewarisan, mendorong komposisi dan penggunaan ulang kode.
2Apa itu konformitas protocol?
Apa itu konformitas protocol?
Jawaban
Konformitas berarti sebuah tipe (kelas, struct, atau enum) mengimplementasikan semua properti dan metode yang diperlukan oleh sebuah protocol. Sebuah tipe dapat konform ke beberapa protocol secara bersamaan. Konformitas membangun relasi tipe yang independen dari pewarisan.
3Apa itu protocol extension?
Apa itu protocol extension?
Jawaban
Sebuah protocol extension menyediakan implementasi default untuk metode protocol. Semua tipe yang konform menerima implementasi ini secara otomatis tanpa perlu mendefinisikannya ulang. Ini mendorong penggunaan ulang kode dan mengurangi boilerplate secara signifikan.
Bagaimana cara mendefinisikan protocol dengan properti yang diperlukan?
Apa itu pewarisan protocol?
+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
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
SwiftUI Advanced
Arsitektur Aplikasi iOS
Kuasai iOS untuk wawancara berikutnya
Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.
Mulai gratis