martes, 31 de marzo de 2015

Xcode, la herramienta de desarrollo iOS

Una vez que tenemos todo lo necesario para empezar a desarrollar y que ya sabemos cómo tener una cuenta de desarrollo llega el momento de meter las manos en harina. En este artículo vamos a hacer una introducción a Xcode, el entorno de programación que utilizaremos para programar nuestro código, probar e instalar nuestras aplicaciones, analizar nuestro código, subir las aplicaciones al App store, etc.

Xcode se divide en 5 secciones: Una barra de herramientas, un área de navegación, un área de edición, un área de utilidades y un área de depuración.




Barra de herramientas.

En esta sección tenemos todo lo necesario para seleccionar diferentes dispositivos y simuladores para instalar, ejecutar o parar nuestro código. También podremos dividir en dos pantallas el área de edición de código y ocultar o mostrar el área de utilidades, depuración y navegación.


Área de navegación.

Aquí podremos observar todos los ficheros, recursos y carpetas que están en nuestro proyecto. En esta sección podremos hacer búsquedas de código indexadas, comprobar nuestros avisos y fallos en el código, y ver dónde hemos colocado los puntos de ruptura en nuestro código entre otras cosas.


Área de Depuración.

En esta sección podremos ver todos los avisos del sistema. También será el lugar donde observaremos el valor de variables en tiempo de ejecución, o simplemente avisos y valores de variables introducidos por nosotros.


Área de utilidades.

En el área de utilidades estarán todas las propiedades de los diferentes objetos implementados en la interfaz gráfica. También podremos ver y modificar diferentes propiedades de las clases donde nos encontremos. Esta sección nos ofrece otra funcionalidad que será de gran utilidad. Si seleccionamos un método de cualquier librería nativa iOS, en esta sección nos aparecerá toda la información acerca del método seleccionado.


Área de Edición.

Para el final dejamos el área de edición. En espa parte es donde escribiremos todo nuestro código y crearemos nuestras interfaces gráficas. En posteriores artículos veremos cómo trabajo la autoescritura de métodos, diferentes atajos para asociar nuestros elementos gráficos a nuestro código, etc.

lunes, 23 de marzo de 2015

¿Cómo tener una cuenta de desarrollador iOS?

¿Cómo tener una cuenta de desarrollador iOS?


En el anterior artículo comentamos los requisitos imprescindibles para empezar a programar para iOS. En este caso os vamos a explicar los pasos para crear una cuenta de desarrollador. Esta cuenta será necesaria para poder publicar nuestras aplicaciones en el App Store, o simplemente instalarlas en nuestro dispositivo. Si estáis interesados en adquirir una cuenta de desarrollador iOS damos por hecho que ya tenéis una cuenta iTunes, por lo que omitiremos este paso.


Lo primero que tendremos que hacer es ir al link de registro e introducir nuestro datos de cuenta de iTunes https://developer.apple.com/register.


Lo segundo que debemos tener claro es el tipo de programa que queremos. Si lo que queremos es publicar aplicaciones en el App Store, ya seamos un desarrollador independiente o una empresa, el programa que necesitamos es el iOS Developer. Por el contrario si somos una empresa y queremos desarrollos para nuestros dispositivos internos y NO publicar nada en el App Store nuestro programa deberá ser el iOS Developer Enterprise.


¿Cuáles son las principales diferencias entre los dos programas?


- La primera es el precio. El programa iOS Developer cuesta 99$ al año mientras que el programa iOS Developer Enterprise cuesta 299$ al año.
- Os preguntaréis entonces que ofrece el programa de empresa que no ofrezca el programa de desarrollador. Pues bien, si vuestra empresa necesita instalar y controlar más de 100 dispositivos iOS, necesitareis este tipo de programa ya que el programa iOS Developer “sólo” permite instalar aplicaciones en 100 dispositivos físicos al año mientras que el iOS Developer Enterprise ofrece un número ilimitado.


Si tengo el programa iOS Developer y necesito instalar mis Apps en más de 100 dispositivos, ¿Puedo hacer algo?.


- Pues sí, por el módico precio de 99$ extra podrás instalar tus Apps en otros 100 dispositivos más.


¿ Existe algún programa de desarrollo gratuito?


Pues aunque parezca mentira hablando de Apple, existe un programa gratuito para un sector de futuros programadores, el programa de desarrollo iOS para universitarios. Algo que no os extrañará a los que conocéis el comportamiento histórico que han tenido desde Cupertino con la Universidad. Con este programa no podréis publicar nada, ni tendréis acceso a diferentes manuales y soporte que ofrece Apple a los desarrolladores, pero podréis probar vuestro código en dispositivos reales.

https://developer.apple.com/programs/start/university/



martes, 17 de marzo de 2015

¿Cómo ser un desarrollador iOS?

