Ho letto il libro del codice pulito di Robert Martin in cui suggerisce di separare un processo di avvio / costruzione dei programmi dalla sua logica di runtime.
In Java (il linguaggio utilizzato dal libro) ciò comporta lo spostamento di tutti gli aspetti della costruzione in main
e la progettazione del resto del sistema presupponendo che tutti gli oggetti siano stati costruiti e cablati in modo appropriato senza alcuna conoscenza del main.
Come posso applicare questo allo sviluppo di iOS?
Il mio pensiero immediato è di costruire tutta la mia logica e i miei modelli di business all'interno della funzione AppDelegate
didFinishLaunchingWithOptions
. Anche se non sono sicuro che questa sia la funzione giusta da usare e se sia fattibile o saggio tentare di configurare ViewControllers, la mia app userà tutto in un unico posto.