Antes de comenzar a crear aplicaciones iOS, es crucial que primero comprenda el ecosistema. Este artículo examinará los fundamentos del sistema operativo iOS, los diversos dispositivos iOS disponibles y el App Store de Apple..
Antes de la llegada de Android y Windows Phone, Apple era el jugador dominante en el espacio móvil, rivalizado solo por Nokia y BlackBerry. Con la aparición de nuevas plataformas móviles, se ha vuelto cada vez más importante preguntarse qué plataforma es la más adecuada para usted. A pesar de la ventaja inicial de Apple en 2007, Android ha superado a iOS en participación de mercado. ¿Qué significa eso para iOS? ¿Sigue siendo una plataforma por la que vale la pena desarrollar? Seguro que lo es. Hay muchas buenas razones para comenzar con el desarrollo de iOS.
La gente a menudo olvida o no sabe que Android y iOS son plataformas muy diferentes. A pesar de que ambas plataformas fueron diseñadas para el espacio móvil, el ecosistema de iOS difiere en muchos aspectos del ecosistema de Android de Google. Desde la perspectiva del desarrollo, a la mayoría de las personas parece que les resulta más fácil desarrollar para la plataforma iOS que para la plataforma Android. No me malinterprete, no me refiero a la pila de tecnología que utiliza cada plataforma ni a las herramientas disponibles para cada plataforma. Dos razones están en la base del abismo entre iOS y Android, fragmentación y índice de adopción.
Una de las fortalezas principales de Android es al mismo tiempo una de sus principales debilidades. Como la mayoría de ustedes sabe, el sistema operativo Android se lanza como un proyecto de código abierto y, por lo tanto, se puede usar y modificar. Numerosos fabricantes de hardware vieron el potencial de Android, especialmente porque estaba respaldado por Google. Android ganó rápidamente en popularidad como resultado. El problema es que cada fabricante de hardware ha modificado Android para satisfacer sus necesidades y ha surgido una gran variedad de factores de forma desde la introducción de Android..
A pesar de que la cuota de mercado de Android puede parecer una gran olla de miel, es un dolor crear un software que se ejecute en cada versión de Android actualmente disponible. Debido a los miles de dispositivos diferentes que ejecutan Android, la prueba de software en hardware tampoco es una tarea trivial. Como puedes imaginar, el soporte y la compatibilidad se convierten en un verdadero desafío..
Tradicionalmente, en muchos países, el mercado inalámbrico está bajo un estricto control por parte de los operadores de telefonía celular. Desde el principio, Apple supo que necesitaba tener el control de sus dispositivos móviles para proporcionar la mejor experiencia de usuario posible. El resultado es que los clientes pueden actualizar sus dispositivos iOS a la última versión de iOS el mismo día en que se lanzan al público. Esta es una gran ventaja de la plataforma iOS y su resultado es sustancial. Menos de tres meses después del lanzamiento de iOS 7, más del 74% de los dispositivos iOS se habían actualizado a iOS 7.
Vamos a comparar esto con Android. En diciembre de 2013, menos del 55% de los usuarios de Android habían actualizado sus dispositivos a Jelly Bean (lanzado en julio de 2012) y el 1.1% había actualizado a KitKat (lanzado en octubre de 2013).
La razón para que aparezcan estos números no es minimizar la plataforma Android ni ninguna otra plataforma móvil. Lo que quiero enfatizar es el impacto que tiene la tasa de adopción en el ecosistema de aplicaciones de estas plataformas. Los usuarios más lentos adoptan una nueva versión de un sistema operativo, los desarrolladores más largos se ven obligados a admitir versiones anteriores del sistema operativo y se vuelve menos atractivo adoptar nuevas tecnologías, que solo pueden usarse en una fracción de los dispositivos Android.
A pesar de que Android se está poniendo al día, iOS sigue siendo, con mucho, la mejor plataforma en términos de monetización. Durante el evento más reciente de Apple, Tim Cook anunció que los clientes habían descargado más de 60 mil millones de aplicaciones y que Apple había pagado más de $ 13 mil millones a los desarrolladores de iOS. En septiembre de 2013, durante el evento anual de iPhone de Apple, Tim Cook anunció que la compañía había vendido más de 700 millones de dispositivos iOS. Si está pensando en desarrollar para una plataforma móvil, entonces iOS es una excelente opción y es poco probable que el incentivo financiero para hacerlo cambie pronto..
Si usted es un lector frecuente de Envato Tuts +, es posible que haya oído hablar de marcos multiplataforma como PhoneGap o Titanium Mobile. Quizás se esté preguntando por qué debería pasar por la dificultad de aprender Objective-C cuando puede crear aplicaciones de iOS utilizando JavaScript. Permítame darle un breve resumen de sus opciones si decide desarrollar aplicaciones iOS.
Uno de los aspectos más atractivos del ecosistema iOS es su simplicidad. La lista de dispositivos capaces de ejecutar iOS es sorprendentemente corta en comparación con Android o Windows Phone. Esto significa que probar aplicaciones iOS es mucho menos engorroso en comparación con otras plataformas.
Como se dijo anteriormente, Android ha superado a iOS en términos de participación de mercado, pero esto es solo una parte de la historia. La plataforma iOS representa más del 50% del uso de la web en dispositivos móviles. ¿Qué nos dice esto sobre el espacio móvil? Nos dice que iOS sigue siendo el sistema operativo más utilizado en el espacio móvil, al menos en línea, y esto a pesar de la mayor participación de mercado de Android.
Hay esencialmente dos familias de dispositivos dentro del ecosistema iOS: la familia de dispositivos iPhone, que también incluye el iPod Touch y la familia de dispositivos iPad. Para una descripción completa, le recomiendo que eche un vistazo a esta lista.
Las principales diferencias en la familia de dispositivos iPhone son las capacidades de hardware y el tamaño de la pantalla. El iPhone 5, 5S, 5C y el iPod Touch de quinta generación tienen una pantalla más grande de 4 ", mientras que los modelos anteriores vienen con la pantalla más familiar de 3.5". La diferencia en el tamaño de la pantalla afecta el desarrollo, pero no agrega mucha sobrecarga para la mayoría de las aplicaciones. Hablaré más sobre esto en el curso de la serie..
En 2012, la familia iPad se amplió con la introducción del iPad Mini. A pesar de que la introducción del iPad Mini causó una ola en la industria de la tecnología, tiene poco impacto para los desarrolladores de iOS. La pantalla del iPad Mini es significativamente más pequeña que la del iPad de 10 "y del iPad Air, pero la resolución es idéntica a la resolución de los iPad de 10". Debido a la pantalla más pequeña del iPad Mini, el tamaño promedio de los objetivos táctiles es más pequeño y esto podría representar un problema para algunas aplicaciones existentes.
Apple lanza tradicionalmente una nueva versión de su sistema operativo móvil cada año. Hasta la fecha, Apple ha lanzado siete versiones principales de su sistema operativo móvil, siendo la versión más reciente iOS 7. El soporte de dispositivos es un aspecto de iOS que la gente suele pasar por alto. Tomemos el iPhone 4, por ejemplo. El iPhone 4 se lanzó en 2010 y aún es capaz de ejecutar iOS 7. No existe una plataforma móvil que se aproxime a esto en términos de compatibilidad con dispositivos.
Una de las razones clave para desarrollar para la plataforma iOS es el increíble éxito de la App Store. La venta de software nunca ha sido tan fácil gracias a la App Store y la Mac App Store. Apple anunció recientemente que la App Store ha superado el hito de 1 millón de aplicaciones. Se está llenando un poco en la App Store, pero tenga en cuenta que la cantidad de dispositivos iOS también continúa creciendo de manera exponencial.
El espacio móvil aún está en su infancia y todavía hay mucho potencial que está esperando ser descubierto. Al igual que en la web a finales de los noventa, el espacio móvil seguirá creciendo a un ritmo acelerado y la cantidad de dinero que se puede ganar aumenta con cada nuevo teléfono inteligente o tableta que se vende..
Ahora tiene una imagen clara del ecosistema de iOS y espero poder convencerlo de que comience con el desarrollo de iOS. En la próxima publicación, le mostraré cómo comenzar con el SDK nativo configurando el entorno de desarrollo. Te sorprenderá lo fácil que es esto..
Si es nuevo en el desarrollo de iOS o en el desarrollo de dispositivos móviles en general, es posible que le interese visitar nuestra página de Desarrollo de aplicaciones en Envato Studio.