IT

Xcode 6 이상에서 카테고리를 작성하는 방법

lottoking 2020. 3. 8. 16:26
반응형

Xcode 6 이상에서 카테고리를 작성하는 방법


UIColorXcode 6을 사용하여 앱에서 범주를 만들고 싶지만 Xcode 6에는 Objective-C 범주 파일 템플릿이 없습니다.

Xcode 6에서 카테고리를 작성하는 옵션이 있습니까?


그들은 잊지 않았다. 그들은 아무에게도 말하지 않고 옮겼습니다.

  1. 클릭 File-> New->File

  2. 또는 각각 Objective-C file아래 Sources에서 선택 하고 다음을 클릭하십시오.iOSMac OS

  3. 이제 아래 File Type:중 하나를 선택 Category, Protocol또는Extension

추신. 아래 File Name:무엇이든 당신은이 될 것입니다 여기에 입력 Category, Protocol또는 Extension이름입니다.


만들려면 CategoryBaseClass + CategoryName.m / .H :

  1. 파일 → 새로 만들기 → 파일 ... 또는 ⌘N을 사용 하십시오 .
  2. Objective-C File을 선택하십시오 .

여기에 이미지 설명을 입력하십시오

  1. 범주 이름을 입력하고 파일 형식 : 범주 를 선택한 다음 기본 클래스를 선택하십시오.

여기에 이미지 설명을 입력하십시오

  1. 플로우를 완료하여 카테고리를 작성하십시오.

시각적 데모는 다음과 같습니다.

카테고리 파일 만들기


Xcode6-Beta5 업데이트

인터페이스가 변경되었으며 새로 만들기> 파일 창에서 범주를 직접 추가 할 수 있습니다.

unmircea의 답변을 참조하십시오 .


나는 나 자신에 놀랐다. 그리고 나는 Swift 때문에 그들이 좋은 오래된 Objective-C를 잊었다 고 생각한다 .

두 가지 옵션이 있습니다.

  1. 범주 이름이 example UIView+PowerupsObjective-C 클래스를 작성한 다음 범주 중 하나와 일치하도록 인터페이스를 수동으로 변경하십시오. 카테고리 인터페이스 및 구현에 대한 스 니펫은 여전히 ​​작동하므로 type @interface-category@implementation-category.

  2. 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



반응형