2010-01-14 4 views
0

Nous disposons d'un environnement de développement avec de nombreux paramètres différents pour nos instances de sandbox, nos serveurs de transfert et notre environnement de production.Échangez des ressources iphone dans des copies de travail SVN

Dans notre code iphone, nous gardons ces paramètres organisés en plistes.

Quelqu'un at-il des références aux meilleures pratiques pour gérer l'échange de plistes en fonction de l'environnement actuel? Sans avoir à modifier manuellement les fichiers, ou à vous soucier de valider les modifications de l'environnement de développement dans le référentiel? Idéalement, ce serait juste un argument de construction ou quelque chose.

Répondre

1

J'ai répondu à une question connexe il y a quelques heures (iPhone - Switching between local and production environment settings).

Mettez ce code où vous devez utiliser la configuration basée sur le mode (debug/release) = (développement/production).

Le meilleur endroit pour le mettre est sur le fichier "ProjectName" _Prefix.pch.

#ifndef __OPTIMIZE__ // __OPTIMIZE__ is not enabled, it means that the active config is Debug/Development, so here you have to put your code for development mode 

// For example 
#define SERVER_URL @"http://my.test.server/something" 
#define PLIST_NAME @"developmentSettings" 

#else //__OPTIMIZE__ is defined, so put here your production code 

// For example 
#define SERVER_URL @"http://my.production.server/something" 
#define PLIST_NAME @"productionSettings" 

#endif // __OPTIMIZE__

Cheers,
VFN

+0

On dirait une bonne méthode pour certaines choses. Depuis que je pose cette question, je me suis un peu familiarisé avec le processus de construction, et je pense que la plupart des problèmes peuvent être résolus simplement en maintenant différentes cibles de construction pour le projet. Pourtant, cela pourrait être utile, merci. – DougW

Questions connexes