Aprende Swift
Esta lista contiene varios enlaces de contenido para aprender a desarrollar usando el lenguaje Swift. Debido a la escasez de contenido portugués, incluimos contenido inglés en la lista. El contenido totalmente PT-BR se resaltan con una etiqueta [??] .
Si está interesado en contribuir, no dude en hacer un tenedor y enviar un PR. Cuanto más contenido, mejor?
¿Cómo contribuir?
¿Quieres saber cómo contribuir a este proyecto? Consulte nuestro archivo de contribución.md
Resumen
- Aprende Swift
- Resumen
- Contenido
- Tutoriales
- Idioma
- Arquitecturas
- Normas de proyecto
- Interfaz
- General
- Swiftui
- Letrero
- ViewCode
- Uikit
- Animaciones
- Networking
- Gestión de dependencia
- Persistencia
- Reactividad
- Seguridad
- Accesibilidad
- Pruebas
- Backend
- Herramientas y recursos
- Utilidades
- Implementar y CI/CD
- Blogs y plataformas
- Libros
- Canales de YouTube
- Listas de reproducción en YouTube
- Podcasts
- Parques infantiles
- Cursos gratuitos
- Cursos pagados
- Hojas de ruta
- Comunidades
- Canales en telegrama
- Instagram
- Gorjeo
Contenido
Esta sección contiene enlaces sobre contenido específico relacionado con el lenguaje rápido y el ecosistema de desarrollo de Apple.
Tutoriales
- Cómo desarrollar su propio generador de contraseñas en iOS - Victor Catão [??]
- Tutoriales de la aplicación iOS de iOS - Apple
- Tutorial Swifui - Apple
- ? Xcode: Cómo crear una aplicación iOS a partir de cero (para principiantes) - Tiago Aguiar [??]
- ? Cómo crear una aplicación iOS en Xcode sin guión gráfico - Devpoli [??]
- Creación de aplicaciones iOS con Swift 2023 - Bruno Santos [??]
Idioma
- Variables y constante en Swift - Reisdev [??]
- ¿Qué son las clases y la estructura, las diferencias y cuándo usar - Giovanna Moeller [??]
- Uso de estructura y clase en Swift - Amanda Paiva [??]
- Protocolos Swift: un enfoque didáctico - Caio Santos [??]
- Propiedades en Swift - Pedro Menezes [??]
- Swift opcional: ¿Cómo usar? - Giovanna Moeller [??]
- Opcional en Swift - Reisdev [??]
- Comprender el uso de genéricos: ¿por qué y cómo usarlo? - Giovanna Moeller [??]
- Entendiendo [yo débil] en Swift - Jonatan Medina [??]
- ¿Cómo funcionan los modificadores de acceso? - Giovanna Moeller [??]
- Cómo decodificar JSON en Swift - Reisdev [??]
- Conversión de datos codible (codificable y decodificable) - Giovanna Moeller [??]
- Decodificación de JSON con Swift 4 - Mateus Silva [??]
- Decodificación de JSON con Swift 4 (Parte 2) - Mateus Silva [??]
- Gestión de la memoria de iOS - débil, fuerte y sin fines - Décio Montanhani [??]
- Desmitificación de la programación orientada al protocolo - Marcos Lacerda [??]
- ¿Sabes qué son los envoltorios de propiedad? Parte 1 - Marcos Lacerda [??]
- ¿Sabes qué son los envoltorios de propiedad? Parte 2 - Marcos Lacerda [??]
- Temporizador: tiempo de manipulación usando el temporizador (iOS) - Vinicius mangueira [??]
- Competencia en iOS: La teoría detrás del Grand Central Dispatch - Laura Pinheiro [??]
- Condición de carrera y carrera de datos: creación de clases de hilo en Swift - Laura Pinheiro [??]
- ? Automatización de la detección de fugas de memoria - Comentarios [??]
- ? Swift en la práctica: uso de protocolos (Parte 1) - Como [??]
- ? Swift en la práctica: uso de protocolos (Parte 2) - Como [??]
- ? Cómo trabajar con cierres - Devpoli [??]
- ? Desentrañando el Swift Arc - Devpoli [??]
- ? Estructura o clase, ¿para qué es? - Devpoli [??]
- ? Propiedades VAR y calculadas: ¿Cuál es la diferencia? - Devpoli [??]
Arquitecturas
- Las 5 arquitecturas iOS más utilizadas - Zup [??]
- Arquitecturas principales para aplicaciones iOS - Objetivo [??]
- Comprensión de MVC, MVP y MVVM - Eng [??]
- ¿Cuál es la mejor arquitectura para aplicaciones iOS? MVC? - Geraldo Bastos [??]
- ¿Cuál es la mejor arquitectura para aplicaciones iOS? MVVM? - Geraldo Bastos [??]
- Arquitectura MVVM - POMO DOCS [??]
- Arquitectura limpia (limpia) - Rayana Prata [??]
- Los beneficios más comunes entre las arquitecturas de iOS - Yasmin Benatti [??]
- Un estudio comparativo entre los patrones arquitectónicos para el desarrollo de aplicaciones para la plataforma iOS - icaro Lima [??]
- Implementación de la arquitectura MVP - comentar [??]
- Arquitectura de iOS: MVVM-C
- ? (Re) comenzando con Swiftui + MVVM - Cicero Camargo Codemus [??]
- ? Aplicación del estándar de diseño MVC en aplicaciones iOS - Developer Academy PUC -RIO [??]
- ? Acercando a las arquitecturas empresariales - Bruno Ramos [??]
- ? Cómo ensamblar MVVM en Swift - Devpoli [??]
- ? Migrar la pantalla MVC a VIP - Comentando [??]
- ? Aplicación de MVVM - Pedro Lobosta [??]
Normas de proyecto
- Protocolo delegado en Swift - Cassia Barbosa [??]
- Estándares del proyecto Swift - Refactoring.guru [??]
- Inyección de dependencia - Raúl Ferrer [??]
- Un poco sobre la inyección de dependencia de iOS - Victor Brito [??]
- ? Aplicación del patrón de delegado - Pedro lobosta [??]
- ? Creación del coordinador - Pedro Lobosta [??]
- ? Usando pop, inyección de dependencia y fábrica - Pedro Lagost [??]
- Diseño de patrones en Swift
- iOS buenas prácticas
Interfaz
General
- Diferencias en la construcción del diseño con el guión gráfico, XIB y el código de vista - Alura [??]
- ? Conocer uiview y limitaciones en iOS - Devpoli [??]
- IOS del principio con Swift: Diseño automático básico - Bart Jacobs [??]
Swiftui
- ¿Swiftui reemplazará a Swift? - Cassiane de Freitas [??]
- Swiftui: Consejos para aquellos que quieren comenzar a desarrollar - Arthur Givir [??]
- Diseños con swiftui - alura [??]
- Notas de swiftui
- ? Introducción a Swiftui - Construyendo aplicaciones iOS - Giovanna Moeller [??]
- ? Introducción a Swiftui - Cómo crear el primer [Ponta -a -ponta] - Swift Brotherhood [??]
- ? Swiftui: Cómo comenzar desde cero en el desarrollo moderno de iOS - Tiago Aguiar [??]
- ? Aprenda a crear aplicaciones nativas de iPhone en Xcode - Guía completa: Swiftui - Swift Brotherhood [??]
- ? Swiftui para desarrolladores Uikit - Hugo Silva [??]
- ? Swiftui: Animaciones de iOS - Tiago Aguiar [??]
- ? Cómo crear una aplicación iOS (¡súper simple!) - Tutorial Swiftui - Tiago Aguiar [??]
- Hacking con iOS: edición Swiftui
Letrero
- Storyboards desmitificadores - Equinecios [??]
- Estándar de uikkit, guión gráfico y delegado - ândriu Felipe [??]
- Storyboard - Kodeco
- ? Cómo crear una aplicación iOS usando el guión gráfico - Desarrollador Academy PUC -RIO [??]
ViewCode
- Ver código en Swift - Cassia Barbosa [??]
- Implementación de interfaces iOS en el código de vista - ioasys -voice [??]
- Curso de iOS: Código de módulo de vista - Thiago lioy [??]
- ¿Cuántas vistas son una aplicación? - Echinocios [??]
- Cómo comenzar con ViewCode en iOS - João Alexandre [??]
- Cómo crear una aplicación iOS en ViewCode - Reisdev [??]
- ViewCode + Autolayout - Kodeco
- ViewCode + Snapkit - Kodeco
- ? Cómo usar ViewCode sin guión gráfico - Backfront Academy [??]
- ? ¿Cómo funciona UistacackView? Devpoli [??]
- ? Cómo crear una pantalla usando ViewCode - Swift para todos [??]
- ? Cómo crear componentes rápidos usando ViewCode - Swift para todos [??]
Uikit
- Primeros pasos con Uikit - Tuts+ [??]
- UIKIT: Renderización de componentes en Swiftui - Ioasys -Voice [??]
Animaciones
- Mejora de la experiencia de su aplicación con animaciones - iOS - Leonardo Santos [??]
- ? Swiftui: Animaciones de iOS - Cómo comenzar - Tiago Aguiar [??]
Networking
- Async/Await: Capa de red genérica con Swift 5.5 - Victor Catão [??]
- Usando Swift 5 Codables para consumir una API de película - Lucas Fernández [??]
- Cómo obtener un Swift 4.2 - Gois [??]
- Estoy consumiendo API con Swiftui - Tamara Erlij [??]
- ? Buscando datos de API simplemente - Devpoli [??]
- ? Consumir datos de una API en Swift - Pedro Cacique [??]
- ? Creación de capa de servicio - Pedro Lobosta [??]
Gestión de dependencia
- Instalación y uso del gerente de dependencias de Cocoapods - Giovanna Moeller [??]
- Gerente de dependencia de iOS - Tokenlab [??]
- Carthage: un gerente de proyectos para proyectos Xcode - InfoQ [??]
Persistencia
- Aprendiendo Coredata con Swiftui - Academy Ifce + Alley Pereira [??]
- Coredata - una introducción a la persistencia en iOS - Guilherme Paciulli [??]
- Persistencia de datos utilizando coredata - Equinecios [??]
- ? Cómo usar UserDefaults - Swift para todos [??]
Reactividad
- RXSWIFT Resumen básico - Hoff Silva [??]
- Swift Combine - Vinicius mangueira [??]
- Comparando rxswift y combina - Anthony Gianeli [??]
- Cómo insertar RXSWIFT + Programación funcional en su proyecto que se completa 90% - Bruno Bilerscky [??]
- El tutorial de marco de combinación definitivo en Swift
Seguridad
- Seguridad en dispositivos iOS - Daiane Santos [??]
- Cifrado para dispositivos iOS - Vinicius mangueira [??]
- Defensas anti-reversión para iOS
- SSL Pinning - Historias de aplicaciones impecables
Accesibilidad
- Haciendo que su aplicación sea accesible por todos en iOS - Gustavo severo [??]
- Voz Over - Accesibilidad de iOS - Renan Germano [??]
- Creación de una solución asequible para el código único: André Salla [??]
- ¿Alguna vez se ha preguntado si su aplicación es accesible? - iMASTERS [??]
- ? Cómo centrarse en el elemento con accesibilidad - Academia trasera [??]
Pruebas
- Prueba unitaria de iOS y prueba de interfaz de usuario - Hoff Silva [??]
- Pruebas unitarias de escritura en escenarios caóticos: un enfoque práctico - Renato Felício [??]
- Escribir pruebas unitarias para un ViewController con TableView - Leonardo Cunha [??]
- Pruebas de unidades rápidas con MVVM - Softdesign [??]
- Pruebas automatizadas con el marco XCTEST para la prueba de aplicaciones iOS - Amanda Lacerda [??]
- Dobles de prueba en Swift (o aislamiento de la prueba unitaria) - Vasconcelos Matheus [??]
- Pruebas de iOS 101 - Yasmin Benatti [??]
- ? Automatización de pruebas nativas para iOS con xCuiteste - Qazando [??]
- ? Tratar con Fillemanager en las pruebas unitarias - Como [??]
- ? Escribir pruebas de interfaz de usuario - como [??]
- ? Creación de pruebas unitarias - Pedro Lobosta [??]
- ? Creación de pruebas unitarias en la práctica - Pedro Lobosta [??]
- ? [Devpass Talks] Dominando pruebas unitarias en iOS (Leonardo Santos) [??]
Backend
- Steam: el nuevo tipo de marco web
- ? Construya un restapi en Swift usando el marco de vapor
- ? Comenzando con Vapor
- ? Comenzando con Vapor | Lado del servidor Swift
- ? Lado del servidor Swift usando Vapor Parte 1 - Comenzando
- ? Vapor NUEVO: урок 1 - введение, созание проекта, модель прisc. Backend на Swift | clandestránea
Herramientas y recursos
Utilidades
- Swift Lint - Vinicius mangueira [??]
- Formato de fecha - NSDATEFRACK
- Linting - Swiftlint
Implementar y CI/CD
- Generación de artefactos .ipa con acciones de GitHub - Michel Lutz [??]
- Bititis
- Jenkins
- Fastlano
- Judo - Orientado al servidor de interfaz de usuario
Blogs y plataformas
- Escuela primitiva - beta
- Recrear
- Apacoda
- Pirateando con Swift
- Kodeco (ex Raywenderlich)
- Learnapplaking
- Dosis diaria de Swift
- iOS dev Weekly
- Crear con Swift
- Impresionante iOS
- El desarrollo rápido
- Santo Swift
- Rápido con majid
- Swift Senpai
- Código de serie.dev
- Swift por Sundell
- Notas WWDC
- Swiftlee
- Otro blog Swift
Libros
- Desarrollar para iPhone y iPad - Ricardo R. Lecheta
- Swift en profundidad - Tjeerd en 't Veen
- Mastering Swift 5 - Jon Hoffman
- Libros de Kodeco, varios niveles y temas
- Swift Book en portugués
- Aprender Swift - Aidan Finn
Canales de YouTube
- Atekita dev [??]
- Academia del frente de atrás [??]
- Cicero Camargo Codemus [??]
- CocoAheadsbr [??]
- Codificando con Moa [??]
- Comentando [??]
- Academia de desarrolladores PUC-Rio [??]
- Michel Lopes [??]
- Pedro Lobosta [??]
- Reisdev [??]
- Raphael Oliveira [??]
- Tiago Aguiar [??]
- Thais Sadami [??]
- Rápido para todos [??]
- Academia Credo
- Desarrollador esencial
- Academia iOS
- Paul Hudson
- Rebeleta
- Sean Allen
- Vincent Pradilles
- Kavsoft
- Stewart Lynch
- Karin Prater
Listas de reproducción en YouTube
- Swift Course - Hugo Vasconcelos [??]
- Clases Swift - Bruno Scheltzke [??]
- Desarrollo de iOS - No está de acuerdo con el conocimiento / Renato Matos [??]
- Desarrollo de iOS - Tiago Aguiar [??]
- Curso Swift - Programación - Tiago Aguiar [??]
- Desarrollo de iOS con tutoriales rápidos
- Curso libre de Swift y Swiftui (Stanford 2020)
- Serie de tutorial de lenguaje de programación de Apple Swift
- IOS Curso Lectures Spring 2021 - Cornell Appdev
- Tutoriales de iOS (legado)
Podcasts
- Construir podcast fallido?
- Swift por Sundell
- Swift sin envolver
- Compilar Swift
- Contrapesado. El podcast Swift
- Podcasts de gigahertz
Parques infantiles
- Swift Playground en línea
- Playgrounds de Apple Swift
Cursos gratuitos
- Swift4noobs [??]
- Aprender a Swift de principiante a delantero - Udemy [??]
- iOS 13 y Swift 5 - Recreando la Tinder 2020 [??]
- Enseñanza de programación - Apple
- CS193P - Desarrollo de aplicaciones para iOS usando Swiftui - Stanford
- 100 días de Swift
- 100 días de swiftui
Cursos pagados
- Curso de iOS de carrera - Comentando [??]
- Diseños con swiftui - alura [??]
- Desarrollo completo del curso iOS 11 Swift 4 - Eric Brito [??]
- Desarrollo de aplicaciones iOS12 en SWIFT4 - Rodrigo Guimarães [??]
- Swift - TDD, arquitectura limpia, patrones de diseño, sólido, MVP - Rodrigo Manguinho [??]
- Desarrollo iOS 12 - Aprenda a crear 18 aplicaciones - Jamilton Damasceno [??]
- Desarrollador de iOS: Prepárese para el mercado laboral - Wellignton Bezerra [??]
- El campo de desarrollo completo de iOS - Udemy
- Desde el principiante hasta el delantero en las pruebas unitarias en iOS
Hojas de ruta
- El viaje del programador iOS - Backfront Academy [??]
- Plan de estudio de desarrollo de iOS - Innovación ZUP [??]
- Hoja de ruta de iOS - Escalada con Swift [??]
- Hoja de ruta del desarrollador de Swift - Ronan Rodrigo Nunes
- Hoja de ruta del desarrollador móvil - Jung Kim
- Matriz de habilidades para desarrolladores de iOS - Bohdan Orlov
- Hoja de ruta de iOS para desarrollador profesional
Comunidades
- Nsflow - telegrama
- Devdddrops iOS - Telegram
- iOS Dev Br - Slack
- IOS Brasil - Discord
Canales en telegrama
Instagram
- Cacaoheads brasil
- Dosis diaria de Swift
- Duns
- Lelê Developer
- Luiz mello
- Mafê
- Raphael Oliveira
- Reisdev
- Rychillie
- Thais Sadami
Gorjeo
- Enid
- Lenguaje rápido
- Kavsoft
- Aviel
- Paul Hudson
- Lanzamientos de xcode
- Thomas Ricouard
- Donny Wals