I want to create a category on UIColor
in my app using Xcode 6. But the thing is that in Xcode 6 there is no Objective-C category file template.
Is the
Here's a visual demonstration:
You could just copy the templates you want from an older version of Xcode, I made a shell script for this:https://github.com/cDigger/AddMissingTemplates
You can create "extension" file like NSString+Helper:
1: File → New → File... or use ⌘N.
2: Name NSString+Helper (For example)
3: create the file
4: Remove the code from file
5: add
extension NSString {
}
Done. enjoy coding
There is no predefined template to create category in Xcode 6 beta(for time being),they may add this option later. As a work around you can create a Cocoa Touch Class
(its not proper i know but no other way) named UIImage+Additions
(ClassName+CategoryName) and override its interface and implementation some thing like
#import <UIKit/UIKit.h>
@interface UIImage(Additions)
+(void)testMethod;
@end
#import "UIImage+Additions.h"
@implementation UIImage (Additions)
+(void)testMethod
{
}
@end
Edit
This answer was written before finding a way of creating category in the Xcode 6 beta. Check unmircea's answer for the right way of creating category
They didn't forget. They just moved it without telling anyone.
Click File
-> New
-> File
Select Objective-C file
under Sources
in iOS
or Mac OS
respectively and Click Next
Now under File Type:
choose either Category
, Protocol
, or Extension
PS. Under File Name:
whatever you type here will be either the Category
, Protocol
, or Extension
Name.
To create CategoryBaseClass+CategoryName.m/.h: