私は現在、基本的に多くの抽象的なデータ ソースからのデータを解釈するプロジェクトを考えています。
アプリ内の通信はこんな感じ
[UI] <-> [Controller / Delegate] <-> [Subclass of Abstract Data Source]
これは基本的に MVC パターンです。私の問題は何ですか、それぞれ[Subclass of Abstract Data Source]
が限られた量の しか使用できない[UI]
ため、フローは基本的に次のとおりです。
- データ ソース (DS) のインスタンスを作成する
- DS から可能な UI のリストを取得する
- UI セレクターを作成し、プリセット UI をインスタンス化する
- DS に UI の変更を許可する
- 事前定義されたハンドラ メソッドによって DS から UI を埋める
UI の例はNSTableView
、NSOutlineView
、NSCollectionView
などです。
したがって、基本的には、列名、順序、コントロールのスタイルなどを変更する必要があります...それぞれに固有の NSWindow を設計する可能性はありませんData Source
今質問:
動的な UI の作成とカスタム データ処理ロジック (Core Data へのバインディングがないなど) が必要な場合、InterfaceBuilder を使用する必要がありますか (それは可能ですか)、またはすべてのビュー ロジックをプログラムで実装する必要がありますか?