Set Up : iOS アプリ開発を今日始める
「iOS アプリの開発を今日開始」では iOS の開発のための完璧な出発点を提供します。お使いの Mac で、iPad、iPhone、iPod タッチ上で動作する iOS アプリを作成できます。このガイドの4つの章を見て、初めてのアプリをビルドするのにやさしい導入を得ましょうーあなたが必要なツールや、あなたの行く道を容易にする主要な概念や最良の練習をしましょう。
最初の三つのモジュールはそれぞれ、あなたが学んだことを実装するチュートリアルで終わります。最後のチュートリアルの終わりには、簡単な ToDo リストアプリを作成出来ているでしょう。
このガイドで、最初のアプリをビルドしたら、あなたはまた次の努力として、第4のモジュールを読んで下さい。それはあなたが採用を検討している技術やフレームワークを探ります。
このガイドを通じて、簡単なアプリをビルドする事から始めてすべてのステップを学ぶことができ、一般的なコンピュータプログラミングや、特にオブジェクト指向プログラミングに精通することができます。
ツールを獲得
偉大なアプリの開発を開始する前に、適切なツールを持っていることを確認し、開発環境を設定しましょう。
iOS アプリを開発するには、次のものが必要です。
- OS X 10.9.4 以降を実行しているマックコンピュータ
- Xcode(最新のもの)
- iOS SDK
Xcode はアップルの統合開発環境(IDE)です。 Xcode はソースエディタ、グラフィック·ユーザー·インターフェース·エディター、および他の多くの機能を含んでいます。iOS SDK は Xcode を拡張し、iOS の開発のために特に必要なツール、コンパイラ、フレームワークが含まれます。
お使いの Mac 上の App Store から無料の Xcode の最新版をダウンロードして下さい。iOS SDK は Xcode に含まれています。
Xcode の最新版をダウンロードするには
- お使いの Mac で App Store のアプリを開きます。(それはデフォルトでは Dock にあります
- 右上隅の検索フィールドに、Xcode と入力し、Return キーを押します。
- 無料をクリックして下さい
Xcode がお持ちの /Applications ディレクトリにダウンロードされます
Objective-C の概念を少し確認
チュートリアルでコードを書いている時点で、Objective-C のプログラミング言語で作業することがあります。Objective-C は、C プログラミング言語の上に構築され、オブジェクト指向の機能や動的なランタイムを提供します。あなたは、馴染み深い要素や一次型 (int、float など) および構造型、関数、ポインタ、制御フロー構造 (while,if...elase, やfor 文) を取得するでしょう。また、このようなstdlib.h や stdio.h で宣言されたもののような標準 C ライブラリルーチンにアクセスすることができます。
オブジェクトは、アプリのビルディング・ブロック
iOS アプリをビルドすると、時間のほとんどは、オブジェクトの操作に費やされます。
関連する動作での オブジェクト のパッケージデータ。アプリは、視覚的なインタフェースを表示し、ユーザ入力に応答し、情報を格納するなど、特定のタスクを実行するために互いに通信する相互接続されたオブジェクトの大規模な生態系です。ボタンやラベルなどのインタフェース要素から、文字列や配列などのデータオブジェクトに至るまで、アプリをビルドするためにオブジェクトの多くの異なる型を使用して下さい。
クラスはオブジェクトの青写真
クラス は、オブジェクトの特定の型に共通の動作およびプロパティについて説明します。
同じ青写真から構築された複数の建物の構造が同一であることと同じように、クラスのすべてのインスタンスは、そのクラスの他のすべてのインスタンスと同じプロパティと動作を共有します。独自のクラスを記述し、既に定義してあるフレームワーククラスを使用できます。
特定のクラスの インスタンス を作成することにより、オブジェクトを作れます。こうしてオブジェクトを割り当て、許容可能なデフォルト値で初期化します。オブジェクトを 割り当てる ときは、オブジェクトに十分なメモリを設定し、すべてのインスタンス変数をゼロに設定します。初期化 は、オブジェクトの初期状態、すなわちそのインスタンス変数やプロパティ-に妥当な値を設定し、そのオブジェクトを返します。初期化の目的は、使用可能なオブジェクトを返すことです。あなたは割り当て、それを使用できるようにオブジェクトを初期化する、両方の必要があります。
Objective-C のプログラミングの基本的なコンセプトは、クラスの継承 で、クラスは親クラスから動作を継承するという考えです。一つのクラスが別のクラスから継承する場合、子供 (または サブクラス) は親で定義されたすべての動作とプロパティを継承します。サブクラスは、独自の付加的な動作とプロパティを定義したり、親の動作をオーバーライドすることができます。したがって、あなたは、その既存の動作を複製することなく、クラスの振る舞いを拡張することができます。
オブジェクトは、メッセージを介して通信
オブジェクトは、実行時に互いにメッセージを送ることによって相互作用します。Objective-C の用語では、一つのオブジェクトは、そのオブジェクト上のメソッドを呼び出す (calling a method) ことで、他のオブジェクトにメッセージを送信します (sends a message)。
これまで最も一般的には、角括弧を使用して基本的な構文で、Objective-C でオブジェクト間でメッセージを送信するには、いくつかの方法があります。クラス XYZPerson のオブジェクト somePerson を持っている場合、それにこのような sayHello メッセージを送信することができます。
[somePerson sayHello];
左の参照、 somePerson は、メッセージの受信機です。右のメッセージの sayHello は、その受信機を呼び出すメソッドの名前です。つまり、上記のコード行が実行された場合、somePerson は sayHello メッセージが送信されます。
プロトコルはメッセージング契約を定義
プロトコル は、与えられた状況で、オブジェクトの期待される動作のセットを定義します。プロトコルは、プログラム・インタフェース、任意のクラスが実装し得る1つの形式で提供されます。プロトコルを使用して、遠い関係があり継承によって関連する2つのクラスは、XML コードを解析またはオブジェクトをコピーする事で、特定の目標を達成するために互いに通信することができます。
他のクラスに便利な動作を提供することができます任意のクラスが匿名でその動作を公表するためのプログラム・インタフェースを宣言できます。他のクラスはどれでも、プロトコルを選び採用し、動作を利用して、一つ以上のプロトコルのメソッドを実装できます。
次の章:チュートリアル:基本