Они пишут/хранят их в самом пакете/пакете приложений? Или какое-то другое каноническое местоположение? Или нет какого-либо стандарта?
Какое местоположение обычно используют приложения OSX/Cocoa для хранения файлов данных?
Ответ 1
Файлы обычно идут в ~/Library/Application Support/Your App/. Настройки идут в ~/Library/Preferences/.
Ответ 2
НИКОГДА не изменяйте файл внутри своего собственного пакета приложений.
Ответ 3
Вы должны явно не записывать файлы в свой комплект приложений во время выполнения. Там нет гарантии, что пользователь, запускающий ваше приложение, получит разрешение на его изменение. Как сказал Крис, файлы поддержки находятся в разделе "Поддержка приложений" и предпочтения идут в ~/Library/Preferences. Чтобы найти пользовательскую папку поддержки приложений, вы можете использовать функцию NSSearchPathForDirectoriesInDomains(). Чтобы написать файлы предпочтений, вы можете использовать API NSUserDefaults или CFPreferences.