Saya ingin membuat kategori di UIColor
dalam aplikasi saya menggunakan Xcode 6. Tapi masalahnya di Xcode 6 tidak ada templat file kategori Objective-C.
Apakah ada opsi untuk membuat kategori di Xcode 6?
@interface UIColor(MyCategory) ...
etc
Saya ingin membuat kategori di UIColor
dalam aplikasi saya menggunakan Xcode 6. Tapi masalahnya di Xcode 6 tidak ada templat file kategori Objective-C.
Apakah ada opsi untuk membuat kategori di Xcode 6?
@interface UIColor(MyCategory) ...
etc
Jawaban:
Mereka tidak lupa. Mereka hanya memindahkannya tanpa memberitahu siapa pun.
Klik File
-> New
->File
Pilih di Objective-C file
bawah atau masing-masing dan Klik BerikutnyaSources
iOS
Mac OS
Sekarang di bawah File Type:
memilih salah Category
, Protocol
atauExtension
PS. Di bawah File Name:
apa pun yang Anda ketik di sini akan menjadi baik Category
, Protocol
atau Extension
Nama.
Objective-C File
oleh XCode 6 adalah "File Empty Objective-C.", Daripada deskripsi saya yang akan menjadi, "salah satu yang lama, tidak sama sekali kosong, file Objective-C yang Anda gunakan untuk" , Yang melemparkan saya cukup baik!
Pembaruan Xcode6-Beta5
Antarmuka kini telah berubah dan dimungkinkan untuk menambahkan Kategori langsung dari jendela File> Baru.
Lihat jawaban unmircea .
Saya sendiri terkejut, dan saya rasa karena Swift mereka lupa tentang Objective-C tua yang baik.
Anda memiliki dua opsi:
Buat kelas Objective-C dengan nama kategori, contoh UIView+Powerups
, lalu ubah antarmuka secara manual agar sesuai dengan salah satu kategori. Perhatikan bahwa cuplikan untuk antarmuka kategori dan implementasi masih berfungsi, jadi itu ekstra mudah: ketik @interface-category
dan @implementation-category
.
Impor dari Xcode 5! Gunakan perintah ini:
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/
Tutup dan buka kembali Xcode 6 dan Anda akan menemukan "Objective-C Category" di wizard untuk file baru.
Tidak ada templat yang telah ditentukan untuk membuat kategori dalam Xcode 6 beta (untuk sementara waktu), mereka dapat menambahkan opsi ini nanti. Sebagai pekerjaan di sekitar Anda dapat membuat Cocoa Touch Class
(itu tidak tepat saya tahu tetapi tidak ada cara lain) bernama UIImage+Additions
(ClassName + CategoryName) dan menimpa antarmuka dan implementasi beberapa hal seperti
#import <UIKit/UIKit.h>
@interface UIImage(Additions)
+(void)testMethod;
@end
#import "UIImage+Additions.h"
@implementation UIImage (Additions)
+(void)testMethod
{
}
@end
Sunting
Jawaban ini ditulis sebelum menemukan cara membuat kategori dalam Xcode 6 beta. Periksa jawaban unmircea untuk cara yang benar dalam membuat kategori
Memperluas jawaban fantastis unmircea tentang : cara membuat kategori khusus untuk menerapkan UIColor
palet kustom , Anda bisa membuat kategori.
Setelah Anda membuat kategori Anda (dalam contoh ini, itu adalah kategori yang disebut ColorPalette
dari kelas UIColor
), Anda akan memiliki header dan file implementasi.
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];
}
Untuk menggunakan palet warna khusus Anda, cukup impor header ke kelas tempat Anda ingin menerapkan warna khusus Anda:
#import "UIColor+ColorPalette.h"
dan memanggil warna seperti yang Anda lakukan warna standar seperti redColor
, greenColor
, atau blueColor
.
Berikut ini tautan ke diskusi yang sedikit lebih mendalam tentang cara membuat palet khusus.
Selain itu, berikut adalah alat untuk membantu Anda memilih nilai warna kustom
Anda dapat menyalin templat yang Anda inginkan dari versi Xcode yang lebih lama, saya membuat skrip shell untuk ini: https://github.com/cDigger/AddMissingTemplates
Anda dapat membuat file "ekstensi" seperti 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 {
}
Selesai nikmati pengkodean