Fyne--基于Go的应用程序API和UI工具包

2,356 阅读2分钟

Go API ReferenceLatest ReleaseJoin us on Slack
Code StatusBuild StatusCoverage Status

Fyne简介

Fyne是一个易于使用的UI工具包和用Go编写的应用程序API。它只需一个代码库就可以构建在桌面和移动设备上运行的应用程序。

2.1版是Fyne API的当前版本,它引入了RichText和DocTabs容器,以及文档存储API和FyneApp.toml元数据支持。我们现在正在努力开发下一个大版本,代号为bowmore,更多的消息将在我们的新闻提要和GitHub项目中公布。

准备

要使用Fyne开发应用程序,你需要Go 1.14或更高版本、C语言编译器和你系统的开发工具。如果你不确定这些是否都已安装,或者你不知道如何安装,那么请查看我们的入门文档。

使用标准的Go工具,你可以用以下方法安装Fyne的核心库。

$ go get fyne.io/fyne/v2

小工具演示

要运行Fyne的功能展示,请执行以下程序。

$ go get fyne.io/fyne/v2/cmd/fyne_demo/
$ fyne_demo

你应该看到像这样的东西(在你点击几个按钮之后)。

Fyne Demo Dark Theme

或者如果你使用的是light主题。

Fyne Demo Light Theme

甚至在移动设备上运行。

Fyne Demo Mobile Light Theme

入门

Fyne的设计是非常容易编码的。如果你已经遵循了上面的前提步骤,那么你所需要的就是一个Go IDE(或一个文本编辑器)。

打开一个新文件,你就可以编写你的第一个应用程序了

package

而且你可以简单地运行它。

$ go run main.go

它应该看起来像这样。

Fyne Hello Dark ThemeFyne Hello Dark Theme

注意,Windows应用程序默认从命令提示符加载,这意味着如果你点击一个图标,你可能会看到一个命令窗口。为了解决这个问题,在你的运行或构建命令中添加参数-ldflags -H=windowsgui

移动模拟模式

有一个有用的移动模拟模式,可以提示你的应用程序在移动设备上是如何工作的。

$ go run -tags mobile main.go

安装

使用go install ,将可执行文件复制到你的gobin 目录下。要把带有图标等的应用程序安装到你的操作系统的标准应用程序位置,你可以使用fyne工具和 "安装 "子命令。

$ go get fyne.io/fyne/v2/cmd/fyne
$ fyne install

打包

为了在移动设备上运行,有必要对应用程序进行打包。要做到这一点,我们可以使用fyne工具的 "package "子命令。你将需要根据提示添加适当的参数,但基本命令如下所示。一旦打包完毕,你可以使用平台开发工具或fyne "安装 "子命令进行安装。

$ fyne package -os android -appID my.domain.appname
$ fyne install -os android

发布

使用fyne工具的 "发布 "子命令,你可以将你的应用程序打包发布到应用程序商店和市场上。请确保你已经安装了标准的构建工具,并按照平台文档设置了账户和签名。然后你可以执行类似下面的命令,注意-os ios 参数允许从macOS电脑构建iOS应用。其他组合也可以:)

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

上述命令将创建一个'.ipa'文件,然后可以上传到iOS应用商店。

文档

更多文档可在Fyne开发者网站pkg.go.dev上找到。

示例

你可以在实例库中找到许多应用实例。另外,在我们的网站上也可以找到使用fyne的应用程序列表。

运送Fyne工具箱

所有的Fyne应用程序都可以在没有预装库的情况下运行,这也是应用程序非常便携的原因之一。然而,如果想在你的操作系统上以更大的方式支持Fyne,那么你可以安装一些实用程序,以帮助实现更完整的体验。

额外的应用程序

建议你安装以下额外的应用程序。

应用程序去获得描述
fyne_settingsfyne.io/fyne/v2/cmd/fyne_settings一个用于管理你的全局Fyne设置的GUI,如主题和缩放比例
应用程序github.com/fyne-io/apps一个图形化的安装程序,用于列出Fyne的应用程序,网址是apps.fyne.io

这些是可选的应用程序,但可以帮助创建一个更完整的桌面体验。

FyneDesk (Linux / BSD)

要在你的台式机/笔记本电脑上完全使用Fyne,你也可以安装FyneDesk:)