iPhoneアプリ開発の始め方



1. Mac


Mac miniMacWindowstoolchainbuildiPhone


MaciPhone SDKWindows


2. Cocoa


詳解 Objective-C 2.0

iPhoneのアプリを開発すると言ってもiPhone専用のAPIはごくわずかであり、実際の開発の大半はObjective-CCocoa,Quartz,OpenGL ESなどの勉強に費やされる。



Cocoa/Objective-C Objective-C 2.0() 


Cocoa(Leopard)830Cocoa


CocoaLeopard
http://www.bnn.co.jp/books/title_index/mac/cocoa_leopard.html

アマゾンでの購入→たのしいCocoaプログラミング[Leopard対応版]


Cocoa Programming for Mac OS X
Aaron Hillegass
Addison-Wesley Professional
売り上げランキング: 267
おすすめ度の平均: 4.5
4 わかりやすい
5 初版から確実に進歩しています

あと、洋書になるがヒレガス先生のCocoa Programming for Mac OS X(第三版)が特にお勧め。Cocoaが誕生するまでの歴史的経緯から詳しく書かれている。



(Mac OS X Cocoa)


iPhone Open Application Development

Objective-CUIKit,,CoreImage,CoreSurfaces,CoreAudioiPhone(iPhoneSDK)

まあ、Objective-CからC++のコードを自由に呼び出せるわけで、大きなプログラムの場合、コードの大半はC++で書いて、フロントエンドだけObjective-Cで書くというようなスタイルになると思うのであまり真剣にObjective-Cで書こうとは考えないほうがいいとは思う。


3. その他の情報


iPhone SDKは97%ぐらいは既存の(Cocoaなどの)技術であり、それらはオープンに語ることが出来る。比較的日本語ドキュメントも入手しやすい。(例えば下記のリンク)


残りの3%ほどがiPhone専用のAPIだ。なぜこの程度のものをNDAで縛るのかよくわからないが、オープンには語れないことになっている。


Apple Developer Connection 日本語に翻訳されたドキュメント
http://developer.apple.com/jp/documentation/japanese.html


The comp.lang.objective-C FAQ listing 日本語訳
http://www.libjingu.jp/trans/clocFAQ-j.html



OpenGL ES 2.0 Programming Guide (OpenGL)
Aaftab Munshi Dan Ginsburg Dave Shreiner
Addison-Wesley Professional
売り上げランキング: 787

OpenGL ESはOpenGLのサブセットなのであえて勉強する必要もないと思うけど、かなり売れているみたいなので一応紹介しとく。






OpenGL ES 2.0 Programming Guide( ()CTOBLOG)
http://3dinc.blog45.fc2.com/blog-entry-958.html


OpenGL ES()(Opengl-Es Game Development (Game Development Series))

この本は、Mascot CapsuleとかSwerveとかBREWをターゲットとした解説が多いので、BREWの開発もやっている人にはお勧めなのだがiPhoneアプリ開発には不要な話題が多すぎる。そもそも書籍タイトルがおかしい。「モバイル向けゲーム開発 〜BREWの周辺」って感じの本だ。とは言え、他にOpenGL ESに関して適切な本が少ないのも事実なのだが…。



4. iPhone


Professional iPhone And iPod Touch Programming: Building Applicatins for Mobile Safari (Wrox Professional Guides)iPhoneSafari(HTML,CSS,JavaScriptKBSafari356Status bar:20 , URL bar:60 , Content:356 , Button bar:44 iPhoneWeb