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?
ios
objective-c
categories
xcode6
Yalamandarao
sumber
sumber
@interface UIColor(MyCategory) ...
etcJawaban:
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 salahCategory
,Protocol
atauExtension
PS. Di bawah
File Name:
apa pun yang Anda ketik di sini akan menjadi baikCategory
,Protocol
atauExtension
Nama.sumber
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!Untuk membuat CategoryBaseClass + CategoryName.m / .h :
sumber
Berikut ini adalah demonstrasi visual:
sumber
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:
Tutup dan buka kembali Xcode 6 dan Anda akan menemukan "Objective-C Category" di wizard untuk file baru.
sumber
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) bernamaUIImage+Additions
(ClassName + CategoryName) dan menimpa antarmuka dan implementasi beberapa hal sepertiUIImage + Additions.h
UIImage + Tambahan.m
Sunting
Jawaban ini ditulis sebelum menemukan cara membuat kategori dalam Xcode 6 beta. Periksa jawaban unmircea untuk cara yang benar dalam membuat kategori
sumber
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 kelasUIColor
), Anda akan memiliki header dan file implementasi.UIColor + ColorPalette.h
UIColor + ColorPalette.m
Untuk menggunakan palet warna khusus Anda, cukup impor header ke kelas tempat Anda ingin menerapkan warna khusus Anda:
dan memanggil warna seperti yang Anda lakukan warna standar seperti
redColor
,greenColor
, ataublueColor
.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
sumber
Anda dapat menyalin templat yang Anda inginkan dari versi Xcode yang lebih lama, saya membuat skrip shell untuk ini: https://github.com/cDigger/AddMissingTemplates
sumber
Anda dapat membuat file "ekstensi" seperti NSString + Helper:
Selesai nikmati pengkodean
sumber