Il y a quelques options pour l'utilisation CLANG:
Run construire et analyser, voir clang résultats.
Dans les paramètres du projet pour une configuration , vous pouvez vérifier l' « exécuter analyseur statique » boîte et CLANG seront exécutées chaque fois que vous compilez. Vous pouvez également modifier le compilateur de GCC 4.x à CLANG/LLVM. Que affiche plus d'erreurs et avertissements CLANG (un exemple est que NSLog(@"A value is %@:%@", value)
vous avertira que vous ne passez pas en assez de paramètres).
Je recommande l'option 2 - si vous exécutez l'analyseur statique avec chaque génération, il ne prend pas beaucoup plus de temps et vous saurez si vous faites quelque chose d'étrange tout de suite, plutôt que de fixer un tas d'erreurs plus tard. Les messages clairs que cela vous donne fournissent beaucoup de valeur éducative, il est donc encore plus logique de l'activer si vous apprenez juste!
L'option 3 est bonne à exécuter de temps en temps en raison de la plus grande vérification des erreurs. Cependant, actuellement XCode n'a pas de compilateur CLANG/LLVM pour le périphérique iPhone, et vous ne pouvez donc utiliser ce paramètre que lors de la compilation pour le simulateur. La meilleure approche consiste alors à créer une copie de la configuration de débogage (dans l'onglet de configuration des paramètres du projet) nommée "Debug CLANG" et à définir cette configuration pour utiliser le compilateur CLANG/LLVM et exécuter l'analyseur statique. Notez qu'après avoir créé une nouvelle configuration, vous devez annuler la configuration, la sélectionner comme configuration active (via la liste déroulante en haut à droite), puis revenir aux paramètres du projet pour modifier les valeurs.
Ensuite, dans le quotidien, vous utilisez simplement le réglage "Debug" pour compiler en utilisant l'analyseur statique, et passez à "Debug CLANG" peut-être une fois par semaine pour voir si des problèmes plus profonds existent.
Qu'est ce que c'est "clank"? Pouvez-vous fournir un lien, je suis intrigué ... –
Il veut dire "clang": http://clang.llvm.org/ –
Je me suis mélangé avec Ratchet & Clank :) Je veux dire clang, question ci-dessus édité pour corriger formulation. – fuzzygoat