Fyne est une boîte à outils et une API de l'application faciles à utiliser écrites dans Go. Il est conçu pour créer des applications qui s'exécutent sur des appareils de bureau et mobiles avec une seule base de code.
Pour développer des applications à l'aide de FYNE, vous aurez besoin de GO Version 1.17 ou version ultérieure, un compilateur C et des outils de développement de votre système. Si vous ne savez pas si tout est installé ou si vous ne savez pas comment consultez notre document de démarrage.
En utilisant les outils GO standard, vous pouvez installer la bibliothèque de base de Fyne en utilisant:
go get fyne.io/fyne/v2@latest
Après l'importation d'un nouveau module, exécutez la commande suivante avant de compiler le code pour la première fois. Évitez de l'exécuter avant d'écrire du code qui utilise le module pour éviter la suppression accidentelle des dépendances:
go mod tidy
Pour exécuter une vitrine des fonctionnalités de Fyne, exécutez ce qui suit:
go install fyne.io/fyne/v2/cmd/fyne_demo@latest
fyne_demo
Et vous devriez voir quelque chose comme ça (après avoir cliqué sur quelques boutons):

Ou si vous utilisez le thème léger:

Et même en cours d'exécution sur un appareil mobile:

Fyne est conçue pour être très facile à coder. Si vous avez suivi les étapes préalables ci-dessus, tout ce dont vous avez besoin est un go ide (ou un éditeur de texte).
Ouvrez un nouveau fichier et vous êtes prêt à écrire votre première application!
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 ()
}Et vous pouvez courir cela simplement comme:
go run main.go
Note
La première compilation de Fyne sur Windows peut prendre jusqu'à 10 minutes, selon votre matériel. Les versions suivantes seront rapides.
Cela devrait ressembler à ceci:
![]() | ![]() |
Il existe un mode de simulation mobile utile qui donne un indice de la façon dont votre application fonctionnerait sur un appareil mobile:
go run -tags mobile main.go
Une autre option consiste à utiliser la commande fyne , voir l'emballage pour mobile.
L'utilisation de go install copiera l'exécutable dans votre Dir de go bin . Pour installer l'application avec des icônes, etc. dans l'emplacement d'application standard de votre système d'exploitation, vous pouvez utiliser l'utilitaire FYNE et la sous-commande "Installer".
go install fyne.io/fyne/v2/cmd/fyne@latest
fyne install
Pour exécuter sur un appareil mobile, il est nécessaire de réjouir l'application. Pour ce faire, nous pouvons utiliser la sous-commande fyne utilitaire "package". Vous devrez ajouter des paramètres appropriés comme invité, mais la commande de base est indiquée ci-dessous. Une fois emballé, vous pouvez installer à l'aide des outils de développement de plate-forme ou de la sous-commande fyne "installer".
fyne package -os android -appID my.domain.appname
fyne install -os android
L'application Android construite peut s'exécuter dans un appareil réel ou dans un émulateur Android. Cependant, la construction pour iOS est légèrement différente. Si l'argument "-OS" est "iOS", il n'est construit que pour un véritable appareil iOS. Spécifier "-os" à "iossimulator" permet à l'application de pouvoir s'exécuter dans un simulateur iOS:
fyne package -os ios -appID my.domain.appname
fyne package -os iossimulator -appID my.domain.appname
En utilisant la sous-commande Fyne Utility "Release", vous pouvez emballer votre application pour les magasins d'applications et les marchés des applications. Assurez-vous que les outils de construction standard sont installés et que vous avez suivi la documentation de la plate-forme pour la configuration des comptes et la signature. Ensuite, vous pouvez exécuter quelque chose comme ce qui suit, remarquez le paramètre -os ios permet de créer une application iOS à partir de l'ordinateur macOS. D'autres combinaisons fonctionnent également :)
$ fyne release -os ios -certificate "Apple Distribution" -profile "My App Distribution" -appID "com.example.myapp"
La commande ci-dessus créera un fichier '.ipa' qui peut ensuite être téléchargé sur le Store de l'App iOS.
Plus de documentation est disponible sur le site Web du développeur FYNE ou sur pkg.go.dev.
Vous pouvez trouver de nombreuses exemples d'applications dans le référentiel d'exemples. Alternativement, une liste d'applications utilisant FYNE peut être trouvée sur notre site Web.
Toutes les applications Fyne fonctionneront sans bibliothèques préinstallées, c'est une des raisons pour lesquelles les applications sont si portables. Cependant, si vous cherchez à prendre en charge Fyne de manière plus importante sur votre système d'exploitation, vous pouvez installer certains services publics qui aident à faire une expérience plus complète.
Il est recommandé d'installer les applications supplémentaires suivantes:
| appliquer | aller installer | description |
|---|---|---|
| fyne_settings | fyne.io/fyne/v2/cmd/fyne_settings | Une interface graphique pour gérer vos paramètres de fyne mondiaux comme le thème et la mise à l'échelle |
| applications | github.com/fyne-io/apps | Un installateur graphique pour les applications Fyne répertoriées sur https://apps.fyne.io |
Ce sont des applications facultatives mais peuvent aider à créer une expérience de bureau plus complète.
Pour aller jusqu'au bout avec Fyne sur votre ordinateur de bureau / ordinateur portable, vous pouvez également installer Fynedesk :)