![Aprende a usar el operador flatMap en Combine](/content/images/size/w1384/2023/03/Operador-FlatMap-en-Combine.webp)
Manejo de flatMap y catch: Operadores Esenciales en Combine Premium Miembros Público
Descubre cómo usar flatMap en Combine para concatenar Publishers. Aprende a gestionar eventos de manera eficiente en tus apps de Swift.
![Aprende a usar los Publishers Just y Fail en Combine](/content/images/size/w1384/2023/03/Combine-Publishers-Just-y-Fail.webp)
Publishers Combine: Just y Fail Premium Miembros Público
En Combine podemos utilizar el Publisher Just y Fail. El Publisher Just se encarga de publicar un valor y una vez publicado finaliza. Y el Publisher Fail se encarga de publicar un error y automáticamente el publisher finaliza de enviar eventos. Estos dos publishers son muy útiles
![Aprende a usar la Arquitectura Model-View-Presenter en Swift](/content/images/size/w1384/2023/03/Arquitectura-Model-View-Presenter-en-Swift.png)
Arquitectura Model-View-Presenter en Swift (MVP) Premium Miembros Público
La Arquitectura Model-View-Presenter es una de las arquitecturas más usadas al crear una aplicación en Swift. Dentro de esta arquitectura hay 3 capas bien diferencias, la View,Model y Presenter. Sigue leyendo que vamos a crear una app muy práctica usando esta Arquitectura
![Aprende a usar los ViewModifiers en SwiftUI](/content/images/size/w1384/2023/02/Top-ViewModifiers-en-SwiftUI.webp)
ViewModifiers en SwiftUI Premium Miembros Público
¿Quieres aprender a usar los ViewModifiers en SwiftUI? Aquí tienes un buen listado, entre ellos redacted, fontWidth, mask, overlay, toolbar y ViewModifiers que podemos usar con las Previews del Canvas de Xcode
![Aprende a usar el operador filter en Combine](/content/images/size/w1384/2023/01/Operador-filter-en-Combine-framework-de-Apple.webp)
Operador Combine: filter Premium Miembros Público
filter es un operador en Combine que nos permite filtrar valores que viajan a través de nuestro Publisher. Dentro del operador filter podemos añadir la condición que queramos usar para filtrar los valores de nuestro Publisher.
![Aprende a usar las previews del Canvas de Xcode con SwiftUI](/content/images/size/w1384/2023/03/ViewModifiers-preview-canvas-Xcode.webp)
ViewModifier en las Previews de nuestras Vistas en SwiftUI Premium Miembros Público
Al crear una View en SwiftUI podemos testear la View en el Canvas de Xcode aplicando diferentes modificadores, de esta manera podemos testear nuestra View comprobando que funciona correctamente en diferentes devices, orientación, dark mode, tamaño del texto, etc
![Arquitectura Model-View-ViewModel en Swift](/content/images/size/w1384/2023/02/Arquitectura-Model-View-ViewModel-en-Swift.webp)
Arquitectura Model-View-ViewModel (MVVM) en Swift Premium Miembros Público
La Arquitectura Model-View-ViewModel, también conocida como MVVM es una de la arquitecturas más usadas al crear una aplicación en Swift. Tenemos 3 componentes: El Model, la View, y el ViewModel. La View escucha cambios que ocurren en el ViewModel con Bindings.
![Aprende a usar el ViewModifier toolbar en SwiftUI](/content/images/size/w1384/2023/01/ViewModifier-Toolbar-en-SwiftUI.webp)
Modificadores en SwiftUI: toolbar Premium Miembros Público
El modificador toolbar en SwiftUI nos permite añadir ToolBarItems en nuestra vista. Dentro de los ToolbarItems podemos añadir Buttons para lanzar acciones dentro de nuestra vista en SwiftUI. Tambiém, son customizables y podemos colocarlos en diferentes partes.
![Aprende a usar la Arquitectura VIPER en Swift](/content/images/size/w1384/2023/02/yongguang-tian-IqVTdPUuwnc-unsplash-Copy-12-2.webp)
Aprende a usar la Arquitectura VIPER en Swift - Parte 2 Premium Miembros Público
VIPER es una arquitectura muy potente para crear nuestras aplicaciones en Swift. En este post continuamos con la segunda parte, en este caso vamos a crear todos los componentes de VIPER y vamos a conectar 2 módulos diferentes para poder crear la navegación
![Aprende a usar el ViewModifier overlay en SwiftUI](/content/images/size/w1384/2023/01/ViewModifier-Overlay-en-SwiftUI.png)
Modificadores en SwiftUI: overlay Premium Miembros Público
Los modificadores en SwiftUI permiten modificar nuestras Views de una manera muy rápida y sencilla. Por eso es muy importante conocer la gran variedad que podemos usar en SwiftUI, en este caso exploramos el ViewModifier overlay para superponer vistas.
![Aprende a usar el operador retry del framework Combine de Apple](/content/images/size/w1384/2023/01/Operador-retry-en-Combine.webp)
Operador Combine: retry Premium Miembros Público
retry es un operador en Combine que nos permite recuperarnos tras errores lanzados en nuestro Publisher. El operador retry tiene un parámetro de entrada indicando el número de veces que nos queremos recuperar al enviar failures en nuestro Publisher.
![Arquitectura VIPER en Swift](/content/images/size/w1384/2023/01/Arquitectura-VIPER-en-Swift.webp)
Introducción a VIPER: Mejora tu Arquitectura en Swift Premium Miembros Público
Curso VIPER en Swift: Un enfoque para mejorar la arquitectura de tus apps. Aprende a implementarlo para un código más limpio y eficiente.
![Operador tryMap en el framework Combine de Swift](/content/images/size/w1384/2023/01/Aprende-a-usar-operadores-en-Combine.webp)
Operador Combine: tryMap Premium Miembros Público
tryMap es un operador en Combine que nos permite transformar de un tipo A a un tipo B según la función que le pasemos. La única diferencia respecto al operador map de Combine, es que tryMap permite lanzar errores a nuestro Publisher y impedir que se sigan publicando valores.
![Aprende a usar el modificador mask en SwiftUI](/content/images/size/w1384/2022/12/ViewModifier-mask-en-SwiftUI.webp)
Modificadores en SwiftUI: mask Premium Miembros Público
El modificador mask en SwiftUI nos permite crear máscaras entre 2 vistas. Al aplicar estas máscaras podemos crear efectos muy atractivos para nuestras aplicaciones como el que vemos en este post.
![Aprende a usar los Coordinators en la Arquitectura Model View Controller](/content/images/size/w1384/2022/12/Arquitectura-Model-View-Controller-y-Coordinators-en-Swift.webp)
Aprende a usar la Arquitectura Model-View-Controller con Coordinators en Swift Premium Miembros Público
Al usar arquitecturas podemos aplicar diferentes patrones. En este ejemplo vamos a usar el Patrón Coordinator dentro de la arquitectura Model View Controller en Swift. Este patrón nos permite encapsular la lógica de navegación dentro de una clase que solo tiene esta responsabilidad
![Aprende a usar la arquitectura Model View Controller en Swift](/content/images/size/w1384/2022/12/Model-View-Controller-en-Swift.png)
Aprende a usar la Arquitectura Model-View-Controller (MVC) en Swift Premium Miembros Público
La arquitectura Model View Controller es muy usada en aplicaciones iOS. Sobretodo aplicaciones que usan el framework UIKit. Es un arquitectura con 4 componentes bien diferenciados: Modelo, Vista y Controlador.
![El Libro de Swift en Español](/content/images/size/w1384/2022/12/El-Libro-de-Swift-en-Espa-ol.webp)
Nuevo Libro "📙 El Libro de Swift" Premium Miembros Público
El Libro de Swift consta de 14 capítulos. Hablamos de lo más básico hasta llegar a los protocolo y genéricos en Swift. Cada capítulo tiene ejercicios para que puedas solucionarlos. También podrás acceder a todos los ejercicios resueltos desde swiftbeta.com
![El Libro de Swift, Ejercicios resueltos Capítulo 14](/content/images/size/w1384/2022/12/Cap-tulo-14.webp)
Ejercicios Resueltos Capítulo 14 Premium Miembros Público
Resultado de los ejercicios de El Libro de Swift. Aquí están los resultados del capítulo 14 donde profundizamos los conceptos de lo que hemos aprendido durante el capítulo.
![El Libro de Swift, Ejercicios resueltos Capítulo 13](/content/images/size/w1384/2022/12/Cap-tulo-13.webp)
Ejercicios Resueltos Capítulo 13 Premium Miembros Público
Resultado de los ejercicios de El Libro de Swift. Aquí están los resultados del capítulo 13 donde profundizamos los conceptos de lo que hemos aprendido durante el capítulo.
![El Libro de Swift, Ejercicios resueltos Capítulo 12](/content/images/size/w1384/2022/12/Cap-tulo-12.webp)
Ejercicios Resueltos Capítulo 12 Premium Miembros Público
Resultado de los ejercicios de El Libro de Swift. Aquí están los resultados del capítulo 12 donde profundizamos los conceptos de lo que hemos aprendido durante el capítulo.
![El Libro de Swift, Ejercicios resueltos Capítulo 11](/content/images/size/w1384/2022/12/Cap-tulo-11.webp)
Ejercicios Resueltos Capítulo 11 Premium Miembros Público
Resultado de los ejercicios de El Libro de Swift. Aquí están los resultados del capítulo 11 donde profundizamos los conceptos de lo que hemos aprendido durante el capítulo.
![El Libro de Swift, Ejercicios resueltos Capítulo 10](/content/images/size/w1384/2022/12/Cap-tulo-10.webp)
Ejercicios Resueltos Capítulo 10 Premium Miembros Público
Resultado de los ejercicios de El Libro de Swift. Aquí están los resultados del capítulo 10 donde profundizamos los conceptos de lo que hemos aprendido durante el capítulo.
![El Libro de Swift, Ejercicios resueltos Capítulo 9](/content/images/size/w1384/2022/12/Cap-tulo-9.webp)
Ejercicios Resueltos Capítulo 9 Premium Miembros Público
Resultado de los ejercicios de El Libro de Swift. Aquí están los resultados del capítulo 9 donde profundizamos los conceptos de lo que hemos aprendido durante el capítulo.
![El Libro de Swift, Ejercicios resueltos Capítulo 8](/content/images/size/w1384/2022/12/Cap-tulo-8.webp)
Ejercicios Resueltos Capítulo 8 Premium Miembros Público
Resultado de los ejercicios de El Libro de Swift. Aquí están los resultados del capítulo 8 donde profundizamos los conceptos de lo que hemos aprendido durante el capítulo.
![El Libro de Swift, Ejercicios resueltos Capítulo 7](/content/images/size/w1384/2022/12/Cap-tulo-7.webp)
Ejercicios Resueltos Capítulo 7 Premium Miembros Público
Resultado de los ejercicios de El Libro de Swift. Aquí están los resultados del capítulo 7 donde profundizamos los conceptos de lo que hemos aprendido durante el capítulo.
![El Libro de Swift, Ejercicios resueltos Capítulo 6](/content/images/size/w1384/2022/12/Cap-tulo-6.webp)
Ejercicios Resueltos Capítulo 6 Premium Miembros Público
Resultado de los ejercicios de El Libro de Swift. Aquí están los resultados del capítulo 6 donde profundizamos los conceptos de lo que hemos aprendido durante el capítulo.
![El Libro de Swift, Ejercicios resueltos Capítulo 5](/content/images/size/w1384/2022/12/Cap-tulo-5.webp)
Ejercicios Resueltos Capítulo 5 Premium Miembros Público
Resultado de los ejercicios de El Libro de Swift. Aquí están los resultados del capítulo 5 donde profundizamos los conceptos de lo que hemos aprendido durante el capítulo.
![El Libro de Swift, Ejercicios resueltos Capítulo 4](/content/images/size/w1384/2022/12/Cap-tulo-4.webp)
Ejercicios Resueltos Capítulo 4 Premium Miembros Público
Resultado de los ejercicios de El Libro de Swift. Aquí están los resultados del capítulo 4 donde profundizamos los conceptos de lo que hemos aprendido durante el capítulo.
![El Libro de Swift, Ejercicios resueltos Capítulo 3](/content/images/size/w1384/2022/12/Cap-tulo-3.webp)
Ejercicios Resueltos Capítulo 3 Premium Miembros Público
Resultado de los ejercicios de El Libro de Swift. Aquí están los resultados del capítulo 3 donde profundizamos los conceptos de lo que hemos aprendido durante el capítulo.
![El Libro de Swift, Ejercicios resueltos Capítulo 2](/content/images/size/w1384/2022/12/Cap-tulo-2.webp)
Ejercicios Resueltos Capítulo 2 Premium Miembros Público
Resultado de los ejercicios de El Libro de Swift. Aquí están los resultados del capítulo 2 donde profundizamos los conceptos de lo que hemos aprendido durante el capítulo.
![El Libro de Swift, Ejercicios resueltos Capítulo 1](/content/images/size/w1384/2022/12/Cap-tulo-1.webp)
Ejercicios Resueltos Capítulo 1 Premium Miembros Público
Resultado de los ejercicios de El Libro de Swift. Aquí están los resultados del capítulo 1 donde profundizamos los conceptos de lo que hemos aprendido durante el capítulo.
Ejercicios resueltos de 📙 El Libro de Swift Premium Miembros Público
Solución de todos los ejercicios de El Libro de Swift. Desde el capítulo 1 al capítulo 14. Puedes pegar el código en un Playground de Xcode y compilar modificando el código.
![Aprende a usar el ViewModifier fontWidth en SwiftUI](/content/images/size/w1384/2022/12/ViewModifier-fontWidth-en-SwiftUI.webp)
Modificadores en SWIFTUI: fontWidth y width Premium Miembros Público
Los modificadores en SwiftUI nos permiten personalizar las vistas de nuestra app con diferentes propiedades. Estas propiedades dependerán del modificador que usemos. Hoy aprendemos sobre un modificador que apareció en iOS 16 y sirve para añadir diferentes estilos a nuestra fuente
![Aprende a usar el operador Map en Combine](/content/images/size/w1384/2022/12/Operador-Map-en-Combine.webp)
Operador en Combine: map Premium Miembros Público
Dentro del framework Combine creado en Swift, podemos usar varios operadores. Cada uno de ellos tiene un propósito específico: map, filter, merge, etc. Vamos a ir viendo algunos de ellos para que los conozcas y sepas utilizarlos en tu día a día creando una app iOS.
![Aprende a crear esqueletos de tus vistas en SwiftUI con el modificador redacted](/content/images/size/w1384/2022/11/ViewModifier-Redacted-en-SwiftUI.webp)
Modificadores en SWIFTUI: redacted Premium Miembros Público
Los modificadores en SwiftUI nos ayudan a personalizar las vistas que usamos en nuestra app. En este caso aprendemos a usar el modificador redacted en SwiftUI (y también el modificador unredacted) para mostrar el esqueleto de nuestra vista en SwiftUI
![DALL·E 2 y SwiftUI para editar imágenes con Inteligencia Artificial](/content/images/size/w1384/2022/11/DALLE-2-y-SwiftUI-para-editar-im-genes-1.webp)
DALL·E 2 en SWIFTUI y SWIFT 🤖 Creamos una app para EDITAR imágenes con Inteligencia Artificial (Alamofire) Premium Miembros Público
Añadimos DALL·E 2 a nuestra app para editar imágenes. Las editamos especificando una máscara y un texto descriptivo. Creamos una View en SwiftUI para añadir la imagen desde la cámara del iPhone o la galería de imágenes. Usamos Alamofire para realizar las peticiones HTTP
![Aprende a generar imágenes con DALL·E 2 (Inteligencia Artificial) y SwiftUI](/content/images/size/w1384/2022/11/DALLE-2-y-SWIFTUI.webp)
DALL·E 2 en SWIFTUI y SWIFT 🤖 Creamos una app para GENERAR imágenes con Inteligencia Artificial Premium Miembros Público
Creamos una app en SWIFTUI integrando la API de DALL·E 2 para poder generar una imagen a partir de un texto (prompt) con Inteligencia Artificial. Investigamos la API de openai y creamos un API_KEY. Al descargar la imagen, añadimos un Button para poder descargarla y así compartirla en redes sociales
![Aprende UIKit desde cero](/content/images/size/w1384/2022/10/Aprende-UIKit-desde-0.webp)
Curso UIKit GRATIS en Swift desde cero ¡más de 5 horas de contenido! Premium Miembros Público
UIKit es el framework de UI que usamos para crear las pantallas de nuestras app. Con la llegada de SwiftUI, poco a poco hay más apps que están migrando a esta tecnologia, pero aún así saber UIKit es indispensable en una empresa que aún trabaje con UIKit
![Aprende a usar Child ViewControllers en tus apps](/content/images/size/w1384/2022/09/Child-ViewControllers-en-Xcode.webp)
NO crees Massive ViewControllers y usa Child ViewControllers en UIKit Premium Miembros Público
Aprende a usar childViewControllers en tu app iOS. A medida que creamos una app podemos extraer responsabilidades en ViewControllers. De esta manera simplificamos mucho nuestro código y lo podemos reutilizar en múltiples partes de nuestra app.
![Aprende Publishers en Combine: PassthroughtSubject y CurrentValueSubject](/content/images/size/w1384/2022/10/Combine-en-Swift.webp)
Publishers Combine: PassthroughSubject y CurrentValueSubject Premium Miembros Público
PassthroughSubject y CurrentValueSubject son dos publishers que nos permiten publicar eventos en un Publisher de forma imperativa. Usamos un método llamado send para enviar los eventos. La diferencia entre PassthroughSubject y CurrentValueSubject es que al último le damos un valor por defecto