チュートリアル
アプリケーションを構築しながら Wails を学ぶ
完全なアプリケーションを構築しながら Wails の概念を学べる、ステップ形式のチュートリアルです。各チュートリアルには、動作するコード、解説、実践的なパターンが含まれています。
QR コードサービス

QR コードジェネレーターを構築しながら、Wails サービスの基礎を学びます。このチュートリアルでは、アプリケーションロジックを再利用可能なサービスとして整理するための中核的な概念を紹介します。
学習内容:
- Wails サービスの作成方法と構成方法
- 外部 Go 依存関係の管理
- Go メソッドをフロントエンドにバインドする方法
- Go と JavaScript の間でデータを受け渡す方法
- 保守しやすいコードの整理方法
対象者:サービスアーキテクチャを理解したい、Wails を初めて使う方
TODO リスト

美しくモダンなインターフェースを備えた、完全な TODO リストアプリケーションを構築します。この実践的なチュートリアルでは、素の JavaScript を使用した実用的なアプリケーションを通して、Wails の中核的なパターンを学びます。
学習内容:
- スレッドセーフな状態管理を備えたサービスベースのアーキテクチャ
- CRUD 操作(作成、読み取り、更新、削除)
- Go と JavaScript 間の型安全なバインディング
- フレームワークの複雑さを伴わないモダンな UI の構築
- 適切なエラー処理と検証のパターン
所要時間:約20分
対象者:初めて完全な Wails アプリケーションを構築する方。フレームワークによる複雑さを加える前に、基礎を理解するのに最適です
メモ

ネイティブのファイルダイアログと自動保存機能を備えた、Apple Notes 風のアプリケーションを構築します。このチュートリアルでは、ファイル操作、ネイティブダイアログ、プロフェッショナルな UI パターンなど、デスクトップ固有の機能を説明します。
学習内容:
- ネイティブのファイルダイアログ(保存、開く、情報)
- JSON ベースのデータ永続化
- デバウンスを使用した自動保存パターン
- プロフェッショナルな 2 カラムのデスクトップレイアウト
- Go でファイルシステム操作を扱う方法
所要時間:約30分
対象者:ファイル操作やネイティブ OS ダイアログなど、デスクトップ固有の機能を学びたい方
自己更新対応 Wails アプリ
新規の wails3 init から始め、署名済みリリースの検証とヘルパーモードによるバイナリの入れ替えまで、Wails アプリケーションにアプリ内自己更新機能を追加します。更新元として GitHub Releases を使用します。
学習内容:
app.Updaterを Wails アプリに組み込む方法- GitHub Releases プロバイダーの設定
- ダイジェスト検証用の
SHA256SUMSを使用してリリースを公開する方法 - 改ざん耐性を確保するための Ed25519 署名の追加
- CSS、カスタム HTML、または BYO を使用したデフォルトウィンドウのカスタマイズ
CheckIntervalを使用した定期的なバックグラウンドチェック
所要時間:約25分
対象者:更新可能なデスクトップアプリをリリースする方。API だけでなく、リリースパイプライン全体を扱います