Quero criar uma categoria UIColor
no meu aplicativo usando o Xcode 6. Mas o problema é que no Xcode 6 não há modelo de arquivo de categoria Objective-C.
Existe alguma opção para criar uma categoria no Xcode 6?
ios
objective-c
categories
xcode6
Yalamandarao
fonte
fonte
@interface UIColor(MyCategory) ...
etcRespostas:
Eles não esqueceram. Eles simplesmente mudaram sem contar a ninguém.
Clique em
File
->New
->File
Escolha
Objective-C file
sobSources
emiOS
ouMac OS
, respectivamente, e Clique em AvançarAgora sob
File Type:
escolherCategory
,Protocol
ouExtension
PS. Sob o
File Name:
que você digitar aqui, será oCategory
,Protocol
ouExtension
Name.fonte
Objective-C File
pelo XCode 6 é "Um arquivo de Objective-C vazio". Em vez da minha descrição que seria "um dos arquivos de Objective-C antigos, não vazios, aos quais você está acostumado" , o que me excitou bastante bem!Para criar CategoryBaseClass + CategoryName.m / .h :
fonte
Aqui está uma demonstração visual:
fonte
Atualização do Xcode6-Beta5
A interface agora mudou e é possível adicionar uma categoria diretamente na janela Novo> Arquivo.
Veja a resposta de unmircea .
Fiquei surpresa e acho que, por causa de Swift, eles esqueceram o bom e velho Objective-C.
Você tem duas opções:
Crie uma classe Objective-C com o nome da categoria, por exemplo
UIView+Powerups
, e altere manualmente a interface para corresponder à da categoria. Observe que o snippet para a interface e a implementação da categoria ainda está funcionando, portanto é mais fácil: digite@interface-category
e@implementation-category
.Importe-o do Xcode 5! Use este comando:
Feche e reabra o Xcode 6 e você encontrará "Objective-C Category" no assistente para o novo arquivo.
fonte
Não existe um modelo predefinido para criar categoria no Xcode 6 beta (por enquanto); eles podem adicionar essa opção mais tarde. Como uma
Cocoa Touch Class
solução alternativa, você pode criar um (não é apropriado, eu sei, mas não há outra maneira) chamadoUIImage+Additions
(ClassName + CategoryName) e substituir sua interface e implementação, algo comoUIImage + Additions.h
UIImage + Adições.m
Editar
Esta resposta foi escrita antes de encontrar uma maneira de criar categoria no Xcode 6 beta. Verifique a resposta da unmircea para a maneira correta de criar categorias
fonte
Estendendo a fantástica resposta da unmircea, re: como criar uma categoria personalizada para implementar uma
UIColor
paleta personalizada , você pode criar uma categoria.Depois de criar sua categoria (neste exemplo, é uma categoria chamada
ColorPalette
de classeUIColor
), você terá um cabeçalho e um arquivo de implementação.UIColor + ColorPalette.h
UIColor + ColorPalette.m
Para usar sua paleta de cores personalizada, basta importar o cabeçalho para a classe em que você deseja implementar suas cores personalizadas:
e chamar a cor como se fosse uma cor padrão como
redColor
,greenColor
oublueColor
.Aqui está um link para uma discussão um pouco mais aprofundada sobre a criação de uma paleta personalizada.
Além disso, aqui está uma ferramenta para ajudá-lo a selecionar os valores de cores personalizados
fonte
Você pode simplesmente copiar os modelos que deseja de uma versão mais antiga do Xcode, criei um script de shell para isso: https://github.com/cDigger/AddMissingTemplates
fonte
Você pode criar um arquivo de "extensão" como o NSString + Helper:
Feito. aproveite a codificação
fonte