LINK en SWIFTUI en Español
Link es una vista en SwiftUI donde podemos crear un link. ¿Qué significa esto? Si el user hace tap o hace click con esta vista hacemos que navegue a la URL que hemos especificado.
Link en código
Inicializando Link
Si queremos que un user tenga un botón en su app que abra nuestro blog, usaríamos el siguiente código:
struct ContentView: View {
var body: some View {
Link("Ir a SwiftBeta", destination: URL(string: "https://www.swiftbeta.com")!)
}
}
La vista Link tiene varios inicializadores, en este caso hemos usado uno donde el primer parámetro es una título para indicar el próposito del link, en este caso es "Ir a SwiftBeta".
Y el segundo parámetro es de tipo URL donde indicamos la URL a la que queremos que navegue el usuario cuando hagua tap o click en el Link.
Modificadores de Link
Ahora vamos a usar otro inicializador para poder dar un estilo diferente a nuestro Link. Para ello usamos el inicializador donde el primer parámetro es la URL y en el último parámetro es un trailing closure llamado label. Dentro de este closure podemos construir nuestra vista y aplicar distintos estilos:
struct ContentView: View {
var body: some View {
Link(destination: URL(string: "https://www.swiftbeta.com")!, label: {
Text("Ir a SwiftBeta")
.font(.title)
.bold()
.foregroundColor(.white)
.padding()
.background(Color.blue)
.cornerRadius(12)
})
}
}
Abrir ajustes de iOS
Podríamos cambiar la URL por otra cualquiera, en este caso vamos abrir la pantalla de Settings del sistema:
struct ContentView: View {
var body: some View {
Link("Settings", destination: URL(string: UIApplication.openSettingsURLString)!)
}
}
Link es una vista muy sencilla que nos da una funcionalidad que es abrir URL en Safari y Universal Links que veremos más adelante. Muy útil por si queremos añadir un link a nuestras condiciones de uso de la app o privacidad.
Hasta aquí el post de hoy, gracias por leernos! 🤓
👉👉 SUSCRÍBETE al CANAL de youtube
Si tienes preguntas no dudes en contactar con nosotros a través de Twitter