Combine Framework
Publishers、subscribers、operators、subjects、backpressure、エラーハンドリング、schedulers
24 面接問題·
Senior
1Combine における Publisher とは何ですか?
1
Combine における Publisher とは何ですか?
回答
Publisher は、値のシーケンスが時間の経過とともにどのように配信されるかを記述する Combine の基本的なプロトコルです。接続している subscribers に値やエラーを送出する役割を担います。フレームワークの他のすべての要素がこの発行モデルに依存しているため、この概念を理解することは Combine を扱ううえで不可欠です。
2Combine における Subscriber とは何ですか?
2
Combine における Subscriber とは何ですか?
回答
Subscriber は、Publisher が送出する値を消費する方法を定義するプロトコルです。3 つの重要なメソッドがあります。subscription を確認する receive(subscription:)、値を処理する receive(_:)、完了やエラーを処理する receive(completion:) です。Combine におけるデータフローの受信側です。
3subscribe() が返す AnyCancellable をなぜ保持する必要があるのですか?
3
subscribe() が返す AnyCancellable をなぜ保持する必要があるのですか?
回答
AnyCancellable は subscriber を生存させ続けるトークンです。プロパティや変数に保持しないと、オブジェクトが即座に解放され、subscription がキャンセルされます。このよくある間違いはデータフローを即座に停止させます。AnyCancellable を保持することで、必要な限り subscription がアクティブに保たれます。
4
Combine における operator の主な役割は何ですか?
5
Publisher と Subscriber の違いは何ですか?
+21 面接問題
その他のiOS面接トピック
Swift の基礎
Junior
25問Swift言語の基礎
Junior
15問UIKit の基礎
Junior
18問UIViewControllerのライフサイクル
Junior
20問UserDefaults & Keychain
Junior
20問アプリケーションのライフサイクル
Junior
20問Auto Layout & Constraints
Mid-Level
24問UITableView & UICollectionView
Mid-Level
25問SwiftUIの基礎
Mid-Level
18問SwiftUI の状態管理
Mid-Level
22問SwiftUI ナビゲーション
Mid-Level
18問Networking & URLSession
Mid-Level
20問Codable と JSON パース
Mid-Level
20問Core Data
Mid-Level
22問プロトコル指向プログラミング
Mid-Level
20問MVVMアーキテクチャ
Mid-Level
20問プッシュ通知
Mid-Level
18問ユニットテストとXCTest
Mid-Level
20問UIテスト
Mid-Level
18問Xcode とビルドシステム
Mid-Level
16問Swift Package Manager
Mid-Level
16問Memory Management & ARC
Senior
22問Concurrency & async/await
Senior
26問iOS Design Patterns
Senior
24問パフォーマンス最適化
Senior
22問セキュリティと暗号化
Senior
20問SwiftUI Advanced
Senior
22問iOSアプリケーションアーキテクチャ
Senior
22問