Quiero crear una categoría UIColor
en mi aplicación usando Xcode 6. Pero la cuestión es que en Xcode 6 no hay una plantilla de archivo de categoría Objective-C.
¿Hay alguna opción para crear una categoría en Xcode 6?
ios
objective-c
categories
xcode6
Yalamandarao
fuente
fuente
@interface UIColor(MyCategory) ...
etcRespuestas:
No lo olvidaron. Simplemente lo movieron sin decirle a nadie.
Haga clic en
File
->New
->File
Seleccione
Objective-C file
bajoSources
eniOS
oMac OS
respectivamente y haga clic en SiguienteAhora bajo
File Type:
elegirCategory
,Protocol
oExtension
PD. En virtud de
File Name:
lo que se ingrese aquí será o bien elCategory
,Protocol
oExtension
Nombre.fuente
Objective-C File
por XCode 6 es "Un archivo Objective-C vacío", en lugar de mi descripción, que sería "uno de los archivos Objective-C antiguos, en absoluto vacíos". , lo que me arrojó bastante bien!Para crear CategoryBaseClass + CategoryName.m / .h :
fuente
Aquí hay una demostración visual:
fuente
Actualización de Xcode6-Beta5
La interfaz ahora ha cambiado y es posible agregar una categoría directamente desde la ventana Nuevo> Archivo.
Ver la respuesta de unmircea .
Me sorprendió a mí mismo, y supongo que debido a Swift se olvidaron del viejo Objective-C.
Tienes dos opciones:
Cree una clase Objective-C con el nombre de la categoría, por ejemplo
UIView+Powerups
, luego cambie manualmente la interfaz para que coincida con la de la categoría. Tenga en cuenta que el fragmento de la interfaz de categoría y la implementación aún funciona, por lo que es muy fácil: escriba@interface-category
y@implementation-category
.¡Importarlo desde Xcode 5! Usa este comando:
Cierre y vuelva a abrir Xcode 6 y encontrará "Categoría Objective-C" en el asistente para el nuevo archivo.
fuente
No hay una plantilla predefinida para crear una categoría en Xcode 6 beta (por el momento), pueden agregar esta opción más adelante. Como solución alternativa, puede crear un
Cocoa Touch Class
(no es apropiado, lo sé, pero no de otra manera) llamadoUIImage+Additions
(ClassName + CategoryName) y anular su interfaz e implementación, algo comoUIImage + Additions.h
UIImage + Additions.m
Editar
Esta respuesta se escribió antes de encontrar una forma de crear una categoría en la beta de Xcode 6. Verifique la respuesta de unmircea para la forma correcta de crear categoría
fuente
Extendiendo la fantástica respuesta de unmircea re: cómo crear una categoría personalizada para implementar una
UIColor
paleta personalizada , puede crear una categoría.Una vez que haya creado su categoría (en este ejemplo, es una categoría llamada
ColorPalette
de claseUIColor
), tendrá un encabezado y un archivo de implementación.UIColor + ColorPalette.h
UIColor + ColorPalette.m
Para usar su paleta de colores personalizada, solo importe el encabezado a la clase donde desea implementar sus colores personalizados:
y llamar el color como lo haría un color estándar como
redColor
,greenColor
oblueColor
.Aquí hay un enlace a una discusión un poco más profunda sobre la creación de una paleta personalizada.
Además, aquí hay una herramienta para ayudarlo a seleccionar los valores de color personalizados
fuente
Puede copiar las plantillas que desee de una versión anterior de Xcode, hice un script de shell para esto: https://github.com/cDigger/AddMissingTemplates
fuente
Puede crear un archivo de "extensión" como NSString + Helper:
Hecho. disfruta codificando
fuente