私はココアを使い慣れていないので、経験豊富なココアのアプリケーションのアドバイスを探しています。ココア製図アプリケーションのアドバイス
オブジェクトをキャンバスに描画/ドラッグする基本的なOmniGraffleスタイルのアプリケーションを構築しています。キャンバスにオブジェクトを配置した後、オブジェクトのプロパティ(色、線の色や幅など)の変更、サイズ変更、新しい位置への移動などを選択できます。
ウォームアップするには、カスタムNSView
にマウスで描画したオブジェクト(円、長方形など)を作成し、オブジェクトをNSArray
コレクションに追加し、コレクションの内容をビューにレンダリングする基本的な描画アプリケーションを作成しました。私はこのまま続けることができますが、私は、オブジェクトの選択の検出、Z-インデックスの解決、フォーカスのハイライト、ハンドルのドラッグなど、関連するすべてのレンダリングを追加する必要があります。また、各サイクルですべてのオブジェクトをレンダリングするのはひどく無駄です。
軽量なビューオブジェクトをキャンバスにドロップして、マウスイベントを検出して自分自身とフォーカスリングなどを描画できるようにするのが良い方法のようです。しかし、NSView
はこれらのプロパティを持つオブジェクトのように見えますが、多くの手荷物を持つヘビーウェイトコンポーネントであることについては、ウェブ上で多くのチャットが行われています。私はNSCell
を見つけて読んだことがあるが、正しい選択肢であるかどうかは分からない。
提案がありますか?あなたが正しい方向に私を振ることができるなら、私はそれを大いに感謝します。
私は間違いなく 'NSCell'の使用を勧めます。 「NSTableView」でさえ、最新の反復でそれから離れています。 「NSCell」は面白くない。 –
Sketchの例をご覧になることを強くお勧めしたいと思います。私がまだSketch + Accessibilityを使っていない場合は、そのSketch + Accessibilityと言います。そこには良い考えがたくさんあります。 –