iPhone SDKの教科書

【お知らせ】本書に掲載したサンプル・コードはiPhone SDK 3.0で、そのまま利用できます。(2009/06/11)

iPhoneアプリケーション開発の第一人者が指導するiPhone SDKの教科書です。iPhoneアプリケーションの開発に初めて取り組む人を対象に、アイディアをアプリケーションに反映するための考え方や制作プロセスについて、具体的な事例を使って解説します。

iPhone SDKのインストールから、プログラミングに使用するC言語やObjective-Cの概要を説明し、実際にカウンターやゲームなどのアプリケーションを作成する手法までを網羅。タッチスクリーン機能やアニメーション、乱数によるランダム移動、加速度センサー、効果音の再生、ビューアイテムの作成、ローカライズ方法など、アイデアを実現するさまざまなテクニックを学ぶことができます。

iphone-sdk-textbook

 書名:iPhone SDKの教科書
 副題:Cocoa Touchプログラミング、最初の一歩
 著者:赤松正行
 仕様:B5変判、1色、376ページ
 価格:2940円(税込)(本体2800円)
 発売:2009年3月19日
 発行:秀和システム
 ISBN-10: 4798022322
 ISBN-13: 978-4798022321

 目次
 正誤表(第1刷)
 正誤表(第2刷)
 ダウンロード
 出版社の書籍紹介ページ
 インターネット書店一括検索

ipst0-5-in-app-store

※本書に掲載したサンプル・アプリケーションはApp Storeからダウンロードすることができます。赤松正行のすべてのアプリケーションが表示されますので、その中でiPST#で始まる名称のアプリケーションが本書に掲載したサンプル・アプリケーションです。