Podría comenzar este artículo diciendo que lo único necesario para desarrollar software para dispositivos iOS u OSX son algunas dotes de programación (evidentemente cuanto mayores sean mejor) y muchas ganas de aprender. Pero a decir verdad, los únicos requisitos imprescindibles son:


  • Tener un Mac con OS X 10.8 o superior.
  • Tener instalado XCode
  • Tener instalado el iOS SDK.



¿Cómo sé que versión OS X tiene mi Mac?

Para conocer todas las características de tu Mac, tan sólo tienes que pulsar en el símbolo de Apple que aparece en la esquina superior izquierda de tu escritorio y seleccionar la opción “Acerca de este Mac”. Te aparecerá una ventana como la que mostramos a continuación, donde podrás ver las características de tu Mac, incluido su versión de OS X:







Ahora lo único que necesitamos es instalar el IDE, acrónimo del inglés “Entorno de Desarrollo Integrado”, XCode desde el App Store. Para ello tan sólo tenemos que abrir el App Store desde nuestro Mac y buscar e instalar Xcode.





¿ Y de dónde obtengo el iOS SDK?


No os preocupéis por el iOS SDK. XCode viene con el último iOS SDK incorporado, así que una vez instalado ya no os tendréis que preocupar por nada más …… de momento.


¿ Pero si es de Apple, no hay que pagar?

Para hacer desarrollos y probarlos en un simulador no es necesario desembolsar ni un euro. Ahora, si queremos publicar nuestras aplicaciones o simplemente tenerlas instaladas en nuestro dispositivo me temo que nos tocará rascarnos el bolsillo, aunque eso se verá en otro artículo.   

miércoles, 11 de marzo de 2015

Ciudades inteligentes. RunCity.

Os quiero presentar un proyecto que hemos desarrollado en exoglas con icityproject para una tendencia que es ya imparable, SmartCities o lo que es lo mismo, ciudades inteligentes, aunque yo prefiero el término de ciudades conectadas. Hemos desarrollado una primera App que se llama RunCity que está enfocada en la ciudad de Londres y que ha sido premiada en el concurso City Contest que tuvo lugar en la ciudad de Barcelona.





¿Qué tiene de interesante esta App?

Esta Aplicación toma de sus usuarios su ubicación. Dependiendo de donde se encuentre geográficamente, consulta al sensor más cercano que esté situado en la ciudad de Londres. Estos sensores devuelven a nuestro móvil cierta información (en este caso información meteorológica y de calidad del aire) y se muestran al usuario con una cuidad interfaz.




Esta App es un claro ejemplo de una realidad que ya está aquí, la época del Internet de las cosas y las ciudades inteligentes.

Aquí os dejo los enlaces de descarga:

iOS : https://itunes.apple.com/us/app/runcity/id970390022?l=es&ls=1&mt=8
Android : https://play.google.com/store/apps/details?id=com.exoglas.icitylondon






jueves, 5 de marzo de 2015

¿Cómo grabar un vídeo de la pantalla del iPhone?

Muchos clientes y compañeros me preguntan últimamente si conozco alguna manera de grabar la pantalla de su dispositivo iOS para entre muchas cosas, poder subir los vídeos al AppStore y que aparezcan en la sección de descargas de aplicaciones. Pues bien, para todos aquellos usuarios de OSX Yosemite, la opción más sencilla y cómoda es utilizando Quicktime Player, una App que viene instalada en Yosemite por defecto.




Una vez abierto Quicktime, lo siguiente es conectar el dispositivo iOS que queramos grabar al MAC. Y seguimos las siguientes instrucciones Archivo->Nueva grabación de vídeo. Nos aparecerá la siguiente vista que tendremos que desplegar.





Y finalmente veremos por pantalla y podremos grabar todas las acciones que realicemos con nuestro dispositivo iOS.







lunes, 2 de marzo de 2015

¡Hola Mundo! en iOS

El artículo de hoy, pretende enseñar cómo hacer un “¡Hola Mundo!” sin picar ni una sola línea de código. Para ello lo primero que tenemos que hacer es abrir Xcode, y seleccionar File>New>Project.

De las diferentes plantillas que nos aparecerán en pantalla, seleccionamos “Single View Application”. En posteriores artículos serán explicadas las diferentes plantillas. La utilizada en este proyecto es una plantilla que nos proporciona un “ViewController” (ojear el artículo Modelo Vista Controlador).





Nombramos nuestro proyecto como nos apetezca y seleccionamos la ruta donde queremos que se guarde. Una vez hecho, nos aparecerán los primeros archivos del proyecto. Seleccionamos el archivo Main.storyboard, donde se encontrará la interfaz gráfica de nuestra App.





Ahora arrastramos una “label” (etiqueta) sobre la Vista que aparece en la pantalla. Pulsamos sobre ella y en la pestaña de edición (superior derecha), modificamos la etiqueta Text sustituyendo “label” por el texto que queremos que aparezca en nuestra etiqueta. Podemos cambiar y probar diferentes opciones de configuración de la etiqueta.




Por último sólo tenemos que pulsar sobre el botón “Play” en el tipo de simulador que queramos y aparecerá nuestra primera App.