Cómo desarrollar aplicaciones universales para dispositivos iOS
Cuando se presentó el iPhone por primera vez, los desarrolladores no se centraban en crear una base de código simple que pudiera ejecutarse en múltiples dispositivos. No hay otro equipo. Cuando el iPod Touch entró en el mercado, la interfaz (tamaño y resolución) era casi idéntica a la del iPhone de primera generación. Es fácil desarrollar, compilar y distribuir aplicaciones universales que sean compatibles con ambos dispositivos. Hoy en día, no es demasiado difícil desarrollar un conjunto sencillo de aplicaciones que puedan ejecutarse en todos los dispositivos.
Pasos del proceso AppleXcode facilita la codificación de código binario universal, pero no la automatiza. Se requiere un poco de trabajo adicional, tanto en las fases de planificación como de codificación, para producir una aplicación escalable de propósito general. El primer paso para desarrollar una aplicación universal es seleccionar la opción Universal en el menú del dispositivo. Xcode crea un proyecto usando código para dispositivos iPhone, iPod y iPad. Creé dos archivos de guión gráfico y los adjunté al proyecto común. Un archivo de guión gráfico admite los tamaños de pantalla y las resoluciones de dispositivos iPhone e iPod, mientras que el otro archivo de guión gráfico es exclusivo de la familia de dispositivos iPad.
Figura A Además del archivo de guión gráfico exclusivo del dispositivo, un proyecto común incluirá dos áreas separadas para controlar individualmente los ajustes de configuración de cada tipo de dispositivo. Las orientaciones admitidas, los íconos de aplicaciones y las imágenes de inicio de sesión se administran en diferentes secciones de la pestaña Resumen en Configuración del proyecto.
Figura B Figura C Figura D Como puede ver, Xcode tiene soporte integrado para desarrollar aplicaciones universales. Si la intención del desarrollador es mantener una experiencia común en todos los dispositivos, simplemente siga el mismo diseño y flujo en cada guión gráfico, compílelo y ejecútelo. Sin embargo, si es necesario tener una experiencia diferente en cada dispositivo, se requerirá codificación adicional.
En la sección Consejos avanzados sobre aplicaciones de la Guía de programación de iOS, Apple utiliza el ejemplo del desarrollo de una aplicación universal que admite el inicio de sesión en orientación horizontal en dispositivos iPad y en orientación vertical en dispositivos iPhone y iPod. Info.plist es una forma muy eficaz de utilizar metadatos para controlar ciertos aspectos de su aplicación iOS. Adjuntar claves específicas al archivo Info.plist es una forma sencilla y escalable de controlar parámetros fuera de su código base. Puede consultar la referencia de claves de lista para obtener una lista de parámetros que se pueden definir en el archivo Info.plist.
El conjunto de estructuras de nombre/valor dentro del archivo Info.plist es el siguiente:
keyUserInterfaceOrientation/keystringUIInterfaceOrientationLandscape/string La etiqueta clave identifica el atributo y la etiqueta de cadena adjunta el valor . En el ejemplo anterior, todos los dispositivos compatibles con nuestra aplicación universal se iniciarán en modo horizontal. Para apuntar a un dispositivo específico, adjuntamos uno de estos tres tipos de dispositivos a la clave. Por ejemplo, si necesitamos iniciar el dispositivo iPhone en modo vertical, debemos agregar el siguiente código al archivo Info.plist:
keyUserInterfaceOrientation-iphone/keystringUIInterfaceOrientationPortrait/string los valores aceptables son iphone,ipad y iPod.
Más allá de las interfaces, a veces es necesario crear rutas de código condicionales para admitir la funcionalidad exclusiva del dispositivo. Apple incluye macros para determinar fácilmente el tipo de dispositivo actual. Las macros idiomáticas de UI son parte del marco UIKit y están disponibles para todas las aplicaciones. Si el dispositivo es un iPad, el valor devuelto por esta macro será UIUserInterfaceIdiomPad. Si el dispositivo es un iPhone o iPodTouch, el valor devuelto es UIUserInterfaceIdiomPhone.
If==UIUserInterfacePhone){//PlaceiPhone/iPodspecificcodehere...}else{//PlaceiPad-specificcodehere...}Faltan desarrolladores
Citas clásicas de 2012
Citas clásicas de 2012
p>
Buscar continuamente formas de minimizar la cantidad de código necesario para desarrollar aplicaciones iOS. Una forma, por supuesto, es mantener una biblioteca de clases, métodos y funciones para su reutilización. Es importante considerar la posibilidad de utilizar estas categorías en aplicaciones de propósito general. Teniendo esto en cuenta, debe desarrollar categorías utilizando rutas de código condicional cuando sea necesario.
Pensamientos finales Existen ventajas y desventajas en el desarrollo de aplicaciones universales. Desde una perspectiva de mantenimiento y soporte, el código base es más fácil de administrar. Mientras tanto, un enfoque de aplicación común significa que una única versión (actualizaciones y parches) cubre todos los dispositivos simultáneamente. Sin embargo, las necesidades empresariales pueden anular la viabilidad de desarrollar y lanzar aplicaciones universales. A veces puede ser más apropiado tener un precio diferente para una aplicación de iPhone que la misma aplicación lanzada para iPad. Actualmente, la App Store solo admite un precio por aplicación.