Uno de los programas para desarrollar una aplicación en iOS es Xcode mediante el lenguaje de programación Swift 4.2.
Xcode es un conjunto de herramientas de desarrollo que trabaja de manera conjunta con Interface Builder y que ofrece todo lo necesario para crear aplicaciones para Mac, iPad y iPhone.
A continuación, mostraremos algunas recomendaciones en el diseño para poder gestionar una aplicación sencilla.
Diferencias de diseño entre iOS y Android
Los iPhone no presentan los botones típicos de ir hacia atrás por lo que debemos determinar la mejor forma de implementar el botón “Atrás”.
Podemos ignorarlo y retroceder navegando por el menú o con el efecto deslizante que nos ofrece Apple por defecto. Pero si queremos mostrarlo, hay una manera muy sencilla de conseguirlo y sería mediante el uso de una barra de navegación añadiendo botones para el menú o para el logotipo de la app.
En ambos casos se debe utilizar un controlador de navegación cuya función más técnica sería empujar nuevos controladores de vista en la pantalla mediante una animación, por lo que al volver hacia atrás revela el controlador de vista que había debajo. Todo este proceso se conoce como la pila de navegación.
Ahora te vamos a enseñar cómo crear una pila de navegación:
Para crear un controlador de navegación, tan sólo haría falta elegir la primera vista desde la que empezará la pila de navegación.
Podemos configurar la navegación a nuestro gusto, el equipo de desarrollo de aplicaciones móviles de digitalDot ha optado en hacerlo como en la siguiente imagen. Mostrando solo navegación en la parte de arriba de las vistas.
Cada una de las vistas puede mostrar su estilo personalizado, en nuestro caso, se ha optado por dejarla oscura para ponerle el botón BACK de color blanco.
Un consejo importante si tienes una tabla de elementos que no se desplace hacia arriba, en la configuración debes marcar la sección LayoutAdjust Scroll View Insets.
Aquí tienes un ejemplo de código para insertar en la barra de navegación el botón de menú y su función cuando hacemos clic en él:
let button: UIButton = UIButton(type: UIButton.ButtonType.custom)
let barButton = UIBarButtonItem(customView: button)
self.navigationItem.leftBarButtonItem = barButton
En dicha función se usa la llamada presentViewController que es otra forma de mostrar controladores de vista para dejar la vista anterior debajo de fondo claro:
@objc func irMenu(sender: UIButton) {
let storyboard = UIStoryboard(name: "Main", bundle: nil)
let vc = storyboard.instantiateViewController(withIdentifier: “menu”)
vc.modalPresentationStyle = .overCurrentContext
vc.modalTransitionStyle = .crossDissolve
present(vc, animated: true, completion: nil)
}
De igual modo para cerrar el menú, por ejemplo, cuando pulsamos el botón se mostrará la última vista:
@objc func cerrarMenu(_ sender: Any) {
self.dismiss(animated: true, completion: nil) }
Otro ejemplo es este código para insertar en la barra de navegación un logotipo de la app y su función cuando hacemos clic:
Para identificar a qué vista queremos ir, en la sección Identidad del inspector de cada vista, podemos definir un nombre único para llamarla desde nuestro código como hemos hecho en el apartado anterior. Un ejemplo de las dos vistas creadas son las siguientes imágenes en donde se pueden ver que también declaramos el fichero .swift al que corresponde.
¿Cómo crear un menú sencillo y rápido?
Para crear una barra lateral de menú hay varias formas, una de ellas es usar un UITableView para que así queden todos los ítems del menú alineados junto a su icono. Para seguir con la idea anterior de la navegación, os mostramos un ejemplo de cómo quedaría la vista principal y la vista del menú.
Imágenes en iOS
La mejor manera de guardar las imágenes en iOS es en la carpeta de Assets.xcassets añadir (+) ’New Image Set’ en el cual nos aparecerá 3 formatos de imagen de modo Universal, se puede personalizar y poner sólo para iPhone o iPad haciendo clic derecho en el recuadro.
Hay que tener en cuenta una pantalla de resolución estándar tiene una densidad de píxeles de 1:1 (@1x) donde un pixel es igual a un punto. Tenemos 3 tipos @1x,@2x y @3x. De esta manera podríamos poner una imagen de 64x64, 128x128 y 256x256 respectivamente. A modo de recomendación es preferible una imagen grande pues luego escalará si tiene menor resolución.
Para establecer el icono de la aplicación en la misma carpeta Assets.xcassets encontraremos un archivo llamado AppIcon generado automáticamente por Xcode donde es condición necesaria que estén en su tamaño adecuado para que Apple permita subir la aplicación sin ningún problema. Cabe citar que el icono de nombre App Store tendrá que tener obligatoriamente fondo blanco.
Y, ahora que ya tenéis estos sencillos consejos para el diseño de aplicaciones móviles, lo mejor es que los pongáis en marcha y desarrolléis una gran app. En digitalDot, nos encantan las buenas ideas, si lo que tienes es una idea sobre la aplicación móvil que revolucionará el mercado, no lo dudes, contacta con nosotros y juntos haremos que tu idea se haga realidad, el equipo de diseño de aplicaciones móviles, te está esperando.
DigitalDot Servicios Informáticos, S.L. utiliza cookies propias y de terceros para mejorar nuestros servicios y mostrarte publicidad relacionada con sus preferencias mediante el análisis de tus hábitos de navegación. Puedes aceptarlas con el botón "Aceptar", rechazarlas en el botón "Rechazar" o configurarlas con el botón "Gestionar preferencias". Puedes consultar más información detallada sobre las cookies utilizadas en este sitio web desde nuestra política de cookies.
Funcional
Siempre activo
Las cookies funcionales son absolutamente imprescindibles para que el sitio web funcione correctamente. Estas cookies garantizan las funcionalidades básicas y las características de seguridad del sitio web, de forma anónima.
Preferencias
El almacenamiento o acceso técnico es necesario para la finalidad legítima de almacenar preferencias no solicitadas por el abonado o usuario.
Estadísticas
El almacenamiento o acceso técnico que es utilizado exclusivamente con fines estadísticos.Las cookies estadísticas se utilizan para entender cómo interactúan los visitantes con el sitio web. Estas cookies ayudan a proporcionar información sobre las métricas del número de visitantes, la tasa de rebote, la fuente de tráfico, etc.
Marketing
Las cookies de marketing son necesarias para crear perfiles de usuario para enviar y personalizar publicidad, o para rastrear al usuario en una web o en varias web con fines de marketing similares.