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!

Mostrando las entradas con la etiqueta iOS. Mostrar todas las entradas
Mostrando las entradas con la etiqueta iOS. Mostrar todas las entradas

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:









jueves, 2 de enero de 2014

FAQ #003: ¿How to use the apache on OSX?

In this post I will copy some useful commands to run httpd on OSX. We have already installed the apache, but we need excet it with sudo, so, here we go, let´s start de apache:

$ sudo apachectl start

and in the browser, we can verify it with the address localhost on default port 80:

http://localhost

 $ sudo apachectl stop

An the apache is down;

So, next step: ¿Can we define a reverse proxy? ¿Where the httpd.conf is located?

The dafault location is

/etc/apache2/httpd.conf
we can see some basic default configuration of httpd on mac:



In httpd.conf we are going to se virtual host references, in a separate file

# Virtual hosts

Include /private/etc/apache2/extra/httpd-vhosts.conf
Also, we uncomment :

LoadModule vhost_alias_module libexec/apache2/mod_vhost_alias.so

Before edit any configuration, it is a good idea to make a backup, for example, httpd.conf.mybak

Let´s try the following directive in the httpd.con to enable a simple Reverse Proxy

ProxyPass        "/server/"  "http://localhost:3000/"
ProxyPassReverse "/server/"  "http://localhost:3000/"
ProxyPass        "/client/"  "http://localhost:3001/"
ProxyPassReverse "/client/"  "http://localhost:3001/"
And let´s try the following URLS, which should be equivalents:

http://localhost/clients
http://localhost:3001

http://localhost/server/usarios
http://localhost:3000/usuarios

And we can see the same json response, from the same resource, with o without reverse proxy:



What is the utility for this config? It is a way to avoid problems of cross domain when we are testing a web application with a different port on front and backends. And the XMLHttpRequest can´t work fine....

Ok, let´s close this post. and we know a little more about use apache httpd and reverse proxy con OSX.

Go on, and do the next wave :)