Introducción a Combine en Swift

Introducción a Combine (Publishers, Subscribers y AnyCancellable) Miembros Público

Combine es un framework que Apple publicó en 2019. Es un framework para programar nuestra app de forma reactiva pudiendo trabajar con eventos asíncronos. Hasta ahora en SwiftBeta habíamos visto callbacks, y delegation pattern. A partir de ahora tenemos nueva serie muy interesante!

SwiftBeta
Combine
Cómo migrar código de UIKit a SwiftUI

¿Cómo migrar de UIKit a SwiftUI en Xcode? Miembros Público

Migrar de UIKit a SwiftUI es muy simple. Apple está haciendo todo lo posible para que esta migración sea simple para los ios developers. Es por eso que usando UIHostingController o UIHostingConfiguration podemos añadir vistas de SwiftUI a nuestra app en UIKit

SwiftBeta
UIKit
Introducción a las animaciones en UIKit

Animar vistas en UIKit creadas por código y Storyboard (con y sin Auto Layout) Miembros Público

Aprende a crear animaciones en tu app iOS. Hay diferentes maneras de añadirlas a tus apps con UIKit. Vamos a explorar a cómo animar vistas creadas por código y también a vistas creadas en el Storyboard de Xcode.

SwiftBeta
UIKit
Ciclo de vida de un view controller: viewDidLoaad, viewWillAppear, etc

Ciclo de Vida de un ViewController Miembros Público

El ciclo de vida de un view controller es desde que se va presentar la view hasta que la view desaparece de la jerarquía de vistas. Durante este ciclo, el view controller recibe varias notificaciones, vamos a explicarlas una a una.

SwiftBeta
UIKit
Command line tool en Swift usando la API de la NASA

Crea tu primera Swift app de línea de comandos y ejecútala en tu terminal Miembros Público

Por increíble que parezca, también podemos crear apps en Swift que se ejecuten desde nuestro terminal. Estás apps se llaman Command Line Tools y podemos crear auténticas maravillas y automatizar procesos.

SwiftBeta
Command Line Tool
Aprende a usar los Xibs en UIKit

¿Cómo usar los XIBS en UIKit? (Interface Builder) Miembros Público

Los XIBs nos permiten crear la pantallas de nuestra app. Es una alternativa a los Storyboard y crear las vista directamente por código. Podemos crear vistas usando XIBs y nos beneficiamos de todas las ventajas de Interface Builder en Xcode

SwiftBeta
UIKit
Storyboard y el Interface Builder en UIKit

¿Cómo usar los Storyboards en UIKit? (Interface Builder) Miembros Público

Los Storyboards nos permiten crear las vistas de nuestra app. Podemos añadir subvistas fácilmente los UIViewControllers y añadir transiciones al usar los Segues. También podemos beneficiarnos del inspector de atributos y otras opciones del Interface Builder

SwiftBeta
UIKit
URLSession, Decodable, JSONDecoder, Async/Await en Swift

¿Cómo crear peticiones HTTP en Swift? Miembros Público

¿Cómo crear una petición HTTP? Con este listado de videos que te ayudarán a aprender y crear peticiones HTTP. Desde la petición hasta la transformación del JSON a un modelo de tu dominio conformando el protocolo Decodable

SwiftBeta
Peticiones HTTP
Ejemplo práctico de Async/Await en Swift

Callbacks vs Async/Await en Swift Miembros Público

Async/Await en Swift nos permite tener un código mucho más lineal que usando los típicos callbacks (o completion handlers). Con Async/Await podemos mejorar nuestro código para que sea más legible, entendible y fácil de mantener.

SwiftBeta
Peticiones HTTP
10 novedades de SwiftUI 4

10 novedades de SwiftUI 4 Miembros Público

Hay varias novedades en SwiftUI 4, han lanzado varias vistas nuevas para que podamos añadir en nuestras apps y también un framework en Swift que nos permite crear Charts rápidamente en SwiftUI. Algunas de las nuevas vistas son NavigationStack, Grid, GridRow, RegexBuilder, Gauge, ShareLink, etc

SwiftBeta
SwiftUI
Cómo mostrar los datos del acelerómetro de un iPhone en SwiftUI Charts

Swift Charts y Acelerómetro Miembros Público

