[ios] 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:여기에 입력 한 내용 아래 CategoryProtocol, 또는 Extension이름이 있습니다.


답변

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

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

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

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

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

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

답변

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

카테고리 파일 만들기


답변

Xcode6-Beta5 업데이트

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

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


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

두 가지 옵션이 있습니다.

  1. 범주 이름이 example UIView+Powerups인 Objective-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 팔레트 만드는 방법, 카테고리를 만들 수 있습니다.

카테고리를 만들면 (이 예에서는 class 라는 카테고리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