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

Tim Cook presenta al desarrollador de aplicaciones iOS más joven del mundo

El director ejecutivo Tim Cook respondió a un correo electrónico compartido por una desarrolladora de iOS de 9 años con sede en la India y residente en Dubái y la felicitó por ser la desarrolladora de aplicaciones de iOS más joven del mundo. La niña, Hana Muhammad Rafeeq, ha desarrollado una aplicación de narración llamada Hanas y compartió las características de su aplicación en un correo ¡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!

Microsoft aprueba Windows 11 para Mac con chips Apple M1 y M2

Los desarrolladores de Microsoft publicaron en el sitio web oficial de Microsoft información sobre cómo interactuar con el sistema operativo Windows 11 en computadoras Mac basadas en procesadores Apple M1 y M2. A los usuarios se les ofrecen dos opciones: El trabajar a través del servicio en la nube de Windows 365 o ejecutar el sistema operativo en una máquina virtual de Parallels Desktop 18. En ¡SEGUIR LEYENDO!

Mejores cursos de introducción a la programación

Muchos de estos cursos ya están incluidos en nuestro recopilatorio de cursos en español, allí podrás encontrarlos ordenados por temáticas y navegación de botones. En este otro enlace, podrás encontrar libros. Si lo que deseas es aprender a programar, no dejes de investigar más en profundidad alrededor de toda la web; y también, puedes investigar entre los cientos de recursos gratis que te ofrece Ciberninjas. A ¡SEGUIR LEYENDO!

Más de 1.500 Libros PDF en Inglés de Desarrollo Web, Programación, Seguridad, Robótica, Blockchain, Domótica y Mucho Más

La mejor lista de libros sobre lenguajes de programación en inglés de todo Internet. https://ciberninjas.com/zlibrary/ Libros de Python / Libros PHP / Libros Java / Libros Diseño Meta Listas atariarchives.org atariarchives.org pone a disposición en la Web libros, información y software para Atari y otras computadoras clásicas. Bento Bitsavers.org Bookboon: se requiere cookie de TI y programación</. (requiere @email) DZone - Hojas de trucos (gratis) Conceptf1.blogspot.com ¡SEGUIR LEYENDO!

Deja un comentario

Salir de la versión móvil