Apple Developer Program

Como elegir una membresía adecuada a nuestro perfil de desarrollador iOS

¿Como instalar nuestra aplicación movil en un iPhone?

No dejes a tu aplicación encerrada en el iOS simulator del Xcode!

viernes, 14 de agosto de 2015

Como instalar una aplicación movil en un iPhone

Para instalar una aplicación movil en un iPhone (o en un iPad o iPod), enter otras cosas básicas necesitamos darnos de alta en el Apple Developer Program


Si necesitamos una aplicación sencilla para familiarizarse con los ejemplos, pueden bajarse de GitHub nuestra aplicación tipo "Hola Mundo" escrita en swift:

https://github.com/PabloEzequiel/TestSwiftIOS

Una vez que tienen la aplicación movil, si necesitan repasar pueden visitar el post sobre Como ejecutar una aplicación desde Xcode
Ahora: la pregunta es 

¿Que necesitamos para instalar nuestro proyecto movil en un iPhone desde Xcode?






Necesitamos registrar los dispositivos donde vamos a instalar la aplicación:


Necesitamos un Provisioning Profiles


Descargamos el Provisioning Profiles


¿Que pasa si no tenemos un Provisioning Profiles?

Cuando queremos instalar en un dispositivo físico nos da un error:


Y nos dice que no estamos autorizados:


Entonces descargamos el Provisioning Profiles


Y podemos volver al Xcode para ejecutar el proyecto en iPhone.








Veamos la aplicación en el iPhone

Para hacer una captura de pantalla con iPhone 6 o Plus, lo único que tenemos que hacer es mantener pulsado el botón de reposo/encendido y acto seguido hacer clic en el botón home.



Con esto terminamos de ver que es lo que se necesita para que nuestra aplicación movil pueda ejecutarse en un dispositivo físico como un iPhone





jueves, 13 de agosto de 2015

Como elegir una membresía del Apple Developer Program

Para poder ejecutar una proyecto movil en un dispositivo iPhone (u otro dispositivo de apple como un iPad o un iPod)  tenemos que estar registrados como miembros del Apple Developer Program

También tenemos que pertencer al Apple Developer Program si queremos algún día publicar nuestra aplicación movil en la App Store de Apple.

Vamos a responder un par de preguntas sobre las membresías de Apple de una forma muy simplista para no entrar en detalles, pero a su vez poder dar una idea de sobre que estamos hablando.


¿Por que tengo que ser miembro del Apple Developer Program...?

Como vimos en el post anterior, podemos desarrollar sobre una Mac con Xcode y ejecutar nuestra aplicación movil en el iOS simulator, esto sin ninguna licencia. Pero si quiero dar el salto y poder realizar la instalación de la aplicación en  dispositivos físicos, entonces si tengo que hacerme miembreo del Apple Developer Program.





¿Que tipos de membresías de Apple Developer existen... y como se obtienen?

Existen cuatro categorías de membresías:
  • Apple Developer 
  • iOS University Program
  • iOS Developer Program
  • iOS Developer Enterprise Program
pero si nuestra intención es probar la aplicación en un dispositivo físico como el iPhone, no nos sería sufciente la categoría de Apple Developer porque permite únicamente utilizar el iOS simulatos

Veamos las otras tres:


iOS University Program

Puede suceder que hagamos un curso de programación sobre iOS o iPhone en un instituto que este afiliado al iOS University Program.

En ese caso, el instituto o Universidad nos puede afiliar de manera gratuita al Apple Developer Program. Siempre y cuando sea un Instituto o Universidad afiliada al iOS University Program.

iOS Developer Program

Esta licencia tiene un costo anual de u$s 99. Nos permite no solo instalar nuestras aplicaciones en nuestros dispositivos, también publicarlos en la App Store de Apple y comercializarlas con unos beneficios del 70% sobre el precio de venta que establezcamos.




iOS Developer Enterprise Program

Esta licencia tiene un costo de u$s 299 anuales, y esta pensada para empresas que desean distribuir aplicacones del estilo de "Intranet" sobre sus empleados. Son aplicaciones corporativas privadas, o también denominadas "In-house",


Resumiendo:



... Si quiero probar la aplicación, mientras estoy iniciandome en iOS, puedo utilizar el Xcode con el iOS simulator.

... Si decido buscar un curso sobre iOS, lo ideal sería que el instituto o universidad que da el curos, tenga también la posibilidad de generarnos licencias del programa  iOS University Program para tener la opción de probar la aplicación también en los dispositivos móviles y entender este paso de la distribución que no es menor.

... Si quiero hacer un aplicación movil, e instalarla en un dispositivo, tengo que pensar en registrarme con la licencia de u$s 99 anuales.





lunes, 10 de agosto de 2015

Como ejecutar una aplicación movil en iOS desde Xcode

En este post veremos como ejecutar desde el Xcode una aplicación móvil para iOS desde Xcode.  Para llegar a este punto, primero se necesitan los siguientes requisitos previos:

Requerimientos:


Para desarrollar una aplicación para iPhone necesitamos una Mac con el IDE Xcode
En nuestro caso, utilizamos:
  • MacBook Pro
  • Sistema Operativo OS X Yosemite versión 10.10.3
  • Entorno IDE de desarrollo Xcode 6.3.1






Aplicación de Ejemplo:

Vamos a utilizar una aplicación de ejemplo muy sencilla del estilo "Hola Mundo" que denominamos "TestSwiftIOS". Esta aplicación muestra un label con fondo verde que dice "Test Swift iOS"

El código de esta aplicación de ejemplo lo pueden descargar de GitHub:

Y a continuación mostramos el proyecto importado al Xcode:


Y la ejecución de la aplicación en el emulador iOS Simulator:



En este punto, terminamos la primera parte del post. La segunda parte describe: ¿Como logramos que la aplicación que vimos correr en el iOS simulator se ejecute en en dispositivo como el iPhone?

Lo cual nos llevará al siguiente paso:

Registro en el Apple Developer Program 

Necesitamos registrarnos como desarrolladores en el Apple Developer Program y además registrar los equipos en los cuales realizaremos la instalación. 

Para esto necesitamos también conocer el UDID de nuestro equipo. El UDID de un equipo se obtiene con el iTunes conectando el equipo vía USB y haciendo click en el número de serie.

El detalle de estos pasos quedarán para el siguiente post.






Links Externos

Los siguientes links externos que explican como son los pasos para registrarse en Apple Developer Program y también registrar los dispositivos:

En stackoverflow.com, está la versión resumida:
En codewithchris.com podemos ver la versión expandida de la explicación del mismo: