Ruta de Aprendizaje para ser Desarrollador iOS por MoureDev

En este repositorio de Github de MoureDev vas a encontrar una importante lista de recursos para emprender el camino hacía lograr convertirte en un desarrollador iOS.

Con estas habilidades vas a poder crear aplicaciones para el sistema operativo dfe iOS que es usado en los dispositivos de Apple como iPhone, iPadOS, macOS, watchOS o tvOS.

El repositorio, ha sido creado por MoureDev y si deseas aportar algún contenido, puedes considerar enviar una Pull Request.

Introducción al desarrollo iOS

Antes de comenzar, te recomiendo que veas el siguiente video en el que se explica el roadmap y el contenido del repositorio que te encontraás a continuación.

Ruta de aprendizaje para un desarrollador iOS

El roadmap se compone de algunos recursos oficiales, otros creados por MoureDev y otros sugeridos por el resto de la comunidad.

¿Cómo crear tu primera aplicación iOS?

En el curso de Swift/iOS de 30 horas de Udemy vas a poder encontrar una gran parte de los temas que se tratan a lo largo de este artículo.

1️. Aprende el lenguaje de programación Swift

El primer paso es, aprender los fundamentos, tipos de datos primivos y estructuras, flujo lógico y paradigma de programación orientada a objetos.

2️. Editores de código: Xcode, Swift Playgrounds, Online Swift Playground

Puedes usar estos tres editores de código para aprender Swift, eso sí, para crear aplicaciones no podrás hacerlo con el editor online.

Además, debes comenzar a conocer otros conceptos importantes dentro de la ingeniería de software como son:

  • Expresiones regulares.
  • Recursividad.
  • Notación asintótica.
  • Funciones de orden superior.
  • Porgramación orientada a objetos.
  • Programación orientada a estados.
  • Programación imperativa.
  • Programación declarativa.
  • Programación funcional.

3️. Librerías y Frameworks: UIKit y SwiftUI

Es hora de comenzar a trabajar con las librerías de código que nos proporciona Apple para crear Apps.

Nos centraremos en las especializadas en creación de interfaces de usuario (UI): UIKit y SwiftUI (el nuevo framework presentado en 2019 diseñado para poco a poco sustituir a UIKit).

4️. Guías de desarrollo y diseño

La documentación oficial de Apple es esencial para conocer sus normas, recomendaciones y procesos.

No olvides la importancia de los siguiente conceptos:

  • Comentarios de código.
  • Markdown como lenguaje de marcado para generar documentación.

5️. Patrones de diseño

Mecanismos para resolver de forma elegante problemas comunes en programación. Estos son algunos de los principales:

  • Delegate.
  • Singleton.
  • Adapter.
  • Decorator.
  • Facade.
  • State.
  • Strategy.
  • Builder.

6️. Arquitectura de software: MVC y MVVM

La arquitectura de software de nuestro programa hace referencia a cómo se estructura nuestro programa en capas y cuál es la responsabilidad de cada una de las piezas que conforman nuestra App.

  • MVC (Modelo-Vista-Controlador): Arquitectura básica.
  • MVVM (Modelo-Vista-VistaModelo): Arquitectura más avanzada.

Sigue trabajando estos nuevos conceptos:

  • Principios SOLID.
  • Programación en base a código limpio.

7️. Funcionalidades

Implementaciones de características muy habituales en aplicaciones de todo tipo que debes conocer.

Gestores de dependencias para ayudarnos a trabajar con código de terceros:

8️. Esenciales

Aprender a desarrollar aplicaciones para entornos Apple precisa de otras habilidades esenciales no directamente relacionadas.

  • Aprender Inglés: La mayor parte de la documentación y código se escribe en este idioma.
  • Cambly te permite aprender online con profesores nativos de forma online.
  • Git: Es básico saber trabajar con el gestor de versiones más utilizado.
  • Puedes ayudarte usando clientes gráficos como GitKraken (en vez de hacer todo por línea de comandos).

9️. Pruebas

Debes adquirir habilidades de testing y debug para mantener el código íntegro y libre de errores.

1️0. Publicación

Solamente te falta saber cómo desplegar las aplicaciones en la App Store.

11. Otros Enlaces a Recursos

Enlaces que te van ayudar a la hora de completar esta ruta de aprendizaje: Apple Developer, GitHub u Stack Overflow.


¿Quién es Brais Moure?

Brais Moure es un reconocido Youtuber que actualmente trabaja como freelance full-stack para iOS y Android. Además de mantener sus canales de Youtube y Twitch activos.

Si quieres contactar o seguir a Brais, puedes encontrarlo en sus redes sociales: Twitter, Twitch (a diario), en su Youtube o en su comunidad de discord y como no: Su perfil de Github.

Relacionado

