Jest to jedna z moich ulubionych funkcji zaćmienia. Czy istnieje w Xcode? Mam już dość wycinania i wklejania z plików nagłówkowych do moich implementacji.Czy istnieje wersja XCode "Override/Implement Method"?
Odpowiedz
Jest to rodzaj zadania, do którego przydatny jest skrypt użytkownika. Używam tego, który biłem w rubin.
#! /usr/bin/env ruby -w
dash="------------------------------------"
r=/(^.+);/ # find entire function definition
pr=/(\w+(:|;))/ #find named parameters to make selector style string
s=STDIN.read
s.each_line() do |l|
m=l.match(r)
if m
n=l.match(/:/)
if n #if the function as one or more parameters
params=l.scan(/(\w+:)/)
puts m.captures[0] + "{\n\n}//"+dash + params.to_s + dash +"\n\n"
else #method has no parameters
puts m.captures[0]+ "{\n\n}//"+dash + m.captures[0] + dash +"\n\n"
end
end
end
Aby użyć, wybierz definicję metody nagłówka, uruchom skrypt, przejdź do implementacji i wklej. Ten dodaje w mojej preferowanej metodzie komentarz tablicy kotłowej, dzięki czemu można dostosować to, jak chcesz.
Dzięki TechZen. Myślę, że szukam czegoś jeszcze bardziej usprawnionego. – morgancodes
Właściwie pracuję nad czymś, co wystarczy po prostu jednym naciśnięciem klawisza. Może to być kilka tygodni, ale mam indeksowanie pod maską w Xcode. – TechZen
Zapoznaj się z Accessorizer, może to nie być dokładnie to, czego szukasz, ale może pomóc w innych rzeczach, które mogą Ci się spodobać. Nie używałem go jeszcze intensywnie, ale dostałem go jako część jednego z pakietów MobileOrchard.
+1 Chciałem to powiedzieć, chociaż osobiście, po prostu robię to w sposób kopiuj-wklej. – Abizern
Spójrz na wtyczkę ODCompletionDictionary dla Xcode. Umożliwia definiowanie rozszerzalnych makr, które można konfigurować z wieloma opcjami. To olbrzymia oszczędność czasu.
Dzięki Rob. Spojrzę na to. – morgancodes
Po prostu wpisz "kreska", a następnie "spacja" i zacznij pisać nazwę metody, którą chcesz zastąpić. Teraz naciśnij Esc. Przykład:
- tab
poprosi swojej wybrać metodę, która zastępuje wszelkie metod/delegat TableViewDatasource. Hit Return i automatycznie dostarczać typ zwracanej też ...
Oto pic jak to wygląda i zauważ, że nie zapewniają zwrotu wpisać sobie:
Cheers ...
Jest to znacznie skomplikowane przez nazewnictwo Objective-C. Twój przykład tam 'tableView: ...' ma wiele, wiele metod i nie jest łatwo wpisać dłuższy łańcuch zakończenia. Dopasowanie rozmyte może przejść długą drogę - gdybym mógł otworzyć okno dialogowe przesłonięcia i wpisać "tablewillBegin" i uzyskać właściwą metodę, byłoby świetnie. –
- 1. Czy istnieje cicha wersja podprocesu?
- 2. Czy istnieje wersja NavalableMap w Scali?
- 3. Czy istnieje wersja kodu JavaScript String.fromCharCode?
- 4. Czy istnieje parametryczna wersja leniwego `ByteString`?
- 5. Czy istnieje wersja log4net dla Silverlight?
- 6. Czy istnieje czysta wersja Pythona z MurmurHash?
- 7. Czy istnieje standardowa, skrócona wersja memcpy?
- 8. Czy istnieje wersja $ getJSON, która nie oddzwoni?
- 9. Czy istnieje wersja wchar_t dla asprintf?
- 10. Czy istnieje lista pragmy obsługiwanych w Xcode?
- 11. removeGestureRecognizer method
- 12. Rozmiar słoju zależności Guava - czy istnieje mała wersja?
- 13. Czy istnieje edytor/wtyczka/wersja MATLAB z lepszym zakończeniem kodu?
- 14. Czy istnieje alternatywna wersja języka Java dla OSGi?
- 15. Czy istnieje nieinstalowalna wersja gry Fiddler lub odpowiednik?
- 16. Czy istnieje monadyczna wersja arbitralna do użycia z funkcją QuickCheck?
- 17. Czy istnieje wersja systemu kontroli abstrakcji dla wiersza polecenia?
- 18. Czy istnieje wersja python dla biblioteki metryk opartej na JVM
- 19. Czy istnieje wersja specyfikacji Java dla języka mobi?
- 20. Czy istnieje wersja generatora `string.split()` w języku Python?
- 21. Czy istnieje wersja monady 'andand' w Objective-C?
- 22. Czy istnieje wersja wywołania systemowego wait(), który ustawia limit czasu?
- 23. Background Worker ReportProgress method
- 24. Highcharts Performance Enhancement Method?
- 25. Rest Framework Serializer Method
- 26. Czy istnieje wsparcie dla ponownego przesyłania git w Xcode?
- 27. Czy istnieje sposób udostępniania fragmentów kodu wśród kilku instalacji Xcode?
- 28. Czy istnieje prosty sposób na autouzupełnianie bloków zmiennych w Xcode?
- 29. Czy istnieje sposób na wyeksportowanie powiązań klawiszy Xcode?
- 30. Czy istnieje sposób otwierania (dowolnych) zrzutów rdzenia za pomocą Xcode?
Automatycznie uzupełni nazwy metod, ale musisz wpisać '-' i typ zwracany, zanim zacznie robić swoje rzeczy. –
Tak, jestem zmęczony pisaniem na klawiaturze - (void), znajdując się bardzo często. Działałoby to również, gdyby istniał łatwy sposób na definiowanie fragmentów kodu, ale wydaje się, że jest to trochę skomplikowane. – morgancodes
W Xcode 4.6 nie trzeba wpisywać typu zwracanego (być może było tak w przypadku kilku wersji, nie jestem pewien). – ajh158