Fyne是一款易于使用的UI工具包和GO编写的应用API。它旨在构建使用单个代码库在台式机和移动设备上运行的应用程序。
要使用Fyne开发应用程序,您将需要GO版本1.17或更高版本,即C编译器和系统的开发工具。如果您不确定是否已安装,或者您不知道如何查看我们的入门文档。
使用标准GO工具,您可以使用以下方式安装Fyne的Core库
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在Windows上的第一次汇编最多可能需要10分钟,具体取决于您的硬件。随后的构建将很快。
看起来应该这样:
![]() | ![]() |
有一个有用的移动仿真模式,可以暗示您的应用程序在移动设备上的工作方式:
go run -tags mobile main.go
另一个选择是使用fyne命令,请参阅移动设备包装。
使用go install将将可执行文件复制到您的Go bin dir中。要在操作系统的标准应用程序位置安装应用程序等,您可以使用Fyne Utility和“安装”子命令。
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实用程序“发布”子命令,您可以将应用程序包装以发布到应用商店和市场上。确保已安装了标准构建工具,并遵循平台文档以设置帐户和签名。然后,您可以执行以下内容,请注意-os ios参数允许从MacOS计算机构建iOS应用程序。其他组合也有效:)
$ fyne release -os ios -certificate "Apple Distribution" -profile "My App Distribution" -appID "com.example.myapp"
上面的命令将创建一个“ .IPA”文件,然后可以将其上传到iOS App Store。
可以在Fyne开发人员网站或pkg.go.dev上获得更多文档。
您可以在示例存储库中找到许多示例应用程序。或者,可以在我们的网站上找到使用Fyne的应用程序列表。
所有Fyne应用程序都将在没有预安装的库而无需使用的情况下工作,这是应用程序如此便携的原因之一。但是,如果希望在操作系统上以更大的方式支持Fyne,那么您可以安装一些实用程序,以帮助您获得更完整的体验。
建议您安装以下其他应用程序:
| 应用程序 | 去安装 | 描述 |
|---|---|---|
| FYNE_SETTING | fyne.io/fyne/v2/cmd/fyne_settings | 用于管理您的全球FYNE设置(例如主题和扩展)的GUI |
| 应用 | github.com/fyne-io/apps | https://apps.fyne.io列出的FYNE应用程序的图形安装程序 |
这些是可选的应用程序,但可以帮助创建更完整的桌面体验。
要一直在台式机 /笔记本电脑上使用Fyne一路走,您也可以安装Fynedesk :)