عن المشروع
Loxodon Framework هو إطار عمل خفيف لنمط MVVM (Model-View-ViewModel) مصمم خصيصًا لـ Unity3D. يتضمن ربط البيانات ومكونات مفيدة متنوعة. تم تحسين أداء الإطار بدقة، مع تجنب عمليات التعبئة والتفريغ للأنواع القيمية، وتقليل الحمل من جمع القمامة. يستخدم تقنيات المفوضيات الديناميكية/نسج الكود الثابت لضمان أداء مماثل بين ربط البيانات والاستدعاء المباشر، مع صفر جمع قمامة أثناء تحديثات واجهة المستخدم، وأكثر من ذلك. كما تم التحقق منه في مشاريع، مما يدل على أداء واستقرار وموثوقية فائقة مع بنية واضحة وقابلة للتوسع.
الميزات الرئيسية تشمل:
- إطار MVVM
- دعم منصات متعددة (PC/Mac/Linux، iOS، Android، UWP، WebGL)
- قابلية توسع عالية
- دعم async و await (C# وLua)
- دعم try/catch/finally للغة Lua
- دعم XLua لتطوير الألعاب بلغة Lua
- دعم النتائج والمهام غير المتزامنة
- منفذ مجدول وتعدد خيوط
- نظام رسائل
- تفضيلات قابلة للتشفير
- دعم الترجمة المحلية
- نسج الكود
- دعم ربط البيانات: الحقول، الخصائص، القواميس/القوائم/المصفوفات، الأحداث، Unity EventBase، الخصائص/الحقول الثابتة، الطرق، الأوامر، ObservableProperty/Dictionary/List، ربط التعبيرات؛ يتجنب التعبئة والتفريغ، ويستخدم مفوضيات ديناميكية/نسج كود ثابت لتجنب الانعكاس، ويقلل من جمع القمامة، ويحقق صفر جمع قمامة أثناء تحديثات واجهة المستخدم.
التثبيت والوثائق التفصيلية متوفرة في المستودع. يتطلب الإطار Unity 2018.4 أو أعلى ويدعم .Net 4.x و .Net Standard 2.0، Mono و IL2CPP.
هناك عدة إضافات توسع الإطار، بما في ذلك:
- Loxodon Framework OSA: يضيف ربط البيانات إلى ListView وGridView لمحول Optimized ScrollView.
- Loxodon Framework TextFormatting: يوسع StringBuilder AppendFormat لتجنب جمع القمامة، ويوفر عناصر تحكم TemplateText و FormattableText لـ UGUI.
- Loxodon Framework TextMeshPro: يوفر دعم TextMeshPro لـ AlertDialog و Toast، وتحديثات واجهة بدون جمع قمامة مع FormattableTextMeshProUGUI و TemplateTextMeshProUGUI.
- Loxodon Framework Data: يصدر بيانات Excel إلى Json أو Lua أو LiteDB، ويدعم تحويل كائنات C# عبر Json.Net.
- Loxodon Framework Fody: إضافات نسج كود ثابت لـ ToString و PropertyChanged و BindingProxy.
- Loxodon Framework UIToolkit: يدمج UIToolkit مع ربط البيانات واستخدام UGUI المختلط.
- Loxodon Framework ILRuntime: دعم لـ ILRuntime.
- Loxodon Framework Localization For CSV: يدعم ملفات الترجمة CSV.
- Loxodon Framework XLua: يتيح تطوير الألعاب بنصوص Lua.
- Loxodon Framework Bundle: مدير AssetBundle مع تتبع التبعيات، ووضع المحاكاة، وتحليل التكرار.
- Loxodon Framework NLog و Log4Net: إضافات تسجيل.
- Loxodon Framework Obfuscation: تشويش ذاكرة للأنواع الرقمية لمنع تعديل الذاكرة.
- Loxodon Framework Addressable: تكامل مع Unity Addressables.
- Loxodon Framework Connection: مكون اتصال شبكة باستخدام TcpClient مع دعم IPv4/IPv6.
- DotNetty for Unity: نسخة من Netty لـ Unity.
- LiteDB: قاعدة بيانات NoSQL مدمجة خفيفة.
يتضمن المستودع أمثلة بدء سريعة ودروسًا ووثائق باللغتين الإنجليزية والصينية.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.