Extraer datos del acelerómetro del iPhone (o de cualquier otro dispositivo), es muy sencillo. Tan solo debemos importar el framework CoreMotion y crear una instancia de CMMotionManager. Aquí especificamos cada cuanto queremos obtener una muestra y de esta manera la printamos en un Chart en SwiftUI

SwiftBeta
SwiftUI
Aprende a utilizar el nuevo framework Charts para poder crear Charts en SwiftUI

SwiftUI Charts | Crea Charts potentes para tus apps Miembros Público

SwiftUI 4 nos proporciona una nueva vista llamada Chart para crear gráficas muy potentes y así representar datos. En el post de hoy vemos todos los tipos de Charts disponible y sus modificadores. Vamos a explorar y crear múltiples Charts en Xcode

SwiftBeta
WWDC22
Aprende a usar el patrón delegación en Swift y evita retain cycles en Swift

Delegation Pattern y Retain Cycles en Swift Miembros Público

El patrón delegation es un patrón que nos permite delegar de una clase A a una clase B para realizar una tarea. Al acabar en nuestra clase B volvemos al flujo de nuestra app (clase A). También veremos lo fácil que es crear retain cycles en nuestro código y por lo tanto generar memory leaks.

SwiftBeta
UIKit
Aprende a usar la API más moderna de UICollectionView en Swift

UICollectionView, UICollectionViewCompositionalLayout y Diffable Miembros Público

UICollectionView tiene una nueva API para poder mostrar items en sus celdas. Hoy exploramos la API más moderna de esta vista en UIKit. Veremos paso a paso UICollectionViewCompositionalLayout y UICollectionViewDiffableDataSource

SwiftBeta
UIKit
PhotosPicker en SwiftUI 4 y Xcode 14

PhotosPicker en SwiftUI 4 Miembros Público

PhotosPicker nos permite seleccionar archivos de nuestra galería de imágenes del iPhone (del simulador de Xcode o de un dispositivo físico). Hoy aprendemos a usar PhotosPicker, poder seleccionar varias fotos de nuestra galería, y aplicar filtros para mostrar video, livePhotos, panorámicas, etc

SwiftBeta
WWDC22
Gauge en SwiftUI 4

Gauge en SwiftUI 4 Miembros Público

Gauge es una vista que podemos usar en iOS 16. Esta vista es un medidor que puede tener dos estilos, uno lineal y otro circular. Depende de tu aplicación aplicarás uno u otro (o incluso los dos). Con muy pocas líneas de código puedes añadir esta vista y su funcionalidad a tus apps.

SwiftBeta
WWDC22
Novedades Xcode 14

Xcode 14 | Novedades Miembros Público

Novedades sobre Xcode 14 y todas las mejoras que incluye, como autocompletar, push notifications en el simulador, compilación más rápida, canvas de SwiftUI mejorado, SF Symbols incluidos dentro de la libería de Xcode, etc

SwiftBeta
Xcode
Sheet tiene nueva API en SwiftUI, y podemos presentar vistas a un tamaño concreto con fraction y height

Sheets en SwiftUI #WWDC22 Miembros Público

Los sheets en SwiftUI 4 tienen varias ventajas de su anterior versión. Ahora podemos seleccionar el tamaño exacto que queremos que tenga nuestra vista al presentarse. Para ello utilizamos, medium y large y dos nuevos llamados fraction y height.

SwiftBeta
WWDC22
MultiDatePicker y ShareLink en SwiftUI 4

MultidatePicker y ShareLink en SwiftUI #WWDC22 Miembros Público

MultiDatePicker y ShareLink son dos nuevas vistas añadidas a SwiftUI 4. La primera nos permite seleccionar varias fechas de un calendario y la segunda nos permite compartir una URL (con información) a nuestros amigos, ShareLink muestra las apps donde queremos compartir.

SwiftBeta
WWDC22
Crea expresiones regular con Regex o RegexBuilder en Swift

Regex y RegexBuilder en SwiftUI #WWDC22 Miembros Público

Regex Builder ha sido presentado en la WWDC22 para poder crear expresiones regular de una manera muy sencilla. En el post de hoy, vamos a extraer hashtags y emails de un texto. Todo lo hacemos con SwiftUI. Vas a ver que con muy pocas líneas de código creamos una funcionalidad muy potente.

SwiftBeta
WWDC22
Grid y GridRow en SwiftUI, crear grids complejos con muy pocas líneas de código con SwiftUI

Grids en SwiftUI #WWDC22 Miembros Público

