Ho personalmente creato una grande libreria visiva. Windows, ddlb, selettori di date, elenchi, pulsanti di immagine personalizzati, aree di modifica del testo .. Non una leccata di XML .. Ho testato i layout su un piccolo telefono e su un tablet 7in. Tutto bene.
Può essere fatto, ma è molto lavoro. Il vantaggio è che i miei controlli sembrano i miei controlli. Hanno un sapore per loro che è completamente sotto il mio controllo.
Tutto è ovviamente astratto, quindi quando scrivo "la logica comportamentale" è tutto ciò che mi interessa.
Un altro plus .. quando prendo il codice in un'altra lingua (C++, C# o obiettivo c) le app sembrano uguali, perché ho la stessa identica astrazione (con i limiti delle lingue).
Il punto di strumenti come XML o IB/StoryBoards è quello di renderti più efficiente. Non usare quegli strumenti ti rallenterà nel lungo periodo. – cistearns