Я хочу создать категорию UIColor
в своем приложении, используя Xcode 6. Но дело в том, что в Xcode 6 нет шаблона файла категории Objective-C.
Есть ли возможность создать категорию в Xcode 6?
ios
objective-c
categories
xcode6
Yalamandarao
источник
источник
@interface UIColor(MyCategory) ...
т.д.Ответы:
Они не забыли. Они просто перенесли это, никому не сказав.
Нажмите
File
->New
->File
Выберите
Objective-C file
нижеSources
вiOS
илиMac OS
соответственно и нажмите ДалееТеперь под
File Type:
выбрать либоCategory
,Protocol
илиExtension
PS. Под
File Name:
что вы вводите здесь будет либоCategory
,Protocol
илиExtension
имя.источник
Objective-C File
XCode 6, это «Пустой файл Objective-C», а не мое описание, которое будет «одним из старых, совсем не пустых файлов Objective-C, к которому вы привыкли». что меня довольно приятно отбросило!Чтобы создать CategoryBaseClass + CategoryName.m / .h :
источник
Вот наглядная демонстрация:
источник
Xcode6-Beta5 обновление
Интерфейс теперь изменился, и можно добавлять категорию прямо из окна «Создать»> «Файл».
Смотрите ответ unmircea .
Я сам был удивлен, и, думаю, из-за Свифта они забыли о старом добром Objective-C.
У вас есть два варианта:
Создайте класс Objective C с именем категории, например
UIView+Powerups
, затем вручную измените интерфейс, чтобы соответствовать интерфейсу категории. Обратите внимание, что фрагмент интерфейса и реализации категории все еще работает, так что это очень просто: введите@interface-category
и@implementation-category
.Импортируйте его из Xcode 5! Используйте эту команду:
Закройте и снова откройте Xcode 6, и вы найдете «категорию Objective-C» в мастере для нового файла.
источник
Нет предопределенного шаблона для создания категории в бета-версии Xcode 6 (пока), они могут добавить эту опцию позже. В качестве обходного
Cocoa Touch Class
пути вы можете создать имяUIImage+Additions
(ClassName + CategoryName) (это не совсем правильно, я знаю, но никак иначе ) и переопределить его интерфейс и реализацию.UIImage + Additions.h
UIImage + Additions.m
Редактировать
Этот ответ был написан до нахождения способа создания категории в бета-версии Xcode 6. Проверьте ответ unmircea на правильный способ создания категории
источник
Расширяя фантастический ответ unmircea о том, как создать собственную категорию для реализации пользовательской
UIColor
палитры, вы можете создать категорию.После того как вы создали категорию (в данном примере это категория называется
ColorPalette
из классаUIColor
), вы будете иметь заголовок и файл реализации.UIColor + ColorPalette.h
UIColor + ColorPalette.m
Чтобы использовать свою собственную цветовую палитру, просто импортируйте заголовок в класс, где вы хотите реализовать свои собственные цвета:
и называть цвет , как вы бы стандартный цвет , как
redColor
,greenColor
илиblueColor
.Вот ссылка на чуть более глубокое обсуждение создания пользовательской палитры.
Кроме того, вот инструмент, который поможет вам выбрать пользовательские значения цвета
источник
Вы можете просто скопировать нужные шаблоны из более старой версии XCode, для этого я создал скрипт оболочки: https://github.com/cDigger/AddMissingTemplates
источник
Вы можете создать «расширение» файла, например, NSString + Helper:
Готово. наслаждайся кодированием
источник