Heim > Fragen und Antworten > Hauptteil
Die aktuelle Anforderung lautet: Fügen Sie der Einstellungsliste in der APP eine Zeile hinzu, um speziell Zellen zum Wechseln der Serverumgebung für spezielle Konten zu verwenden, sodass Sie frei zwischen Entwicklungs-, Test- und formalen Umgebungen wechseln können.
Derzeit werden alle globalen Makrodefinitionen in PCH-Dateien geschrieben. Ich möchte NSUserDefault oder Singleton verwenden, um die Sammlung von Umgebungsvariablen zu verwalten, aber das hat keine Auswirkung. Wenn Sie jedoch Build Configuration zum Konfigurieren mehrerer Umgebungen verwenden, xcconfig-Dateien zum Konfigurieren mehrerer Umgebungen verwenden und Targets zum Konfigurieren mehrerer Umgebungen verwenden, packen diese Methoden mehrere APPs und der Konfigurationsprozess ist nicht einfach. Tatsächlich sollte es eine einfachere Möglichkeit geben, eine kleine Funktion zum Umschalten zwischen mehreren Umgebungen zu implementieren. Ich hoffe, dass interessierte Studierende diese Frage beantworten können.
漂亮男人2017-06-10 09:50:16
用NSUserDefault,然后宏定义APIHost根据NSUserDefault值来判断给值
#define ServerHost [[NSUserDefaults standardUserDefaults] objectForKey:@"xxxxx"]?releaseHost:debugHost