interesante

Quiero escribir aplicaciones de iOS. ¿Dónde empiezo?

Estimado Goldavelez.com,

Tengo un poco de experiencia en codificación, pero me gustaría crear una aplicación para iOS. Simplemente no estoy seguro de dónde comenzar o qué herramientas necesito. ¿Dónde empiezo?

Sinceramente,

App Store Amateur

Estimado ASA,

Aprender a desarrollar para iOS es una especie de proceso doble. Si no sabe cómo codificar, puede encontrar muchos recursos aquí. Si está versado en la codificación, deberá familiarizarse con las pautas de las herramientas de desarrollo de Apple. Se sabe que Apple restringe las aplicaciones para todo tipo de cosas, por lo que es bueno saber lo que puede y no puede hacer antes de comenzar.

No vamos a guiarlo a través del proceso completo de creación de una aplicación, esa es demasiada información para esta publicación. Sin embargo, lo configuraremos con el entorno de codificación, le indicaremos las pautas de Apple y le brindaremos algunos recursos para ayudarlo a aprender los diferentes idiomas de Apple para iOS.

Xcode, Swift y el SDK de iOS

El IDE (Entorno de desarrollo integrado) de Apple para aplicaciones Mac e iOS es Xcode. Es gratis y puedes descargarlo desde el sitio de Apple. Xcode es la interfaz gráfica que usará para escribir aplicaciones. También se incluye todo lo que necesita para escribir código para iOS 8 con el nuevo lenguaje de programación Swift de Apple. También solo está disponible para Mac, por lo que si planea crear aplicaciones de iOS, deberá ejecutar OS X.

Si bien Apple está presionando a Swift bastante duro en estos días, puede programar iOS en cualquier idioma, incluido Objective-C. El cual decides usar realmente depende de ti, pero aquí hay algunas guías, clases y tutoriales para comenzar:

  • Comience a desarrollar aplicaciones iOS hoy : esta es la guía oficial de inicio de Apple. Le guía a través de la configuración de Xcode, estructurando su aplicación, implementando todo y enviándola a la App Store.
  • Presentamos Swift : el nuevo lenguaje de programación de Apple, Swift, está hecho específicamente para iOS y Mac. Supuestamente es mucho más fácil trabajar con él y usarlo, por lo que si eres totalmente nuevo en el desarrollo de iOS, es un buen lugar para comenzar. Funciona con y es similar a Objective-C (que también puede usar si lo prefiere).
  • Videos de desarrollo de Apple: Apple incluye una tonelada de videos de WWDC que le enseñan varias partes del desarrollo. Son un gran recurso para aprender trucos de la industria y conocer el conjunto de herramientas básicas con las que está trabajando.
  • Tutoriales de Ray Wenderlich : si quieres hacer juegos, los tutoriales de Ray Wenderlich son un excelente lugar para comenzar. También cubre todo tipo de cosas más allá de los juegos, por lo que seguramente aprenderá algo sobre Swift y Objective-C, incluso si prefiere crear una aplicación de productividad.
  • Capacidades API de Apple: Apple tiene un montón de API diferentes para acceder a extensiones de aplicaciones, Touch ID, fotos, HealthKit y más. Familiarícese con estos para que pueda integrar funciones más avanzadas en su aplicación.
  • Clase de desarrollo de aplicaciones de iOS de Code School : puede obtener una comprensión de los conceptos básicos del desarrollo de iOS de forma gratuita a través de las clases de introducción de Code School.
  • Clases de desarrollo de iOS de Stanford: Stanford tiene un conjunto de clases gratuitas para aprender el desarrollo de iOS. Todavía solo está disponible para iOS 7, pero la mayoría de las cosas que aprendas deberían transferirse muy bien a iOS 8. Lo más probable es que tengan una clase actualizada para iOS 8 en el futuro cercano.

Eso debería configurarlo con sus herramientas de desarrollo y darle una buena idea de cómo funcionan las cosas en iOS.

Pautas de revisión de la tienda de aplicaciones de Apple

No es ningún secreto que las pautas de revisión de la tienda de aplicaciones de Apple son increíblemente específicas. Apple tiene una visión muy específica de las aplicaciones que permitirán en la tienda, por lo que es útil conocer sus reglas incluso antes de intentar crear su aplicación. Si no lo hace, puede pasar su tiempo haciendo algo que Apple no permitirá en la App Store.

Cuando termine su aplicación, la enviará a la App Store y se revisará en función de un contenido, diseño (más sobre eso en la siguiente sección) y detalles técnicos. Entonces, dirígete a la página de Pautas de revisión y comienza a leer. Apple también tiene una lista de las razones comunes por las que las aplicaciones son rechazadas aquí. Por lo general, se debe a bloqueos, enlaces rotos, anuncios o información incompleta. También se sabe que Apple bloquea aplicaciones que incluyen cualquier tipo de contenido para adultos o político.

Del mismo modo, muchas de las API de Apple tienen su propio conjunto de pautas de revisión. Por lo tanto, si va a integrar su aplicación con HealthKit o Apple Pay, también es bueno conocerlas. Aquí están:

  • Pautas de Apple Pay
  • Extensiones de aplicaciones
  • HealthKit
  • HomeKit

Es bueno tener en cuenta que Apple tiende a ser muy conservador con su proceso de revisión de aplicaciones. Lo más probable es que si estás haciendo algo remotamente arriesgado, será rechazado, así que tenlo en cuenta antes de comenzar a hacer tu aplicación.

Pautas de diseño de Apple

Más allá de las pautas de revisión de Apple, también tienen un conjunto de pautas de diseño e interfaz. Apple quiere que todas las aplicaciones en su tienda tengan algún tipo de consistencia, y aunque esto no tiene que significar un buen diseño, significa que las aplicaciones usan los mismos elementos básicos de la interfaz de usuario.

Para comprender esto, consulte la página de Pautas de interfaz humana de Apple. Aquí, encontrará los conceptos básicos de lo que están buscando tanto en aplicaciones como en diseño de iconos. También tienen un conjunto de cosas que hacer y no hacer que destilan un poco esa guía masiva para que sea más fácil comenzar.

Afortunadamente, Apple no te deja totalmente a oscuras sobre cómo hacer una aplicación bien diseñada. Aquí hay algunos recursos para ayudarlo a diseñar algo que valga la pena:

  • Diseño de excelentes aplicaciones : Apple recopiló algunas de las mejores charlas de WWDC sobre diseño para ayudarlo a comenzar a diseñar una interfaz.
  • Diseño de una interfaz de usuario : Apple elaboró ​​una guía para diseñar interfaces en iOS 8 utilizando las herramientas integradas de Xcode.

También puede encontrar muchos recursos en línea para ayudarlo a mejorar sus habilidades de diseño, o consulte nuestra guía.

Regístrese para GitHub y TestFlight

A menos que seas una especie de súper genio, probablemente no quieras crear tu aplicación en una burbuja. En cambio, es bueno hacer que otras personas vean su código e invitar a los evaluadores beta a probar su aplicación.

GitHub es el lugar para el control de versiones de software y el trabajo colaborativo. Una vez que se registre en GitHub, es increíblemente fácil vincular Xcode para que otras personas de su equipo puedan guardar y acceder a todo lo que hace. Si necesita un poco de ayuda para configurar GitHub, sus guías lo guiarán a través del proceso.

Del mismo modo, las pruebas beta también son increíblemente fáciles en iOS 8. Con TestFlight, simplemente puede invitar a los usuarios a su equipo para que puedan probar su aplicación. Solo tendrán que descargar la aplicación TestFlight.

Desarrollar para iOS realmente se trata de familiarizarse con Xcode. Una vez que te sientas cómodo allí, puedes escribir tu aplicación en una amplia variedad de idiomas o aprenderte a aprender Swift. A medida que avanza para escribir esa aplicación, seguramente necesitará buscar respuestas a preguntas más específicas, pero las herramientas anteriores lo ayudarán a comenzar en el camino correcto.

Buena suerte,

Goldavelez.com