Ben UIColor
Xcode 6 kullanarak benim app üzerinde bir kategori oluşturmak istiyorum .
Xcode 6'da kategori oluşturma seçeneği var mı?
@interface UIColor(MyCategory) ...
etc
Ben UIColor
Xcode 6 kullanarak benim app üzerinde bir kategori oluşturmak istiyorum .
Xcode 6'da kategori oluşturma seçeneği var mı?
@interface UIColor(MyCategory) ...
etc
Yanıtlar:
Unutmadılar. Kimseye söylemeden sadece taşıdılar.
Tıklayın File
-> New
->File
Seç Objective-C file
altında Sources
yer iOS
veya Mac OS
sırasıyla ve İleri'yi
Şimdi altında File Type:
seçeneklerinden birini Category
, Protocol
ya daExtension
PS. Altında File Name:
her ne ya olacak burada yazın Category
, Protocol
ya da Extension
adı.
Objective-C File
XCode 6 tarafından verilen açıklama, açıklamam yerine "Boş Objective-C dosyası", "eski, hiç boş olmayan Objective-C dosyalarından biri" olurdu. beni oldukça güzel attı!
Xcode6-Beta5 güncellemesi
Arayüz artık değişti ve doğrudan Yeni> Dosya penceresinden bir Kategori eklemek mümkündür.
Unmircea'nın cevabına bakınız .
Kendime şaşırdım ve sanırım Swift yüzünden eski güzel Objective-C'yi unuttular .
İki seçeneğiniz var:
Kategori adıyla bir Objective-C sınıfı oluşturun UIView+Powerups
, ardından arabirimi kategorinin biriyle eşleşecek şekilde el ile değiştirin. Kategori arabirimi ve uygulaması için snippet'in hala çalıştığını unutmayın, bu yüzden bu çok kolay: type @interface-category
ve @implementation-category
.
Xcode 5'ten içe aktarın! Bu komutu kullanın:
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'yı kapatıp yeniden açın, yeni dosya için sihirbazda "Objective-C Category" i bulun.
Xcode 6 beta'da kategori oluşturmak için önceden tanımlı bir şablon yoktur (şimdilik), bu seçeneği daha sonra ekleyebilirler. Etrafında bir çalışma olarak (ClassName + CategoryName) Cocoa Touch Class
adlı UIImage+Additions
( uygun değil biliyorum ama başka bir şekilde ) oluşturabilir ve onun arabirimi ve uygulama gibi bir şey geçersiz kılabilirsiniz
#import <UIKit/UIKit.h>
@interface UIImage(Additions)
+(void)testMethod;
@end
#import "UIImage+Additions.h"
@implementation UIImage (Additions)
+(void)testMethod
{
}
@end
Düzenle
Bu yanıt, Xcode 6 beta sürümünde kategori oluşturmanın bir yolunu bulmadan önce yazılmıştır. Kategori oluşturmanın doğru yolu için unmircea'nın cevabını kontrol edin
Unmircea'nın fantastik cevabını genişleterek : özel bir UIColor
palet uygulamak için nasıl özel bir kategori oluşturacağınızı, bir kategori oluşturabilirsiniz.
Eğer (bu örnekte, bir var senin kategorisini oluşturduktan sonra kategori olarak adlandırılan ColorPalette
bir sınıfın UIColor
), Bir başlık ve bir uygulama dosyası olacak.
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];
}
Özel renk paletinizi kullanmak için, başlığı özel renklerinizi uygulamak istediğiniz sınıfa aktarmanız yeterlidir:
#import "UIColor+ColorPalette.h"
ve size verecek bir standart renk gibi renk diyoruz redColor
, greenColor
ya blueColor
.
Özel bir palet oluşturma konusunda biraz daha ayrıntılı bir tartışmanın bağlantısı .
Ayrıca, özel renk değerlerini seçmenize yardımcı olacak bir araç
Sadece Xcode'un eski bir sürümünden istediğiniz şablonları kopyalayabilirsiniz, bunun için bir kabuk komut dosyası hazırladım: https://github.com/cDigger/AddMissingTemplates
NSString + Helper gibi "uzantı" dosyası oluşturabilirsiniz:
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 {
}
Bitti. kodlamanın tadını çıkar