Guía iOS5

Desarrollando aplicaciones para dispositivos móviles

Guía iOS: Desarrollando aplicaciones para dispositivos móviles

Guía de desarrollo iOs5 con opción a descarga

Esta guía aparte de su versión online está disponible para descargar en pdf o epub así como en versión de Kindle en Amazon incluyendo todos los ejemplos actualizados para iOs5.

Actualizado : 21 octubre 2011 (iOS 5)

Con la salida al mercado de las primeras unidades del iPhone 4S y el arribo del iOS 5.0 el interés por las aplicaciones para estos dispositivos es cada vez mayor no solo para los desarrolladores sino también para los usuarios que constantemente encuentran nuevas aplicaciones o servicios disponibles en la plataforma.

Arrancamos una guía de desarrollo para el iPhone, iPad o iPod Touch con este artículo donde veremos las principales características de este entorno de programación y un pequeño ejemplo que muestra la sencillez en las herramientas de desarrollo.

Conociendo la Plataforma

iOS es el sistema implementado por Apple que permite ejecutar aplicaciones nativas en los dispositivos móviles: iPhone, iPod Touch y iPad. La arquitectura de esta plataforma toma como base el núcleo del sistema Mac OS X e incorpora una nueva capa que da soporte a la interfaz multi-touch.

Los requisitos mínimos para comenzar a desarrollar en esta plataforma son:

  • Mac OS X 10.6 (Snow Leopard) o posterior
  • iOS SDK 5.0 o posterior
  • Dispositivo móvil para pruebas (opcional)

El iOS SDK contiene el código, la información y las herramientas necesarias para desarrollar, probar, ejecutar, depurar y ajustar las apps para el iOS. Dentro de este kit encontramos tres aplicaciones fundamentales:

  • Xcode: Contiene un conjunto de herramientas para el desarrollo de las aplicaciones. Permite : editar, depurar y compilar el código fuente.
  • Interface Builder: Permite la creación de interfaces gráfica y su vinculación con Xcode. (Apartir de Xcode 4, interface builder esta incorporado en la misma interfaz de Xcode)
  • iOS Simulator: Ejecuta las aplicaciones desarrolladas en un emulador del dispositivo.

Creando un proyecto en Xcode y el iOS Simulator

1. Abrir Xcode e ir a “File->New Project” y seleccionar “Single View Application”

2. Declarar una etiqueta (UILabel) y una función (IBAction) en la clase “ViewController.h”

#import <UIKit/UIKit.h>

@interface ViewController : UIViewController
{
UILabel *miEtiqueta;
}

@property (nonatomic, retain) IBOutlet UILabel *miEtiqueta;

- (IBAction)cambiarEtiqueta:(id)sender;

@end

3. Definir la función (IBAction) en “ViewController.m”

@synthesize miEtiqueta;

- (IBAction)cambiarEtiqueta:(id)sender
{
miEtiqueta.text = @"Bazzinga!";
}

- (void)dealloc
{
[miEtiqueta release];
[super dealloc];
}

4. Abrir con doble click el archivo “ViewController.xib” y agregar una etiqueta (UILabel) y un boton (UIButton) en la vista del controlador.

5. En la ventana “Connections Inspector” arrastrar miEtiqueta hasta la etiqueta creada y la función “cambiarEtiqueta” hasta el botón creado.

6. Presionar en Xcode el botón “Run”

Si ha salido todo bien, la aplicación se ejecutará en el iOS Simulator como lo muestra la imagen anterior.  Tambien se puede ejecutar la misma aplicación para iPad por ser definida inicialmente como “Universal app”.

Para encontrar más información sobre el entorno de programación del sistema iOS pueden revisar este sitio.

Repositorio en GitHub : MDW-GuiaiOS01-Bazzinga

Esta historia continuará

Gracias al creciente interés en este tema continuamos con una serie de artículos relacionados con el desarrollo de aplicaciones para la plataforma en los cuales describiremos las principales características del iOS SDK y la vinculación con otros frameworks disponibles para la plataforma.

Los temas que veremos en estos artículos son:

Desarrollo de vídeo juegos:

