新 iPad と旧アプリの相性問題
2012.03.20
今回の new iPad に関しては、すぐには購入せずに、少し市場が落ち着いてからにしようと考えていたのだが、neu.Notes/neu.Notes+ のユーザーから、「new iPad 上でのレスポンスが iPad2 より悪くなった」との連絡を受けたので、さっそく調査のために日曜日に購入。
さっそくデバッグをしようと思ったら、インストール済みの xCode 4.2 では iOS 5.1 デバイスのデバッグができないことを発見し、急遽 xCode 4.3 にアップデートすることにした。すると、今度は xCode 4.3 を走らせるのには OS X を Lion にアップデートする必要があると言われてがっくり。どのみち、次に新しい MacBook が発売されたら、今の MacBook を買い替える予定だったので、Lion へのアップデートは保留していたのだ。
渋々 Lion を App Store から購入し(Mac 用のソフトを App Store から購入するのは初)、インストールをしようとしたら、ハードディスクの空き容量が不足でアップデートに失敗。
そこで今までさぼって来たハードディスクの掃除をしてから Lion にアップデート。そして、xCode 4.3 をインストール。ここまで半日かかってしまった。
ようやくデバッグを始めると、レスポンスが悪くなった原因は、やはり予想した通り cached bitmap の大きさが4倍になったことにあった。neu.Notes(+) はすべてのデータをベクター情報で持っているが、ベクターのままだと再描画に時間がかかるので、オフスクリーン・ビットマップに一度描いた上で、それに局所的な変更を加えた上で画面に描画している。
iPad になって画面の解像度が4倍になったため、オフスクリーン・ビットマップの大きさも4倍になり、それの転送に今までよりも時間がかかるようになってしまったのだ。
そこで、オフスクリーン・ビットマップを変更する際に、変更した部分だけを "dirty rect" として覚えておき、実際の再描画の際にはその部分だけを転送することで解決した。
ということで、少しテストをした後にはアップデート版を Apple に提出する予定なので、少々お待ちいただきたい。
私もほぼ同じような流れで、しぶしぶLionにアップデートしましたw
それも、"The disk cannot be used to start up your computerというエラーで手間取りました。。
結果的には、Safariなどのレスポンスが早くなったのでよかったのですが、さすがAppleですね。
ScrollViewが変わったり、/Developerフォルダーがごぞっとなくなったことに戸惑いつつも、どんどんMacOSも変わっているんだなって実感します。
Posted by: Sii | 2012.03.20 at 15:31
↓とか見るとSnow LeopardでもiOS 5.1のデバッグは一応出来るみたいです。
http://stackoverflow.com/questions/9614918/xcode-4-2-snow-leopard-and-ios-5-1
Posted by: マルマロン | 2012.03.20 at 16:57
同じ理由で、iOS5.1の実機でデバッグできませんでした。
>渋々 Lion を App Store から購入し(Mac 用のソフトを App Store から購入するのは初)、インストールをしようとしたら、ハードディスクの空き容量が不足でアップデートに失敗。
自分の場合は、メモリが足らず、アップデートできませんでした。
Posted by: maito | 2012.04.23 at 19:14