IAEA、原発事故300キロ圏内の農畜産物の出荷停止を提言
Retina display 向けの画像生成に関する一考察

新 iPad と旧アプリの相性問題

今回の 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 に提出する予定なので、少々お待ちいただきたい。

Comments

Sii

私もほぼ同じような流れで、しぶしぶLionにアップデートしましたw
それも、"The disk cannot be used to start up your computerというエラーで手間取りました。。
結果的には、Safariなどのレスポンスが早くなったのでよかったのですが、さすがAppleですね。
ScrollViewが変わったり、/Developerフォルダーがごぞっとなくなったことに戸惑いつつも、どんどんMacOSも変わっているんだなって実感します。

マルマロン

↓とか見るとSnow LeopardでもiOS 5.1のデバッグは一応出来るみたいです。

http://stackoverflow.com/questions/9614918/xcode-4-2-snow-leopard-and-ios-5-1

maito

同じ理由で、iOS5.1の実機でデバッグできませんでした。

>渋々 Lion を App Store から購入し(Mac 用のソフトを App Store から購入するのは初)、インストールをしようとしたら、ハードディスクの空き容量が不足でアップデートに失敗。

自分の場合は、メモリが足らず、アップデートできませんでした。

Verify your Comment

Previewing your Comment

This is only a preview. Your comment has not yet been posted.

Working...
Your comment could not be posted. Error type:
Your comment has been posted. Post another comment

The letters and numbers you entered did not match the image. Please try again.

As a final step before posting your comment, enter the letters and numbers you see in the image below. This prevents automated programs from posting comments.

Having trouble reading this image? View an alternate.

Working...

Post a comment

Your Information

(Name is required. Email address will not be displayed with the comment.)