
[Professional iPhone Programming – 内容とは関係ありません]
おもしろいものを見つけた。
プロのデベロッパのために書かれた速習マニュアル(Emergency Guide)だ。
プロだからソフト開発の経験はある、C も知っている、しかし iPhone のコードはまだ書いたことがない・・・そんなプロが読めばさーっと分かる内容らしい。
Matt Legend Gemmell: “iPhone Development Emergency Guide” by Matt Gemmell: 14 July 2009
* * *
これまでソフト開発の経験がないひと・・・そんなひとはお呼びでない。いい本でも探してお読みなさい。しかし次のことに自信があれば、これぞアナタにぴったりだ。新しい開発言語、IDE[ntegrated Development Environment:統合開発環境]、SDK[Software Development Kit:ソフトウェア開発キット]、新しいプラットフォームなどについてプログラミング概論や講義をゼロからやらなくても、ちゃんとドキュメンテーションが読める、あれこれ調べるのが苦にならない、既存の知識を応用するのなら自信があるということなら、これはアナタにぴったりだ。
If you’re inexperienced in application development, this isn’t for you; try a good book instead. If, however, you’re confident of your ability to read documentation, do your research, and apply your existing skills to a new language, IDE, SDK and platform without the need for a preface, introduction and lecture on guiding principles, you’ve come to the right place.
余計な御託や哲学論議は要らない。なにせアナタはプロだから。そんなことをやっているヒマなぞないのだ。時間は限られている。さあ早速始めよう。
No filler, no philosophy, and no bullshit – because you’re a professional, and you don’t have time for it. The clock is ticking, so let’s go.
* * *
というわけで、以下の項目について半ページ程度の解説がつく。全部で10ページにも満たない。
タイトルを列挙すると:
1)Hardware[ハードウェア]
2)Development Environment[開発環境]
3)Programming language[開発言語]
4)Application Frameworks[アプリケーションフレームワーク]
5)Saving and Loading[コードの保存とロード]
6)Memory management[メモリー管理]
7)GUI programming[GUI の作成]
8)Debugging[デバッギング]
9)Using the iPhone Simulator[iPhone シミュレータの使い方]
10)Deploying to a device[実際に iPhone で走らせる]
11)Getting onto the App Store[App Store に出す]
12)Getting more help[その他の情報]
例えば3)の開発言語の一部を紹介するとこんな感じだ。
* * *
Objective-C のシンタックスは奇妙に見える。ただしそれは見かけだけだ。Java の
receiver.doThing(foo, bar, baz)
は ObjC ではこんな感じになる:
[receiver doThingWithFoo:foo andBar:bar andBaz:baz]
- Objective-C syntax looks weird, but it’s only visually different. receiver.doThing(foo, bar, baz) in Java would be something like [receiver doThingWithFoo:foo andBar:bar andBaz:baz] in ObjC.
* * *
Objective-C ではメソッド名をバラバラにして、その間に引数名を入れる。だから文章みたいに読み下せる。冗長だが、それで十分説明になっている。それに慣れて受け入れることだ。文字入力にはオートコンプリートが使える。
- Objective-C just splits the method-name into pieces and intersperses those pieces with the actual arguments, so it reads like a sentence. It’s verbose, but it’s more explanatory. Accept it and move on; you have auto-complete to help with the typing.
* * *
文字列。99.99999% の場合必要となるのは C そのままの文字列ではなく NSString オブジェクトだ。Objective-C にはすばらしい機能があって、文字列の前に @ 記号をつければ[例:@”this”]、それだけで NSString の文字列になる。それがデフォルトでいつもそうやればいい。ほとんどの場合 API が予期するのもそれだ。
- Strings. About 99.99999% of the time you’ll want NSString objects instead of raw C strings. Objective-C has a nice feature whereby you just put an @ symbol before a string to make it an NSString, like @”this”. Just do that by default, every time; it’s pretty much always what the APIs will expect.
* * *
スタンフォードの iPhone プログラミング講義に飛びついて四苦八苦したシロウトなので、これでプロにとって十分なのかどうかは分らない。
しかし、達人 John Gruber のお墨付きがあることだけは付け加えておこう。
筆者が気に入ったのは最後のむすびのことば・・・
* * *
結びのことば(Final Note)
新しい開発プラットフォームを学ぶ過程ではさまざまな挫折に遭遇する。そんなときは次のことばを思い出してほしい。まず間違いなく真実だから・・・
・多分[プログラムの]デザインが悪いのではない。単に不慣れというだけだ。
・アナタの頭が悪いのではない。経験不足というだけだ。
これらのことを心にとめて、それでは始めよう!
When learning a new development platform, you’ll inevitably encounter some frustrations along the way. Try to remember that these two statements are almost always true:
- It’s probably not badly designed, it’s just temporarily unfamiliar.
- You’re probably not stupid, you’re just temporarily inexperienced.
Keep those in mind. Now go get started.
* * *
10ページ足らず読むだけですぐにプログラミングにとりかかれるというのだから心動くではないか・・・
むすびのコトバだけでも読むに値する。
★ →[原文を見る:Original Text]
* * *
追記:さっそく日本語訳が出ました(8月6日)
あちこち覗いていたら、上に紹介した記事の日本語訳を見つけた。
* * *
iPhoneアプリの開発にちょうど興味を持っていたので、勉強もかねて元ブログのMattさんに日本語にして良い?とメールしたら快諾してもらえたので訳してみました。
まだラフですが巧遅よりも拙速ということで公開します。
Money does not hurt your heart: “プログラミング経験者向けiPhone開発ガイド” by tittea: 05 August 2009
* * *
とても読みやすい日本語で、読むだけで分るという原文の趣旨にかなった素晴らしい翻訳だと思った。
翻訳のスピードもさりながら、直ちに原作者に連絡を入れた行動力にも感心した。
興味のある方は是非とも読まれたし!
Technorati Tags: CS 193P, iPhone, Programming
