! !
•
Pas d’abréviation
•
Donner aux variables des noms spécifiques typés
searchButton (UIButton)
arrivalTextField (UITextField)
•
Nommer les booleans avec un verbe d’état / descriptif
isOpened, shouldOpen, hasReceivedAnswer
•
Donner un verbe et un complément aux noms de méthodes
- (void)clearCurrentSearch;
- (void)updateSearchButtonState;
•
Standardiser les pratiques
oIBActions :
- (void)onSearchButtonClick:(id)sender;
oPointeurs vides :
Utiliser nil (pas NULL)
oBooleans :
Utiliser YES / NO (pas true / false)
oConstantes :
Utiliser des static const (pas des #define)
NOMENCLATURE
•Respecter les standards de l’équipe de dév (format, pratiques)
•Ecrire le code le plus simple à comprendre et à maintenir (KISS)
REGLES D’OR
BONNES PRATIQUES CODE IOS
•
Pas de code mort / commenté
•
Pas de magic number / string ! constantes
•
Pas de duplication de code ! mutualisation
•Aérer le code, créer des variables intermédiaires
•
Formater les sources (CodeFormatter)
•
Nommer les vues dans les xib
•
Séparer les imports par type
LISIBILITE GENERALE
•
Documenter :
oles en-têtes de classes,
oles méthodes complexes,
oles constantes métier
•
Commenter les blocs de code / extraire des
méthodes
•
Utiliser les pragmas dans cet ordre :
oGetters & Setters
oBirth & Death
oView Lifecycle
oIBAction
oDelegate methods
oPrivate methods
1 / 1 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans l'interface ou les textes ? Ou savez-vous comment améliorer l'interface utilisateur de StudyLib ? N'hésitez pas à envoyer vos suggestions. C'est très important pour nous!