Fyne هي مجموعة أدوات واجهة المستخدم سهلة الاستخدام وتطبيق API مكتوبة في GO. إنه مصمم لإنشاء تطبيقات تعمل على سطح المكتب والأجهزة المحمولة باستخدام قاعدة كود واحدة.
لتطوير التطبيقات باستخدام Fyne ، ستحتاج إلى الإصدار 1.17 أو لاحقًا ، وهو برنامج التحويل البرمجي C وأدوات تطوير نظامك. إذا لم تكن متأكدًا مما إذا كان كل هذا مثبتًا أو كنت لا تعرف كيف تحقق من مستند بدء التشغيل الخاص بنا.
باستخدام أدوات 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 ليكون سهلاً للغاية. إذا كنت قد اتبعت الخطوات المسبقة أعلاه ، فكل ما تحتاجه هو 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 و "تثبيت" الفرعية.
go install fyne.io/fyne/v2/cmd/fyne@latest
fyne install
لتشغيله على جهاز محمول ، من الضروري حزم التطبيق. للقيام بذلك ، يمكننا استخدام المجموعة الفرعية Fyne Utility. ستحتاج إلى إضافة المعلمات المناسبة كما هو مطلوب ، ولكن يتم عرض الأمر الأساسي أدناه. بمجرد تعبئتها ، يمكنك التثبيت باستخدام أدوات تطوير النظام الأساسي أو المفصل الفرعي 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 Utility "الإصدار" ، يمكنك حزم تطبيقك لإصداره إلى متاجر التطبيقات وأماكن السوق. تأكد من تثبيت أدوات الإنشاء القياسية واتبعت وثائق النظام الأساسي لإعداد الحسابات والتوقيع. بعد ذلك ، يمكنك تنفيذ شيء مثل ما يلي ، لاحظ أن المعلمة -os ios تتيح إنشاء تطبيق iOS من كمبيوتر MacOS. مجموعات أخرى تعمل كذلك :)
$ fyne release -os ios -certificate "Apple Distribution" -profile "My App Distribution" -appID "com.example.myapp"
سيقوم الأمر أعلاه بإنشاء ملف ".ipa" يمكن بعد ذلك تحميله إلى متجر تطبيقات iOS.
يتوفر المزيد من الوثائق على موقع Fyne Developer أو على pkg.go.dev.
يمكنك العثور على العديد من تطبيقات المثال في مستودع الأمثلة. بدلاً من ذلك ، يمكن العثور على قائمة بالتطبيقات التي تستخدم Fyne في موقعنا على الويب.
ستعمل جميع تطبيقات Fyne بدون مكتبات مثبتة مسبقًا ، وهذا هو أحد الأسباب التي تجعل التطبيقات محمولة للغاية. ومع ذلك ، إذا كنت تبحث عن دعم Fyne بطريقة أكبر على نظام التشغيل الخاص بك ، فيمكنك تثبيت بعض الأدوات المساعدة التي تساعد على جعل تجربة أكثر اكتمالا.
يوصى بتثبيت التطبيقات الإضافية التالية:
| برنامج | اذهب للتثبيت | وصف |
|---|---|---|
| fyne_settings | fyne.io/fyne/v2/cmd/fyne_settings | واجهة المستخدم الرسومية لإدارة إعدادات Fyne العالمية مثل السمة والتوسيع |
| التطبيقات | github.com/fyne-io/apps | مثبت رسومي لتطبيقات Fyne المدرجة في https://apps.fyne.io |
هذه تطبيقات اختيارية ولكن يمكن أن تساعد في إنشاء تجربة سطح مكتب أكثر اكتمالا.
للذهاب على طول الطريق مع Fyne على كمبيوتر سطح المكتب / الكمبيوتر المحمول ، يمكنك تثبيت Fynedesk أيضًا :)