2015-04-14 6 views
5

Wir verwenden Produktaromen in Android, um den gleichen Quellcode unter Versionskontrolle zu behalten, aber die Endpunkte abhängig vom gewählten Geschmack gezielt auf dev/qa/Produktionsserver zu richten. Als Referenz:Gibt es ein äquivalentes Konzept in der iOS-Entwicklung zu einem Android-Produkt Geschmack?

http://tools.android.com/tech-docs/new-build-system/build-system-concepts

Zum Beispiel, wenn wir einen neuen Endpunkt in der „dev“ Umgebung testen wollen, können wir eine Datei in src/dev/res/values/endpoints.xml haben, die einen Eintrag hat, dass das XML-Äquivalent urlbase = https://dev-endpoint.ourserver.com/v3/ ist, und bauen mit Der "dev" -Produktgeschmack zum Erstellen einer APK weist auf unsere Entwicklungsumgebung hin.

Gibt es ein äquivalentes Konzept für die iOS-Entwicklung?

Antwort

11

Ja. Wenn Sie Ihr Projekt in der linken Leiste auswählen, wählen Sie Ihr Projekt unter Projekt in der inneren linken Leiste und wählen Sie Info in der inneren oberen Leiste, Sie sehen einen Abschnitt mit der Bezeichnung Konfigurationen. Sie können Konfigurationen hier vornehmen.

Wählen Sie dann Ihr Ziel auf der inneren linken Leiste und wählen Sie Build-Einstellungen auf der inneren oberen Leiste. Suchen Sie im Suchfeld nach "preproc". Im Bereich Apple LLVM - Preprocessing können Sie benutzerdefinierte Preprocessor-Makros hinzufügen. Für Ihre Konfigurationen definieren so etwas wie "DEV = 1" usw.

Jetzt in Ihrem Code Sie #if DEV sagen kann, usw.

Viele Projekte AFNetworking nutzen, um ihre Back-End zu sprechen. Sie können die baseURL für Ihre Unterklasse AFHTTPSessionManager oder was auch immer, basierend auf den Definitionen festlegen.

+1

Es gibt andere Möglichkeiten, dies zu tun, aber sie basieren alle auf Konfigurationen. –

+0

Also, wenn ich 3 Umgebungen habe, die ich unterstützen möchte (dev, qa und prod), würde ich 6 Build-Konfigurationen benötigen, um Debug/Release für jedes zu unterstützen. Recht? – Joe

+0

Ja. Aber brauchst du wirklich eine Freigabe für den Entwickler? Und qa? –

Verwandte Themen