Je veux créer une catégorie UIColor
dans mon application à l'aide de Xcode 6. Mais le fait 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?
ios
objective-c
categories
xcode6
Yalamandarao
la source
la source
@interface UIColor(MyCategory) ...
etcRéponses:
Ils n'ont pas oublié. Ils l'ont juste déplacé sans en parler à personne.
Cliquez sur
File
->New
->File
Sélectionnez
Objective-C file
sousSources
dansiOS
ouMac OS
respectivement et cliquez sur SuivantMaintenant sous
File Type:
choisirCategory
,Protocol
ouExtension
PS. Sous
File Name:
tout ce que vous tapez ici sera soit laCategory
,Protocol
ouExtension
Nom.la source
Objective-C File
par XCode 6 est "Un fichier Objective-C vide.", Plutôt que ma description qui serait, "l'un des anciens fichiers Objective-C, pas du tout vides, auxquels vous êtes habitué" , ce qui m'a jeté assez bien!Pour créer CategoryBaseClass + CategoryName.m / .h :
la source
Voici une démonstration visuelle:
la source
Mise à jour Xcode6-Beta5
L'interface a maintenant changé et il est possible d'ajouter une catégorie directement à partir de la fenêtre Nouveau> Fichier.
Voir la réponse d'Unmircea .
J'ai été moi-même surpris, et je suppose qu'à cause de Swift, ils ont oublié le bon vieux Objective-C.
Vous avez deux options:
Créez une classe Objective-C avec le nom de la catégorie, par exemple
UIView+Powerups
, puis modifiez manuellement l'interface pour qu'elle corresponde à celle de la catégorie. Notez que l'extrait pour l'interface de catégorie et l'implémentation fonctionne toujours, donc c'est très simple: tapez@interface-category
et@implementation-category
.Importez-le depuis Xcode 5! Utilisez cette commande:
Fermez et rouvrez Xcode 6 et vous trouverez «Catégorie Objective-C» dans l'assistant pour le nouveau fichier.
la source
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. En guise de
Cocoa Touch Class
solution, vous pouvez créer un (ce n'est pas correct, je sais, mais pas d'autre moyen) nomméUIImage+Additions
(ClassName + CategoryName) et remplacer son interface et sa mise en œuvre quelque chose commeUIImage + Additions.h
UIImage + Additions.m
Modifier
Cette réponse a été écrite avant de trouver un moyen de créer une catégorie dans la version bêta de Xcode 6. Vérifiez la réponse d'unmircea pour la bonne façon de créer une catégorie
la source
En étendant la réponse fantastique d'Unmircea : comment créer une catégorie personnalisée pour implémenter une
UIColor
palette personnalisée , vous pouvez créer une catégorie.Une fois que vous avez créé votre catégorie (dans cet exemple, c'est une catégorie appelée
ColorPalette
de classeUIColor
), vous aurez un en-tête et un fichier d'implémentation.UIColor + ColorPalette.h
UIColor + ColorPalette.m
Pour utiliser votre palette de couleurs personnalisée, importez simplement l'en-tête dans la classe où vous souhaitez implémenter vos couleurs personnalisées:
et appeler la couleur comme vous le feriez une couleur standard comme
redColor
,greenColor
oublueColor
.Voici un lien vers une discussion un peu plus approfondie sur la création d'une palette personnalisée.
De plus, voici un outil pour vous aider à sélectionner les valeurs de couleur personnalisées
la source
Vous pouvez simplement copier les modèles que vous voulez d'une ancienne version de Xcode, j'ai fait un script shell pour cela: https://github.com/cDigger/AddMissingTemplates
la source
Vous pouvez créer un fichier "d'extension" comme NSString + Helper:
Terminé. profiter du codage
la source