C# を使用していた Windows から移行してから、Mac 環境でのプログラミングに徐々に慣れてきました。
ここまでの移行はスムーズでしたが、Objective-C に慣れるまでの学習曲線は非常に急でした。私は、Objective-C が C スタイル言語の驚くべきひねりを見つけているので、移行したことをとてもうれしく思います。
OSX 10.8.2 および iOS 6.1.2 で XCode 4.6 を使用しています。
私が取り組んでいるアプリケーションは、同等の iOS と通信する必要がある OSX チェックリストです。
その OSX 側が最初に来て、SideBar のように使用する NSOutlineView が含まれています。
コントロールの配置と、やりたいことのサイズ調整に少し問題がありました。
XCode の IB で、この問題を解決できるスイッチを見つけました。
File Inspector には次のスイッチがあります: Use Auto Layout は現在チェックされています。プロジェクトをビルドすると、アプリケーションが実行されます。
ティックを削除してアプリケーションを再ビルドするとすぐに、次のエラーに加えてクラッシュします。
2013-02-24 17:00:17.988 ServiceCheck[1633:303] *** Assertion failure in -[NSTableRowData insertRowsAtIndexes:withRowAnimation:], /SourceCache/AppKit/AppKit-1187.34/TableView.subproj/NSTableRowData.m:5408
2013-02-24 17:00:17.989 ServiceCheck[1633:303] An uncaught exception was raised
2013-02-24 17:00:17.989 ServiceCheck[1633:303] insertRowsAtIndexes:withRowAnimation: can not happen while updating visible rows!
エラーを解決するために必要なものに問題があり、自分の好みに合わせてコントロールのサイズを手動で調整できるようにしています。
参考までに、私が見ているものをよりよく理解できるように、コードを添付できます (方法がわかり次第)。