Swift Package Manager - Usar código SWIFT de otros developers en nuestra APP

Tutorial Swift Package Manager. Podemos usar el código que acabamos de integrar con Swift Package Manager, lo único que tenemos que hacer es importar el nombre del paquete que acabamos de integrar. Una vez importado podemos acceder a todo lo público de esa dependencia.

SwiftBeta

En el post de hoy explicaré a cómo usar el código swift descargado con Swift Package Manager.


¿Cómo usar una dependencia de Swift Package Manager?

En pasos anteriores hemos explicado a cómo añadir una la dependencia Alamofire con Swift Package Manager. Pero ¿qué deberíamos hacer para usar el código de Alamofire en nuestra app? es decir, el que tenemos alojado en Swift Package Dependencies.
Muy sencillo, nos vamos a la clase donde queremos utilizar el código de Alamofire y importamos el nombre de la dependencia, en este caso haríamos lo siguiente:

  • importar Alamofire (en el fichero donde queremos utilizar el código de Alamofire)
  • Al importar, ya podemos acceder a los tipos públicos que tenga esta dependencia. En nuestro caso accederemos al tipo AF para crear una petición HTTP muy sencilla.
Tipos públicos? esto lo explicaré en otro video cuando creemos nuestro propio módulos con Swift Package Manager.
import SwiftUI
import Alamofire

struct ContentView: View {
    var body: some View {
        VStack {
            Text("Suscríbete a SwiftBeta")
                .padding()
            Button(action: {
                executeHTTP()
            }, label: {
                Text("Crear petición HTTP")
            })
        }
    }
    
    func executeHTTP() {
        AF.request("https://httpbin.org/get").response { response in
            debugPrint(response)
        }
    }
}

Al importar Alamofire, somos capaces de utilizar AF en el método executeHTTP(). Ahora en nuestra vista en SwiftUI, cada vez que le damos al button se realizaría una petición HTTP, pero en lugar de usar la clase URLSession (como vimos en los videos en los que hablamos), esta tarea se delegaría ese trabajo a Alamofire.

Como ves estamos delegando un trabajo, que en este caso era una petición HTTP, a un código que ha sido creado y mantenido por varios developers. Alamofire tiene una gran comunidad detrás y es muy fiable utillizar su código.

Conclusión

En el post de hoy hemos aprendido a usar código que hemos integrado en nuestra app con Swift Package Manager.

Si quieres seguir aprendiendo sobre SwiftUI, Swift, Xcode, o cualquier tema relacionado con el ecosistema Apple


SPM