Vamos a enumerar y describir brevemente los distintos
tipos de aplicaciones iOS.
Lo que exponemos a continuación es una categorización hecha desde un punto de
vista de cómo está organizada la información, es decir de cómo se
relacionan las vistas entre ellas.
TabBar Application
Estas aplicaciones usan el control UITabBar que muestra una lista de
pestañas, por regla general en la parte inferior de la pantalla. Cada pestaña
permite mostrar una vista, pero el UITabBar está compartido entre todas
las vistas de la aplicación:
SplitView Application
Una aplicación SplitView es una aplicación exclusiva de iPad
que muestra dos vistas simultáneamente en pantalla. Una de las vistas
ocupa un panel de ancho fijo (320) y altura completa, mientras que la
segunda vista ocupa el resto del espacio. Está pues indicado especialmente
para escenarios maestro-detalle.
Un ejemplo de uso lo tienes en la propia aplicación de configuración de
iOS:
Page based Application
Estas aplicaciones hacen uso del UIPageViewController y muestran el
contenido de distintas vistas (cada una con su ViewController asociado).
Se puede ir de una vista a la siguiente o a la anterior. Se puede definir
si se quiere una transición que simule el paso de una página de libro o
bien se quiere una navegación "basada en puntos".
Un ejemplo de este
segundo modo de navegación en la siguiente imagen (nótense los puntos
hacia la parte inferior que marcan la posición actual dentro del total de
vistas):
Navigation applications
Esas aplicaciones usan el control UINavigationBar (junto con el
UINavigationController). Dicho control, se ubica generalmente en la parte
superior de la pantalla y muestra una navegación jerárquica de vistas.
Un
ejemplo lo tienes en la configuración de iOS pero para iPhone:
Es importante señalar que los tipos descritos no son exclusivos: una aplicación puede pertenecer a más de un tipo a la vez (p. ej. podrías tener una aplicación que use el control UITabBar y que en una de las pestañas use una SplitView).