Pracuję nad aplikacją na iPhone'a, która do pobierania danych używa serwera. Gdzieś w kodzie źródłowym aplikacji zakodowałem adres URL, z którego można się połączyć. To jest w porządku, z tym wyjątkiem, że nie zawsze chcę testować używając serwera produkcyjnego! Nie chcę mieszać danych na żywo, aby przetestować coś na miejscu. Dlatego skonfigurowałem lokalną wersję tego samego serwera. Jednak aby aplikacja na iPhone'a korzystała z tego serwera, należy zmienić zakodowany adres URL w kodzie źródłowym.iPhone - Przełączanie między środowiskiem lokalnym a środowiskiem produkcyjnym
To jest trochę bolesny w dupę, jeśli często przełączasz się między dwoma serwerami. Mogę też przypadkowo zwolnić aplikację, która nadal używa lokalnego adresu URL!
Myślałem, że może XCode może mi w tym pomóc, ponieważ ma pojęcie "Debugowanie" i opcję "Release" do budowania. Moje pytanie brzmi: czy mogę w jakiś sposób zmienić konfigurację Debugowania w taki sposób, aby wskazywał na lokalny adres URL serwera? Może poprzez wskazanie właściwości lub pliku plist zawierającego adres URL specyficzny dla środowiska. Mógłbym następnie utworzyć dwie wersje tego pliku właściwości i ustawić punkt konfiguracji debugowania na jeden, podczas gdy konfiguracja wydania wskaże na drugą.
Czy ktoś wie, jak mogę to osiągnąć?
Takie podejście jest trochę trudne. Ponieważ możesz sprawdzić komentarze do artykułu, niektórzy mieli problem z tym. Musisz także zdefiniować flagi kompilacji, kiedy możesz domyślnie używać flag/identyfikatorów, które iPhone SDK/GCC już implementuje ('__OPTIMIZE__', '__DEBUG__', lub cokolwiek innego) – vfn
Mam go do pracy - ale myślę, że musisz ustaw dla każdego rozpoczętego projektu, będzie to kłopot w długich, a nawet krótkich seriach. To powinno być ustawione w XCode lub IMO środowiska kompilatora. – Jonny