Wails

Wailsでデスクトップアプリを作る #6 ビルドと配布 — プラットフォーム別パッケージング
読了 6分

Wailsでデスクトップアプリを作る #6 ビルドと配布 — プラットフォーム別パッケージング

wails buildで単一バイナリを作り、Windowsインストーラー、macOSアプリバンドル、Linuxバイナリとしてパッケージングします。クロスコンパイルの制約とGitHub Actionsのマトリックスビルド、v3の展望まで整理するシリーズ最終回です。

Wailsでデスクトップアプリを作る #5 実践機能 — 設定の保存とエラー処理
読了 6分

Wailsでデスクトップアプリを作る #5 実践機能 — 設定の保存とエラー処理

ToDoデータをos.UserConfigDir配下のJSONとして永続化し、startup・shutdownフックにつなぎます。Goのerrorがフロントエンドの通知までつながる処理の流れ、ファイルログ、外部API呼び出しをGo側に置く理由まで整理します。

Wailsでデスクトップアプリを作る #4 システム統合 — ダイアログ・メニュー・ウィンドウ制御
読了 6分

Wailsでデスクトップアプリを作る #4 システム統合 — ダイアログ・メニュー・ウィンドウ制御

ネイティブのファイルダイアログ、アプリケーションメニューとショートカット、ウィンドウ制御、クリップボードまで、WailsランタイムAPIでOSと統合する方法を整理します。Webフロントエンドがデスクトップアプリらしくなるステップです。

Wailsでデスクトップアプリを作る #3 Goとフロントエンドの連携 — メソッドバインディングとイベント
読了 5分

Wailsでデスクトップアプリを作る #3 Goとフロントエンドの連携 — メソッドバインディングとイベント

バインディングの規則を表で整理し、TODOリストのバックエンドをGoで作ってReactフロントエンドとつなぎます。構造体のTypeScriptモデル自動生成と、GoからUIへデータを送るイベントシステムまで扱います。

Wailsでデスクトップアプリを作る #2 プロジェクト構造と開発ループ — wails devとバインディング
読了 6分

Wailsでデスクトップアプリを作る #2 プロジェクト構造と開発ループ — wails devとバインディング

wails initが作ったmain.go、app.go、frontend、wails.jsonの役割を1つずつ確認します。ホットリロードの開発ループと、自動生成されるバインディングコードが動く流れまで整理します。

Wailsでデスクトップアプリを作る #1 Wailsとは — Goで作る軽量デスクトップアプリ
読了 6分

Wailsでデスクトップアプリを作る #1 Wailsとは — Goで作る軽量デスクトップアプリ

GoとWebフロントエンドでデスクトップアプリを作るWailsを始めます。Electron、Tauriとの違いから、インストール、wails doctorによる診断、最初のアプリの実行まで進めます。