2011-10-19 13 views
5

Sono molto nuovo nello sviluppo di iOS, piuttosto ho appena iniziato a lavorare sulla mia prima app. Ora la mia app ha un pulsante home su quasi tutte le pagine e dietro quel pulsante viene chiamato lo stesso snippet di codice per passare alla schermata principale. Questo è un sacco di codice duplicato in ogni controller che ha un pulsante home. Ed è solo un esempio. Ci sono molti altri scenari come questo e il programmatore sta ancora imparando a programmare, penso che sia una cattiva pratica in quanto qualsiasi modifica dovrà essere fatta separatamente su ogni controller.Riutilizzo del codice nelle applicazioni iOS

Quindi la mia domanda, quali sono le migliori pratiche in scenari come questo quando si codifica per iOS?

+0

Assomiglia a: http://stackoverflow.com/questions/6223485/iphone-how-to-display-a-common-button-on-my-all-view – Devang

+0

@Devang: Direi una domanda su come rendere un pulsante comune è più localizzato rispetto a questo. Quindi non chiamerei questo un duplicato, almeno non di quella domanda. –

risposta

4

Una semplice cosa da fare in questa situazione è quello di fare un UIViewController sottoclasse (MyAppMasterVC, per esempio) e definire il tasto come così:

- (IBAction)myCommonButtonAction { // code and such } 

In tutti i controller di vista, ereditare da questa invece di UIViewController (a la @interface MyNewViewController : MyAppMasterVC).

2

La prima cosa da fare è imparare di più sulla programmazione OO e sulla gerarchia delle classi e capire come è possibile creare una classe base comune per tutti i controller simili.

1

Questo problema è indipendente dalla lingua e dalla piattaforma. Il termine che molti usano è 'DRY', un acronimo per 'Do not Repeat Yourself'.

Here is a SO search. Questo dovrebbe aiutarti con i problemi e gli usi tipici, quindi puoi determinare meglio se puoi, quando è il caso, e come affrontare questo tipo di problema.

2

Lo sviluppo software per iOS in questo senso non è diverso da qualsiasi altro sviluppo software. Basta unire la tua logica in una classe o funzione comune e utilizzarla come ritiene opportuno. Spesso si scopre che non si sa quale parte potrebbe essere comune e riutilizzabile finché non si scrivono più parti di codice, e solo allora ci si rende conto che tutto ciò potrebbe essere una funzione. Il processo di organizzazione del codice esistente, pulizia, renderlo più leggibile e riutilizzabile è chiamato code refactoring. Ci sono molti libri sul refactoring che spiegano diverse design patterns, tecniche e processi per migliorare il tuo codice. Vi consiglio di leggere alcuni di essi per ottenere un'immagine migliore.

Problemi correlati