Combine Framework
Publishers, subscribers, operators, subjects, backpressure, penanganan error, schedulers
1Apa itu Publisher di Combine?
Apa itu Publisher di Combine?
Jawaban
Publisher adalah protokol fundamental di Combine yang menjelaskan bagaimana urutan nilai dapat dikirimkan dari waktu ke waktu. Publisher bertanggung jawab untuk memancarkan nilai atau error ke subscribers yang terhubung dengannya. Memahami konsep ini sangat penting untuk bekerja dengan Combine, karena semua elemen framework lainnya bergantung pada model publikasi ini.
2Apa itu Subscriber di Combine?
Apa itu Subscriber di Combine?
Jawaban
Subscriber adalah protokol yang mendefinisikan cara mengonsumsi nilai yang dipancarkan oleh Publisher. Ia memiliki tiga metode penting: receive(subscription:) untuk mengakui subscription, receive(_:) untuk menangani nilai, dan receive(completion:) untuk mengelola penyelesaian atau error. Ia adalah ujung penerima dari aliran data di Combine.
3Mengapa AnyCancellable yang dikembalikan oleh subscribe() harus disimpan?
Mengapa AnyCancellable yang dikembalikan oleh subscribe() harus disimpan?
Jawaban
AnyCancellable adalah token yang menjaga subscriber tetap hidup. Tanpa menyimpannya dalam properti atau variabel, objek akan segera dibebaskan, sehingga membatalkan subscription. Kesalahan umum ini menyebabkan aliran data berhenti seketika. Menyimpan AnyCancellable memastikan subscription tetap aktif selama diperlukan.
Apa peran utama operator di Combine?
Apa perbedaan antara Publisher dan Subscriber?
+21 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
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