Xcode 6 이상에서 카테고리를 작성하는 방법
UIColor
Xcode 6을 사용하여 앱에서 범주를 만들고 싶지만 Xcode 6에는 Objective-C 범주 파일 템플릿이 없습니다.
Xcode 6에서 카테고리를 작성하는 옵션이 있습니까?
그들은 잊지 않았다. 그들은 아무에게도 말하지 않고 옮겼습니다.
클릭
File
->New
->File
또는 각각
Objective-C file
아래Sources
에서 선택 하고 다음을 클릭하십시오.iOS
Mac OS
이제 아래
File Type:
중 하나를 선택Category
,Protocol
또는Extension
추신. 아래 File Name:
무엇이든 당신은이 될 것입니다 여기에 입력 Category
, Protocol
또는 Extension
이름입니다.
만들려면 CategoryBaseClass + CategoryName.m / .H :
- 파일 → 새로 만들기 → 파일 ... 또는 ⌘N을 사용 하십시오 .
- Objective-C File을 선택하십시오 .
- 범주 이름을 입력하고 파일 형식 : 범주 를 선택한 다음 기본 클래스를 선택하십시오.
- 플로우를 완료하여 카테고리를 작성하십시오.
시각적 데모는 다음과 같습니다.
Xcode6-Beta5 업데이트
인터페이스가 변경되었으며 새로 만들기> 파일 창에서 범주를 직접 추가 할 수 있습니다.
unmircea의 답변을 참조하십시오 .
나는 나 자신에 놀랐다. 그리고 나는 Swift 때문에 그들이 좋은 오래된 Objective-C를 잊었다 고 생각한다 .
두 가지 옵션이 있습니다.
범주 이름이 example
UIView+Powerups
인 Objective-C 클래스를 작성한 다음 범주 중 하나와 일치하도록 인터페이스를 수동으로 변경하십시오. 카테고리 인터페이스 및 구현에 대한 스 니펫은 여전히 작동하므로 type@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 Category"를 찾을 수 있습니다.
Xcode 6 베타에서 카테고리를 생성하기위한 미리 정의 된 템플릿이 없습니다 (당분간). 나중에이 옵션을 추가 할 수 있습니다. 해결 Cocoa Touch Class
방법으로 UIImage+Additions
(ClassName + CategoryName) 이라는 ( 적절하지는 않지만 다른 방법은 없음 )을 만들고 인터페이스와 구현을 재정의 할 수 있습니다.
UIImage + Additions.h
#import <UIKit/UIKit.h>
@interface UIImage(Additions)
+(void)testMethod;
@end
UIImage + Additions.m
#import "UIImage+Additions.h"
@implementation UIImage (Additions)
+(void)testMethod
{
}
@end
편집
이 답변은 Xcode 6 베타에서 카테고리를 만드는 방법을 찾기 전에 작성되었습니다. 카테고리를 작성하는 올바른 방법에 대한 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에서 원하는 템플릿을 복사 할 수 있습니다. 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 {
}
끝난. 코딩을 즐기십시오
참고 URL : https://stackoverflow.com/questions/24324021/how-do-i-create-a-category-in-xcode-6-or-higher
'IT' 카테고리의 다른 글
짧은 Git 버전 해시 받기 (0) | 2020.03.08 |
---|---|
Int를 Java로 열거 (0) | 2020.03.08 |
Eclipse는 더 이상 참조를 강조 표시하지 않습니다. (0) | 2020.03.08 |
안드로이드에서 뒤로 버튼 비활성화 (0) | 2020.03.08 |
HTML에서 세로선을 만드는 방법 (0) | 2020.03.08 |