Какая минимальная реализация необходима для создания настраиваемого NSView с редактируемой текстовой областью?
- Сделать NSView.
- Поместите в него поле NSTextField.
Помните, что NSViews (пользовательские или иные) могут содержать другие NSView, а NSTextField является разновидностью NSView.
Если вы не хотите, чтобы код вне пользовательского класса представления знал о текстовом поле, и, вероятно, нет, пользовательский вид может создать текстовое поле и добавить его к себе как частную деталь реализации. Для этого просто не открывайте текстовое поле в классе пользовательского представления @interface
(кроме объявления переменной экземпляра, что неизбежно).
Пользовательский вид, конечно, не должен рисовать там, где он помещает свое текстовое поле. Он мог бы нарисовать там, но текстовое поле покрыло бы это.
Я предполагаю, что для этого можно использовать NSTextFieldCell.
Да, если вы не против переопределить NSTextField. Добавить NSTextField как подпредставление вашего представления намного проще.