Я почесал голову, чтобы найти стандарт:

У меня есть программа, которую я создал и портировал на Mac.

Должны ли файлы проекта, созданные и явно сохраненные пользователем - каждый из которых содержит подпапку с данными и тоннами настроек проекта, - по умолчанию храниться в:

~Documents/company/program/

или же

~/Library/Application Support/company/program/

?

2 ответа2

1

Я не думаю, что есть "стандарт", но есть общие практики: данные должны идти в ~/Documents , настройки в ~/Library/Application Support .


По умолчанию папка ~/Library в OS X скрыта в Finder.

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

С другой стороны, настройки, которые пользователь может изменять с помощью графического интерфейса вашего приложения, должны быть помещены в ~/Library .

1

Это зависит от того, как ваша программа позволяет пользователю управлять проектами. Есть несколько стандартных подходов, и то, какое расположение вы должны использовать, зависит от того, какой подход использует ваша программа:

  • По сути, проекты могут рассматриваться как документы, то есть когда пользователь сохраняет или открывает проект, он получает "браузер", который позволяет ему выбрать местоположение, из которого он будет сохранен / открыт. Кроме того, они могут видеть проекты в Finder, копировать их (включая резервное копирование, копировать в другие учетные записи или компьютеры и т.д.), Перемещать их и т.д. В этом случае по умолчанию следует использовать ~ / Documents или, возможно, его подпапку. Возможно, вам также следует сделать ваши проекты "пакетами документов", что означает, что Finder будет показывать их как отдельные элементы (а не папки), уменьшая вероятность того, что пользователи будут совершать ошибки, такие как копирование только части проекта, "реорганизация" содержимого папка проекта и т. д. Это также означает, что двойной щелчок по "пакету" проекта может открыть ваше приложение напрямую.

  • Проектами может управлять ваша программа, т. Е. Пользователь просто видит что-то вроде списка имен проектов, с которыми он работает, а при сохранении он делает что-то вроде: просто присваивает ему имя и ваша программа контролирует, где он хранится. В этом случае ваша программа отвечает за предоставление возможностей для перемещения, копирования, резервного копирования и т.д. Проектов. В этом случае вы должны сохранить проекты в ~ / Library / Application Support / YourProgramName.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .