इस प्रोजेक्ट के बारे में
Loxodon Framework एक हल्का MVVM (Model-View-ViewModel) फ्रेमवर्क है जो विशेष रूप से Unity3D के लिए तैयार किया गया है। इसमें डेटा बाइंडिंग और विभिन्न उपयोगी घटक शामिल हैं। फ्रेमवर्क का प्रदर्शन सावधानीपूर्वक अनुकूलित है, जो वैल्यू टाइप बॉक्सिंग और अनबॉक्सिंग से बचता है, गार्बेज कलेक्शन ओवरहेड को कम करता है। यह डायनामिक डेलीगेट्स/स्टैटिक कोड वीविंग तकनीकों का उपयोग करता है ताकि डेटा बाइंडिंग और सीधे इनवोकेशन के बीच तुलनीय प्रदर्शन सुनिश्चित हो, UI व्यू अपडेट के दौरान शून्य गार्बेज कलेक्शन, और अधिक। इसके अलावा, इसे परियोजनाओं में मान्य किया गया है, जो बेहतर प्रदर्शन, स्थिरता और विश्वसनीयता प्रदर्शित करता है, स्पष्ट और विस्तार योग्य आर्किटेक्चर के साथ।
मुख्य विशेषताओं में शामिल हैं:
- MVVM फ्रेमवर्क
- कई प्लेटफॉर्म समर्थन (PC/Mac/Linux, iOS, Android, UWP, WebGL)
- उच्च विस्तार क्षमता
- async और await समर्थन (C# और Lua)
- Lua के लिए try/catch/finally
- Lua में गेम विकास के लिए XLua समर्थन
- एसिंक्रोनस रिजल्ट और टास्क समर्थन
- शेड्यूल्ड एक्ज़ीक्यूटर और मल्टी-थ्रेडिंग
- मैसेजिंग सिस्टम
- एन्क्रिप्टेबल प्रेफरेंसेस
- लोकलाइज़ेशन समर्थन
- कोड वीविंग
- डेटा बाइंडिंग समर्थन: फील्ड, प्रॉपर्टी, डिक्शनरी/लिस्ट/एरे, इवेंट, Unity EventBase, स्टैटिक प्रॉपर्टी/फील्ड, मेथड, कमांड, ObservableProperty/Dictionary/List, एक्सप्रेशन बाइंडिंग; बॉक्सिंग/अनबॉक्सिंग से बचता है, रिफ्लेक्शन से बचने के लिए डायनामिक डेलीगेट्स/स्टैटिक कोड वीविंग का उपयोग करता है, GC को कम करता है, और UI व्यू अपडेट के दौरान शून्य GC प्राप्त करता है।
इंस्टॉलेशन और विस्तृत दस्तावेज़ीकरण रिपॉजिटरी में उपलब्ध हैं। फ्रेमवर्क को Unity 2018.4 या उच्चतर की आवश्यकता है और यह .Net 4.x और .Net Standard 2.0, Mono और IL2CPP का समर्थन करता है।
कई प्लगइन्स फ्रेमवर्क का विस्तार करते हैं, जिनमें शामिल हैं:
- Loxodon Framework OSA: Optimized ScrollView Adapter के ListView और GridView में डेटा बाइंडिंग जोड़ता है।
- Loxodon Framework TextFormatting: GC से बचने के लिए StringBuilder AppendFormat का विस्तार करता है, और UGUI के लिए TemplateText और FormattableText नियंत्रण प्रदान करता है।
- Loxodon Framework TextMeshPro: AlertDialog और Toast के लिए TextMeshPro समर्थन प्रदान करता है, और FormattableTextMeshProUGUI और TemplateTextMeshProUGUI के साथ GC-मुक्त व्यू अपडेट।
- Loxodon Framework Data: एक्सेल डेटा को Json, Lua, या LiteDB में निर्यात करता है, और Json.Net के माध्यम से C# ऑब्जेक्ट रूपांतरण का समर्थन करता है।
- 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: IPv4/IPv6 समर्थन के साथ TcpClient का उपयोग करने वाला नेटवर्क कनेक्शन घटक।
- DotNetty for Unity: Unity के लिए Netty का एक पोर्ट।
- LiteDB: एक हल्का NoSQL एम्बेडेड डेटाबेस।
रिपॉजिटरी में क्विक स्टार्ट उदाहरण, ट्यूटोरियल, और अंग्रेजी और चीनी में दस्तावेज़ीकरण शामिल हैं।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.