Я планирую написать относительно простое приложение для построения схем, подобных базам данных.Цель состоит в том, чтобы создать полезный инструмент и выполнить программирование Какао.Основным компонентом этого приложения будет представление, которое позволяет пользователю размещать перетаскиваемые блоки с редактируемыми списками внутри, а затем связывать их с помощью линий.Я уверен, что вы знаете, о чем я думаю.
Это может выглядеть примерно так:
Проблема в том, что я не знаю, что будет лучшеПодход в этом случае.Должен ли я:
- Подкласс NSView и написать огромный вид, который управляет рендерингом блоков, соединений, обрабатывает все события и т. Д. Или ...
- Записать представления для блоков, а затемиспользовать некоторую (неизвестную мне) инфраструктуру для управления и отображения их, или ...
- Использовать что-то, что делает то, что я хочу, и кто-то уже написал (не может ничего найти), или ...
- Что-то еще (??)
1 и 2, безусловно, выполнимо, но я хочу сделать это правильно.Я думаю, было бы здорово повторно использовать некоторые готовые элементы управления Какао внутри коробок.
Я опытный программист, но довольно плохо знаком с Cocoa и Objective-C.
А как бы Ты это сделал?Любые советы и идеи высоко ценятся:)