Combine Framework
Publishers, subscribers, operators, subjects, backpressure, обробка помилок, schedulers
1Що таке Publisher у Combine?
Що таке Publisher у Combine?
Відповідь
Publisher — це фундаментальний протокол у Combine, який описує, як послідовність значень може доставлятися з часом. Він відповідає за надсилання значень або помилок до subscribers, що під'єднуються до нього. Розуміння цієї концепції є важливим для роботи з Combine, оскільки всі інші елементи фреймворку залежать від цієї моделі публікації.
2Що таке Subscriber у Combine?
Що таке Subscriber у Combine?
Відповідь
Subscriber — це протокол, який визначає, як споживати значення, надіслані Publisher. Він має три основні методи: receive(subscription:) для підтвердження subscription, receive(_:) для обробки значень і receive(completion:) для керування завершенням або помилками. Це приймальний кінець потоку даних у Combine.
3Чому слід зберігати AnyCancellable, який повертає subscribe()?
Чому слід зберігати AnyCancellable, який повертає subscribe()?
Відповідь
AnyCancellable — це токен, що підтримує subscriber активним. Якщо не зберегти його у властивості чи змінній, об'єкт негайно звільняється, скасовуючи subscription. Ця поширена помилка призводить до миттєвого припинення потоку даних. Збереження AnyCancellable гарантує, що subscription залишається активною стільки, скільки потрібно.
Яка основна роль operator у Combine?
Яка різниця між Publisher і Subscriber?
+21 питань зі співбесід
Інші теми співбесід iOS
Основи Swift
Основи мови Swift
Основи UIKit
Життєвий цикл UIViewController
UserDefaults & Keychain
Життєвий цикл застосунку
Auto Layout & Constraints
UITableView & UICollectionView
Основи SwiftUI
Керування станом у SwiftUI
Навігація SwiftUI
Networking & URLSession
Codable та парсинг JSON
Core Data
Протоколо-орієнтоване програмування
Архітектура MVVM
Push-сповіщення
Модульне тестування та XCTest
Тестування інтерфейсу користувача
Xcode і система збірки
Swift Package Manager
Memory Management & ARC
Concurrency & async/await
iOS Design Patterns
Оптимізація продуктивності
Безпека та шифрування
SwiftUI Advanced
Архітектура застосунків iOS
Опануй iOS для наступної співбесіди
Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.
Почни безкоштовно