Networking & URLSession
URLSession、HTTP リクエスト、data task、upload、download、エラーハンドリング、async/await
20 面接問題·
Mid-Level
1URLSession.shared とカスタム URLSession インスタンスの主な違いは何ですか?
1
URLSession.shared とカスタム URLSession インスタンスの主な違いは何ですか?
回答
URLSession.shared はデフォルト設定を持つグローバルなシングルトンで、シンプルなリクエストに最適です。カスタムインスタンスは、特定のニーズに合わせて動作(timeout、caching、delegate)を設定できます。カスタムインスタンスを使うと、キャッシュポリシー、SSL 証明書、リダイレクトをきめ細かく制御できます。
2URLRequest クラスの主な役割は何ですか?
2
URLRequest クラスの主な役割は何ですか?
回答
URLRequest は HTTP リクエストのパラメータをカプセル化します。URL、HTTP メソッド(GET、POST など)、カスタム header、timeout、リクエストボディ、キャッシュポリシーなどです。URLSession に渡す前に、リクエストの送信方法を正確に設定できます。
3URLRequest で GET ではなく HTTP POST メソッドを使うのはどんなときですか?
3
URLRequest で GET ではなく HTTP POST メソッドを使うのはどんなときですか?
回答
機密データ(パスワード、token)、大量のデータ、サーバーの状態を変更する操作を送信する場合は POST を使います。GET は副作用なしでデータを取得するのに適しています。POST はデータをリクエストボディにカプセル化するため、より安全でサイズ制限がありません。
4
URLRequest にカスタム header を追加する主な目的は何ですか?
5
URLComponents を使って複数のクエリパラメータを持つ複雑な URL を構築するにはどうしますか?
+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問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問iOSアプリケーションアーキテクチャ
Senior
22問