Deine erste Anwendung
Dieser Leitfaden zeigt dir, wie du deine erste Wails v3-Anwendung erstellst, einschließlich Projektsetup, Build-Prozess und Entwicklungsumgebung.
-
Erstellen eines neuen Projekts
Abschnitt betitelt „Erstellen eines neuen Projekts“Öffne dein Terminal und führe den folgenden Befehl aus, um ein neues Wails-Projekt zu erstellen:
Terminal-Fenster wails3 init -n myfirstappDieser Befehl erstellt ein neues Verzeichnis namens
myfirstappmit allen notwendigen Dateien. -
Erkunden der Projektstruktur
Abschnitt betitelt „Erkunden der Projektstruktur“Wechsle in das Verzeichnis
myfirstapp. Du findest dort mehrere Dateien und Ordner:Ordnerbuild/ Enthält Dateien, die vom Build-Prozess verwendet werden
- appicon.png Das Anwendungsicon
- config.yml Build-Konfiguration
- Taskfile.yml Build-Aufgaben
Ordnerdarwin/ macOS-spezifische Build-Dateien
- Info.dev.plist Entwicklungskonfiguration
- Info.plist Produktionskonfiguration
- Taskfile.yml macOS-Build-Aufgaben
- icons.icns macOS-Anwendungsicon
Ordnerlinux/ Linux-spezifische Build-Dateien
- Taskfile.yml Linux-Build-Aufgaben
Ordnerappimage/ AppImage-Paketierung
- build.sh AppImage-Build-Skript
Ordnernfpm/ NFPM-Paketierung
- nfpm.yaml Paketkonfiguration
Ordnerscripts/ Build-Skripte
- …
Ordnerwindows/ Windows-spezifische Build-Dateien
- Taskfile.yml Windows-Build-Aufgaben
- icon.ico Windows-Anwendungsicon
- info.json Anwendungsmetadaten
- wails.exe.manifest Windows-Manifestdatei
Ordnernsis/ NSIS-Installer-Dateien
- project.nsi NSIS-Projektdatei
- wails_tools.nsh NSIS-Hilfsskripte
Ordnerfrontend/ Frontend-Anwendungsdateien
- index.html Haupt-HTML-Datei
- main.js Haupt-JavaScript-Datei
- package.json NPM-Paketkonfiguration
Ordnerpublic/ Statische Assets
- …
- Inter Font License.txt Schriftlizenz
- .gitignore Git-Ignorier-Datei
- README.md Projektdokumentation
- Taskfile.yml Projektaufgaben
- go.mod Go-Modul-Datei
- go.sum Go-Modul-Checksummen
- greetservice.go Begrüßungsdienst
- main.go Hauptanwendungscode
Nimm dir einen Moment Zeit, um diese Dateien zu erkunden und dich mit der Struktur vertraut zu machen.
-
Erstellen deiner Anwendung
Abschnitt betitelt „Erstellen deiner Anwendung“Um deine Anwendung zu erstellen, führe folgenden Befehl aus:
Terminal-Fenster wails3 buildDieser Befehl kompiliert eine Debug-Version deiner Anwendung und speichert sie in einem neuen
bin-Verzeichnis.Nach dem Erstellen kannst du sie wie jede normale Anwendung ausführen:
Terminal-Fenster ./bin/myfirstappTerminal-Fenster bin\myfirstapp.exeTerminal-Fenster ./bin/myfirstappDu siehst eine einfache Benutzeroberfläche, den Ausgangspunkt für deine Anwendung. Da es sich um die Debug-Version handelt, siehst du auch Protokolle im Konsolenfenster. Dies ist für Debugging-Zwecke nützlich.
-
Entwicklungsmodus
Abschnitt betitelt „Entwicklungsmodus“Wir können die Anwendung auch im Entwicklungsmodus ausführen. Dieser Modus ermöglicht es dir, Änderungen an deinem Frontend-Code vorzunehmen und diese Änderungen in der laufenden Anwendung zu sehen, ohne die gesamte Anwendung neu erstellen zu müssen.
- Öffne ein neues Terminalfenster.
- Führe
wails3 devaus. Die Anwendung wird im Debug-Modus kompiliert und ausgeführt. - Öffne
frontend/index.htmlin deinem bevorzugten Editor. - Ändere den Code und ersetze
Please enter your name belowdurchPlease enter your name below!!!. - Speichere die Datei.
Diese Änderung wird sofort in deiner Anwendung sichtbar.
Änderungen am Backend-Code lösen einen Neuaufbau aus:
- Öffne
greetservice.go. - Ändere die Zeile mit
return "Hello " + name + "!"zureturn "Hello there " + name + "!". - Speichere die Datei.
Die Anwendung wird innerhalb weniger Sekunden aktualisiert.
-
Paketierung deiner Anwendung
Abschnitt betitelt „Paketierung deiner Anwendung“Sobald deine Anwendung bereit zur Verteilung ist, kannst du plattformspezifische Pakete erstellen:
Um ein
.app-Bundle zu erstellen:Terminal-Fenster wails3 packageDies erstellt einen Produktionsbuild und verpackt ihn in ein
.app-Bundle imbin-Verzeichnis.Um einen NSIS-Installer zu erstellen:
Terminal-Fenster wails3 packageDies erstellt einen Produktionsbuild und verpackt ihn in einen NSIS-Installer im
bin-Verzeichnis.Wails unterstützt mehrere Paketformate für die Linux-Verteilung:
Terminal-Fenster # Erstelle alle Pakettypen (AppImage, deb, rpm und Arch Linux)wails3 package# Oder erstelle spezifische Pakettypenwails3 task linux:create:appimage # AppImage-Formatwails3 task linux:create:deb # Debian-Paketwails3 task linux:create:rpm # Red-Hat-Paketwails3 task linux:create:aur # Arch-Linux-PaketFür detailliertere Informationen zu Paketierungsoptionen und -konfigurationen schaue dir unseren Packaging Guide an.
-
Einrichten von Versionskontrolle und Modulname
Abschnitt betitelt „Einrichten von Versionskontrolle und Modulname“Dein Projekt wird mit dem Platzhalter-Modulnamen
changemeerstellt. Es wird empfohlen, diesen an deine Repository-URL anzupassen:- Erstelle ein neues Repository auf GitHub (oder deinem bevorzugten Git-Host)
- Initialisiere git in deinem Projektverzeichnis:
Terminal-Fenster git initgit add .git commit -m "Initial commit" - Lege dein Remote-Repository fest (ersetze durch deine Repository-URL):
Terminal-Fenster git remote add origin https://github.com/username/myfirstapp.git - Aktualisiere deinen Modulnamen in
go.mod, um ihn an deine Repository-URL anzupassen:Terminal-Fenster go mod edit -module github.com/username/myfirstapp - Push deinen Code:
Terminal-Fenster git push -u origin main
Dies stellt sicher, dass der Name deines Go-Moduls den Go-Modul-Namenskonventionen entspricht und das Teilen deines Codes erleichtert.
Herzlichen Glückwunsch!
Abschnitt betitelt „Herzlichen Glückwunsch!“Sie haben gerade Ihre erste Wails-Anwendung erstellt, entwickelt und gepackt. Dies ist nur der Anfang dessen, was Sie mit Wails v3 erreichen können.
Nächste Schritte
Abschnitt betitelt „Nächste Schritte“Wenn Sie neu bei Wails sind, empfehlen wir Ihnen, unsere Tutorials durchzulesen, die als praktische Anleitung durch die verschiedenen Funktionen von Wails führen. Das erste Tutorial ist Erstellen eines Services.
Wenn Sie ein fortgeschrittener Benutzer sind, werfen Sie einen Blick auf unsere Anleitungen, um detailliertere Informationen darüber zu erhalten, wie Sie Wails verwenden.