El iPhone es un fenómeno fantástico. Es un dispositivo de comunicaciones, una plataforma multimedia y mucho más, todo en una sola herramienta. Todos quieren entrar en este dispositivo.
La tienda de Apple acaba de superar la aplicación número mil millonésima (solo yo represento el 3% de eso ...) y existe una amplia gama de aplicaciones que van desde lo increíblemente útil hasta lo extrañamente redundante.
Con millones de iPhones disponibles, tiene sentido tener su contenido o aplicación disponible en esa plataforma, pero ¿cómo hace esto? ¿A dónde vas para empezar? ¿Y cuáles son los pasos que debe seguir para llegar allí?
Este artículo es una introducción a las diversas formas de obtener contenido y aplicaciones en el iPhone. De ninguna manera es una guía completa, pero espera apuntarlo en la dirección correcta y darle una visión general de lo que está involucrado en el proceso.
El primer paso para escribir para el iPhone es comprender cómo funcionan realmente las cosas en el iPhone . Creo que es virtualmente imposible desarrollar para el iPhone sin ser un usuario sólido por un tiempo.
El iPhone tiene una cierta forma de hacer las cosas y si tu contenido no se adhiere a eso, sobresaldrá como un pulgar dolorido. Es muy diferente de lo que sucede en un escritorio.
La única forma de interactuar con el contenido en el iPhone son tus dedos . Esto dicta una gran parte del funcionamiento de la interfaz. Las otras diferencias principales son que la pantalla es pequeña, solo una aplicación se ejecuta a la vez y hay muy pocas oportunidades de brindar ayuda al usuario.
El iPhone usa la animación de forma extensa para proporcionar una interfaz fluida y sensible que se siente casi física (como si el contenido de la pantalla realmente se estuviera moviendo, saltando o colapsándose). Realmente debe tener una idea de esto para poder crear algo que viva cómodamente en el iPhone.
Podría utilizar el simulador de iPhone en una Mac en lugar de un iPhone o iPod Touch real, pero ... eso realmente no lo hace. El iPhone tiene un conjunto de acelerómetros que pueden detectar la orientación y el movimiento del dispositivo . Realmente necesitas sostenerlo y sentirlo.
Apple proporciona una gran cantidad de información en su sitio de desarrolladores de iPhone:
http://developer.apple.com/iphone/
Hay videos introductorios, documentos y código de muestra. Además de todo el material introductorio, un gran documento para comenzar es la guía de la interfaz de usuario de iPhone.
Pueden ser encontrados aquí:
http://developer.apple.com/iphone/library/documentation/UserExperience/Conceptual/MobileHIG/MobileHIG.pdf
Recomiendo comenzar con este documento. Tiene ejemplos y te muestra en el viaje. Familiarícese con la manera en que se hacen las cosas en el iPhone y el arsenal de controles y funcionalidad a su disposición.
No voy a profundizar en esto. Planear en el iPhone es como planear para cualquier otra plataforma.
Debe tener claro lo que quiere lograr y explorar qué funcionalidad desea exponer con su proyecto. Esfuércese por una solución que sea clara, comprensible, visualmente agradable y, por supuesto ... genial.
Una vez que conoces el plan de juego, comienza la búsqueda del diseño. Con el aspecto único de iPhone, es esencial que use esa apariencia para visualizar la interfaz de su proyecto.
Recrear la interfaz de iPhone para wireframe o bocetos es mucho trabajo. Afortunadamente, la gente ya ha hecho ese esfuerzo y está disponible para que lo use.
Estas son colecciones de widgets gráficos en varios formatos que se pueden usar para ensamblar lo que parecen pantallas de iPhone. Puede usarlos para armar bocetos y wireframes para sus proyectos. Aquí hay algunos:
Parte del kit Yahoo UI. Este es un recurso excelente para cualquier tipo de visualización de diseño de IU. El Yahoo! Design Stencil Kit versión 1.0 está disponible para OmniGraffle, Visio (XML), Adobe Illustrator (PDF y SVG) y Adobe Photoshop (PNG). Es un conjunto de gráficos en diferentes formatos para ser utilizado en diversas aplicaciones y ayudarlo a armar bocetos UI.
Descarga aquí: http://developer.yahoo.com/ypatterns/wireframes/
Un archivo de Photoshop que tiene una biblioteca bastante completa de recursos, algunos editables
Descarga aquí: http://teehanlax.com/downloads/iPhone_GUI.psd.zip
Un 'sketchepad' basado en PDF o Photoshop para esbozar interfaces de iPhone.
Se puede descargar aquí:
http://labs.boulevart.be/index.php/2008/06/05/sketch-paper-for-the-mobile-designer/
Y, por supuesto, hay varios otros flotando por ahí.
DE ACUERDO. Entonces ahora que tienes una idea o algo de contenido, pensaste en el plan de juego, esbozaste una interfaz que se vería en casa en el iPhone. ¿Que sigue? Bueno ... hay varios enfoques que puede tomar para obtener su proyecto en el iPhone:
El iPhone tiene un navegador web notable para un dispositivo móvil: Safari. Tiene algunos trucos bajo la manga y hace todo lo posible para presentar cualquier sitio web de una manera legible. Entonces ... si tiene un sitio web en funcionamiento, puede salirse con la suya haciendo absolutamente nada.
Safari puede presentar casi cualquier sitio web de forma legible. El usuario puede hacer doble clic en cualquier sección de la página web y Safari hará un acercamiento a una escala legible y presentará esa página.
Las cosas que deben evitarse para el cumplimiento del iPhone son:
Entonces, si su sitio / aplicación funciona bien con Safari en el iPhone sin cambios, esa es su ruta de menor resistencia.
El siguiente paso es mantener su sitio, pero haga algunos ajustes, para que verlo en un iPhone sea una mejor experiencia para sus visitantes.
Aquí algunos consejos y trucos simples que harán que su sitio funcione bien para un visitante de iPhone.
¡Ahora estas hablando! Vas a desarrollar un sitio web específicamente para iPhone. Debes aprender lo que es posible desde aquí http://developer.apple.com/safari/mobile.php y comienza a poner todo junto.
La idea es construir una aplicación web que viva cómodamente en el iPhone , preservando el estilo visual y los comportamientos a los que los usuarios de iPhone están acostumbrados y aprovechando las características especiales de la plataforma como gestos, cambios de orientación, etc.
No tienes que empezar desde cero. Hay muchos recursos geniales que proporcionan un buen punto de partida o marco para construir tu iPhone:
Uso de la plantilla de iPhone de Aptana Studio / vista de código
Aptana Studio muestra la vista previa de iPhone
Varios sitios desarrollados específicamente para el iPhone
Las siguientes opciones involucran las herramientas de desarrollo de Apple. Para acceder a ellos, debes ser un desarrollador de Apple registrado. El conjunto de herramientas se denomina colectivamente Xcode. Xcode incluye varias herramientas, cada una aborda una parte diferente del rompecabezas:
La inscripción se realiza aquí:
http://developer.apple.com/
Dashcode es una bestia extraña. Es parte de la suite Xcode, pero en realidad no interactúa con los otros componentes (a excepción del simulador de iPhone que utiliza para ejecutar proyectos que desarrolle con él).
Dashcode es un IDE orientado a la construcción de aplicaciones web para iPhone . Tiene una serie de plantillas que puede usar como punto de partida para su aplicación (aplicación basada en navegación, aplicación basada en la barra de pestañas, etc.) y tómela desde allí.
Hay una biblioteca de control que puede usar, arrastrando los controles a su interfaz y luego asignando propiedades y lógica.
Dashcode guarda sus proyectos como un archivo de proyecto Dashcode, y cuando haya terminado, exportará el proyecto como un sitio html / javascript / css para la implementación.
No está diseñado para aplicaciones complicadas muy elaboradas que tienen una gran cantidad de código de backend, pero si tiene una idea autocontenida directa. No hay nada más rápido que Dashcode para armarlo.
La guía de usuario de Dashcode se puede encontrar aquí
El Dashcode IDE, que proporciona una biblioteca de controles, un área de diseño y una sección de edición de código
Vista previa de un sitio desarrollado en Dashcode en el simulador de iPhone
Usar todo lo que Webkit puede ofrecer junto con uno de los frameworks, o construir su sitio usando DashCode le permite crear algo muy parecido a una aplicación nativa de iPhone que sea sensible a los cambios de orientación, use animación para transiciones y muestre los widgets UI de iPhone. Lo que te perderás es esto:
Para obtener el máximo provecho de la tienda de aplicaciones y aprovechar al máximo todo lo que el iPhone tiene para ofrecer, debe usar el SDK de iPhone .
La creación de una aplicación SDK de iPhone expone todo el potencial del iPhone. El SDK ofrece una colección increíblemente rica de marcos, cada uno de los cuales es responsable de un área particular de funcionalidad.
El panorama general es el siguiente: crea una aplicación en Xcode, crea la interfaz de usuario en Interface Builder y la ejecuta en el simulador de iPhone.
El marco principal con el que probablemente se familiarizará más es Cocoa Touch . Entre otras cosas, contiene el marco UIKit y el marco de la interfaz de usuario de la libreta de direcciones . También es compatible con ventanas, eventos y administración de interfaz de usuario y mucho más.
Hay mucho trabajo pesado por hacer aquí y mucha información para ser absorbida a fin de aprovechar la riqueza que proporciona el iPhone.
Afortunadamente, hay toneladas de información, documentación, código de muestra y videos introductorios disponibles aquí: http://developer.apple.com/iphone/
Los conceptos principales que necesita para entender son:
Xcode proporciona muchas plantillas de proyectos que puede usar como punto de partida para las principales categorías de aplicaciones: aplicación basada en navegación, aplicación de barra de pestañas, etc.
El primer paso para comenzar con el desarrollo de SDK es descargar el SDK e instalarlo. El SDK es una descarga considerable de 1GB y requiere registrarse como desarrollador de Apple.
El segundo paso es descubrir qué está pasando y orientarte dentro de este entorno. Los videos introductorios son un buen lugar para comenzar y orientarse.
Usted puede encontrarlos aquí:
http://developer.apple.com/iphone/index.action
Xcode. El centro neurálgico del flujo de desarrollo IDE
Interface Builder. La herramienta que utilizas para visualizar visualmente la interfaz de la aplicación iPhone
Este último tipo es básicamente una aplicación SDK con un giro . Las secciones de la aplicación son en realidad paneles del navegador Safari que muestran páginas web.
Esto divide el desarrollo en la sección que se escribirá usando Xcode y el objetivo cy la sección que buscará información de la web y la presentará en una vista del navegador.
Básicamente, Xcode se usará para crear la aplicación que se ejecuta en el iPhone y Dashcode se usará para construir las secciones web de la aplicación. Su aplicación es la combinación de estas dos tecnologías que cooperan.
Una buena referencia para este tipo de aplicación se puede encontrar en directrices de interfaz de usuario
Para resumir todo esto, veamos los elementos más importantes que se necesitan para crear contenido para el iPhone:
Escrito exclusivamente para WDD por Etan Rozin. Es diseñador de interfaz de usuario y tiene su propio sitio web en: www.rozin.com
¿Qué herramientas usas para el desarrollo de iPhone? Por favor, comparta sus comentarios con nosotros…