ras-slava - Fotolia
Guía rápida para el desarrollo de aplicaciones para iOS de Apple
Desarrollar aplicaciones para dispositivos iOS no es fácil. Hay una gran cantidad de trámites burocráticos a través de los cuales saltar, y una variedad de métodos para implementar las aplicaciones.
Hay muchos aros a través de los cuales saltar en lo que se refiere al desarrollo de aplicaciones para Apple iOS.
Primero, los desarrolladores tienen que aprender Xcode, el entorno de desarrollo integrado para iOS. Luego, deben navegar por un laberinto de certificados, licencias y perfiles, todos los cuales vienen con diferentes fechas de vencimiento y reglas de renovación. Si son capaces de pasar al otro lado, todavía tienen que averiguar la mejor manera de entregar las aplicaciones a los usuarios.
Corte a través del caos para descubrir cómo funciona el proceso de publicación de aplicaciones iOS, cuáles son las opciones de entrega de aplicaciones y más.
¿Cómo funciona Xcode?
Xcode se ejecuta en Mac y tiene todo lo que los desarrolladores necesitan para construir aplicaciones para OS X, Apple Watch, web e iOS. Desde 2014, Xcode utiliza Swift como su lenguaje de codificación en lugar de Objective-C, que es un lenguaje difícil de aprender y de hacer la transición para los desarrolladores. Con iOS 9, Apple presentó Swift 2.0. Los desarrolladores pueden poner su código en un repositorio Git y compartirlo con otros grupos para colaborar en el proceso de desarrollo.
En lugar de rechazar iOS, TI debe aceptarlo y aprender a crear aplicaciones para el sistema operativo ellos sí mismos, en lugar de contratar a desarrolladores caros de iOS.
El enfoque de modelo-vista-controlador de Xcode hace que la gestión del código en cada aplicación sea fácil con herramientas como el Interface Builder, que permite a los desarrolladores arrastrar y soltar distintos controles visuales en el código de la aplicación. AutoLayout ayuda a los desarrolladores a controlar la presentación de la aplicación, en función del tamaño de la pantalla del usuario. Con Storyboard, los desarrolladores pueden ver cómo luce cada pantalla de la aplicación, y el Preview Mode ofrece un adelanto de cómo se verá la aplicación cuando esté lista.
Xcode es de uso gratuito, pero si los desarrolladores quieren publicar sus aplicaciones en iTunes o en la tienda de Mac OS X, tienen que pagar 99 dólares por una licencia anual de desarrollador.
¿Qué pasa con el proceso de publicación de aplicaciones?
Incluso si los desarrolladores saben cómo usar Xcode, publicar una aplicación para iOS no es tarea sencilla. El primer paso es registrarse en el Programa de Desarrollador Empresarial iOS (iOS Developer Enterprise Program), que cuesta 299 dólares por año de membresía. Una vez que una organización se inscribe, cada uno de sus desarrolladores tiene un perfil de aprovisionamiento, que pueden utilizar para firmar aplicaciones de iOS con un certificado de empresa y elegir en qué dispositivos se ejecuta la aplicación. Cada certificado dura un año calendario. Como resultado, los desarrolladores tienen que volver a publicar sus aplicaciones cada año con un nuevo certificado.
La diversión no se detiene allí. El desarrollador también tiene que enviar una solicitud de firma de certificado al Portal de Aprovisionamiento iOS (iOS Provisioning Portal). Una vez que la solicitud de firma de certificado es aprobada, el desarrollador puede firmar la aplicación para un número ilimitado de dispositivos. Estos certificados duran tres años.
¿Qué opciones existen para la entrega de aplicaciones a los usuarios?
Una vez que los desarrolladores pasan a través del laberinto de certificados del desarrollo de aplicaciones iOS, pueden utilizar la App Store de Apple para entregar las aplicaciones a los usuarios. El Programa de Compras por Volumen permite a las organizaciones entregar aplicaciones a los dispositivos de los usuarios sin asociarlos con un ID de Apple.
Existen alternativas a la tienda de aplicaciones. Los administradores pueden entregar sus aplicaciones de iOS a los usuarios por el aire desde un servidor web, sin tener que conectar un dispositivo al host Utilidad de Configuración del iOS. Los usuarios simplemente hacen clic en un enlace para descargar las aplicaciones, y TI puede proteger las aplicaciones con encriptación para que solo los usuarios autenticados pueden accedar a ellas.
Además, los administradores pueden entregar aplicaciones a través de iTunes, pero este método solo es realista cuando los usuarios conectan sus dispositivos iOS a una PC o Mac con ese software. Otro método que requiere una conexión a Mac o PC es Apple Configurator, que funciona mejor cuando los administradores están configurando alrededor de 30 dispositivos a la vez.