iOS
Hantera flera miljöer med makro
Sök…
Hantera flera miljöer med flera mål och makro
Vi har till exempel två miljöer: CI - Staging och vill lägga till några anpassningar för varje miljö. Här kommer jag att försöka anpassa server-URL, appnamn.
Först skapar vi två mål för två miljöer genom att duplicera huvudmålet:
För varje mål definierar vi ett anpassat makro. Här kommer jag att definiera makro med namnet "CI" i build-inställningar för mål CI, makro med namnet "STAGING" för target Staging.
Utvecklingsmålet (MultipleEn miljömål):
Mål CI:
Måluppsättning:
Vi skapar en rubrikfil för att definiera SERVER URL enligt nedan:
Det betyder,
- Om vi kör / arkiverar med standardmålet (MultipleEn Environment), är SERVER_URL http://192.168.10.10:8080/
- Om vi kör / arkiverar med CI-mål är SERVER_URL http://ci.api.example.com/
- Om vi kör / arkiverar med STAGING-målet är SERVER_URL http://stg.api.example.com/
Om du vill göra mer anpassning, till exempel: Ändra appnamn för varje mål:
Nästan klar. Nu vill vi visa aktuell SERVER_URL till huvudskärmen:
Låt oss nu se om vi kör appen med standardmålet (MultipleEn Miljö)
CI-mål :
Sceningsmål :
Som ni ser ändras värdet på SERVER_URL och appnamn för varje mål :)