Вопрос такой. Я в своем GUI хочу реализовать REPL-консоль (как в bash или в матлабе). Пока мой прототип использует NSTextView для результатов и под ними NSTextField для ввода команды. Но хочется чего-то больше console-like, с line editor с поддержкой истории, tab-completion, multi-line редактированием (при необходимости), подсказками. Есть что-то готовое общеизвестное на Swift/ObjC, или надо все делать самому?
Довольно легко реализовать на основе NSTextView, если переопределить keyDown (для контроля места ввода, обработки истории и отслеживания нажатия на enter) и shouldChangeText (чтобы не давать сделать paste в ненужном месте)