お久しぶりです。死ぬほど暑いですね。
ωギーク、ScriptKittyです[・ω・]。
急にiOSデベロッパになることにしました。
WebデザイナやWebマスターをかれこれ10年近くやってきましたが、最近はDTPやら電子書籍やらも仕事の範疇に。そしてこの夏は、iPhone/iPadアプリ開発をちょっと気合いを入れてやってみることに。
何かを修得しようと思ったら、テンションが高いうちに集中して取り組んだ方がいい。
関連書籍は10冊くらい読んで、実践と合わせて一日6〜8時間、2週間くらいやれば100時間前後にはなります。まぁ連続で2週間とるのは難しいし疲れちゃうので、休日などを利用して1ヶ月くらいでこなすつもりで。
必要な環境はMac OSX + Xcode(iOS SDK) + iPhone/iPod Touch/iPad 実機。
※注意しなければならないのは、これまで出ている本の多くはXcord 3対応だということ。現行のXcord 4ではかなりインターフェイスが変わり、日本語化もまだなので、説明通りのメニューが見つからなくてとまどうことに。
今ならまだ3もダウンロードできるので、3と参考書で概要をつかんでから4に移行するというのも手です(私はオリジナルアプリ一つ完成させてからアップデートしました)。
では、HTMLとCSSは手打ちレベルだけど、Javascript やPHPはサンプルを手直しする程度のWebデザイナーが、Objective-Cを理解して自分で簡単なiOSアプリを作れるようになるまでに読んだ参考書10冊です。
【iOS開発 初級編】
アプリってどんな風にできてるのか?この段階ではまだObjective-Cは眺める程度で。便利で取っ付きやすいInterfaceBuilder(iOS SDKの一部。以下IB)から、そーっと足を踏み入れます。
赤松 正行
秀和システム
売り上げランキング: 59556
サンプルコードダウンロード有
Xcode 3 対応
まずはこれ。一つのページに一つの機能というようなごくごく簡単なサンプルを、一つずつ作って動かしながら、SDKの概要をつかむというもの。WYSWYG的なIBを使って、Flashアプリでも作るような感覚で作れちゃいます。
とにかくSDKに慣れ、アプリが動く感動を味わう、まさに最初の一歩です。
「自分にもできるかも!」という気になれます。
使っているのはiOSの機能のごく一部なので、リファレンスではなくワークブックとして。Objective-Cも、短いコードを言われた通りに書いてみるだけです。
2. iPhoneアプリケーション開発ガイド ―HTML+CSS+JavaScript による開発手法
Jonathan Stark
オライリージャパン
売り上げランキング: 63452
サンプルコードダウンロード有
Xcode 3 対応
1がFlashアプリ感覚なら、こちらはJavascriptアプリ感覚。
Webデザイナーをやってきた人なら、なんとかその知識を生かしたいもの。
なんと、AJAXでWebアプリを作るのと同様に、アプリを作れてしまう方法があります。
iPhone対応のWebアプリを作って、最後にPhoneGapというフリーツールでネイティブアプリ化するというもの。
オライリーの『HTML4 & 5』のアプリ版は、実はこの手法で作られています。ユニバーサルアプリ(iPhone/iPad対応)で、インターフェイスも標準アプリと遜色なく、見た目ではHTMLベースとは分かりません。
CSSとJQTouchでHTMLをiOSアプリ風の見た目に変える方法について詳しいので、iPhone対応のWebサイトを作る際にも役立ちます。
完成後の申請に必要な手順について書かれているのも助かります。
【iOS開発 中級編】
サンプルコードの拡張を離れ、自分で自由に機能を搭載するには、やっぱりObjective-C をきちんと理解し、IBを離れてみる必要があります。
IBはDreamWeaverでいうところのデザインビューのようなもの。見た目を確認しながら作れるのは便利だし、ある程度のものは作れるけれど、あくまでハンドコーディングの補助。やはりコードを理解していないとすぐに破綻します。
3. iPhone/iPadアプリ実践開発ガイド HTML/CSS/JavaScriptでつくるネイティブアプリ
溝田 隆明 バスケ 大宮 聡之
MdN
売り上げランキング: 169089
サンプルコードダウンロード有
Xcode 4 対応
iPad対応
これもWeb出身者向けの、HTMLを生かした開発。
2と違うのは、枠はSDKで作り、コンテンツをHTMLで作ってWebViewで読み込むというところ。UIのWebViewに特化した本ととらえてもいいでしょう。
複数の著者が章ごとに分担しているので、手法に統一感がない印象もうけますが、IBを使う方法、使わない方法、SDKとWebの手法が入り交じり、まさにWebからiOSへのトランジションの位置にある本です。
Twitterアプリの作り方に長い一章を割いているので、Twitter APIについて知りたい方にも。
4. iOSプログラミング入門 - Objective-C + Xcode 4で学ぶ、iOSアプリ開発の基礎
大津 真
ビー・エヌ・エヌ新社
売り上げランキング: 893
サンプルコードダウンロード有(一応購入者のみ)
Xcode 4 対応
10冊の中で一番役立っている本です。
Xcode 4 についてかなり詳しく書いてあり、Objective-Cについてもとてもわかりやすく書いてある。ある程度SDKを理解した段階で、この本の1章と2章を確認しながら読んでいけば、一気にレベルアップすること間違いなし。
サンプルは地味ですが、多くのメソッドについて分かりやすく簡潔な解説があるので、リファレンスとしても有用です。
5. iPhone SDK アプリケーション開発ガイド
Jonathan Zdziarski
オライリージャパン
売り上げランキング: 17797
サンプルコードダウンロード有
Xcode 3 対応
PDF版有り
サンプルコードが豊富ですが、スクリーンショットがあまりないのが特徴。すでにある程度プログラムの解読ができることが前提です。サンプルごとに発展課題がしめされ(解答はない)、高度なプログラミングへとステップアップできます。こんなこともできるんだ、というヒントが満載です。
6. iPhoneプログラミングUIKit詳解リファレンス
所 友太
リックテレコム
売り上げランキング: 13825
サンプルコードダウンロード有
Xcode 3 対応
UIKitだけに焦点を当てたリファレンス。
Webデザイナー出身なら、やはりUIには特にこだわりたいところ。どんなことができるか、何を使うべきか、疑問があればすぐに調べられるよう、速攻電子化してiPadに入れて持ち歩くべし。
Objective-Cは理解していることが前提。冒頭でIBを捨てる方法が書かれており、あとは一切IBを使わない方向。
一口にiPhoneアプリと言っても、その作り方は一つじゃないことが分かってきましたね。Web出身だからHTMLを使った簡易な方法を取る、というのではなく、各手法の特性を理解して、最適な方法を選ぶべきでしょう。そうすれば、畑違いのプログラミングでも、すでにWebの知識があるということがアドバンテージになってくるはず。
【iOS開発 上級編】
動けば満足だったところから、売れるアプリを効率良く作るレベルへ。可愛い我が子をブラッシュアップ。
7. iPhoneアプリ設計の極意 ―思わずタップしたくなるアプリのデザイン
Josh Clark
オライリージャパン
売り上げランキング: 2145
AppStoreで売るなら、見た目や使いやすさにも細かく気を使おう。ちょっとボタンを押し間違えただけで、ユーザーはイラっとするもの。経験ありますよね。
フルカラーで実例のスクリーンショットが豊富。眺めるだけでも楽しく、デザインの参考になります。ユーザーエクスペリエンスの教科書としても良書。
8. iOS開発におけるパターンによるオートマティズム
木下 誠
ビー・エヌ・エヌ新社
売り上げランキング: 61764
サンプルコードダウンロード有(一応購入者のみ)
iPad対応
コードをパターン化し、今後も応用できるようにする手法。スマートで無駄のないプログラミングを目指す人に。
「正解のコードと失敗のコードは、明確に存在する」「このパターンに従ってソースコードを書いていけば、メモリ管理にまつわる問題はほぼ発生しない」といった力強い言葉が印象的。独特のスタイルというか哲学を感じます。
RSSリーダアプリを例に進めていくので、そういったアプリを作りたい場合も参考になります。
9. iOS SDK Hacks ―プロが教えるiPhoneアプリ開発テクニック
吉田 悠一 高山 征大 UICoderz
オライリージャパン
売り上げランキング: 90314
サンプルコードダウンロード有
PDF版有
個々のHackは独立しているので、ぱらぱらっと見て興味のあるところだけトライしてもOK。
特に役立つのが以下の3点。
・高速化、最適化、デバッグについて詳しい。最後の仕上げに。
・AdHocビルドの方法。有料デベロッパ登録していなくても実機で動かせます。離れた場所のテスターにインストールすることも可能。
・アプリケーション作成チェックシート。リジェクトに合う可能性のある項目が具体的に列挙されています。
10. 詳解 Objective-C 2.0 改訂版
荻原 剛志
ソフトバンククリエイティブ
売り上げランキング: 12515
サンプルコードダウンロード有
iPad対応
とにかく分厚いObjective-Cのリファレンス。いつか役立つと信じてお守り代わりに持っていましょう。この改訂版ではiOSにも対応。
基本的にリファレンスですが、合間にコラムがたくさんあり、読み物でもあります。
以上、WebデザイナーがiOSデベロッパになるために読んだ10冊、でした。
それから、忘れてはならないのがAppleの公式ドキュメント。一部日本語化済みのものもありますし、サンプルコードもたくさんあるので、一通りどこに何があるかは見ておきましょう。
ここまで来た人なら、フレームワークのヘッダファイルを読んでみるのもおすすめ!ブラックボックスのように思えたクラスやメソッドも、「なぁんだ、ここに定義がかいてあるじゃんー」と分かれば怖くなくなります。
プログラムは暗号ではなく論理的な言語なので、頭から順に読んでいけば人間にも理解できますよー。
#
さて、実際に出来上がったアプリたちですが。。これから申請するので、公開されたらそれとなーくこちらで言及することにします。
[・ω・]
最近のコメント