Какое местоположение обычно используют приложения OSX/Cocoa для хранения файлов данных?

Они пишут/хранят их в самом пакете/пакете приложений? Или какое-то другое каноническое местоположение? Или нет какого-либо стандарта?

Ответ 1

Файлы обычно идут в ~/Library/Application Support/Your App/. Настройки идут в ~/Library/Preferences/.

Ответ 2

НИКОГДА не изменяйте файл внутри своего собственного пакета приложений.

Ответ 3

Вы должны явно не записывать файлы в свой комплект приложений во время выполнения. Там нет гарантии, что пользователь, запускающий ваше приложение, получит разрешение на его изменение. Как сказал Крис, файлы поддержки находятся в разделе "Поддержка приложений" и предпочтения идут в ~/Library/Preferences. Чтобы найти пользовательскую папку поддержки приложений, вы можете использовать функцию NSSearchPathForDirectoriesInDomains(). Чтобы написать файлы предпочтений, вы можете использовать API NSUserDefaults или CFPreferences.