Что эквивалентно ~ / .cache на macOS?

0

Я пишу инструмент, который должен кэшировать файлы, которые должны быть скрыты от неинформированного пользователя и сохраняться при перезагрузке. В Linux я помещаю эти файлы в ~/.cache. Что эквивалентно этому на Mac?

Могу ли я просто использовать ~/.cache? Я также читал о ~/Library/Application Supportи ~/Library/Cache, но я нахожу много противоречивой информации.

NeoTheThird
источник
Ваша программа - инструмент командной строки или приложение с графическим интерфейсом?
fd0
@fed Это приложение с графическим интерфейсом, но оно также имеет кли.
NeoTheThird

Ответы:

3

Правильным местом для хранения таких файлов является «Библиотека / Кэши» (либо в ~, либо в изолированной программной среде приложения, в зависимости от того, находится ли ваше приложение в изолированной программной среде).

Apple документирует этот факт здесь:

Основы файловой системы

Особенно обратите внимание на эту цитату:

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

jksoegaard
источник
1
Обратите внимание, что ваше приложение, как правило, должно создавать свой собственный подкаталог в разделе «Библиотеки / кэши», названный по имени идентификатора пакета приложения, и хранить свои файлы в этом подкаталоге. Посмотрите в вашем каталоге ~ / Library / Caches примеры.
Гордон Дэвиссон
@GordonDavisson Конечно, то же самое в ~ / .cache на правильных системах Unix. Но спасибо, что напомнили мне. ;)
NeoTheThird
@NeoTheThird macOS на самом деле является системой Unix. Это не более или менее "правильно", чем другие системы Unix.
jksoegaard