00

ガイド

iOS INTERVIEW Qs

iOS開発者を採用する際の技術面接で使える質問と模範回答。UIViewControllerライフサイクル、SwiftUI vs UIKit、メモリ管理/ARC、GCD、Core Data、アプリライフサイクルなどを網羅。

最終更新:2026年5月

01

UIViewControllerのライフサイクルを説明してください

UIViewControllerはloadView、viewDidLoad、viewWillAppear、viewDidAppear、viewWillDisappear、viewDidDisappear、viewDidUnload(非推奨)のライフサイクルを持ちます。viewDidLoadは初回のみ呼ばれ、UIの初期化に使います。viewWillAppear/viewDidAppearは画面表示時、viewWillDisappear/viewDidDisappearは画面非表示時に呼ばれます。iOS 13以降ではUISceneDelegateによるSceneライフサイクルも考慮する必要があります。

02

SwiftUIとUIKitの違いは何ですか?

SwiftUIはAppleの宣言的UIフレームワークで、リアルタイムプレビュー(Canvas)と状態駆動の再描画が強みです。UIKitは手続き的で、StoryboardやXIB、コードによるレイアウトが可能です。SwiftUIはiOS 13以降で、新規プロジェクトや小〜中規模アプリに適しています。UIKitは高度なカスタマイズや既存プロジェクトのメンテナンスで依然として必要です。両者はUIViewRepresentableやUIHostingControllerで相互運用可能です。

03

iOSでのメモリ管理とARCについて説明してください

ARC(Automatic Reference Counting)は、コンパイル時に挿入されたretain/release/autorelease呼び出しでメモリを自動管理します。強参照(strong)はデフォルトで、弱参照(weak)は循環参照を防ぎ、unownedは非オプショナルの弱参照です。Delegateパターンやクロージャでの循環参照(retain cycle)に注意し、[weak self]を適切に使用する必要があります。

04

GCDとOperationQueueの違いを教えてください

GCD(Grand Central Dispatch)はCベースの低レベルAPIで、DispatchQueueを使って非同期処理を実行します。軽量で直接的な制御が可能です。OperationQueueはGCDの上に構築された高レベルAPIで、Operation(NSOperation)を使い、依存関係の設定、キャンセル、優先度、一時停止などの高度な制御ができます。複雑な非同期ワークフローにはOperationQueue、シンプルなタスクにはGCDが適しています。

05

Core Dataの用途とメリットは何ですか?

Core DataはAppleのフレームワークで、オブジェクトグラフの管理と永続化を行います。SQLite、Binary、XML、In-Memoryのストアタイプをサポートし、NSFetchRequestでデータを取得、NSFetchedResultsControllerでUIと連携します。リレーションシップ、バリデーション、マイグレーション、Undo/Redoをサポートしています。大規模なローカルデータ管理に適していますが、軽量なキーバリュー保存にはUserDefaults、サーバー連携にはCloudKitやRealmが代替になります。

06

iOSアプリのライフサイクルと状態保存について説明してください

iOSアプリはNot Running、Inactive、Active、Background、Suspendedの状態を持ちます。AppDelegate(またはSceneDelegate)のメソッドで状態遷移をハンドリングします。状態保存にはNSUserDefaults(UserDefaults)やCodableを使ったファイル保存、Core Data、SwiftDataが使えます。iOS 13以降ではScene-basedのライフサイクルが導入され、マルチウィンドウ対応が必要です。Background FetchやBackground Processing Taskを使うことで、バックグラウンドでも処理を継続できます。

07

お問い合わせ

iOS開発者を探していますか?

技術面接のサポート、採用プロセスの相談、または直接iOSエンジニアとして参画することも可能です。

iOS開発者向け面接質問 2026 | Code Your Reality