iOS: definire i layout in maniera alternativa

Mi è stato chiesto se esistono metodologie alternative all’utilizzo di Interface Builder per definire e progettare i layout nello sviluppo di App iOS. Esistono, ma va sottolineato che l’approccio standard e l’unico ‘ufficiale’ è quello appunto che prevede l’utilizzo di Interface Builder (tool ormai completamente integrato in XCode) e la progettazione visuale tramite AutoLayout o ManualLayout (ormai quest’ulimo sempre più di rado).

Le alternative esistono; non si tratta ovviamente di tool o librerie sviluppate da Apple e nascono soprattutto per superare alcuni limiti (evidenti e riconosciuti) dell’approccio Apple:

  1. Avere migliori prestazioni
  2. Definire in maniera facilmente leggibile e modificabile un layout
  3. Avere un sistema aperto con possibilità di poter contribuire allo sviluppo

Riporto di seguito alcune librerie e relativi url:

Le seguenti librerie invece permettono una gestione semplificata delle constraints tramite codice.