iPhoneアプリの起動から表示までを追ってみる

iPhoneアプリをホーム画面でタップしてから最初のアプリ画面が表示されるところまでの流れが、SDKドキュメントから見つけられなかったので(というか、英語で書かれたドキュメントが大量で、そもそもちゃんと見ていない)、新規プロジェクトのテンプレートから View-based Application を選んで、画面を表示するだけの簡単なプロジェクトを用意し、適当に見繕ったメソッドにNSLogを入れて、メソッドの呼び出し順を確認してみました。

動作環境は、iOS4.1です。

(アプリを初めて実行すると以下が発動)
   main
   UIViewController initWithCoder
   UIViewController awakeFromNib
   UIApplicationDelegate didFinishLaunchingWithOptions
     (viewController.viewを参照すると以下が発動)
       UIViewController loadView
       UIView initWithCoder
       UIView layerClass
       UIView awakeFromNib
       UIViewController viewDidLoad
     (windowにviewController.viewをaddSubviewすると以下が発動)
       UIViewController viewWillAppear
       UIView willMoveToWindow
       UIView willMoveToSuperview
       UIViewController shouldAutorotateToInterfaceOrientation
       UIViewController viewDidAppear
       UIViewController shouldAutorotateToInterfaceOrientation
       UIView didMoveToWindow
       UIView didMoveToSuperview
   UIApplicationDelegate applicationDidBecomeActive
   UIView drawRect
(アプリ実行時にホームボタンを押すと以下が発動)
   UIApplicationDelegate applicationWillResignActive
   UIApplicationDelegate applicationDidEnterBackground
(アプリをタスクバーから呼び出すと以下が発動)
   UIApplicationDelegate applicationWillEnterForeground
   UIApplicationDelegate applicationDidBecomeActive
(アプリをタスクバーから消すとSIGKILLが発動)
   たぶんトラップ不能

NSLogを入れていないクラスやメソッドも他にたくさんあるので、呼び出しはこれで全てという訳ではないと思います。流れを見ると、タスクバーから消すときは、アプリに問答無用というのがかなり割り切ってますね。何かwillなんとか呼んでくれてその上で数秒後にSIGKILLならまだ救われるのだけれども…。

では後もう二軒行ってみたいと思います

地デジ対応薄型テレビが導入されてから2ヶ月ぐらい経ちましたが、最近はデジタルBSのTBSで放送している「吉田類の酒場放浪記」が面白いです。やたらにホッピーと焼き鳥が出てきます。

古い収録の再放送も含まれているので実際には毎日のように酒場を放浪しているわけではないのでしょうけど、旦那、肝臓大丈夫か、と心配になりますが、関東一円だけでなく北海道の酒場もどんどんレポートして欲しいですね。

にくぬきしょうゆ

近所のラーメン屋さんで普通の醤油ラーメン(+煮卵トッピング)頼んだら、白菜やらもやしやらの野菜が大量にのってる醤油ラーメンが出てきて、その大量の野菜かき分けながら食べて、お腹がいっぱいになったところでよくよく考えたらチャーシューが一つも入ってなかった。ああ、肉のないラーメンって。これは仕様なの?

カラーリング

仁さんのブログネタから。自分の好きな色の組み合わせで一品物のイヤフォンを作れるらしいですよ。

http://kotori.fostex.jp/

このサイトの提供するサービスよりも、適当に白と青と黄と赤~とか組み合わせてみたら、ちょっとした配色バランスの加減で何故か「ドラえもん」風かさもなくば「ガンダム」風のいずれかになることを発見したことに驚いた。

ちなみに、ドラえもんは原子力発電でガンダムは核融合発電らしいですよ。

iTunes更新

iTunesをアップデートしました。

アップデート後にアイコンがダサ過ぎるのに目眩しましたが、それ以上に、メインウィンドウの左上の、赤・黄・緑の並びがMac標準の横並びから縦並びに改悪されているのを見て腰が砕けそうになりました。試しにやって見たにしては救いようもなく酷い仕打ち。MicrosoftのOffice 2007並の衝撃です。

そういえば、しばらく使っていなかったMacBookのバッテリーがお亡くなりになって充電不能に。新しいバッテリーに買い換えると軽く1万5千円を超えるのでちょっと躊躇します。

余計に熱い

昔セガサターンで散々遊んだ「LAST GRADIATORS」が最近リメイクされてiPhone/iPad用として出ているのに気がつきました。もう速攻で購入ですよ。

LAST GLADIATORS Ver.2010

超マジかっちょいいBGMを堪能しながらマルチボールで久しぶりに慌ててインフレ気味の得点を確認しつつ、さてあと3台分を追加購入するかどうかで悩む次第です。

センサーが異常な温度を検出しました

日本でもっとも北に位置する北海道だというのに東京やら那覇と変わらない勢いの夏で、ここ数週間は部屋が常時27度以上湿度65%以上という暑すぎの環境(ここ数日は常時30度)で、脳がほぼ完璧に思考停止してる始末です。(よってブログの更新もほとんど停止中)

誰か…、矩形B(Wb×Hb)の内側ぴったりに矩形A(Wa×Ha)を、WaとHaの比率を壊さずに納めようとするときの、矩形Aの変更倍率を求める計算式を教えてください。もはや、数学力が高校生以下。

うー、部屋の温度が常時25度以下になるまで、しばらく更新しませんよ。