Chcę utworzyć kategorię UIColor
w mojej aplikacji za pomocą Xcode 6. Ale chodzi o to, że w Xcode 6 nie ma szablonu pliku kategorii Objective-C.
Czy jest jakaś opcja utworzenia kategorii w Xcode 6?
ios
objective-c
categories
xcode6
Yalamandarao
źródło
źródło
@interface UIColor(MyCategory) ...
etcOdpowiedzi:
Nie zapomnieli. Po prostu przenieśli go, nie mówiąc o tym nikomu.
Kliknij
File
->New
->File
Wybierz
Objective-C file
poniżejSources
wiOS
lubMac OS
odpowiednio i kliknij przycisk DalejTeraz pod
File Type:
wybrać jednąCategory
,Protocol
lubExtension
PS. Pod
File Name:
cokolwiek wpiszesz tutaj będzie alboCategory
,Protocol
lubExtension
Nazwa.źródło
Objective-C File
przez XCode 6 to „Pusty plik Objective-C”. Zamiast mojego opisu, który byłby „jednym ze starych, wcale nie pustych plików Objective-C, do którego jesteś przyzwyczajony” , co całkiem mnie odrzuciło!Aby utworzyć CategoryBaseClass + CategoryName.m / .h :
źródło
Oto wizualna demonstracja:
źródło
Aktualizacja Xcode6-Beta5
Interfejs się zmienił i możliwe jest dodanie kategorii bezpośrednio z okna Nowy> Plik.
Zobacz odpowiedź Unmircei .
Sam byłem zaskoczony i chyba dzięki Szybkiemu zapomnieli o starym, dobrym Celu-C.
Masz dwie opcje:
Utwórz klasę Objective-C z nazwą kategorii, na przykład
UIView+Powerups
, a następnie ręcznie zmień interfejs, aby pasował do kategorii. Pamiętaj, że fragment interfejsu kategorii i implementacji nadal działa, więc jest to wyjątkowo łatwe: wpisz@interface-category
i@implementation-category
.Zaimportuj go z Xcode 5! Użyj tego polecenia:
Zamknij i ponownie otwórz Xcode 6, a w kreatorze nowego pliku znajdziesz „Kategoria celu C”.
źródło
W Xcode 6 beta nie ma wstępnie zdefiniowanego szablonu do tworzenia kategorii (na razie), mogą dodać tę opcję później. Aby obejść ten problem , możesz utworzyć
Cocoa Touch Class
(jego nie wiem, ale nie ma innego sposobu) o nazwieUIImage+Additions
(ClassName + CategoryName) i zastąpić jego interfejs i implementację.UIImage + Additions.h
UIImage + Additions.m
Edytuj
Ta odpowiedź została napisana przed znalezieniem sposobu na utworzenie kategorii w Xcode 6 beta. Sprawdź odpowiedź Unmircei na właściwy sposób tworzenia kategorii
źródło
Rozszerzając fantastyczną odpowiedź Unmircei na temat: jak utworzyć niestandardową kategorię w celu zaimplementowania niestandardowej
UIColor
palety, możesz utworzyć kategorię.Po utworzeniu swoją kategorię (w tym przykładzie jest to kategoria o nazwie
ColorPalette
z klasąUIColor
), będziesz mieć nagłówek i plik realizacji.UIColor + ColorPalette.h
UIColor + ColorPalette.m
Aby użyć niestandardowej palety kolorów, wystarczy zaimportować nagłówek do klasy, w której chcesz zaimplementować niestandardowe kolory:
i wywołać kolor tak jak standardowy kolor podobny
redColor
,greenColor
alboblueColor
.Oto link do nieco bardziej dogłębnej dyskusji na temat tworzenia niestandardowej palety.
Dodatkowo, oto narzędzie, które pomoże Ci wybrać niestandardowe wartości kolorów
źródło
Możesz po prostu skopiować szablony, które chcesz ze starszej wersji Xcode, stworzyłem do tego skrypt powłoki: https://github.com/cDigger/AddMissingTemplates
źródło
Możesz utworzyć plik „rozszerzenia”, taki jak NSString + Helper:
Gotowy. miłego kodowania
źródło