Interface Builder 3 の落とし穴

さて、今日も Interface Builder 3 についてメモしておきたい。
下図は nib (xib) ファイルを「File」>「Save As...」した際の保存ダイアログである:


ここに「Preserve bundle contents」というチェックボックスがある。このチェックボックスの現れる位置とタイミングから、いかにも「Save As... しようとしている対象に対してのみ有効な」オプションだと思ってしまいがちだが、そうではないということに注意せよ。こいつはグローバルな設定である!


ちなみに com.apple.InterfaceBuilder3.plist を開いてそれっぽいキーを探したら、IBPreserveBundleContentsDuringSaves というのがあった。必要に応じて defaults コマンドを叩いて確認/設定するのも良いだろう。


私は、「Preserve bundle contents」チェックボックスは Preferences パネルに(も)配置するべきだと思うんだゾ!