Формат файла, используемый в приложениях на основе документов, не имеет значения вообще. Вы можете читать и писать XML, если хотите.
Преимущества NSDocument
заключаются в том, что вам открываются, сохраняются, сохраняются как и кнопка закрытия, а также сообщение "Сохранить до выхода" и другие различные вещи.
Я могу придумать два решения для применения рецепта:
- Если вы действительно хотите, чтобы пользователь сохранил рецепты в виде файлов, вы можете использовать приложение на основе документов.
- Если вы хотите, чтобы пользователь вел базу данных рецептов, я бы выбрал одно окно с базой данных (SQLite или Core Data) и предоставил бы функцию импорта и экспорта. Таким образом, вы также можете предоставить пользователю поле поиска.
Я думаю, что для приложения с рецептами пива второе решение даст лучший пользовательский опыт, поскольку пользователь вряд ли сможет редактировать два рецепта одновременно (см., Например, YummySoup! ).
Надеюсь, это ответит на ваш вопрос. :)