iOSアプリケーションアーキテクチャ
Clean Architecture、VIPER、モジュラーアーキテクチャ、Dependency Injection、TCA、単方向フロー
22 面接問題·
Senior
1Clean Architectureの3つの主要なレイヤーは何ですか?
1
Clean Architectureの3つの主要なレイヤーは何ですか?
回答
Clean Architectureはコードを同心円状のレイヤーに整理します:Entities(ビジネスロジック)、Use Cases(アプリケーションルール)、Frameworks/Drivers(実装の詳細)。依存関係は常に内側を向く必要があり、外側を向くことはありません。この構造によりフレームワークからの独立性とビジネスロジックのテスト容易性が保証されます。
2Clean ArchitectureにおけるDependency Ruleとは何ですか?
2
Clean ArchitectureにおけるDependency Ruleとは何ですか?
回答
Dependency Ruleは、ソースコードの依存関係は内側のみを向くべきだと定めています。外側のレイヤーのコードが内側のレイヤーのコードから参照されることは決してありません。これにより、ビジネスルールが技術的詳細や外部フレームワークから独立した状態が保たれます。
3Clean ArchitectureにおけるUse Caseの役割は何ですか?
3
Clean ArchitectureにおけるUse Caseの役割は何ですか?
回答
Use Caseは、フレームワークから独立したアプリケーション固有のルールをカプセル化します。Entitiesをオーケストレーションし、リクエストを検証し、レスポンスを生成します。各Use Caseは特定のユーザーアクションを表し、ビジネスロジックをプレゼンテーションや永続化から隔離した状態に保ちます。
4
Clean ArchitectureでUse Caseをテストするにはどうすればよいですか?
5
Clean ArchitectureにおけるEntitiesの概念とは何ですか?
+19 面接問題
その他の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問Combine Framework
Senior
24問Concurrency & async/await
Senior
26問iOS Design Patterns
Senior
24問パフォーマンス最適化
Senior
22問セキュリティと暗号化
Senior
20問SwiftUI Advanced
Senior
22問