I. Le Singleton facile

Le singleton est très utilisé en Objective-C afin d'accéder à un objet partagé. Seulement, cela peut-être fastidieux à intégrer.

Pour éviter le code à rallonge, voici un fichier qui pourra vous être utile.

KSSingleton.h
TéléchargerCacherSélectionnez

Son usage est relativement simple.

MySingleton.h
Sélectionnez
  1. #import  
  2.   
  3. #import "KSSingleton.h" 
  4.   
  5. @interface MySingleton : NSObject { 
  6.         NSInteger integerValue; 
  7. } 
  8.   
  9. @property (assign) NSInteger integerValue; 
  10.   
  11. KS_SINGLETON_INTERFACE(MySingleton) 
  12.   
  13. @end 
MySingleton.m
Sélectionnez
  1. #import "MySingleton.h" 
  2.   
  3. @interface MySingleton (hidden) 
  4.   
  5. - (void)initialization; 
  6.   
  7. @end 
  8.   
  9. @implementation MySingleton (hidden) 
  10.   
  11. - (void)initialization { 
  12.         integerValue = 12; 
  13. } 
  14.   
  15. @end 
  16.   
  17. @implementation MySingleton 
  18.   
  19. @synthesize integerValue; 
  20.   
  21. KS_SINGLETON_IMPLEMENTATION(MySingleton) 
  22.   
  23. @end 

Notez que l'implémentation de - (void)initialization; est facultative.
Elle peut cependant être utile à l'initialisation du singleton.

Ensuite, l'utilisation dans le code se fait ainsi :

 
Sélectionnez
MySingleton *s = [MySingleton sharedSingleton];

L'appel au singleton se fait toujours via [MaClasse sharedMaClasse].

Vous pouvez utiliser cette fonctionnalité à titre personnel et/ou professionnel, du moment que vous conservez son en-tête intacte.

Vous pouvez également télécharger le Projet d'exemple disponible ici.

II. Le modèle de fichier (XCode 3)

Si vraiment vous souhaitez gagner du temps, utilisez directement notre modèle de fichier.

La procédure d'installation est simple.

Placez vous, dans votre répertoire « Bibliothèque » (Library). Allez donc à l'emplacement /Users/utilisateur/Library/Application Support/Developer/Shared/XCode.

S'il n'existe pas, créez le répertoire File Templates. Placez vous dans ce répertoire. Créez le répertoire Kaeli Soft.

Téléchargez l'archive Kaeli Soft. Décompressez son contenu dans Kaeli Soft.

Relancez XCode.

Pour l'utiliser : File -> New File... puis sélectionnez, dans User Templates, Kaeli Soft.

Vous aurez alors la possibilité de créer un Singleton. Appuyez sur Next. Définissez le nom du fichier (qui sera le nom de la classe) et appuyez sur Finish.

Votre singleton est prêt !