2016-08-02 1 views
0

Je développe un framework qui se connecte à une URL codée en dur. J'aimerais pouvoir changer cette URL dans les tests automatisés. J'ajoutant ce qui suit à mon tête parapluie:Xcode: déclarer la méthode en en-tête public uniquement en mode DEBUG

#ifdef DEBUG 
- (void)setServerUrl; 
#endif 

Je pensais que si je construis le cadre en mode -configuration Release, le préprocesseur supprimerait la déclaration de méthode à partir du code, qui est ce que je veux. Donc, peut-être que mon approche était mauvaise pour commencer, ou c'était juste mais l'implémentation ne l'était pas. Dans tous les cas, comment exposer une méthode en mode DEBUG uniquement? C'est possible?

Répondre

0

Ne mettez pas cette méthode dans l'en-tête public. Dans votre test automatisé ajouter une catégorie, qui rend cette méthode visible pour eux.