私はツールを書くときはWindowsプログラミングのバックグラウンドを持っていますが、過去1年間はCarbonとCocoaを使用してプログラミングを行ってきました。私は、UIプログラミングから身を隠して、Macを紹介しました。私は基本的に、ビューでOpenGLコードをワッピングしてから、プラットフォームに依存しないOpenGLC++コードを通常どおり使用して快適ゾーンにとどまっています。
しかし、今度は、より洗練されたアプリケーションの1つをMacOSに移植し始めたいと思います。
通常、私は標準のVisual Studioドッキング可能MDIアプローチを使用します。これは優れていますが、非常にWindowsに似ています。しばらくの間、主にMacを使用していたので、この種の方法がMacUIに使用されることはあまりありません。残念ながら、Xcodeでさえドラッグアンドドロップ/ドッキング可能なビューのアイデアをサポートしていません。スプリッターパネルを備えたドッキングビューが表示されますが、それだけです。
Visual Studioのアプローチに最も近いのは、PhotoshopCS4です。これは非常に優れています。
では、これに関する一般的なコンセンサスは何ですか?私が見たことのない同じことを達成するためのもっとMacのような方法はありますか?そうでない場合は、Cocoaでウィンドウマネージャーを自分で作成できるので、すばらしいAPIのように見えるものを最終的に学ぶことができます。
QTやその他のクロスプラットフォームライブラリは使用したくないことに注意してください。重要なのは、MacアプリをMacアプリのように見せ、WindowsアプリをWindowsアプリのように見せたいということです。私はいつもクロスプラットフォームライブラリがこの効果を失う傾向があることに気づきます。そして、派手なCocoaトランジションとアニメーションを備えたネイティブMac UIを見ると、私はいつも笑顔になります。ココアを学ぶのもいい言い訳です。
そうは言っても、これを行うためのオープンソースのCocoaライブラリがあれば、私はそれについて知りたいです!他の誰かがこれをどのように達成し、Cocoaの学習曲線をスムーズにするのに役立つかを知りたいです。
乾杯、
シェーン
更新:重要なポイントについて言及するのを忘れました。私はプラグインをサポートしています。プラグインは、さまざまなプラグイン固有の情報を表示するための独自のUIを持つことができます。ドッキングをサポートしていない場合、どのプラグインが読み込まれるか、UIがどこにあるかわかりません。具体的には、UIを変更できない場合、プラグインビューアーキテクチャをサポートするにはどうすればよいですか?プラグインビューはどこに配置しますか?