Zdałem sobie sprawę, że po uruchomieniu edytora pomocy podczas pracy nad plikiem XIB nie jest już domyślnie otwierany plik nagłówkowy, zamiast tego pokazuje plik implementacji. Czy istnieje nowy przepływ pracy, o którym nie wiem? Będąc w pliku implementacji mogę tylko zdawać się być w stanie dodać IBActions
. Jaki jest "nowy" sposób tworzenia IBOutlets
? Przejście do pliku nagłówkowego za każdym razem?Dlaczego edytor asystentów Xcode 5 domyślnie przyjmuje plik .m
5
A
Odpowiedz
3
Kim 2 centy:
Podczas tworzenia nowej klasy przy użyciu szablonów Xcode, to zwykle dostarcza rozszerzenie klasy w pliku implementacji dla prywatnych posesji. To naprawdę ma sens, aby połączyć tam IBOutlets
i IBActions
, ponieważ w większości przypadków są one używane tylko w samej klasie.
Jedynym wyjątkiem od tego, który przechodzi przez mój umysł w tej chwili jest podklasa UIView
, a zwłaszcza UITableViewCell
. Wielu programistów uzyskuje dostęp do IBOutlets
bezpośrednio w cellForRowAtIndexPath:
. Komunikat
jabłko inżynierów: enkapsulacja IBOutlets
& IBActions
gdy jest to możliwe!
Zgadzam się z tobą w intencji Apple'a, ale zła praktyka to zrobić dla wszystkiego, jeśli chcesz przetestować swój kod. – shawnwall