Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up

Cross platform GUI toolkit in Go inspired by Material Design

License

NotificationsYou must be signed in to change notification settings

fyne-io/fyne

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Go API ReferenceLatest ReleaseJoin us on Slack
Code StatusBuild StatusCoverage Status

About

Fyne is an easy-to-use UI toolkit and app API written in Go.It is designed to build applications that run on desktop and mobile devices with asingle codebase.

Prerequisites

To develop apps using Fyne you will need Go version 1.17 or later, a C compiler and your system's development tools.If you're not sure if that's all installed or you don't know how then check out ourGetting Started document.

Using the standard go tools you can install Fyne's core library using:

go get fyne.io/fyne/v2@latest

After importing a new module, run the following command before compiling the code for the first time. Avoid running it before writing code that uses the module to prevent accidental removal of dependencies:

go mod tidy

Widget demo

To run a showcase of the features of Fyne execute the following:

go install fyne.io/fyne/v2/cmd/fyne_demo@latestfyne_demo

And you should see something like this (after you click a few buttons):

Fyne Demo Dark Theme

Or if you are using the light theme:

Fyne Demo Light Theme

And even running on a mobile device:

Fyne Demo Mobile Light Theme

Getting Started

Fyne is designed to be really easy to code with.If you have followed the prerequisite steps above then all you need is aGo IDE (or a text editor).

Open a new file and you're ready to write your first app!

package mainimport ("fyne.io/fyne/v2/app""fyne.io/fyne/v2/container""fyne.io/fyne/v2/widget")funcmain() {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()}

And you can run that simply as:

go run main.go

Note

The first compilation of Fyne on Windowscan take up to 10 minutes, depending on your hardware. Subsequent builds will be fast.

It should look like this:

Fyne Hello Dark ThemeFyne Hello Dark Theme

Run in mobile simulation

There is a helpful mobile simulation mode that gives a hint of how your app would work on a mobile device:

go run -tags mobile main.go

Another option is to usefyne command, seePackaging for mobile.

Installing

Usinggo install will copy the executable into your gobin dir.To install the application with icons etc into your operating system's standardapplication location you can use the fyne utility and the "install" subcommand.

go install fyne.io/fyne/v2/cmd/fyne@latestfyne install

Packaging for mobile

To run on a mobile device it is necessary to package up the application.To do this we can use the fyne utility "package" subcommand.You will need to add appropriate parameters as prompted, but the basic command is shown below.Once packaged you can install using the platform development tools or the fyne "install" subcommand.

fyne package -os android -appID my.domain.appnamefyne install -os android

The built Android application can run either in a real device or an Android emulator.However, building for iOS is slightly different.If the "-os" argument is "ios", it is build only for a real iOS device.Specify "-os" to "iossimulator" allows the application be able to run in an iOS simulator:

fyne package -os ios -appID my.domain.appnamefyne package -os iossimulator -appID my.domain.appname

Preparing a release

Using the fyne utility "release" subcommand you can package up your app for releaseto app stores and market places. Make sure you have the standard build tools installedand have followed the platform documentation for setting up accounts and signing.Then you can execute something like the following, notice the-os ios parameter allowsbuilding an iOS app from macOS computer. Other combinations work as well :)

$ fyne release -os ios -certificate "Apple Distribution" -profile "My App Distribution" -appID "com.example.myapp"

The above command will create a '.ipa' file that can then be uploaded to the iOS App Store.

Documentation

More documentation is available at theFyne developer website or onpkg.go.dev.

Examples

You can find many example applications in theexamples repository.Alternatively a list of applications using fyne can be found atour website.

Shipping the Fyne Toolkit

All Fyne apps will work without pre-installed libraries, this is one reason the apps are so portable.However, if looking to support Fyne in a bigger way on your operating system then you can install some utilities that help to make a more complete experience.

Additional apps

It is recommended that you install the following additional apps:

appgo installdescription
fyne_settingsfyne.io/fyne/v2/cmd/fyne_settingsA GUI for managing your global Fyne settings like theme and scaling
appsgithub.com/fyne-io/appsA graphical installer for the Fyne apps listed athttps://apps.fyne.io

These are optional applications but can help to create a more complete desktop experience.

FyneDesk (Linux / BSD)

To go all the way with Fyne on your desktop / laptop computer you could installFyneDesk as well :)

FyneDesk screenshopt in dark mode


[8]ページ先頭

©2009-2025 Movatter.jp