7発売前に今のうちに追いつこう!iPhoneアプリを作るなら、やはり何と言ってもObjective-Cです。早くObjective-Cに取り組めばよかった、これから学ぶのはもう遅い?と焦っている人も多いでしょう。7からはじめたほうがよいのでは?と思っている人もいるかもしれません。そんなことはありません。Objective-Cをこれからはじめても少しも遅くありません。7の正式リリースを待つ必要もありません。言うより、むしろ待っていてはいけません。今が追いつくタイミングです。7のアプリ開発に役立ちます。7搭載の新デバイスが出る前にできるだけ準備しましょう!本書はXcodeの開発環境でiOSアプリを作るために必要となるObjective-Cの基礎を学ぶための入門書です。プログラミングの経験は多少あるが、Objective-Cははじめてという人が対象です。入門の入門の指南書を手にアプリを数個作ってみたものの、門の前に立っただけでObjective-Cの扉を開けられないという人も少なからずいるでしょう。そのような人にこそ本書を読んでもらいたいと思います。本書とサンプルプログラムで、Objective-CによるiPhone/iPadアプリ制作の基礎から応用にいたるまでの実力が身に付くことを願っております。書籍紹介ビデオサンプルファイルをダウンロードPart1XcodeをはじめるPart1のサンプルプログラムをダウンロードするPart2Objective-Cの基礎知識Part2のサンプルプログラムをダウンロードするPart3配列・セット・辞書・構造体Part1のサンプルプログラムをダウンロードするPart4アシスタントエディタとクラス定義Part4のサンプルプログラムをダウンロードするPart5ビュー・画像・ボタンの作成Part5のサンプルプログラムをダウンロードするPart6イベント管理Part6のサンプルプログラムをダウンロードするPart7シーンの移動Part7のサンプルプログラムをダウンロードするPart8ユーザーデフォルトとテキストデータの保存・読み込みPart8のサンプルプログラムをダウンロードするPart9デバイスの機能を利用するPart9のサンプルプログラムをダウンロードする※Chapter9-3のサンプルで画像ファイルのリンクが切れていたため、2013/08/06にファイルを更新致しました。以前にダウンロードされていた方はお手数ですが、再ダウンロードをお願い致します。iPhoneアプリ開発入門ノート」をご購入いただき、誠にありがとうございます。刊行後、本書内で以下の通り誤りがあることがわかりました。お詫びして訂正いたします。関係演算子の表<、<=、>、>=の意味で、a、bが逆になっておりました。日付が同じかどうか比較するメソッドの書式を以下の通り訂正します。日付の大小を比較するメソッドの書式を以下の通り訂正します。誤:先の例は右のように書き換えることができます。正:次の例では整数を入れた配列intlistを作り、高速列挙で取り出して数値の合計を求めています。値を戻す関数を定義するので、return文が必要です。要素の区切りにカンマが必要です。...}Chapter4-1P.112図の引き出し線を以下のように訂正致します。2番目のList2番目のリストのコードを以下に差し替えます。以下の図を追加致します。上2つのList1行目は不要です。Applicationを選択してください。誤:ヘッダファイルと実装ファイルを示します。正:実装ファイルを示します。ヘッダファイルは先のサンプルと同じです(330ページ参照)。本書の構成と各Partの内容について以下に記します。各Partの目次内容については書籍紹介ページを参照ください。Part1XcodeをはじめるXcodeの準備と使い方の概要を説明します。インターフェースビルダを使って画面にスイッチを置き、スイッチを切り替えると画面の色が切り替わるアプリも作ります。アプリ開発をまずは体験してみてください。Part2Objective-Cの基礎知識Objective-Cのプログラミングの基礎知識を学びます。プログラミング初心者にとっては、やや難解な部分があるかもしれません。ここですべてを理解し覚える必要はありませんが、まずは目を通してみてください。これから先、何度か読み直すことになる大事なことが書いてあります。Part3配列・セット・辞書・構造体プログラミングはデータを右に左に動かす作業の繰り返しです。このパートでは見栄えのいいアプリを作るわけでもなく、単調で少し退屈かもしれません。多くのデータをどのように管理し、操作すれば効率的で効果的なのか、それを知っているかどうかは後々大きな差となって現れてきます。Part4アシスタントエディタとクラス定義このパートは本書の前半の大きな区切りです。ここではインターフェースビルダを使ったアプリ開発の手法とそのプログラミングの構造を具体例で示します。Chapter4-3では猫年齢を人間年齢に換算するアプリを作りますが、これには多くの基本的な要素が含まれています。Chapter4-4のカスタムクラス定義はどちらかというと中級者向けの内容です。Part5ビュー・画像・ボタンの作成アプリ開発の実践的な楽しさはこのパートからはじまります。このパートではプログラミングで画面に絵を表示したり、ボタンを追加する方法を解説します。利用するクラスやメソッドも増えて、プログラミングも本格的になってきます。Part6イベント管理タッチ、スワイプ、ピンチなどのフィンガーアクションだけでなく、アプリではいろいろなイベントに応じる処理が必要です。デリゲート使ったイベント処理は、多くの場面でキーとなる重要な手法です。このパートでイベントに対する理解を深めましょう。Part7シーンの移動ストーリーボードを使ったシーン設計はXcodeのもっとも重要な機能のひとつです。シーン移動を行うことで作れるアプリの幅も広がり、使い勝手も大きく変わります。ナビゲーションコントローラによるシーンの遷移、タブバーによる画面の切り替えなど、iOSアプリの基本形がここにあります。Part8ユーザーデフォルトとテキストデータの保存・読み込みデバイスに前回の使用状態や初期設定を保存できるかどうかで、アプリが提供できるサービスの質が大きく違ってきます。テキストファイルの保存・読み込みの例では、キーボードによって画面が隠れてしまう場合の対応についても説明します。Part9デバイスの機能を利用するデバイスの回転、傾き、加速度、方位コンパス、位置情報など、デバイスの各種センサー機能を活用することで開発できるアプリのアイデアがひろがります。地図表示、カメラ撮影、フォトライブラリの利用、画像合成など、本書で学んできた多くの知識をベースにアプリを作ってみましょう。紹介ビデオロクナナワークショップ『大重美幸のiPhoneアプリ開発Objective-C+Xcode入門講座』用に作成された、著者の大重さんによる本書の紹介ビデオです。※本サンプルプログラムは本書を利用し学習する目的で作成されました。ダウンロードしたサンプルプログラムの著作権は、大重美幸に帰属します。すべてのデータに関し、著作権者および出版社に無断での転載、二次使用を禁じます。※ダウンロードしたサンプルプログラムを利用することによって生じたあらゆる損害について、著作権者および株式会社ソーテック社はその責任を負いかねます。個別の問い合わせには応じかねますので、あらかじめご了承ください。大重美幸/ソーテック。