面接の質問
Xcodeは、Apple製品のアプリを設計するために使用するAppleの統合開発環境(IDE)です。アプリの作成から、アプリストアへのテスト、送信、最適化まで、開発ワークフロー全体を管理するためのさまざまなツールを提供します。
複数行コメントは、スラッシュの後にアスタリスク(/ *)が続き、アスタリスクの後にスラッシュ(* /)が続くものとして記述できます。
複数行コメントは、スラッシュの後にアスタリスク(/ *)が続き、アスタリスクの後にスラッシュ(* /)が続くものとして記述できます。
Swiftで使用される制御転送ステートメントには次のものがあります。
- Break
- Continue
- Fallthrough
- Return
Swiftでは、クラスは基本クラスから継承されず、スーパークラスを指定せずに定義したクラスが自動的に基本クラスになります。
あらゆる種類のデータをサポートし、データを同期するだけでなく、同等性をチェックします。Switchステートメントは網羅的である必要があります。つまり、変数のすべての可能な値をカバーする必要があります。
疑問符(?)は、プロパティの宣言時に使用されます。このプロパティはオプションであり、プロパティが値を保持できるかどうかをコンパイラに通知します。
変数のデフォルト値を提供します。
letキーワードは定数の宣言に使用され、varは変数の宣言に使用されます。
ガードステートメントはブール条件を評価し、評価がtrueの場合はプログラムの実行を続行します。
GCDは、システムのUNIXレベルで並行コードを管理し、非同期で操作を実行するために最も一般的に使用されるAPIです。GCDは、タスクのキューを提供および管理します。
同期関数は、注文したタスクが完了した後にのみ戻ります。
一方、非同期関数はすぐに戻り、タスクの実行を命令しますが、タスクを待機しません。
MVCは、Model ViewControllerを表すデザインパターンです。このデザインパターンは、View Controllerによって仲介され、データをディスプレイから分離します。
デリゲートはデザインパターンです。デリゲートは、特定のことが発生したときに別のオブジェクトがメッセージを送信する単なるオブジェクトです。
Core Dataはオブジェクトグラフマネージャーであり、オブジェクトグラフをディスク上の永続ストアに永続化する機能もあります。
すでに割り当てられているオブジェクトの再利用性。