Après le réglage DEBUG=1
dans votre GCC_PREPROCESSOR_DEFINITIONS
Paramètres de construction Je préfère utiliser une fonction pour effectuer ces appels :
func executeInProduction(_ block: () -> Void)
{
#if !DEBUG
block()
#endif
}
Et ensuite, il suffit d'inclure dans cette fonction tout bloc que je veux omettre dans les constructions Debug :
executeInProduction {
Fabric.with([Crashlytics.self]) // Compiler checks this line even in Debug
}
L'avantage par rapport à :
#if !DEBUG
Fabric.with([Crashlytics.self]) // This is not checked, may not compile in non-Debug builds
#endif
C'est que le compilateur vérifie la syntaxe de mon code, donc je suis sûr que sa syntaxe est correcte et qu'il construit.
1 votes
Comme idée, vous pourriez mettre ceci dans vos en-têtes de pontage obj-c..
60 votes
Vous devriez vraiment attribuer une réponse car vous avez le choix entre plusieurs réponses et cette question vous a valu beaucoup de votes positifs.
0 votes
@Userthatisnotauser vous avez totalement manqué le point. Vous posez une question, vous obtenez de bonnes réponses - choisissez-en une. N'ignorez pas le temps et l'effort.
1 votes
@DavidH Non, en fait c'est l'inverse. Mon commentaire était juste une référence à Hitchhiker's sur 42. Je suis tout à fait d'accord, et je veux upvoter, mais je ne peux pas me résoudre à faire le 43.
1 votes
@Userthatisnotauser le poster a 19k points - les gens ont voté ses réponses mais il ne semble pas se soucier des gens qui l'aident. Je choisis toujours une réponse.
0 votes
Vérifiez leur compte, il est mort.