iOS
Obsługa wielu środowisk za pomocą makra
Szukaj…
Obsługa wielu środowisk za pomocą wielu obiektów docelowych i makr
Na przykład mamy dwa środowiska: CI - pomostowe i chcemy dodać dostosowania dla każdego środowiska. Tutaj spróbuję dostosować adres URL serwera, nazwę aplikacji.
Najpierw tworzymy dwa cele dla 2 środowisk, powielając główny cel:
Dla każdego celu zdefiniujemy własne makro. Tutaj zdefiniuję makro o nazwie „CI” w ustawieniach kompilacji docelowego CI, makro o nazwie „STAGING” dla docelowego przemieszczania.
Cel programistyczny (cel MultipleEnvironment):
Docelowy CI:
Miejsce docelowe:
Utwórz schemat dla każdego celu:
Utworzymy plik nagłówka, aby zdefiniować URL SERWERA, jak poniżej:
To znaczy,
- Jeśli uruchomimy / zarchiwizujemy przy użyciu domyślnego celu (MultipleEnvironment), SERVER_URL to http://192.168.10.10:8080/
- Jeśli uruchamiamy / archiwizujemy za pomocą elementu docelowego CI, SERVER_URL to http://ci.api.example.com/
- Jeśli uruchomimy / zarchiwizujemy przy użyciu celu STAGING, SERWER_URL to http://stg.api.example.com/
Jeśli chcesz bardziej dostosować, na przykład: Zmień nazwę aplikacji dla każdego celu:
Prawie skończone. Teraz chcemy pokazać aktualny SERVER_URL na ekranie głównym:
Zobaczmy teraz, czy uruchamiamy aplikację z domyślnym celem (MultipleEnvironment)
Cel CI :
Miejsce docelowe :
Jak widać, wartość SERVER_URL i nazwa aplikacji jest zmieniana dla każdego celu :)