Je veux créer une catégorie sur UIColor
dans mon application utilisant Xcode 6. Mais le problème est que dans Xcode 6 il n'y a pas de modèle de fichier de catégorie Objective-C.
Existe-t-il une option pour créer une catégorie dans Xcode 6 ?
Je veux créer une catégorie sur UIColor
dans mon application utilisant Xcode 6. Mais le problème est que dans Xcode 6 il n'y a pas de modèle de fichier de catégorie Objective-C.
Existe-t-il une option pour créer une catégorie dans Xcode 6 ?
Ils n'ont pas oublié. Ils l'ont juste déplacé sans le dire à personne.
Cliquez sur File
-> New
-> File
Sélectionnez Objective-C file
sous Sources
en iOS
o Mac OS
respectivement et cliquez sur Suivant
Maintenant sous File Type:
choisir soit Category
, Protocol
ou Extension
PS. Sous File Name:
ce que vous tapez ici sera soit le Category
, Protocol
ou Extension
Nom.
Mise à jour de Xcode6-Beta5
L'interface a maintenant changé et il est possible d'ajouter une catégorie directement à partir de la fenêtre Nouveau > Fichier.
Ver réponse de unmircea .
J'ai été surpris moi-même, et je suppose qu'à cause de Swift, ils a oublié sur ce bon vieil Objective-C.
Vous avez deux options :
Créez une classe Objective-C avec le nom de la catégorie, exemple UIView+Powerups
puis modifiez manuellement l'interface pour qu'elle corresponde à celle de la catégorie. Notez que le snippet pour l'interface et l'implémentation de category fonctionne toujours, donc c'est très facile : tapez @interface-category
y @implementation-category
.
Importez-le depuis Xcode 5 ! Utilisez cette commande :
cp -r /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Templates/File\ Templates/Cocoa\ Touch/Objective-C\ category.xctemplate /Applications/Xcode6-Beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Templates/File\ Templates/Source/
Fermez et rouvrez Xcode 6 et vous trouverez "Catégorie Objective-C" dans l'assistant pour le nouveau fichier.
Il n'y a pas de modèle prédéfini pour créer une catégorie dans Xcode 6 beta (pour le moment), ils peuvent ajouter cette option plus tard. Comme solution de contournement, vous pouvez créer un Cocoa Touch Class
(ce n'est pas correct, je le sais, mais il n'y a pas d'autre moyen). UIImage+Additions
(ClassName+CategoryName) et de surcharger son interface et son implémentation de quelque chose comme
#import <UIKit/UIKit.h>
@interface UIImage(Additions)
+(void)testMethod;
@end
#import "UIImage+Additions.h"
@implementation UIImage (Additions)
+(void)testMethod
{
}
@end
Vous pourriez simplement copier les modèles que vous voulez d'une ancienne version de Xcode, j'ai fait un shell script pour cela : https://github.com/cDigger/AddMissingTemplates
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.