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 :)