Apple Permitirá Configurar la Descarga en iOS 17

Para aquellos que han esperado ansiosamente la función de descarga lateral en iOS 17, la buena noticia es que esto está sucediendo ya. Según un reciente boletín de Mark Gurman, Apple se prepara para cambios en la App Store, permitiendo la descarga de aplicaciones y el uso de tiendas de terceros.

Apple iPhone 15 (128 GB) - Negro
  • LA DYNAMIC ISLAND LLEGA AL IPHONE 15 — La Dynamic...
  • DISEÑO INNOVADOR — El iPhone 15 tiene un diseño...
  • CÁMARA PRINCIPAL DE 48 MPX CON TELEOBJETIVO X2 — La...
Sin embargo, hay un inconveniente: Estos cambios solo se aplicarán en las regiones ¡SEGUIR LEYENDO!

Apple anuncia iOS 17 con modo de carga StandBy

El iOS 17 de Apple es oficial y hace su debut en el escenario principal de la WWDC 2023. Los aspectos más destacados incluyen nuevas características de seguridad, una aplicación de diario incorporada, un nuevo modo de mesa de noche, tarjetas de contacto rediseñadas, mejor autocorrección y transcripción de voz, y correo de voz en vivo. Y podrás soltar el "hey" de "Hey Siri". Su libreta ¡SEGUIR LEYENDO!

Apple lanzó iOS 16.2: Cifrado de extremo a extremo, copias de seguridad de iCloud y modo karaoke

Apple comenzó a implementar iOS 16.2 en todos los iPhone compatibles a partir del iPhone 8. https://ciberninjas.com/lanzamiento-ios-16/ Agregando cifrado de extremo a extremo para más tipos de datos almacenados en iCloud, una aplicación de colaboración creativa, más configuraciones para la pantalla de bloqueo y muchos cambios menos perceptibles.

Apple iPhone 14 (128 GB) - Azul
  • Pantalla Super Retina XDR de 6,1 pulgadas.
  • Sistema de cámara avanzado para hacer mejores fotos...
  • Modo Cine, ahora en 4K con Dolby Vision hasta 30 f/s.
Junto al lanzamiento de iOS 16.2 se lanzó el programa de Protección de datos avanzada, ¡SEGUIR LEYENDO!

Apple permite Métodos de Pagos Alternativos en Aplicaciones de iOS

Recientemente Apple anunció que perdió una apelación en el caso contra Epic Games ante la Corte Suprema de Estados Unidos y está obligada a permitir a los desarrolladores de aplicaciones iOS publicar enlaces a métodos de pago alternativos.

¡REBAJADO!
Apple iPhone 14 (128 GB) - Negro Noche
  • Pantalla Super Retina XDR de 6,1 pulgadas.
  • Una autonomía de sol a sol que te da hasta 20 horas de...
  • Prestaciones punteras en el sector, como el Ceramic...
Ahora la compañía ha realizado los cambios correspondientes en las pautas de la App Store, lo que permite efectivamente a los desarrolladores aceptar pagos más allá ¡SEGUIR LEYENDO!

Apple se saltará iPad OS 16 y se lanzará iPad OS 16.1 de inmediato

La actualización de iPadOS 16.1 se lanzará en la semana del 24 al 30 de octubre. Parece que se decidió posponer el lanzamiento de la gran actualización para corregir los errores de la versión 16.0. Según Gurman, no se encontraron nuevos errores ni problemas en la versión beta de iPadOS 16.1, lo que significa que el firmware finalmente estará listo para el público en general. https://ciberninjas.com/lanzamiento-ios-16/ ¡SEGUIR LEYENDO!

Aplicaciones de Android e iOS con 15 millones de instalaciones han extorsionado a infinidad de solicitantes de préstamos

Más de 280 aplicaciones de Android e iOS en Google Play y las tiendas de aplicaciones de Apple atraparon a los usuarios en esquemas de préstamos con términos engañosos y emplearon varios métodos para extorsionar. https://ciberninjas.com/malware-extension-chrome-venomsoftx/ Para alimentar los intentos de extorsión de la operación, las aplicaciones robaban cantidades excesivas de datos de teléfonos móviles que normalmente no se requieren para ofrecer préstamos. En un nuevo ¡SEGUIR LEYENDO!

Nuevas aplicaciones de iOS de Septiembre

Las mejores aplicaciones de iOS que han sido lanzadas a lo largo del mes pasado de Septiembre. 1. Stretchy Un programa útil que te ayuda a eliminar el dolor de espalda y cuello durante una larga jornada de trabajo en la computadora. Stretchy te indica cuándo es el momento de calentar, hacer algo de ejercicio y que ejercicios puedes hacer según cómo te sientes. Solo tendrás ¡SEGUIR LEYENDO!

Deja un comentario