31 comments to iPhone SDKの教科書

  • no name

    イラストレーターのファイルがダウンロードできるとうれしいです。

    サンプル開いたらpngだけだったので残念。

  • aka

    なるほど、です。ただ、イラレ・ファイルはデザイナーさんに著作権がありますので、公開されるか否か問い合わせてみます。

  • aka

    デザイナーさんの承諾を得て、ダウンロードのページで公開しました。よろしくお願いします。

  • [...] 赤松氏のこの本に関するページ [...]

  • 初心者

    この本を参考に勉強中の初心者です。

    そこで、質問なのですが
    ①サンプルのような画像を作るには
    どのようなソフトが必要なのでしょうか。
    また、
    ②画面上を動くモノ(例えば蟻が歩くなど)を
    作るのに必要なソフトって何になりますか。

    画像自体は他の方が作成しているようですが
    分かる範囲で教えて頂けると助かります。

  • 赤松 正行

    サンプルのデザイナーさんは画像作成にIllustratorを、最終調整にPhotoshopを使われています。(2)のアニメーションもできます。難点は高価なことと、高機能過ぎて使いにくいかもですね。

  • [...] applications are constructed. The book is written in Japanese and published in Japan only. Website: http://akamatsu.org/aka/?page_id=2260 Support Website: [...]

  • 勉強中

    この本を参考に勉強中の初心者です。
    質問がありますがページ203の手順③をしたいですが
    私のものでは見つけませんでした。
    「Apple Iphone OS 2.2.1」で試していますが

    手順③のキー「UIStatusBarHidden」という項目はないです。

    ちなみにぺーじ186の手順⑥で「UIPrerenderedIcon」という項目もないです。

    どうすれば良いですか?
    教えていただきたいです。

    よろしくお願いいたします。
    以上。

  • 赤松 正行

    キーボードでタイプして入力してください。メニューにはありません。単に「入力してください」と書いているので、分かりにくかったかもしれませんね。次に改訂する機会があれば、工夫したいと思います。

  • kanemi

    一日での早く自分でアプリを作って参加したがっていた、
    初心者の私にはこの書籍は本当に救世主でした。
    3.0に対応していなければ、アップルストアで公開できないとメールが来ましたが、
    2.0で作り続けていると駄目なんでしょうか?
    対応さくあれば教えてください。

    3.0対応の書籍でれば購入希望しています。

  • Masayuki Akamatsu

    現時点ではSDK 2.xで作って、OS 3.0Betaで動作確認すれば、いいんじゃないんですか?(間違ってたらゴメン)

  • momo

    「iPhone SDKの教科書」の初心者にもわかりやすい説明が気に入り、昨日さっそく買って読んでいます。

    質問なのですが、
    P.32の図3-4「HelloWorld」フォルダ内容の場所が見つからないのですが、
    「HelloWorld」は教科書にあるようにAppleが提供しているサンプル・コードとはいえ、
    自分で「HelloWorld」という名前で新規プロジェクトを作成してから、生成されるものでしょうか?

    もしその場合、教科書ではどのテンプレートを選択すればよいのかなどの手順は省略されておりますが、
    ふさわしいテンプレートは「Window-Based Application」でよろしいでしょうか。

  • Masayuki Akamatsu

    iPhone Dev CenterのSample CodeのページからHelloWorldをダウンロードしてください(リストの下のほうにあります)。以下にURLがそうですが、ログインが求められると思います。

    http://developer.apple.com/iphone/library/samplecode/HelloWorld_iPhone/index.html

  • momo

    ありがとうございます。無事ダウンロードできました。

  • KiD

    貴書、大変参考になりました。内容、実用性、デザイン等すべてにおいて満足しております。有り難うございました。

    さて、一点ご質問がございます。

    第2部の実機テストは貴書の最重要部分の1つかと思われます。本家サイトの Program Portal の説明に従い、プロビジョニングファイル作成やその他必須作業を3回行ったのですが毎回下記のエラーが出て先に進みません。

    Forumでも質問をポストし有効な回答を待っている状況ですが、とにかく他の読者の方にも私と同じような問題に直面して困っているかたがいるのではないかと拝察いたします。

    もし、なにかお気づきの点やご助言等がございましたらご教授いただきたく、よろしくお願い致します。

    1. Error
    Message
    CodeSign error: code signing is required for product type ‘Application’ in SDK ‘Device - iPhone OS 3.1.2′
    Place
    Line Location Tool: 0

    2. Other Info
    iPhone OS 3.1.2 (7D11)
    Mac OS X 10.5.8
    Language: Japanese

  • Masayuki Akamatsu

    Provisioning等はNDAの関係で詳しく説明できないので申し訳ないです。P.21からやP.190からの手順を再確認していただいているとは思いますが、エラー・メッセージは正しいProvisioning Fileが設定されていないってことです。図6-29や図6-31あたりの画面キャプチャをどこかにアップロードしていただけると、何かわかるかもしれません。

  • KiD

    開発フォーラムでさっそく回答が寄せられ、コード署名IDの選択(P194:図6-29)をただしく行うことで実機テストが成功いたしました。わたしもまだ経験が浅いためウェブと本をいったりきたりしている間に、迂闊にも本手順をスキップしてしまったのかもしれません。お手間をおかけして済みませんでした。

  • Masayuki Akamatsu

    それは良かったです。

  • KiD

    わかりやすい内容、実用的なサンプル、アプリや本のデザインの素晴らしさについては先般お礼申し上げたばかりですが、もうひとつ感心させられたのが、サンプルアプリの「改良・発展」というビジョンが提示されていることです。モチベーションを高め応用力をつけさせる配慮から本著に込められた著者の教育にたする考えやフィロソフィーが伝わってくるようです。

    その「改良・発展」についてですが、Objective-Cに熟達された読者はともかく、私のようなビギナーにはハードルが高くて全くお手上げな状態です。欲を言わせていただければ、詳細なヒントですとか模範解答(プログラムコード)をご提供いただければうれしい限りです。ですが、コストの問題等もあるでしょうから、無理は申し上げられませんが、続編や改版の際に本件をご考慮いただければ有り難いです。貴書の価値もさらに上がるかと愚考する次第です。

  • Masayuki Akamatsu

    KiDさん、コメントありがとうございます。ヒントではないのですが、難易度を以下にまとめています。Aランクから始められると良いと思います。また、読者の方が改良・発展されたコードをアップされるといいな〜と思っていますので、ご連絡いただければこのページにリンクを掲載させていただきます>皆さま(他力本願) http://akamatsu.org/aka/?p=2647

  • c-geru

    はじめまして。「iPhone SDKの教科書」でiPhoneの手習いを始めました。P59にあるコード

    NSLog(@”index = %d rate = %f”, index, rate);

    を挿入すると、error:’rate’ undeclared (first use in this function) となってしまいます。何故でしょうか?
    HelloWorldは、http://developer.apple.com/iphone/library/samplecode/HelloWorld_iPhone/ からダウンロードし、Xcodeのバージョンは3.1.4です。Simulator - 3.1 | Debugで実行しました。

    rateが未定義ってことでしょうか?お時間ありましたら、ご教授いただければ幸甚です。

  • Masayuki Akamatsu

    c-geruさま、
    該当箇所ではフォーマット文字列の例として挙げているので、コードを記述した箇所に該当する変数が定義されていなければ、ご指摘のようなエラーとなります。整数や実数が使われている箇所でお試しいただければと思います。変数名が異なっている場合は、変数名も合わせる必要があります。よろしくお願いします。

  • c-geru

    Akamatsuさま

    早速のご回答ありがとうございます。やはり未定義だったんですね。前段(P58)でコードの追加あったので、ココもそのまま動くコードだと思いこんでいました。スッキリと先に進めます。現在第二部に入りました。疑問が出てきましたら、またよろしくお願いいたします。

    ありがとうございました。

  • garagekit

    はじめまして。

    上のリンク先からダウンロードできません。
    クリックするとiTunesは開きますが「全てのアプリケーション」とだけ表示されます。
    どのようにすればよろしいでしょうか?

  • Masayuki Akamatsu

    garagekitさま、
    すみませんでした。以前は「iPST#」で検索するようにしていたのですが、iTunesでのURLの取り扱いが変わったようで、うまく動作しません。暫定的に私のアプリケーションをすべて表示するようにしました。お手数ですが、iPST#で始まるアプリケーションをダウンロードしてください。よろしくお願いします。

  • Fudou

    初めまして。
    先日からimacとSDKの教科書を買って開発にチャレンジしてます。
    カウンターの基本要素{5.5アクションの処理 P.155}までいったのですが、シミュレータでの実行でアプリが立上がり直後すぐに落ちてしまい実行ができません。
    プログラムコードにエラーは出てません。
    シミュレータのsafari等は問題なく立上がります。
    開発の為にAppleIDを新たに取得してSDKをダウンロードしてるのですが、元々imacに登録してるAppleIDと違うのでカウンターアプリが落ちるのでしょうか?

    先日、所有してるiphone実機でもimacと初めて同期したときにダウンロードしたアプリだけ落ちる現象が起き、AppleIDの同期し直しで復活しました。アプリの落ち方がこの時と非常に似てるのですがAppleIDとの関係はありますでしょうか?
    本書の内容とずれてますが先に進めず困っており、御教授いただけないでしょうか。

  • Masayuki Akamatsu

    Fudouさん、
    ダウンロードのページからサンプル・コードをダウンロードして、そのプロジェクト・ファイルを実行してみてください。それが正しく動作するようなら、MacやSDKには問題はなく、カウンターを作られる過程で何か間違いがあると推測できます。Apple IDとは関係がないと思いますよ。
    http://akamatsu.org/aka/?page_id=2328

    何か間違いがあった場合に、それが何かを見つけるのが難しいようなら、最初からやり直すこともオススメです。がんばってください!

  • Fudou

    早速の御回答ありがとうございます。
    いわれた通り最初からやり直したら出来ました。

    お忙しいところお世話になりました。がんばります!

Leave a Reply

 

 

 

You can use these HTML tags

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>