views:

147

answers:

3

Do they write/store them within the app bundle/package itself? Or some other canonical location? Or does there not seem to be any standard?

+14  A: 

Files usually go in ~/Library/Application Support/Your App/. Preferences go in ~/Library/Preferences/.

Chris Long
Unless your app is document-based, in which case you store each document file where the user told you to. Also, you should never need to manage your own preferences files; user defaults does that for you. http://developer.apple.com/mac/library/documentation/Cocoa/Reference/Foundation/Classes/NSUserDefaults_Class/
Peter Hosey
+9  A: 

NEVER modify a file inside your own app bundle.

Nicolás
+4  A: 

You should decidedly not write files into your app bundle at runtime. There's no guarantee that a user running your app will have permission to modify it. As Chris said, support files go in Application Support and preferences go in ~/Library/Preferences. To find the user's Application Support folder, you can use the NSSearchPathForDirectoriesInDomains() function. To write preference files, you can use the NSUserDefaults or CFPreferences APIs.

Chuck
thanks for the API tip.
anthony