Документное приложение или нет? - PullRequest
0 голосов
/ 01 июня 2011

Я создаю приложение рецепта пива в Какао. У него есть одно главное окно с парой текстовых полей, табличных представлений и т. Д. Я хочу иметь возможность открывать и сохранять рецепты в формате XML. Я нашел несколько примеров чтения / записи XML. Должно ли мое приложение быть приложением на основе документов? Каковы преимущества? Все примеры приложений на основе документов, которые я нахожу, используют файлы RTF или двоичные файлы (чертежи), а не XML.

1 Ответ

1 голос
/ 01 июня 2011

Формат файла, используемый в приложениях на основе документов, не имеет значения вообще. Вы можете читать и писать XML, если хотите.

Преимущества NSDocument заключаются в том, что вам открываются, сохраняются, сохраняются как и кнопка закрытия, а также сообщение "Сохранить до выхода" и другие различные вещи.

Я могу придумать два решения для применения рецепта:

  1. Если вы действительно хотите, чтобы пользователь сохранил рецепты в виде файлов, вы можете использовать приложение на основе документов.
  2. Если вы хотите, чтобы пользователь вел базу данных рецептов, я бы выбрал одно окно с базой данных (SQLite или Core Data) и предоставил бы функцию импорта и экспорта. Таким образом, вы также можете предоставить пользователю поле поиска.

Я думаю, что для приложения с рецептами пива второе решение даст лучший пользовательский опыт, поскольку пользователь вряд ли сможет редактировать два рецепта одновременно (см., Например, YummySoup! ).

Надеюсь, это ответит на ваш вопрос. :)

...