Поймите, что когда вы создаете проект из шаблона в XCode, XCode на самом деле не генерирует никакого кода.Конечно, это может заполнить несколько пробелов с вашим именем, названием вашего проекта и т. Д. Но то, что вы получаете, - это, по сути, консервированный стартовый код для выбранного вами типа проекта.При добавлении опции «на основе документа» добавляется подкласс NSDocument с разумным названием для вашего приложения.
Взгляните на «Руководства по интерфейсу пользователя» для Apple, например this и вы увидите, что окна документов должны называться в зависимости от документа, который они отображают.По этой причине стандартное поведение приложения на основе документа заключается в установке заголовка для имени файла документа.
Наконец, посмотрите на справочную страницу для NSDocument и вы 'Вы обнаружите, что поведение, которое вы видите, является частью класса NSDocument.В частности, если вы посмотрите на метод -displayName, вы найдете информацию о том, как правильно настроить заголовок окна.