プロトコル指向プログラミング
Protocols, extensions, default implementations, PATs, protocol composition, type erasure
20 面接問題·
Mid-Level
1Swift のプロトコルとは何ですか?
1
Swift のプロトコルとは何ですか?
回答
プロトコルは、型が実装しなければならない一連のプロパティとメソッドを定義します。プロトコルと準拠する型との間の契約として機能します。プロトコルは継承階層を強制せずにインターフェースを定義でき、コンポジションとコードの再利用性を促進します。
2プロトコル準拠とは何ですか?
2
プロトコル準拠とは何ですか?
回答
準拠とは、型(クラス、struct、enum)がプロトコルから要求されるすべてのプロパティとメソッドを実装することを意味します。型は複数のプロトコルに同時に準拠できます。準拠は継承に依存しない型の関係を確立します。
3プロトコルエクステンションとは何ですか?
3
プロトコルエクステンションとは何ですか?
回答
プロトコルエクステンションは、プロトコルのメソッドにデフォルト実装を提供します。準拠するすべての型は、再定義することなく自動的にこれらの実装を受け取ります。これによりコードの再利用が促進され、ボイラープレートが大幅に削減されます。
4
必須プロパティを持つプロトコルをどう定義しますか?
5
プロトコル継承とは何ですか?
+17 面接問題
その他の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問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問Combine Framework
Senior
24問Concurrency & async/await
Senior
26問iOS Design Patterns
Senior
24問パフォーマンス最適化
Senior
22問セキュリティと暗号化
Senior
20問SwiftUI Advanced
Senior
22問iOSアプリケーションアーキテクチャ
Senior
22問