Fyne es un kit de herramientas de interfaz de usuario fácil de usar y una API de APP escrita en GO. Está diseñado para crear aplicaciones que se ejecutan en dispositivos de escritorio y móviles con una sola base de código.
Para desarrollar aplicaciones con Fyne, necesitará GO Versión 1.17 o posterior, un compilador C y las herramientas de desarrollo de su sistema. Si no está seguro de si todo está instalado o no sabe cómo consulte nuestro documento de inicio.
Usando las herramientas GO estándar, puede instalar la biblioteca de Fyne Core utilizando:
go get fyne.io/fyne/v2@latest
Después de importar un nuevo módulo, ejecute el siguiente comando antes de compilar el código por primera vez. Evite ejecutarlo antes de escribir código que use el módulo para evitar la eliminación accidental de las dependencias:
go mod tidy
Para ejecutar un escaparate de las características de Fyne, ejecute lo siguiente:
go install fyne.io/fyne/v2/cmd/fyne_demo@latest
fyne_demo
Y debería ver algo como esto (después de hacer clic en algunos botones):

O si está utilizando el tema de la luz:

E incluso ejecutándose en un dispositivo móvil:

Fyne está diseñado para ser realmente fácil de codificar. Si ha seguido los pasos de requisito previo anterior, todo lo que necesita es un IDE GO (o un editor de texto).
¡Abra un archivo nuevo y estará listo para escribir su primera aplicación!
package main
import (
"fyne.io/fyne/v2/app"
"fyne.io/fyne/v2/container"
"fyne.io/fyne/v2/widget"
)
func main () {
a := app . New ()
w := a . NewWindow ( "Hello" )
hello := widget . NewLabel ( "Hello Fyne!" )
w . SetContent ( container . NewVBox (
hello ,
widget . NewButton ( "Hi!" , func () {
hello . SetText ( "Welcome :)" )
}),
))
w . ShowAndRun ()
}Y puedes ejecutar eso simplemente como:
go run main.go
Nota
La primera compilación de Fyne en Windows puede tomar hasta 10 minutos, dependiendo de su hardware. Las construcciones posteriores serán rápidas.
Debería verse así:
![]() | ![]() |
Existe un modo útil de simulación móvil que da un indicio de cómo funcionaría su aplicación en un dispositivo móvil:
go run -tags mobile main.go
Otra opción es usar el comando fyne , ver el embalaje para el móvil.
El uso de go install copiará el ejecutable en su directora bin contenedores. Para instalar la aplicación con iconos, etc. en la ubicación de aplicación estándar de su sistema operativo, puede usar la utilidad Fyne y el subcomando "Instalar".
go install fyne.io/fyne/v2/cmd/fyne@latest
fyne install
Para ejecutar en un dispositivo móvil, es necesario empaquetar la aplicación. Para hacer esto, podemos usar el subcomando de "paquete" de la utilidad Fyne. Deberá agregar los parámetros apropiados según lo solicitado, pero el comando básico se muestra a continuación. Una vez empaquetado, puede instalar utilizando las herramientas de desarrollo de la plataforma o el subcomando "instalar" Fyne.
fyne package -os android -appID my.domain.appname
fyne install -os android
La aplicación Android construida puede ejecutarse en un dispositivo real o en un emulador de Android. Sin embargo, construir para iOS es ligeramente diferente. Si el argumento "-Os" es "iOS", se construye solo para un dispositivo iOS real. Especifique "-Os" a "Iossimulador" permite que la aplicación pueda ejecutarse en un simulador iOS:
fyne package -os ios -appID my.domain.appname
fyne package -os iossimulator -appID my.domain.appname
Utilizando el subcomando de "versión" de Fyne Utility, puede empaquetar su aplicación para la versión de las tiendas de aplicaciones y los lugares de mercado. Asegúrese de tener las herramientas de compilación estándar instaladas y haber seguido la documentación de la plataforma para configurar cuentas y firmar. Luego puede ejecutar algo como lo siguiente, observe que el parámetro -os ios permite construir una aplicación iOS desde la computadora MacOS. Otras combinaciones también funcionan :)
$ fyne release -os ios -certificate "Apple Distribution" -profile "My App Distribution" -appID "com.example.myapp"
El comando anterior creará un archivo '.ipa' que luego se puede cargar en la tienda de aplicaciones iOS.
Más documentación está disponible en el sitio web de Fyne Developer o en pkg.go.dev.
Puede encontrar muchas aplicaciones de ejemplo en el repositorio de ejemplos. Alternativamente, se puede encontrar una lista de aplicaciones que usan Fyne en nuestro sitio web.
Todas las aplicaciones de Fyne funcionarán sin bibliotecas preinstaladas, esta es una de las razones por las que las aplicaciones son tan portátiles. Sin embargo, si busca admitir a Fyne de una manera más grande en su sistema operativo, puede instalar algunas utilidades que ayudan a hacer una experiencia más completa.
Se recomienda que instale las siguientes aplicaciones adicionales:
| aplicación | ir a instalar | descripción |
|---|---|---|
| fyne_settings | fyne.io/fyne/v2/cmd/fyne_settings | Una GUI para administrar su configuración global de Fyne, como tema y escala. |
| aplicaciones | github.com/fyne-io/apps | Un instalador gráfico para las aplicaciones de Fyne que figuran en https://apps.fyne.io |
Estas son aplicaciones opcionales, pero pueden ayudar a crear una experiencia de escritorio más completa.
Para ir todo el camino con Fyne en su computadora de escritorio / computadora portátil también podría instalar Fynedesk :)