À propos du projet
Loxodon Framework est un framework MVVM (Model-View-ViewModel) léger spécialement conçu pour Unity3D. Il inclut la liaison de données et divers composants utiles. Les performances du framework sont méticuleusement optimisées, évitant le boxing et l'unboxing des types valeur, minimisant la surcharge du garbage collection. Il utilise des délégués dynamiques et des techniques de tissage de code statique pour garantir des performances comparables entre la liaison de données et l'invocation directe, un garbage collection nul lors des mises à jour des vues UI, et plus encore. De plus, il a été validé dans des projets, démontrant des performances, une stabilité et une fiabilité supérieures avec une architecture claire et extensible.
Les caractéristiques principales incluent :
- Framework MVVM
- Prise en charge de multiples plateformes (PC/Mac/Linux, iOS, Android, UWP, WebGL)
- Haute extensibilité
- Prise en charge d'async & await (C# et Lua)
- try/catch/finally pour Lua
- Prise en charge de XLua pour développer des jeux en Lua
- Prise en charge des résultats asynchrones et des tâches
- Exécuteur planifié et multi-threading
- Système de messagerie
- Préférences chiffrables
- Prise en charge de la localisation
- Tissage de code
- Prise en charge de la liaison de données : champ, propriété, dictionnaire/liste/tableau, événement, Unity EventBase, propriété/champ statique, méthode, commande, ObservableProperty/Dictionary/List, liaison d'expression ; évite le boxing/unboxing, utilise des délégués dynamiques et le tissage de code statique pour éviter la réflexion, minimise le GC et atteint un GC nul lors des mises à jour des vues UI.
L'installation et la documentation détaillée sont disponibles dans le dépôt. Le framework nécessite Unity 2018.4 ou supérieur et prend en charge .Net 4.x et .Net Standard 2.0, Mono et IL2CPP.
Plusieurs plugins étendent le framework, notamment :
- Loxodon Framework OSA : ajoute la liaison de données aux ListView et GridView d'Optimized ScrollView Adapter.
- Loxodon Framework TextFormatting : étend StringBuilder AppendFormat pour éviter le GC, et fournit les contrôles TemplateText et FormattableText pour UGUI.
- Loxodon Framework TextMeshPro : fournit la prise en charge de TextMeshPro pour AlertDialog et Toast, et des mises à jour de vue sans GC avec FormattableTextMeshProUGUI et TemplateTextMeshProUGUI.
- Loxodon Framework Data : exporte les données Excel vers Json, Lua ou LiteDB, et prend en charge la conversion d'objets C# via Json.Net.
- Loxodon Framework Fody : plugins de tissage de code statique pour ToString, PropertyChanged et BindingProxy.
- Loxodon Framework UIToolkit : intègre UIToolkit avec la liaison de données et l'utilisation mixte d'UGUI.
- Loxodon Framework ILRuntime : prise en charge d'ILRuntime.
- Loxodon Framework Localization For CSV : prend en charge les fichiers de localisation CSV.
- Loxodon Framework XLua : permet le développement de jeux en scripts Lua.
- Loxodon Framework Bundle : gestionnaire d'AssetBundle avec suivi des dépendances, mode simulation et analyse de redondance.
- Loxodon Framework NLog et Log4Net : plugins de journalisation.
- Loxodon Framework Obfuscation : obfuscation mémoire pour les types numériques afin de prévenir l'édition mémoire.
- Loxodon Framework Addressable : intégration avec Unity Addressables.
- Loxodon Framework Connection : composant de connexion réseau utilisant TcpClient avec prise en charge IPv4/IPv6.
- DotNetty for Unity : un portage de Netty pour Unity.
- LiteDB : une base de données embarquée NoSQL légère.
Le dépôt inclut des exemples de démarrage rapide, des tutoriels et de la documentation en anglais et en chinois.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.