Sto sviluppando un'applicazione per iPhone che utilizza un server da qualche parte per recuperare i suoi dati. Da qualche parte nel codice sorgente dell'applicazione ho codificato l'URL da utilizzare per connettersi. Questo va bene, tranne che non voglio sempre testare usando un server di produzione! Non voglio scherzare con i dati in tempo reale, solo per testare qualcosa a livello locale. Così ho installato una versione locale dello stesso server. Ma per fare in modo che l'app per iPhone usi quel server è quello di cambiare l'URL hardcoded nel codice sorgente.iPhone - Passaggio tra le impostazioni dell'ambiente locale e di produzione
Questo è un po 'un rompicapo da fare se si passa spesso tra i due server. Inoltre, potrei rilasciare accidentalmente l'app che utilizza ancora l'URL locale!
Stavo pensando che forse XCode può aiutarmi con questo dato che ha la nozione di un'opzione di configurazione "Debug" e "Release" con cui costruire. Quindi la mia domanda è: posso in qualche modo modificare la configurazione di Debug in modo che punti all'URL del server locale? Forse indicando un file proprietà o plist che contiene l'URL specifico per l'ambiente. Potrei quindi creare due versioni di questo file delle proprietà e fare in modo che il punto di configurazione del debug sia impostato su uno, mentre si imposta il punto di configurazione dell'uscita sull'altro.
Qualcuno sa come posso realizzare questo?
Questo approccio è un po 'difficile. Come è possibile controllare i commenti del post per l'articolo, alcune persone hanno avuto problemi con esso. E inoltre devi definire i flag di compilazione, quando puoi usare flag/identificatori predefiniti che l'iPhone SDK/GCC già implementa ('__OPTIMIZE__', '__DEBUG__' o qualsiasi altra cosa) – vfn
Ho capito che funziona, ma suppongo che devi impostalo per ogni progetto con cui inizi, sarà una seccatura nelle lunghe e forse anche brevi tirature. Questo dovrebbe essere configurato nell'ambiente XCode o nel compilatore IMO. – Jonny