我想用Xcode 6在我的应用程序中创建一个UIColor类别。但问题是,在Xcode 6中没有Objective-C分类文件模板。

在Xcode 6中有创建类别的选项吗?


当前回答

在Xcode 6 beta(暂时)中没有预定义的模板来创建分类,他们可能会在以后添加这个选项。作为一个工作周围,你可以创建一个可可触摸类(它不是适当的我知道,但没有其他方式)命名为UIImage+添加(ClassName+CategoryName)和覆盖它的接口和实现一些东西

用户界面图像+ Additions.h

#import <UIKit/UIKit.h>

@interface UIImage(Additions)

+(void)testMethod;

@end 

用户界面图像+ Additions.m

#import "UIImage+Additions.h"

@implementation UIImage (Additions)

+(void)testMethod
{

}

@end

编辑 这个答案是在Xcode 6 beta中找到创建类别的方法之前写的。查看unmircea的答案,了解创建类别的正确方法

其他回答

在Xcode 6 beta(暂时)中没有预定义的模板来创建分类,他们可能会在以后添加这个选项。作为一个工作周围,你可以创建一个可可触摸类(它不是适当的我知道,但没有其他方式)命名为UIImage+添加(ClassName+CategoryName)和覆盖它的接口和实现一些东西

用户界面图像+ Additions.h

#import <UIKit/UIKit.h>

@interface UIImage(Additions)

+(void)testMethod;

@end 

用户界面图像+ Additions.m

#import "UIImage+Additions.h"

@implementation UIImage (Additions)

+(void)testMethod
{

}

@end

编辑 这个答案是在Xcode 6 beta中找到创建类别的方法之前写的。查看unmircea的答案,了解创建类别的正确方法

下面是一个视觉演示:

创建CategoryBaseClass+CategoryName.m/.h:

文件→新建→文件…或使用⌘N。 选择Objective-C File。

输入类别名称,选择文件类型:类别,然后选择基类。

完成流以创建类别。

他们没有忘记。他们没告诉任何人就把它搬走了。

单击“文件->新建->文件” 在iOS或Mac OS下分别选择“Sources”下的“Objective-C”文件,单击“Next” 现在在文件类型下:选择类别,协议或扩展

PS.在文件名称下:无论你在这里输入什么,都将是类别,协议或扩展名。

你可以创建“扩展”文件,如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 {


}

完成了。享受编码