Согласно Cocoa Программирование для Mac OS X, 3rd Edition, на стр. 202 (глава 13):
Вы будете регистрироваться, читать и установка значений по умолчанию в нескольких классах в ваше приложение. Чтобы убедиться, что вы всегда используете одно и то же имя, вы должны объявить эти строки в один файл, а затем просто #import этот файл в любой файл, в котором вы используйте имена. Существует несколько способов сделать это. Например, вы можете использовать команда препроцессоров С#define, но большинство Cocoa программистов используют глобальные переменных для этой цели.
Действительно ли это правильная практика? Глобальные переменные? Для меня это кажется безумным - противоречит всему, чему я когда-либо учился.
Будет ли лучший дизайн простым классом Singleton с указанными? Или действительно ли правильная передовая практика - глобальная? Есть ли лучший образец, чем любой, учитывая, что многие люди считают, что Singletons являются глобальными в хорошем платье?