In precedenza ho dovuto districare il codice in View Controller di grandi dimensioni e all'inizio mi ha impedito di navigare nei contenuti. Una cosa importante che ho capito è che la sola dimensione del View Controller non era una ragione sufficiente per separare le cose. C'è complessità nell'avere 1 file di grandi dimensioni e anche complessità nell'avere un mucchio di piccoli file. Ecco alcuni motivi validi per refactoring per suddividere un View Controller in parti più piccole:
MVC
View Controller non dovrebbe fare molto di più che essere la colla di collegamento tra View e Model. Se hai un sacco di codice di connessione di rete, codice di manipolazione delle immagini, ecc., Considera di suddividerli in classi di supporto.
Controlli multipli con View Controller come origine dati
Se hai un sacco di controlli sullo schermo che hanno il tuo View Controller come origine dati, prendi in considerazione l'idea di suddividerli in oggetti origine dati separati e farli diventare l'origine dati. Oppure puoi anche suddividerli in View Controller separati (come se View Controller ha una vista tabella oltre ad altri controller, puoi suddividerla nella propria classe Controller vista tabella).
Codice duplicato
Se hai lo stesso codice esatto in diversi controller di visualizzazione, inseriscilo in 1 posizione condivisa. Ciò renderà il tuo codice riutilizzabile e ti aiuterà a gestire la complessità.
Ecco alcuni consigli aggiuntivi per ridurre al minimo la complessità di View Controller:
Storyboard invece di Programmatic
La creazione di elementi View richiede molto codice e anche la geometria del frame richiede molto lavoro. Se non si considera già l'utilizzo di vincoli di layout automatico e l'inserimento di quanti più elementi View nello storyboard possibile.
Codice / commenti non necessari
Assicurati anche di rimuovere codice / commenti non necessari. Molte volte un nuovo file di View Controller verrà fornito con metodi che non si stanno utilizzando. Se non stai usando un metodo del genere didReceiveMemoryWarning
, è sicuro eliminarlo. Inoltre, poiché il file View Controller è così grande a volte è spaventoso rimuovere il vecchio codice o commenti. Non rimandare! Aggiunge solo complessità.
notifiche
Per rispondere alla tua domanda sulle notifiche: le notifiche non sono un martello d'oro da utilizzare con tutto. Trovo che le notifiche siano utili quando più View Controller devono essere aggiornati contemporaneamente a causa di 1 azione particolare. Fai attenzione alle notifiche, l'uso eccessivo può causare molto dolore nel tentativo di rintracciarle.