Fyneは、GOで書かれた使いやすいUIツールキットおよびAPP APIです。単一のコードベースでデスクトップおよびモバイルデバイスで実行されるアプリケーションを構築するように設計されています。
Fyneを使用してアプリを開発するには、Goバージョン1.17以降、Cコンパイラとシステムの開発ツールが必要です。それがすべてインストールされているかどうか、またはどのようにわからないのかわからない場合は、Getting wart Documentをチェックしてください。
標準のGOツールを使用して、次を使用してFyneのコアライブラリをインストールできます。
go get fyne.io/fyne/v2@latest
新しいモジュールをインポートした後、コードを初めてコンパイルする前に次のコマンドを実行します。モジュールを使用して依存関係の偶発的な除去を防ぐコードを作成する前に、実行しないでください。
go mod tidy
Fyneの機能のショーケースを実行するには、以下を実行します。
go install fyne.io/fyne/v2/cmd/fyne_demo@latest
fyne_demo
そして、このようなものを見るはずです(いくつかのボタンをクリックした後):

または、光のテーマを使用している場合:

モバイルデバイスで実行することもできます。

Fyneは、コードが非常に簡単になるように設計されています。上記の前提条件の手順に従っている場合、必要なのはGo IDE(またはテキストエディター)だけです。
新しいファイルを開くと、最初のアプリを書く準備ができました!
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 ()
}そして、あなたはそれを単に次のように実行することができます:
go run main.go
注記
Fyne on Windowsの最初の編集には、ハードウェアに応じて最大10分かかる場合があります。後続のビルドは高速になります。
このように見えるはずです:
![]() | ![]() |
アプリがモバイルデバイスでどのように機能するかについてのヒントを与える有用なモバイルシミュレーションモードがあります。
go run -tags mobile main.go
別のオプションは、 fyneコマンドを使用することです。モバイル用のパッケージを参照してください。
go installを使用すると、実行可能ファイルがGo bin Dirにコピーされます。アイコンなどのアプリケーションをオペレーティングシステムの標準アプリケーションの場所にインストールするには、Fyneユーティリティと「インストール」サブコマンドを使用できます。
go install fyne.io/fyne/v2/cmd/fyne@latest
fyne install
モバイルデバイスで実行するには、アプリケーションをパッケージ化する必要があります。これを行うには、Fyneユーティリティ「パッケージ」サブコマンドを使用できます。プロンプトに従って適切なパラメーターを追加する必要がありますが、基本コマンドを以下に示します。パッケージ化したら、プラットフォーム開発ツールまたはFyne「インストール」サブコマンドを使用してインストールできます。
fyne package -os android -appID my.domain.appname
fyne install -os android
構築されたAndroidアプリケーションは、実際のデバイスまたはAndroidエミュレータで実行できます。ただし、iOS用の構築はわずかに異なります。 「-OS」引数が「iOS」である場合、実際のiOSデバイスに対してのみビルドされます。 「-os」から「iossimulator」を指定すると、アプリケーションがiOSシミュレーターで実行できるようにします。
fyne package -os ios -appID my.domain.appname
fyne package -os iossimulator -appID my.domain.appname
Fyneユーティリティ「リリース」Subcommandを使用して、アプリストアやマーケットプレイスにリリースするためにアプリをパッケージ化できます。標準のビルドツールがインストールされており、アカウントを設定して署名するためのプラットフォームドキュメントに従っていることを確認してください。次に、次のようなものを実行できます。 -os iosパラメーターにより、MacOSコンピューターからiOSアプリを構築できるようになります。他の組み合わせも機能します:)
$ fyne release -os ios -certificate "Apple Distribution" -profile "My App Distribution" -appID "com.example.myapp"
上記のコマンドは、iOS App Storeにアップロードできる「.ipa」ファイルを作成します。
その他のドキュメントは、Fyne Developer Webサイトまたはpkg.go.devで入手できます。
例リポジトリに多くのアプリケーションを見つけることができます。または、Fyneを使用したアプリケーションのリストは、当社のWebサイトにあります。
すべてのFyneアプリは、事前にインストールされたライブラリなしで機能します。これが、アプリが非常にポータブルである理由の1つです。ただし、オペレーティングシステムでより大きな方法でFyneをサポートしようとしている場合は、より完全な体験をするのに役立つユーティリティをインストールできます。
次の追加アプリをインストールすることをお勧めします。
| アプリ | インストールします | 説明 |
|---|---|---|
| fyne_settings | fyne.io/fyne/v2/cmd/fyne_settings | テーマやスケーリングなどのグローバルファイン設定を管理するためのGUI |
| アプリ | github.com/fyne-io/apps | https://apps.fyne.ioにリストされているFyneアプリのグラフィカルインストーラー |
これらはオプションのアプリケーションですが、より完全なデスクトップエクスペリエンスを作成するのに役立ちます。
デスクトップ /ラップトップコンピューターにFyneを使用してずっと行くには、Fynedeskもインストールできます:)