Cześć, w moim storyboardzie uzbierało się trochę View Controllerów (VC) jednak kod nadal trafia do plików ViewController.h i .m, które powstały przy tworzeniu nowego projektu. Na początku można było to ogarnąć, jednak teraz jest to już nieczytelne. Jak zarządzacie plikami w projekcie? Tworzycie osobne dla każdego VC? Jak to zrobić?
Porządki w kodzie - podział plików
Rozpoczęty przez
wimmie
, 11 kwi 2014 17:53
3 odpowiedzi w tym temacie
#1
Napisano 11 kwietnia 2014 - 17:53
#2
Napisano 11 kwietnia 2014 - 20:17
Oczywiście, że tworzę osobne pliki, w życiu by mi nie przyszło do głowy, żeby trzymać różne klasy w jednym pliku.
Ja lubię porządek i nawet protokoły umieszczam w osobnym pliku .h. Dodatkowo organizuje sobie zestaw katalogów odzwierciedlający budowę aplikacji (klasy nonvisual osobno, interfejs osobno itd). Katalogom odpowiadają grupy w XCode.
Co do posprzątania to czeka cię poprzenoszenie kodu do osobnych plików, musisz to zrobić ręcznie, nie słyszałem o możliwości automatycznego dzielenia kodu na pliki.
#3
Napisano 12 kwietnia 2014 - 10:21
U mnie w Mooncamp'ie (Mooncamp - unearthly Basecamp client for iPhone) najdłuższy plik ma ~300 linijek kodu. Poszczególne customowe widoki rozbijam na jak najmniejsze subklasy UIView, datasourcy też robię jako oddzielne klasy itd. Polecam poczytać http://www.objc.io/issue-1/ i ewentualnie http://bendyworks.co...y-principle-ios
A do refactoringu najlepiej http://www.jetbrains.com/objc/
A do refactoringu najlepiej http://www.jetbrains.com/objc/
#4
Napisano 12 kwietnia 2014 - 15:46
Ja lubię porządek i nawet protokoły umieszczam w osobnym pliku .h.
Mnie czasami zdarzało się umieszczać protokół w pliku klasy - jeśli planowałem go wykorzystać tylko w danej klasie. Ale od momentu, w którym XCode nie widział tak napisanego protokołu umieszczam je wszystkie w osobnych plikach. Tak więc lepiej sobie odpowiednią strukturę stworzyć i nie ma później problemów z czytelnością oraz dostępnością napisanego kodu.
Użytkownicy przeglądający ten temat: 0
0 użytkowników, 0 gości, 0 anonimowych