Grid es una nueva vista añadida a SwiftUI 4. Esta nueva vista va acompañada de GridRow para crear diferentes filas dentro del Grid. En el artículo de hoy exploramos esta nueva API y vemos todas las ventajas que nos va a aportar en nuestras apps. Lo comparamos con VStack y HStack de SwiftUI.

SwiftBeta
WWDC22
NavigationStack en SwiftUI 4, nueva navegación de apps en SwiftUI

NavigationStack en SwiftUI #WWDC22 Miembros Público

NavigationStack es una nueva vista añadida en SwiftUI 4 para mejorar la navegación de nuestras apps. Han introducido varias mejoras comparándolo con su deprecada versión, que era el NavigationView. En el post de hoy exploramos esta nueva API de NavigationStack junto con sus modificadores.

SwiftBeta
WWDC22
UISheetViewController en iOS 15 para presentar nuestros ViewController como sheets

Navegación con UIKit: UISheetPresentationController Miembros Público

Desde iOS 15 que podemos usar UISheetPresentationController, en el post de hoy aprendemos a cómo presentar nuestros UIViewController como si fueran sheet. También vamos a aprender a customizarlo con algunos parámetros cómo medium o large.

SwiftBeta
UIKit
Aprende a utilizar la navegación push con UINavigationController

Navegación en UIKit: UINavigationController Push Miembros Público

La navegación Push es muy útil y muy usada en iOS. Para hacerla necesitamos un UINavigationController y ir pusheando ViewControllers, de esta manera podremos ir añadiendo ViewControllers a nuestra jerarquía de vistas. Hoy aprendemos a cómo usar esta navegación que te servirá para crear tus apps.

SwiftBeta
UIKit
Navega entre ViewController de forma modal

Navegación en UIKit: Modales Miembros Público

Aprende a cómo navegar entre diferentes ViewController usando la navegación modal de iOS con el Framework UIKit. Básicamente presentar de forma modal es presentar un ViewController por encima de otro ViewController. El propio ViewController es el encargado de presentar otro ViewController.

SwiftBeta
UIKit

UICollectionView y UICollectionViewCell en UIKit con Swift en Español - Curso iOS Miembros Público

Hoy en SwiftBeta vamos a ver otra vista muy usada al crear aplicaciones iOS. Es muy común usar UICollectionView cuando usamos el framework UIKit. Esta vista nos permite representar datos en un Grid. Ya vimos que con la vista UITableView podemos representar una colección de datos, pero una de las

SwiftBeta
UIKit
Aprende a crear UIStackView en UIKit

UIStackView en UIKit con Swift en Español - Curso iOS Miembros Público

Un UIStackView en UIKit sirve para agrupar vistas una al lado de la otra, o una debajo de la otra con el mínimo esfuerzo. Esto significa que nosotros no nos encargamos de añadir las constraints de Auto Layout, sino que lo hace el UIStackView por nosotros.

SwiftBeta
UIKit
Aprende a crear una UITableView y UITableViewCell por código

UITableView y UITableViewCell en UIKit con Swift en Español - Curso iOS Miembros Público

UITableView sirve para poder mostrar un listado de información. Cada elemento de nuestra UITableView lo representamos con una UITableViewCell. Hoy aprendemos a cómo crear por código una UITableView, con celda custom, diferentes headers, secciones, etc

SwiftBeta
UIKit
Backend con Swift

Backend con Swift ¡Creamos una web con Vapor, Bootstrap y Heroku! Miembros Público

Crea tu propio backend con Swift, tan solo tienes que usar el Framework Vapor. Hoy aprendemos a crear nuestro backend completamente en Swift, realizamos peticiones HTTP a un servidor de 3ros, creamos leafs y añadimos Bootstrap para darle estilo, y finalmente deployamos en Heroku!

SwiftBeta
Vapor
Aprende a crear un UIImageView en el curso iOS

UIImageView en UIKit con Swift en Español #5 - Curso iOS Miembros Público

Usamos UIImageView en UIKit para poder mostrar imágenes cuando creamos nuestra aplicación iOS. Podemos configurar algunas propiedades como el contentMode, tintColor, etc o incluso modificar la propiedad layer para aplicar bordes con distinto color y ancho.

SwiftBeta
UIKit
Cómo crear UILabel con UIKit en Swift

UILabel en UIKit con Swift en Español #4 - Curso iOS en Swift Miembros Público

