國居貴浩
秀和システム
売り上げランキング: 127729
iOSアプリで不具合が報告されるものの、その不具合がどうしても手元で再現することができずに苦心していたときに読んだ本。
本書はタイトルのとおり、他書がほとんど扱わないデバッグや最適化について詳しく書かれている。具体的には、基本的なデバッガの使い方、システムレベルのスタックトレースの見方、Instrumentsを使ったメモリリークとタイムプロファイルの調べ方など。
最適化というと、中級レベル以上を対象としているように思えるが、本書はプロビジョニング登録の仕方など、ごく基本的なことから丁寧に解説されているので、iOSアプリ開発を少しでもやってみたことがある人なら、すんなりと取り組めるようになっている。特に、autoreleaseプールの仕組みや、main()関数からアプリが起動されるまでの仕組み、アプリを動作させるときのセキュリティの仕組みなど、普段なんとなくわかっているようなわかっていないようなもやもやしていたところが明確に解説されていて、すっきりした気分になれた。
形式も、単純で現実的なサンプルを順に追いながらストーリー形式でいろいろなことを学べるようになっていて、とても読みやすく、まるで先生につきっきりで講義してもらっているような感覚で、1日で一気に読んでしまった。もっと早い時期に読んでおけばよかった。
最近の本は、オンラインの公式マニュアルに書いてあることをそっくりそのまま書いてあるだけのようなものが多くて本を買わなくなってしまっていたが、本書は他書では飛ばしてしまうような思考の過程が細かいステップで書かれていて、考え方が身につくという点でも良書だと思う。
著者は、iOSアプリ開発をしていてネットで調べ物をしたことがある人ならほとんど目にしたことがあるであろうXCCの國居さん。ブログには本書の続編のおまけも載っていたりして、ブログ記事も本書同様とても分かりやすく勉強になります。