我想UIColor
使用Xcode 6在我的应用程序上创建一个类别。但问题是,在Xcode 6中没有Objective-C类别文件模板。
是否可以在Xcode 6中创建类别?
@interface UIColor(MyCategory) ...
etc
我想UIColor
使用Xcode 6在我的应用程序上创建一个类别。但问题是,在Xcode 6中没有Objective-C类别文件模板。
是否可以在Xcode 6中创建类别?
@interface UIColor(MyCategory) ...
etc
Answers:
他们没有忘记。他们只是移动了它而没有告诉任何人。
点击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文件之一” ,这让我相当满意!
Xcode6-Beta5更新
现在,界面已更改,可以直接从“新建”>“文件”窗口中添加类别。
请参阅unmircea的答案。
我自己感到很惊讶,我想因为Swift而他们忘记了旧的Objective-C。
您有两种选择:
用类别名称example创建一个Objective-C类UIView+Powerups
,然后手动更改接口以匹配类别之一。请注意,类别接口和实现的代码段仍在工作,因此非常容易:输入@interface-category
和@implementation-category
。
从Xcode 5导入!使用以下命令:
cp -r /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Templates/File\ Templates/Cocoa\ Touch/Objective-C\ category.xctemplate /Applications/Xcode6-Beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Templates/File\ Templates/Source/
关闭并重新打开Xcode 6,您将在向导中找到新文件的“ Objective-C类别”。
Xcode 6 beta中暂时没有预定义的模板来创建类别,它们可能稍后会添加此选项。作为一种变通办法,您可以创建一个Cocoa Touch Class
(我不知道但没有其他方法的)名为UIImage+Additions
(ClassName + CategoryName)的名称,并覆盖其接口和实现,例如
#import <UIKit/UIKit.h>
@interface UIImage(Additions)
+(void)testMethod;
@end
#import "UIImage+Additions.h"
@implementation UIImage (Additions)
+(void)testMethod
{
}
@end
编辑
在找到在Xcode 6 beta中创建类别的方法之前,写了此答案。检查unmircea的答案以了解创建类别的正确方法
将unmircea的奇妙答案扩展到:如何创建自定义类别以实现自定义UIColor
调色板,您可以创建一个类别。
一旦你创建你的类别(在这个例子中,它是一个类叫ColorPalette
的类 UIColor
),你就会有一个标题和一个实现文件。
UIColor + ColorPalette.h
#import <UIKit/UIKit.h>
@interface UIColor (ColorPalette)
// Your custom colors
+ (UIColor *) customRedButtonColor;
+ (UIColor *) customGreenButtonColor;
@end
UIColor + ColorPalette.m
#import "UIColor+ColorPalette.h"
@implementation UIColor (ColorPalette)
// Button Colors
+ (UIColor *) customRedButtonColor {
return [UIColor colorWithRed:178.0/255.0 green:25.0/255.0 blue:0.0/255.0 alpha:1.0];
}
+ (UIColor *) customGreenButtonColor {
return [UIColor colorWithRed:20.0/255.0 green:158.0/255.0 blue:96.0/255.0 alpha:1.0];
}
要使用自定义调色板,只需将标题导入要实现自定义颜色的类中:
#import "UIColor+ColorPalette.h"
并调用颜色你将一个标准色样redColor
,greenColor
或blueColor
。
此外,这是一个工具,可帮助您选择自定义颜色值
您可以只从旧版本的Xcode复制所需的模板,为此我制作了一个shell脚本:https : //github.com/cDigger/AddMissingTemplates
您可以创建“扩展”文件,例如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 {
}
做完了 享受编码