بكسل مثالي. منصة متعددة. C# وويندوز XAML. اليوم.
ما هي منصة أونو؟
تعد منصة Uno منصة مفتوحة المصدر لإنشاء تطبيقات الهاتف المحمول والويب وسطح المكتب والتطبيقات المدمجة ذات قاعدة تعليمات برمجية واحدة بسرعة.
فهو يسمح بتشغيل كود C# وWinUI XAML و/أو C# على جميع الأنظمة الأساسية المستهدفة بينما يسمح لك بالتحكم في كل بكسل. يأتي مزودًا بدعم أنظمة التصميم Fluent وMaterial وCupertino خارج الصندوق. تطبق Uno Platform عددًا متزايدًا من واجهات برمجة التطبيقات WinRT وWinUI، مثل Microsoft.UI.Xaml ، لتمكين تطبيقات WinUI من التشغيل على كافة الأنظمة الأساسية بأداء أصلي.
استخدم أدوات WinUI من Windows في Visual Studio، مثل XAML Hot Reload وC# Hot Reload، وقم بإنشاء تطبيقك قدر الإمكان على Windows، ثم تحقق من تشغيل تطبيقك على iOS وAndroid وmacOS وWebAssembly.
تفضل بزيارة وثائقنا لمزيد من التفاصيل.
ابدء
راجع أدلة البدء الكاملة لبدء استخدام Visual Studio أو Visual Studio Code أو JetBrains Rider.
للحصول على مثال أكبر والميزات التجريبي:
- قم بزيارة مستودع Uno Gallery.
- جرب WebAssembly Uno Playground مباشرة في متصفحك.
مميزات منصة أونو
- المنصات المدعومة:
- ويندوز 10 وويندوز 11
- ويندوز 7 (عبر Skia Desktop)
- iOS، وMacOS (Catalyst)، وAndroid (عبر .NET)
- WebAssembly من خلال .NET Runtime WebAssembly SDK
- Linux (عبر Skia Desktop مع X11 وFrameBuffer)
- نظام التشغيل macOS (عبر Skia Desktop)
- حلقة التطوير:
- التطوير على Windows أولاً باستخدام Visual Studio
- XAML Hot Reload لإصدار XAML المباشر عند كل ضغطة مفتاح
- C# Hot Reload على نظام التشغيل Windows (VS2022/Rider/VS Code)، وLinux وmacOS (VS Code/Rider)
- التحقق من صحة على منصات أخرى في وقت متأخر قدر الإمكان
- قم بالتطوير في VS Code أو Rider أو Codespaces أو GitPod
- XAML و/أو C# Hot Reload لـ WebAssembly، وLinux، وiOS، وAndroid
- Uno.UITest، مكتبة لإنشاء اختبارات واجهة المستخدم عبر الأنظمة الأساسية لـ WebAssembly، وiOS، وAndroid.
- الضوابط عبر النظام الأساسي:
- قالب التحكم
- قوالب البيانات
- التصميم
- الرسوم المتحركة الغنية
- دعم كود WinUI/UWP:
- مجموعة أدوات مجتمع ويندوز
- مجموعة أدوات مجتمع Windows (Uno Fork)
- مجموعة أدوات المجتمع MVVM
- سلوكيات مايكروسوفت XAML
- موشور
- سكياشارب
- SkiaSharp.Extending
- ReactiveUI الرسمية
- WindowsStateTriggers
- آر إكس.نت
- رمز اللون العالمي
- LibVLCSharp
- MapsUI
- الرسوم البيانية الحية
- أي مشروع UWP
- تصميم سريع الاستجابة:
- مدير الحالة المرئية
- مشغلات الدولة
- المشغلات التكيفية
- منصة محددة:
- عناصر التحكم والخصائص الأصلية عبر XAML الشرطي
- تتوفر أي من مكتبات Xamarin iOS/Android الحالية
- Xamarin.عارضو النماذج:
- Uno Platform WebAssembly Renderers لـ Xamarin.Forms
تطبيقات WebAssembly الحية
فيما يلي قائمة بالتطبيقات المباشرة التي تم إنشاؤها باستخدام منصة Uno لـ WebAssembly.
- ملعب منصة Uno (المصدر).
- يوضح معرض Uno استخدام إرشادات الطلاقة والمواد.
- مستكشف حزمة NuGet (المصدر).
- الحاسبة Uno، وهي عبارة عن منفذ iOS/Android/WebAssembly C# بسيط ولكنه قوي في الآلة الحاسبة ويأتي مع Windows (المصدر). جرب أيضًا إصدار iOS وإصدار Android وإصدار Linux.
- تطبيق مختبرات مجموعة أدوات المجتمع
- SkiaSharp fork for the Uno Platform، Skia عبارة عن واجهة برمجة تطبيقات رسومية ثنائية الأبعاد عبر الأنظمة الأساسية لمنصات .NET تعتمد على مكتبة الرسومات Skia من Google (المصدر).
- مجموعة أدوات Uno.WindowsCommunityToolkit (المصدر).
- The Uno.RoslynQuoter، أداة تحليل C# مبنية على Roslyn (المصدر).
- تطبيق SQLite + Entity Framework Core، وهو عرض توضيحي لمجموعة Roslyn وEntity Framework Core وSQLite ومنصة Uno لمعالجة قاعدة بيانات داخل المتصفح.
- WebAssembly AOT RayTracer.
أخبرنا إذا قمت بإتاحة تطبيقك للعامة، فسنقوم بإدراجه هنا!
هل لديك أسئلة؟ طلبات الميزة؟ مشاكل؟
تأكد من زيارة الأسئلة الشائعة أو إنشاء مشكلة أو فتح مناقشة GitHub أو زيارة خادم Discord - حيث سيتمكن فريقنا الهندسي ومجتمعنا من مساعدتك.
المساهمة
هناك العديد من الطرق التي يمكنك من خلالها المساهمة في منصة Uno، حيث أن واجهات برمجة تطبيقات WinRT وWinUI كبيرة جدًا! اقرأ دليل المساهمة الخاص بنا للتعرف على عملية التطوير لدينا وكيفية اقتراح إصلاحات الأخطاء والتحسينات. تفضل بزيارتنا على Discord للحصول على المساعدة حول كيفية المساهمة!
ساهم في Uno في متصفحك باستخدام GitPod.io، اتبع دليلنا هنا.
المساهمين
شكرًا لهؤلاء الأشخاص الرائعين (القائمة مصنوعة باستخدام contrib.rocks):
؟ شكرًا لك.