Я хочу знать, как можно создать файл nib (или xib), например MainMenu.xib, в последней версии Xcode 3, чтобы его можно было использовать для setenv.
Nib-файлы не имеют ничего общего с переменными окружения.Они не содержат никакого кода и не оказывают никакого влияния на программу, кроме предоставления данных, используемых для создания экземпляров классов, предоставляемых кодом приложения.Я полагаю, что вы могли бы написать класс, который устанавливает переменные среды, а затем использовать перо для создания экземпляра этого класса, но не было бы никакой разницы между выполнением этого и простым созданием экземпляра класса в вашем коде.
OneЯ просто запрограммировал setenv без использования nib-файла: ... Но это не сработало, когда я запустил программирование GUI Cocoa, дважды щелкнув xxx.app, хотя это сработало, когда я выполнил версию командной строки программы.
Откуда ты знаешь, что это не сработало?Вы вызываете getenv (), чтобы проверить значение R_HOME в своем коде, или вы используете команду типа env
в терминале?Если последнее, вы не смотрите на ту же среду, в которой была установлена переменная.
Итак, мне кажется, мне нужен способ установки переменных среды при запуске приложения Mac с графическим интерфейсом.
Чего вы пытаетесь достичь?Кажется маловероятным, что вы устанавливаете переменную среды для использования вашей собственной программой - она уже знает это значение, поэтому выход из среды кажется бессмысленным.Вы пытаетесь установить связь с другой программой?
Я видел другие способы установки переменных среды, но я хочу знать, как можно устанавливать переменные среды, используя файлы nib (или xib) и загружаяон использует метод loadNibNamed от NSBundle.
Опять же, нет никакого пересечения между nib-файлами и переменными окружения.Если вы хотите иметь возможность изменять поведение вашего приложения на основе какой-либо внешней переменной, вы можете установить переменные среды в файле .login, и эти значения должны быть доступны для чтения вашему приложению.Возможно, лучшим решением было бы использование системы значений по умолчанию - ваше приложение может считывать и записывать значения в системе значений по умолчанию через NSUserDefaults, и вы можете читать и записывать эти же значения в командной строке с помощью команды defaults
.