Skocz do zawartości

Witaj!

Zaloguj lub Zarejestruj się aby uzyskać pełny dostęp do forum.

Zdjęcie
- - - - -

Porządki w kodzie - podział plików


  • Zaloguj się, aby dodać odpowiedź
3 odpowiedzi w tym temacie

#1 wimmie

wimmie
  • 7 postów
  • SkądSzczecin, PL

Napisano 11 kwietnia 2014 - 17:53

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ć?

#2 wojtkow

wojtkow


  • 6 767 postów
  • Płeć:
  • SkądPoznań

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 P_P

P_P
  • 131 postów
  • SkądWarszawa

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/

#4 metal_man

metal_man
  • 489 postów
  • SkądChorzów

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: 3

0 użytkowników, 3 gości, 0 anonimowych