初めてのアプリケーション
このガイドでは、最初の Wails v3 アプリケーションの作成方法について、プロジェクトのセットアップ、ビルド、開発ワークフローをカバーして解説します。
-
新しいプロジェクトの作成
Section titled “新しいプロジェクトの作成”ターミナルを開き、以下のコマンドを実行して新しい Wails プロジェクトを作成します:
Terminal window wails3 init -n myfirstappこのコマンドは、必要なファイルすべてを含む
myfirstappという新しいディレクトリを作成します。 -
プロジェクト構造の探索
Section titled “プロジェクト構造の探索”myfirstappディレクトリに移動します。いくつかのファイルとフォルダが見つかります:ディレクトリbuild/ ビルドプロセスで使用されるファイルが含まれます
- appicon.png アプリケーションのアイコン
- config.yml ビルド設定
- Taskfile.yml ビルドタスク
ディレクトリdarwin/ macOS 固有のビルドファイル
- Info.dev.plist 開発用設定
- Info.plist 本番用設定
- Taskfile.yml macOS ビルドタスク
- icons.icns macOS アプリケーションアイコン
ディレクトリlinux/ Linux 固有のビルドファイル
- Taskfile.yml Linux ビルドタスク
ディレクトリappimage/ AppImage パッケージング
- build.sh AppImage ビルドスクリプト
ディレクトリnfpm/ NFPM パッケージング
- nfpm.yaml パッケージ設定
ディレクトリscripts/ ビルドスクリプト
- …
ディレクトリwindows/ Windows 固有のビルドファイル
- Taskfile.yml Windows ビルドタスク
- icon.ico Windows アプリケーションアイコン
- info.json アプリケーションのメタデータ
- wails.exe.manifest Windows マニフェストファイル
ディレクトリnsis/ NSIS インストーラーファイル
- project.nsi NSIS プロジェクトファイル
- wails_tools.nsh NSIS ヘルパースクリプト
ディレクトリfrontend/ フロントエンドアプリケーションファイル
- index.html メイン HTML ファイル
- main.js メイン JavaScript ファイル
- package.json NPM パッケージ設定
ディレクトリpublic/ 静的アセット
- …
- Inter Font License.txt フォントライセンス
- .gitignore Git の無視ファイル
- README.md プロジェクトドキュメント
- Taskfile.yml プロジェクトタスク
- go.mod Go モジュールファイル
- go.sum Go モジュールのチェックサム
- greetservice.go 挨拶サービス
- main.go メインアプリケーションコード
これらのファイルを少し見て、構造に慣れてください。
-
アプリケーションのビルド
Section titled “アプリケーションのビルド”アプリケーションをビルドするには、以下を実行します:
Terminal window wails3 buildこのコマンドは、アプリケーションのデバッグバージョンをコンパイルし、新しい
binディレクトリに保存します。ビルドが完了したら、通常アプリケーションと同様に実行できます:
Terminal window ./bin/myfirstappTerminal window bin\myfirstapp.exeTerminal window ./bin/myfirstappアプリケーションの起点となるシンプルな UI が表示されます。デバッグバージョンのため、コンソールウィンドウにもログが表示されます。これはデバッグ目的で便利です。
-
アプリケーションを開発モードで実行することもできます。このモードでは、フロントエンドコードを変更しても、アプリケーション全体を再ビルドすることなく、実行中のアプリケーションに変更が反映されます。
- 新しいターミナルウィンドウを開きます。
wails3 devを実行します。アプリケーションはデバッグモードでコンパイルされ、実行されます。- お好みのエディターで
frontend/index.htmlを開きます。 - コードを編集し、
Please enter your name belowをPlease enter your name below!!!に変更します。 - ファイルを保存します。
この変更はアプリケーションに即座に反映されます。
バックエンドコードへの変更は再ビルドをトリガーします:
greetservice.goを開きます。return "Hello " + name + "!"が書かれている行をreturn "Hello there " + name + "!"に変更します。- ファイルを保存します。
アプリケーションは数秒以内に更新されます。
-
アプリケーションのパッケージング
Section titled “アプリケーションのパッケージング”アプリケーションが配布の準備ができたら、プラットフォーム固有のパッケージを作成できます:
.appバンドルを作成するには:Terminal window wails3 packageこれにより、本番ビルドが作成され、
binディレクトリ内の.appバンドルにパッケージ化されます。NSIS インストーラーを作成するには:
Terminal window wails3 packageこれにより、本番ビルドが作成され、
binディレクトリ内の NSIS インストーラーにパッケージ化されます。Wails は Linux 配布用に複数のパッケージ形式をサポートしています:
Terminal window # すべてのパッケージタイプ(AppImage、deb、rpm、Arch Linux)を作成wails3 package# または特定のパッケージタイプを作成wails3 task linux:create:appimage # AppImage 形式wails3 task linux:create:deb # Debian パッケージwails3 task linux:create:rpm # Red Hat パッケージwails3 task linux:create:aur # Arch Linux パッケージパッケージングオプションと設定に関する詳細な情報は、パッケージングガイド をご覧ください。
-
バージョン管理とモジュール名の設定
Section titled “バージョン管理とモジュール名の設定”プロジェクトはプレースホルダーモジュール名
changemeで作成されます。これはリポジトリの URL に一致するように更新することをお勧めします:- GitHub(またはお好みの Git ホスト)に新しいリポジトリを作成します
- プロジェクトディレクトリで git を初期化します:
Terminal window git initgit add .git commit -m "Initial commit" - リモートリポジトリを設定します(リポジトリ URL に置き換えてください):
Terminal window git remote add origin https://github.com/username/myfirstapp.git go.mod内のモジュール名をリポジトリ URL に一致するように更新します:Terminal window go mod edit -module github.com/username/myfirstapp- コードをプッシュします:
Terminal window git push -u origin main
これにより、Go モジュール名が Go のモジュール命名規則と一致し、コードを共有しやすくなります。
おめでとうございます!
Section titled “おめでとうございます!”これで、初めての Wails アプリケーションの作成、開発、パッケージ化が完了しました。 これは、Wails v3 で実現できることの始まりに過ぎません。
次のステップ
Section titled “次のステップ”Wails に初めて触れる方は、Wails の各種機能を実践的にガイドする チュートリアル を読むことをお勧めします。最初のチュートリアルは サービスを作成する です。
より上級者の方は、Wails の使用方法に関する詳細な情報については ガイド をご覧ください。