Esperamos que esta serie de artículos sirva de apoyo para quienes actualmente están desarrollando aplicaciones o para motivar a los que tienen pensado iniciar un proyecto en esta plataforma.

Siguiente capítulo: Uso del navegador en una App

Javier Cala Uribe para Maestros del Web.
Agrega tu comentario | Enlace permanente al artículo

Síguenos en: Twitter @maestros | Facebook Fan page

58 comentarios

Comentarios

  1. Jonatan Ariste

    Muy bueno, espero poder ver mas sobre este apasionante mundo de programación para Iphone! ojalá tengan periodicidad sigo a muchos online y ninguno pasa de la aplicación hola mundo.
    Saludos y gracias por compartir.

    1. Christian Van Der Henst S.

      vamos a superar el “hola mundo”. El lunes un capítulo nuevo sin falta.

    2. Javier Cala Uribe
      jCala

      Si, como dice Christian vamos a pasar del “hola mundo” al “¿como estas mundo? XD

  2. Norman Avila

    Ok, vamos a tratar de seguirlo, por ahora bajando el SDK OMG +2gb

    saludos

    1. Norman Avila

      Ya listo con el SDK 3.2 esperamos mas noticias :-)

      Deberias explicar un poco mas la arquitectura de una App

      y que tipo de objetos existe, ej..
      (UILabel)
      (IBAction)
      la clase “miAppViewController.h”
      etc…

      un saludo.

    2. Javier Cala Uribe
      Javier Cala Uribe

      Si, tienes razón aunque no soy muy dado a la teoría y prefiero mostrar el procedimiento, tu intuiste los elementos y la clase principal sin haber visto la jerarquía de clases del UIKit :) igual lo tendré en cuenta para los siguientes artículos, gracias.

  3. David

    Sería bueno ver estas herramientas para Windows, la cantidad de apps aumentaría exponencialmente!

    1. Christian Van Der Henst S.

      El mismo tema se vio ahora con Flash y el CS5 que prometería acceso a muchos desarrolladores y un mundo de aplicaciones para el ecosistema de Apple. Pero no estuvieron de acuerdo. Son una plataforma con mucho potencial y usuarios, aunque recordemos que es una plataforma con límites estrictos.

    2. Raul

      Y ese es el principal temor de Apple. Lo que Apple no quiere es que haya exceso de aplicaciones “chorras” además de que quiere que sea exclusivo de Apple (appstore, mac osx,…).

      Yo terminé comprando un iMac. Si es que tontos no son :D

  4. De Maravilla!! Estaré muy al pendiente de estos artículos!!

    1. Javier Cala Uribe
      Javier Cala Uribe

      Gracias, esperamos sean de gran ayuda para todos.

  5. WOW Excelente!!! Tengo que mirarlo con tiempo!! Muy bien pero tiene que continuar!!

  6. Eigiem AGM

    Muy interesante este artículo :D
    Dentro de poco tendré que comenzar con el proyecto fin de carrera y esto me ayudará a adentrarme en el mundo de programación del iphone. A ver si al final me sale algo relacionado con la realudad aumentada que me ha gustado mucho… (… verlo, porque lo que es programarlo no he mirado aun nada de nada, como me suene a chino me veo q tendre q hacer otra cosa)

  7. Buenisimo tengo todo instalado vamos a dominar el mundo y dejar de hacer aplicaciones HOLA mundo! YEAHHHHHHHHHHHHHHH

  8. Estoy esperando a cobrar para conseguir un ipad! Ojala mejoren las cosas porque ya hace tiempo que lo quiero!

  9. Christian Van Der Henst S.

    @Javier, una consulta, cuando instalas el SDK tienes la oportunidad de instalar entre otros el SDK 3.2, 3.1.3 (que es obligatorio) y SKDs anteriores 3.1, 3.0 (que puedes saltar). En mi caso los he saltado, pero imagino que su uso sería si te toca trabajar con proyectos trabajados con versiones anteriores, cierto?

    1. Javier Cala Uribe
      Javier Cala Uribe

      Si, exactamente como comentas, aunque la mayoria de proyectos realizados con versiones anteriores (2.0, 2.1, etc ) se pueden compilar perfectamente en las siguientes versiones. Algo importante tambien es que se puede compilar un proyecto con el SDK 3.1.3 y configurar para que se ejecute en versiones del iPhone OS anteriores a la 3.1.3.

  10. Jonatan Ariste

    Hoy no saldría otra clase? estamos esperando =)
    Saludos!

    1. Christian Van Der Henst S.

      Así es, ya está publicado. Ya nos contarás como te va.

  11. Jonatan Ariste

    Probando mi gravatar, Gracias Cvander por explicarmelo intento que me funcione! =)

  12. jado

    Osea no puedo desarrollar de mi viejo ubuntu.
    Caballero, entonces Android.

  13. santiago

    Esto esta genial espero saber mas de este tema y logistica de la programacion estare pendiente
    les`t go

  14. valentin

    me parese muy interezante, creo que es una nueva era en el cual los equipos moviles entrara en una nueva era, por lo cual cada uno podra diseñar y personalizar su propias aplicaiones. ke padre, quiero formarparte de esto, saludos a todos mienbro del foro. desde mexico

  15. Santiago Bernal Betancourth

    javier, me perdi en la parte de la linea azul que une el boton con la accion. puesto que estas no me salen en el “connection inspector”

    sugerencia:
    si puedes podrias hacer un videotutorial mostrando los pasas de este capitulo?

    1. Javier Cala Uribe
      Javier Cala Uribe

      Debes verificar que en “miAppViewController.h” esten declaradas:

      UILabel *miEtiqueta;

      -(IBAction)cambiarEtiqueta;

      Y asegurate de guardar las modificaciones del archivo en Xcode para que luego se pueda ver reflejado en Interface Builder.

    2. Javier Cala Uribe
      Javier Cala Uribe

      Y sobre la sugerencia: Si, la tendré en cuenta para las siguientes guías sobre todo con el tema de Interface Builder que es un poco más gráfico, gracias.

  16. Y alguna forma de hacerlo en Windows??? o con otro programa o algo asi???

  17. Que lenguaje de programación es necesario saber para seguir las guías ?

  18. Legion

    Hola. ¡¡Excelente pagina!!
    ¿Como hacemos para pasar el “Hola Mundo” al iPod / iPhone? (Si aun no tenemos licencia?
    Gracias

  19. Javier Cala Uribe
    Javier Cala Uribe

    @Jorge No, solo se puede utilizar plataformas Mac OS X y el iPhone SDK.

    @Alejandro Objective-C, pero si conoces C++ o algún otro que sea Orientado a Objetos, no tendras inconvenientes en seguirlas.

    @Legion Solo puedes instalar en el dispositivo las Apps desarrolladas por ti con la licencia que entrega Apple.

  20. Raul

    - Para cambiar el texto, Apple no recomienda para evitar problemas de memoria la siguiente manera?

    miEtiqueta.text = [NSString stringWithFormat:@"Bazzinga!"];

    - Otra duda, por qué…

    UILabel *miEtiqueta;

    @property (nonatomic,retain) IBOutlet UILabel *miEtiqueta;

    - y por qué no…

    IBOutlet UILabel *miEtiqueta;

  21. Raul

    Ah, otra… Según he leido apple dice que hay que definir la acción con (id)sender

    -(IBAction)cambiarEtiqueta:(id)sender;

    ¿Por qué? Vamos… por qué permiten de otra forma si no lo recomiendan? (en especial cuando buscan aplicaciones perfectamente optimizadas)

  22. madre mia….si,esta muy bien el iphone,pero el ipad??? que pasa con el.yo vendo los ipad,y puff,es una maravilla para pillar el wi-fi,es sitios publicos,y el sistema es android.
    este aparato esta en el mercado por el asustante precio de 498 euros,y yo,el mismo ipad de 32 gb, lo vendo en tan solo 149 euros,SI!!!! 149 euros.si desea uno de estos aparatitos,entre en: http://www.iboxmid.com/

    MUCHAS GRACIAS Y UN SALUDO

    1. Javier Cala Uribe
      Javier Cala Uribe

      Gracias a ti por el SPAM :D

  23. Cesar Roblero

    hey estaba viendo este interesante blog debido a las aplicaciones para el iphone e ipod touch y ipad me he comprado un macbok y he estado intentando programar de estas interesantes aplicaciones pero solo el hola mundo llevo hasta ahora salido de otros blogs, creo que deberiamos de aportar ideas todos juntos, en lo ke a mi respecta empezare a ver que mas puedo ahacer, debido a mi poco conocimiento de objective-c me he limitado y a proyectos de la U pero ahora espero tener mas exito con esto, de antmano se agradece la informacion. por cierto si alguien desea algun manual solo dejeme su correo yo tengo unos cuantos que les ayudaran a hacer de sus conocimientos algo mejor y recuerden que el conocimiento es de todos y para todos.

    1. Byron Macias

      Hola amigo.

      Me podrías facilitar los manuales para programar
      aplicaciones para el ipod,ipad,iphone,etc…

      Gracias.

  24. Fernando

    Estimado amigo, muy bueno el post queria saber saber solo una consulta como puedo acceser a una licencia de apple para poder instalr el programa en el iphone, y mas o menos cuanto cuesta o como es de hacer. Saludos

    1. Javier Cala Uribe
      Javier Cala Uribe

      Hola Fernando, la licencia cuesta USD $99/año:
      http://developer.apple.com/programs/ios/

  25. Muy interesante :) me costo un poco porque acabo de instalarme el kit pero ya me furula el ola mundo! Gracias por el post!

  26. Rodrigo

    Se pueden crear aplicaciones para IPAD desde la plataforma WINDOWS?

    1. Javier Cala Uribe
      Javier Cala Uribe

      No, el iOS SDK funciona solo en Mac OS X,

  27. Buenas tardes, estoy buscando cotización para el desarrollo de una aplicación para IPAD.
    Interesados escribir a mi correo electrónico

    Saludos

    1. Javier Cala Uribe
      Javier Cala Uribe

      Quiza aca encuentres mas informacion :
      http://www.forosdelweb.com/f65/
      http://twitter.com/fdwempleo

  28. Fernando

    Muy buenas a todos, somos una consultora de Granada y uno de nuestros clientes nos ha pedido realizar un curso de programación para el Iphone, estamos buscando a un profesor, si estais interesados me podeis mandar vuestro curriculum a la dirrecion de correo electronico o bien llamando al 958205914 y preguntar por Fernando.

    1. Javier Cala Uribe
      Javier Cala Uribe

      Puedes publicar la informacion en este enlace tambien :
      http://www.forosdelweb.com/f65/

  29. drcerebro

    Problemas de acceso desde algunas IP de Lima, la página está bloqueada para IP’s del rango 190.41.xxx.xxx

    Gracias.

  30. Me agradaría ver una aplicación para hacer pedidos como si algo asi

    codigo articulo cant. precio total
    —— ——– —– —— ——
    xxxxx aaaaaaaaaaaa 2 5.00 10.00
    xxxxx aaaaaaaaaaaa 1 3.00 3.00
    xxxxx aaaaaaaaaaaa 3 2.00 6.00
    xxxxx aaaaaaaaaaaa 1 5.00 5.00

    total 24.00

    De tal forma que pieda incorporarse al modulo de pedido de una empresa de venta y se emita desde ahí la factura

  31. AMD

    holas puedo instalar una plataforma virtual de Mac OS en un VISTA porfas como lo hago gracias

  32. Edgar

    Muy buen articulo, es impresionante el potencial que tienen estas herramientas así como revolucionaron la industria, ya todos sacaron sus versiones de iphone(windows phone, android, etc.) Javier te haz ganado un seguidor en la red.

Los comentarios de este post están cerrados. Si quieres seguir la discusión, debatir, criticar, sugerir o expandir el tema te invitamos a hacerlo en tu propio blog, en twitter o donde puedas publicar. No olvides enlazar a este post para que sigamos la conversación y se genere un trackback.

Foro iOS Resuelve tus dudas en el Foro iOS de Foros del web