miércoles, 26 de enero de 2011

Selección, instalación y configuración de herramientas: Xcode y herramientas

Reporte para Taller de POO.
Para poder programar en iOS se necesita instalar Xcode, este contiende el SDK (Kit de desarrollo de Software) para poder crear aplicaciones.


Su instalación es sencilla, solamente tienen que registrarse como desarrolladores aqui lo cual es completamente gratuito y de ahí pueden descargarlo, aunque es muy pesado ( Algo como 3,15 gb ), por lo cual lo tienes que descargar con tiempo si tu internet es lento.


Aunque otra cosa que se puede realizar es, si tienes los discos que te dan cuando adquieres la mac, debe de venir todo lo necesario para empezar, en mi caso dice “Application Install DVD”.


Bueno, después se descarga el archivo .dmg, le damos doble clic a este y solamente damos Continue, Agree y todo lo que te pida, hasta llegar a la parte Installation Type, Algo asi como esta imagen en donde seleccionas los SDK, yo seleccione todos, esto depende según el dispositivo que tienes, y de que generación es, aunque para poder pasar tu propia app a tu propio iPod y probarla necesitas una licencia (99 dolares), solamente la puedes ver en un simulador incluido.








Cuando hayas terminado te dira que lo hizo exitosamente, ahora puedes ir a la ruta de Developer -> Applications y ahí encontrar estos programas



  • Xcode: es el principal, para poder realizar las aplicaciones en código
  • Interface builder: Como lo dice, para crear como el usuario final lo va a ver.
  • Instruments: Es para probar sus aplicaciones sobre mantenimiento



Para empezar, explicaré lo básico para ver que funciona correctamente todo esto.
Abrimos Xcode y en la barra, creas un nuevo proyecto File -> New Project


Nos abre esta ventana.


Aquí podemos ver 2 pestañas al lado izquierdo, una como verán es para desarrollar en iOS y otra para Mac OS, en este caso yo utilizare durante todo el semestre las de iOS.


Seleccionamos View-Based Application, ponemos un nombre el que sea, esto crea una carpeta y nos abre esta ventana.




Aquí hay varios archivos, entre ellos:

  • .plist : nos da la información del programa
  • .xlib : es la interfaz
  • .h y .m: vienen siendo los Delegate y Controller
  • Main.m : central de la app



Podemos ver a la izquierda las carpetas organizadas automáticamente, y arriba podemos ver las herramientas básicas como son Build, Build and Run, Tasks e Info, (los puedes modificar con clic derecho). Podemos encontrar también a un lado en que versión de iOS deseas hacer tu app.


Al dar clic en xlib nos abre Interface Builder, podemos encontrar 4 ventanas, una principal, un view para ver la interfaz, un inspector para cambiar las propiedades de un objeto, y la librería para arrastrar, botones, labels y demás.






El iPhone SDK tenemos un simulador en donde puedes verificar tu app.




Instruments podemos revisar nuestra app para errores, monitor de actividades, el uso del sistema, el uso del cpu etc…




Bien, esto seria todo para mi reporte de la materia de Taller de POO, espero que a mis compañeros les interese esta entrada, para finalizar les dejo algunos links interesantes.
Tutoriales en español para desarrollar para iOS
Centro de desarrollo de apple En este ultimo hay muchos videos e información es necesario tener la Apple ID.
Puedes descargar el curso en linea desde iTunes U, de la Universidad de Stanford aqui
Un pdf de la Universidad de Madrid aqui

lunes, 24 de enero de 2011

Definición inicial de tema de proyecto: Sistema de restaurantes

Hola compañeros, esta es la primera entrada para la materia de Programación Orientada a Objetos, en donde explicaré de que se va a tratar mi proyecto que desarrollaré durante todo el semestre.


Mi idea es realizar una aplicación para iOS, el sistema operativo que utiliza iPhone, iPad y iPod Touch, de modo que al acceder puedas ver un menú interactivo en donde se encuentren imágenes y pequeñas descripciones de platillos que se encuentran en un restaurante, con la opción de poder ver donde se encuentran las sucursales conectándose con la app de Maps nativa del iOS, al igual de poder ordenar por Internet y que una computadora reciba esa información, para poder procesar los costos y el iva, incorporar una notificación de que su orden esta completa.




Aquí un ejemplo de como se podría desplegar la información del platillo
En este caso es una app de recetas, pero tendría un botón para aceptar si quiere ese platillo.


Que reciba una notificación push, tal y como lo hace algunas apps actuales, como lo es Twitter.



El sistema de Maps en donde te ubicaría el restaurante y como ir hacia el.



Un sistema que reciba lo que pido el cliente y realice su cobro.





Este proyecto se desarrollaría en lenguaje Objective-C que es el que utiliza el iOS, y como sistema operativo utilizaría Mac OS X.


Hasta ahora esta es mi idea, espero que si mis compañeros vean esta entrada puedan darme mas ideas para  tratar de incorporarlas.