UILabel en UIKit es una vista que sirve para mostrar texto. Es otro componente clave que utilizamos en nuestras aplicaciones iOS. Podemos configurar diferentes propiedades para cambiar el tamaño del texto, fuente, color del texto, número de líneas, alineamiento del texto, etc

SwiftBeta
UIKit
Aprende Firebase desde cero con Swift y Xcode

🔥 Aprende FIREBASE desde CERO, ¡y en 3 horas! en Swift, SwiftUI y Xcode Miembros Público

Curso Firebase desde cero para crear una aplicación iOS. Aprende a crear autenticación, usar bases de datos Cloud Firestore, enviar push notifications, crear test a/b, trackear eventos, y muchos más! Este video de 3 horas te guiará paso a paso para crear tu app iOS.

SwiftBeta
Firebase
40 atajos en Xcode para ser más productivo y ser más rápido programando

40 Shortcuts (Atajos) para mejorar tu PRODUCTIVIDAD en XCODE Miembros Público

40 shortcuts/atajos para mejorar tu productividad en Xcode. Aprende a usarlos y programa más rápido cuando uses Xcode. Estos 40 atajos los usarás en tu día a día para desarrollar tus aplicaciones iOS en Swift o SwiftUI.

SwiftBeta
Xcode
Cómo crear UIButton con UIKit en Swift

UIButton en UIKit con Swift en Español #3 - Curso iOS en Swift Miembros Público

UIButton en UIKit es una de las vistas que más usas cuando creas una aplicación iOS. Aprende a crear distintos UIButton con diferentes estilo y configuración. Conecta un UIButton con un método para poder ejecutar el código que quieras cuando un user lo pulse.

SwiftBeta
UIKit
Cómo crear vistas en UIKit por código y aplicar AutoLayout

Cómo crear vistas por código y AutoLayout - Curso iOS en Swift Miembros Público

Creamos vista usando UIKit con código Swift, usamos AutoLayout y constraints. Borramos el Storyboard e instanciamos nuestro UIViewController desde el SceneDelegate. Finalmente, movemos la creación de la View en un nuevo fichero y desde el ViewController usamos el método loadView()

SwiftBeta
UIKit
Aprende a usar UIKit en Xcode, con Storyboard, Autolayouts y UIViewControllers

Introducción a UIKit - Storyboards, AutoLayout, ViewController, etc Miembros Público

Introducción a UIKit. Aprendemos sobre UIViewControllers y a cómo usar el Storyboard de Xcode. También a cómo distribuir vistas con Autolayout, añadiendo las conocidas constraints, una serie de normas para que cada vista sepa representarse por si sola

SwiftBeta
UIKit
Envía Push Notification a tus apps iOS con Firebase

🔥 FIREBASE PUSH NOTIFICATIONS - ¿Cómo enviar Push Notifications a tu app iOS? Miembros Público

Aprende a enviar Push Notifications con Firebase. Solo tenemos que crear un APNs en el portal de Apple y subirlo a Firebase. Dentro de Cloud Messaging podemos crear nuestra Push Notification con un título y mensaje y enviarla a todos nuestros users.

SwiftBeta
Firebase
Aprende a crear una app de contador de pasos en tu iPhone y Apple Watch

¿Cómo crear tu primera app en iPhone y Apple Watch? Miembros Público

Aprende a crear tu primera app para tu Apple Watch. Aprendemos a crear un contador de pasos usando el framework HealthKit. Crea una app iOS y reutiliza tu código en tu app watchOS, lo único que necesitas es crear un módulo (con Swift Package Manager) y compartir la lógica y vistas.

SwiftBeta
SwiftUI
Aprende a crear Test A/B con Firebase

🔥 FIREBASE REMOTE CONFIGURATION - Crea Test A/B en tus apps iOS Miembros Público

Podemos crear Test A/B en Firebase y usar estos experimentos en nuestra app iOS. Es muy sencillo, solo tenemos que crear un experimento y asignarle una condición, si un user cumple la condición estará dentro del experimento. Mejora objetivos de tu app iOS añadiendo pequeños Test A/B.

SwiftBeta
Firebase

¿Cómo liberar espacio de los simuladores de Xcode? Miembros Público

Ejecuta el siguiente comando en tu terminal para liberar espacio de Xcode "xcrun simctl delete unavailable"

SwiftBeta
Xcode