Cocoa / Mac - внешние настройки конфигурации для запуска приложения - PullRequest
1 голос
/ 27 мая 2011

В Windows мы используем реестр, INI-файл, XML-конфигурацию и т. Д. Для настроек, которые приложения могут использовать во время выполнения без внесения изменений в код.

На Mac / Cocoa, каковы наилучшие подходы для этого и каковы соответствующие API?

Ответы [ 2 ]

3 голосов
/ 27 мая 2011

См. NSUserDefaults и Пользовательские настройки по умолчанию .NSUserDefaults хранит данные в виде списка свойств в каталоге ~ / Library / Preferences.

1 голос
/ 27 мая 2011

Как ответил @ughoavgfhw, настройки для каждого пользователя должны быть сохранены в ~ / Library / Preferences, и NSUserDefaults доступен для поддержки этого.

Если вы вместо этого думаете о конфигурации (строка между конфигурация и предпочтения , конечно, нечеткая), то вы можете использовать папку поддержки приложений. Есть два из них, для каждого пользователя, расположенные в ~ / Library / Application Support и для всей системы в / Library / Application Support. В любом из них создайте папку с именем вашего приложения или компании и сохраните в ней все, что вы пожелаете. Если вы планируете отправлять в Mac App Store только отдельную папку для каждого пользователя, вы должны скопировать информацию о конфигурации для каждого пользователя.

...