Página principal » Móvil » Guía definitiva para crear y publicar tu primera aplicación de iPhone

    Guía definitiva para crear y publicar tu primera aplicación de iPhone

    ¿Estás considerando hacer tu propia aplicación? Esto es lo que necesitas saber. Obtenga información sobre el ecosistema de aplicaciones, los lenguajes de programación, los conjuntos de herramientas y el tiempo y el esfuerzo necesarios. No te digamos lo que tu debería sabe, pero más bien explique cómo puede comenzar hoy mismo para obtener una aplicación publicada en la App Store.

    Para su referencia rápida, aquí están los atajos:

    • Bloques de construcción de una aplicación: los fundamentos
    • El proceso de creación de aplicaciones
    • En Swift y Objective-C
    • Middleware: construir una vez, ejecutar múltiples
    • Diseño: Cómo se usa tu aplicación
    • Cómo habilitar una aplicación para internet
    • Pasando de beta a vivir
    • Crear tus primeras preguntas frecuentes de la aplicación
    • Recursos de aprendizaje para empezar
    • Lista de referencia completa

    1. Bloques de construcción de una aplicación: los conceptos básicos

    Una aplicación es solo una pieza de software que se ejecuta en un teléfono inteligente. Está escrito por un programador y se compone de elementos gráficos creados por un diseñador..

    Las aplicaciones para iPhone son hecho con una aplicación Mac llamada Xcode, y Programado en Swift o en Objective-C. Muchas aplicaciones están conectadas a Internet, lo que significa que tienen un back-end que permite el almacenamiento de datos en la nube o la funcionalidad que interconecta a los usuarios..

    Xcode es la aplicación que puede usar para crear aplicaciones nativas para iPhone, y solo está disponible para Mac OS X. Incluye Interface Builder, una herramienta para crear visualmente la base gráfica de su aplicación. Es un herramienta de andamios: no puedes hacer una aplicación funcional con ella, pero puedes Sienta las bases para las GUI de su aplicación.

    Xcode tiene muchas funciones útiles, como Auto Layout para hacer que su interfaz funcione en varias resoluciones de pantalla y un simulador de iPhone para probar su aplicación sin un iPhone real.

    Para publicar aplicaciones en la App Store necesitas una cuenta de desarrollador de Apple. Está disponible por $ 99 USD al año y debe renovarse cada año. Apple tiene un conjunto de herramientas en línea completo disponible para administrar aplicaciones nuevas y publicadas, llamado iTunes Connect, así como un extenso conjunto de documentación..

    Además, iTunes Connect ahora cuenta con una herramienta de distribución beta llamada TestFlight. Puede ser usado para Distribuye tu aplicación a los probadores beta..

    2. El proceso de creación de aplicaciones

    Cualquier proceso de desarrollo de aplicaciones sigue aproximadamente estos pasos:

    1. Diseño. Realiza una maqueta de tu aplicación y diseña todos los componentes en la pantalla.
    2. Desarrollar. Este paso consiste en codificar la aplicación, vincular interfaces con las acciones if-this-then-that.
    3. Prueba. Envíe la aplicación a los probadores beta y obtenga retroalimentación sobre su desempeño. Entonces, resuelve cualquier error que surja..
    4. Publicar. Haga que su aplicación pase el proceso de revisión y empújela a producción en la App Store.

    La gestión moderna de procesos a menudo funciona con iteraciones a nivel micro y macro.

    Cuando creas una nueva característica, siempre la diseñas primero, luego la codificas, luego la pruebas y luego la pones en funcionamiento. Ya sea un componente pequeño o una parte completamente nueva de la aplicación, sigue este proceso.

    3. Sobre Swift y Objective-C

    Todas las aplicaciones de iPhone están escritas en Swift o en Objective-C. Rápido es el nuevo lenguaje de programación inventado por Apple, anunciado el 2 de junio de 2014 y lanzado posteriormente como versión estable 1.0 el 9 de septiembre de 2014. Es un lenguaje bastante nuevo y las aplicaciones completamente escritas en Swift ahora están llegando a la App Store.

    Swift está ganando rápidamente en popularidad y sus características son muy aclamadas por los programadores principiantes y avanzados. Lo bueno de Swift es que es intercambiable con Objective-C. Esto ayuda a la adopción de Swift por los programadores, porque no tiene que volver a escribir todo el código base para que sea compatible con el nuevo idioma.

    Las personas que ya tienen un nivel intermedio en cualquier lenguaje de programación necesitarán menos tiempo para elegir Objective-C o Swift. Especialmente aquellos que han trabajado con lenguajes similares a Swift, como Java, PHP o Ruby, no deberían tener problemas para aprender Swift..

    Pero lo que es mejor, Swift o Objective-C.?

    Objective-C es un poco más difícil de abordar porque usa una sintaxis única. Para los principiantes, Swift es claramente la mejor opción. Es más fácil en comparación con Objective-C y elimina los gastos generales del proceso de desarrollo, lo que hace que la barrera de entrada para los principiantes sea considerablemente menor.

    A pesar de eso, Objective-C sigue siendo el estándar en muchas empresas de todo el mundo, por lo que el código heredado será Objective-C para los próximos años. Como desarrollador de iOS, verás más Objective-C que Swift.

    4. Middleware: construir una vez, ejecutar múltiples

    Middleware (o multiplataforma) como Cordova o PhoneGap, es una opción popular para los desarrolladores de aplicaciones, ya que les permite escribir código una vez y desplegarlo tanto en Android como en iOS.

    Las aplicaciones para Android están escritas en Java y no son compatibles con las aplicaciones de iOS. Si desea crear una aplicación para ambas plataformas, pero no desea programar la misma aplicación dos veces, middleware es una opción que ahorra tiempo.

    Muchas de estas herramientas multiplataforma están basadas en tecnología web, como HTML5, CSS y JavaScript..

    PhoneGap es el más adoptado: está siendo utilizado por 400.000 desarrolladores de aplicaciones. PhoneGap tiene sus propias herramientas de construcción y técnicamente exporta una aplicación que se puede ejecutar y construir dentro de Xcode, haciéndolo un “aplicación híbrida” - componentes nativos combinados con HTML5.

    PhoneGap ahora presenta PhoneGap Build, que reemplaza el compilador Xcode con una solución basada en la nube. PhoneGap es gratuito y está publicado bajo la licencia pública de código abierto Apache v2.

    Las alternativas a PhoneGap incluyen:

    • Córdoba (fuente abierta)
    • Sencha Touch (código abierto y comercial)
    • RhoMobile Suite (código abierto)

    PhoneGap supera estas alternativas por dispositivos soportados (iOS, Android, Windows Phone, BlackBerry OS, Ubuntu y Firefox OS) y hardware soportado (acelerómetro, cámara, etc.).

    Desventajas de Middleware

    El uso de middleware como PhoneGap tiene dos desventajas principales.

    Dado que todas estas herramientas están basadas en tecnología web, no pueden utilizar componentes nativos acelerados por hardware. Las animaciones, las transiciones y los gráficos de alta resolución no funcionan tan bien como en una aplicación nativa, lo que lo hace imposible de usar para juegos o aplicaciones visualmente intensas.

    Además, el uso de middleware requiere un buen conocimiento de compiladores y herramientas de construcción, lo que lo convierte en un Opción inconveniente para desarrolladores principiantes..

    5. Diseño: Cómo se usa tu aplicación

    No todo lo que es apps es programación. El diseño gráfico es grande en la industria de las aplicaciones; Es un requisito para cualquier aplicación que quiera ser tomada en serio. ¿Estás considerando programar tus propias aplicaciones? Si su presupuesto lo permite, contrate un diseñador gráfico. Hay muchos de ellos en sitios de outsourcing como Elance o oDesk.

    Habiendo dicho eso, No necesitas un diseñador gráfico si estás empezando. En iOS, puede trabajar con los muchos componentes prefabricados que Apple está usando en sus propias aplicaciones y en toda la interfaz de usuario del sistema operativo. Los componentes estándar de la interfaz de usuario del iPhone no parecen excepcionales, pero tampoco son malos. Es una excelente manera de comenzar sin perder demasiado tiempo en el aspecto gráfico de su aplicación..

    Herramientas y recursos

    Las Directrices de interfaz humana le ofrecen una buena descripción general de los componentes disponibles y cómo usarlos.

    Iconos: Considere usar un kit de iconos como Glyphish (comercial). Han reunido cientos de íconos, optimizados para aplicaciones de iPhone, incluidos íconos de redes sociales, botones de reproducción / parada y símbolos para tareas relacionadas con la aplicación, como nuevo, editar y enviar.

    Maquetas: Otra herramienta que definitivamente debes usar es Balsamiq Mockups (versión de prueba gratuita, comercial). Es un editor de apuntar y hacer clic para hacer maquetas de sus aplicaciones. Una maqueta es un boceto en bruto que muestra y explica cómo funciona su aplicación y qué hace.. Nunca solo comience a programar: retroceda un paso y reconsidere la interfaz de usuario y el diseño de sus aplicaciones haciendo una maqueta.

    ¿Hiciste una maqueta de boceto, pero no puedes darte cuenta de cómo se verá realmente la aplicación? Trabaja con los PSD de diseño de Teehan + Lax (gratis). Extrajeron todos los componentes de la GUI de iOS y los pusieron a disposición como gráficos vectoriales. Perfecto para hacer una maqueta gráfica.!

    6. Cómo habilitar una aplicación para Internet

    ¿Está su aplicación conectada a internet? Crear un back-end personalizado con lenguajes del lado del servidor como NodeJS, Ruby o PHP puede llevar mucho tiempo, dinero y esfuerzo. Es más fácil usar una herramienta de plataforma como servicio, como Parse.

    Parse es un Solución basada en la nube para almacenar datos fuera de línea y en línea en su aplicación. Digamos que estás creando una aplicación social con un flujo de imágenes y actualizaciones de estado. Podría usar Parse para almacenar esos datos en la nube y usa su SDK para obtenerlo de y para tus usuarios.

    Usando una herramienta como Parse completamente elimina la necesidad de construir un back-end personalizado. El nivel de uso básico de Parse es gratuito, los niveles subsiguientes comienzan en USD100 / mes.

    Las alternativas a Parse son Appcelerator (middleware + PaaS, comercial) y App42 (PaaS + analytics, nivel gratuito).

    7. Pasando de Beta a vivir

    Antes de que una aplicación se publique en la App Store, debe cargarla con iTunes Connect. Usted ingresa la información básica de su aplicación como un Descripción, categorías de aplicaciones y qué icono de aplicación usar.

    Su aplicación entra en el proceso de revisión, un requisito de Apple. Un revisor de Apple comprueba si su aplicación cumple con las Pautas de revisión y si tiene errores. Es un control de calidad para asegurar que solo las aplicaciones buenas ingresen a la App Store y desde el punto de subirlo toma alrededor de 2 semanas para obtener su aplicación revisada.

    Más sobre Hongkiat:

    • Genere fácilmente iconos de aplicaciones de iOS con MakeAppIcon
    • Promociona tu aplicación iOS con la etiqueta meta de la aplicación iTunes
    • 8 consejos para aumentar las descargas de tu aplicación
    • 20 Redes de Publicidad para monetizar tu aplicación móvil.

    10 preguntas frecuentes para crear tu primera aplicación

    Por supuesto, en este punto, es posible que aún tengas algunas preguntas candentes relacionadas con la creación de tus primeras aplicaciones iOS. Vamos a echar un vistazo a las 10 preguntas principales que preocupan a los desarrolladores de aplicaciones..

    1. ¿Cuánto cuesta una aplicación??

    El costo de desarrollo de una aplicación realmente puede diferir de una compañía contratante a otra. Los freelancers de outsourcing pueden crear una aplicación sencilla por alrededor de USD3000. Las compañías más grandes pueden solicitar entre USD25,000 y USD100,000 para una aplicación compleja, que incluye diseño gráfico y programación de back-end. Compañías como Tinder, Pinterest, Facebook, etc. pueden gastar cientos de miles a millones en desarrollo y marketing. uno la aplicación Al igual que en cualquier otro lugar: tienes lo que pagas.

    2. Estoy atrapado con un error de programación. Como consigo ayuda?

    Ya se han hecho muchas preguntas de programación para principiantes en sitios como StackOverflow. Busque el mensaje de error o el error que encontró y lo más probable es que encuentre una solución. Cuando te haces una pregunta, siempre busca primero, y Asegúrese de explicar su problema a fondo y Di los pasos que ya has tomado para resolverlo.. Quora es un buen medio para hacer preguntas no técnicas, como temas de negocios y UX / UI..

    3. Tengo una idea brillante para una aplicación. Dónde empiezo?

    Si realmente desea crear un negocio basado en una aplicación, no comience con la programación de inmediato. primero, valida tu idea de negocio por lanzando a su público objetivo.

    Póngase en contacto con clientes potenciales y encuestelos, pidiendo retroalimentación.

    Manten eso en mente Las aplicaciones más exitosas resuelven un problema inmediato, de tal manera que los clientes quieren pagar por ello. Cuando haya validado su idea y haya creado una relación con sus primeros clientes, proceda con el diseño y desarrollo de la aplicación real.

    4. ¿Necesito un iPhone para crear aplicaciones??

    No, pero es recomendable. Xcode tiene un simulador de iPhone, que ejecuta tus aplicaciones como lo haría un iPhone físico. Tener un iPhone real con su aplicación en sus manos es diferente a verlo en el monitor de su computadora, por lo que se recomienda probar su aplicación en un dispositivo real.

    Tenga en cuenta que Xcode solo se ejecuta en Mac OS X.

    5. No soy bueno en matemáticas, ¿lo necesito para la programación??

    Si y no. Es un mito urbano que para poder codificar debes ser bueno en matemáticas. Muchos principios de programación encuentran sus raíces en las matemáticas, pero no son necesarios para una comprensión básica de cómo hacer aplicaciones. Cuando profundizas y te vuelves más hábil en la programación, verás que has adquirido algunas habilidades matemáticas en el camino..

    6. Trabajo para una empresa. ¿Sigo la idea de mi aplicación con la empresa o en mi propio tiempo??

    Depende de la empresa y de su posición. ¿Es usted ingeniero y el negocio principal de su empresa es en línea, digital o está estrechamente relacionado con las aplicaciones? Entonces es posible que desee crear un prototipo y convencer a su supervisor o empleador para que persiga la idea..

    Si cree que su empleador no verá el valor, puede seguir la idea de la aplicación en su propio momento. Tenga en cuenta su contrato con su empleador. Las invenciones realizadas durante su tiempo en la empresa podrían considerarse propiedad intelectual de la empresa, no suya..

    7. Mi idea de aplicación ya existe en la App Store. Qué hago ahora?

    El hecho de que exista. no significa que sea una buena aplicación. Siempre puedes crear una aplicación de la competencia y hacerlo mejor de lo que ya existe.

    Asimismo, el hecho de que una aplicación no hace existe, pero no hace que sea una buena idea crearlo. Bien podría ser que una aplicación se haya publicado varias veces, pero se retiró de la App Store porque no era necesario.

    Siempre valida tu idea de aplicación por el problema que esta resolviendo y el valor que tiene para sus usuarios.

    8. ¿Por qué el iPhone a veces se llama iOS??

    Hay una pequeña diferencia: iPhone es el nombre para el hardware real del teléfono inteligente e iOS significa “i sistema operativo”. Volviendo a la historia de Apple, la computadora iMac fue el primer producto en tener el prefijo “yo”. Más adelante, han seguido este estilo y han creado más productos: iTunes, iPod, iPad y iPhone. Es natural llamar al sistema operativo que se ejecuta en el iPhone, iOS.

    9. ¿Cómo comercializar efectivamente una aplicación de iPhone?

    ¡Se han escrito libros enteros sobre esta pregunta! Es una pregunta difícil, pero no imposible de responder. Todas las aplicaciones exitosas resuelven un problema, de tal manera que la gente quiera pagar por ello..

    Tu también puedes idear un problema y Encuentra gente que necesite tu solución., o encontrar una audiencia y Encuestalos por problemas para los que puedas hacer una solución.. Manténgase en contacto con este grupo de clientes y bríndeles una forma de contarles a otros sobre su producto. Las referencias y el boca a boca son una máquina de marketing eficaz y barata.

    10. ¿Cuál es la peor manera de aprender programación??

    Renunciar es una de las peores formas de aprender a programar.. Aprender una nueva habilidad tiene altibajos, y solo puedes seguir celebrando los altibajos y viendo a través de los abismos. Renunciar no es parte de la ecuación..

    Además, descubre cuál es tu estilo de aprendizaje. No tiene sentido ver videos, cuando escribir código y prueba y error le conviene mejor.

    Finalmente, no escoja al azar un libro sobre programación de la biblioteca, pero encontrar un método de aprendizaje comprobado o camino. Al aprender español, no empiezas leyendo un diccionario, a la derecha?

    Recursos de aprendizaje para empezar

    Si aún desea continuar con la creación de su primera aplicación iOS, en esta sección encontrará todos sus recursos de aprendizaje para comenzar..

    El desarrollo de aplicaciones involucra muchos componentes, y cuando eres nuevo puede ser todo un reto conocer todas las herramientas. ¡No temáis! Puede hacer su primera aplicación en un día como máximo, sin experiencia previa en programación. Lo único que necesita es un buen recurso que le muestre las cuerdas y se centre en un conjunto de herramientas a la vez. Hay un montón de tutoriales para principiantes en Internet, así como cursos premium.

    El proceso de aprendizaje: en breve

    ¿Cuál es tu estilo de aprendizaje? Considera eso antes de elegir un recurso.

    • Viendo videos: CS 193P iPhone Application Development de la Universidad de Stanford, disponible para iTunes U (gratis).
    • Leyendo un libro: Sams te enseña Swift en 24 horas ($ 25- $ 35) y The Swift Programming Language Book de Apple (gratis)
    • Codificándote: tutoriales de programación de We Heart Swift, JamesonQuave y AppCoda (todo gratis).

    Cuando haya creado su primera aplicación, es un gran plan para brevemente sumergirse en una serie de componentes uno después del otro Aprender acerca:

    1. Utilizando controladores de navegación, como las barras de pestañas y el menú de hamburguesas
    2. Utilizando hardware, como la camara y el acelerometro
    3. Utilizando diseños, como el controlador de vista de tabla y el controlador de vista de página
    4. Trabajando con animaciones y ver transiciones
    5. los ciclo de vida de la aplicación
    6. Compiladores y herramientas de construcción.

    La mayoría de estos temas requieren un par de días (24 a 32 horas) de retoques, prueba y error, y búsqueda de recursos..

    Una vez que hayas resuelto lo básico, entra directamente en Trabajar con fuentes de internet y soluciones basadas en la nube. tales como Parse. Todas las aplicaciones están conectadas a Internet de una manera u otra.

    Sin embargo, aquellos que están acostumbrados a aprender cosas nuevas a menudo pueden delinear su propio plan de aprendizaje y no necesariamente tienen que seguir un programa como un curso o un libro..

    Envolver

    ¿No sería genial tener tu propia aplicación en la App Store? Ahora tiene un esquema básico de las herramientas involucradas en la creación de aplicaciones y lo que se necesita para aprender a crear sus propias aplicaciones. Comience con Swift leyendo un libro o siguiendo un tutorial, cree una excelente interfaz con Balsamiq, obtenga una cuenta de desarrollador y publique esa aplicación!

    Lista de referencia completa:

    • Xcode
    • Generador de interfaz
    • Programa para desarrolladores de Apple
    • iTunes Connect
    • Vuelo de prueba
    • Rápido
    • Apache cordova
    • PhoneGap
    • Sencha touch
    • Suite RhoMobile
    • Elance
    • oDesk
    • Pautas de interfaz humana
    • Glifo
    • Maquetas de balsamiq
    • IPhone PSDs de Teehan + Lax
    • Analizar gramaticalmente
    • Appcelerator
    • App42
    • Desarrollo de aplicaciones Stanford CS 193P para iPhone
    • Sams te enseña rápido en 24 horas
    • We Heart Swift
    • JamesonQuave
    • AppCoda
    • El libro de lenguaje de programación Swift

    Nota del editor: Esto está escrito por Reinder de Vries para Hongkiat.com. Reinder es un empresario y desarrollador de aplicaciones, que cree que no hay suficientes creadores de aplicaciones en el mundo. Ha desarrollado más de 50 aplicaciones y su código es utilizado por cientos de miles de usuarios en todo el mundo. Cuando no está programando, enseña a los aspirantes a desarrolladores cómo crear sus propias aplicaciones en LearnAppMaking.com..

    Ahora lea: Cómo integrar jQuery Mobile en Phonegap / Cordova