SwiftUI Advanced
Layout protocol, preference keys, GeometryReader, matchedGeometryEffect, ViewBuilder
22 面接問題·
Senior
1SwiftUI における Layout プロトコルとは何ですか?
1
SwiftUI における Layout プロトコルとは何ですか?
回答
Layout プロトコルは、サブビューがどのように配置されサイズ調整されるかを定義することで、カスタムビューコンテナを作成できます。複雑なレイアウトにおける手動の GeometryReader アプローチを置き換え、洗練されたビュー配置を構築するための宣言的でコンポーザブルな API を提供します。
2Layout プロトコルに準拠してカスタムレイアウトを実装するにはどうすればよいですか?
2
Layout プロトコルに準拠してカスタムレイアウトを実装するにはどうすればよいですか?
回答
Layout を実装するには、コンテナの全体サイズを返す sizeThatFits と、配置の提案を使って各サブビューを配置する placeSubviews という2つの主要なメソッドを定義する必要があります。これらのメソッドは連携して、一貫性のある予測可能なレイアウトシステムを構築します。
3GeometryReader よりも Layout プロトコルを使用する主な利点は何ですか?
3
GeometryReader よりも Layout プロトコルを使用する主な利点は何ですか?
回答
Layout プロトコルはコンポーザブルで再利用可能なレイアウトのアプローチを提供しますが、GeometryReader は多くの場合、各ビューに命令的なコードを必要とします。Layout は配置ロジックを描画ロジックから分離し、コンポーネントのテスト容易性と保守性を向上させます。
4
カスタムレイアウトに設定パラメータを渡すにはどうすればよいですか?
5
Layout プロトコルではなく GeometryReader を使うべきなのはどんなときですか?
+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問iOSアプリケーションアーキテクチャ
Senior
22問