当前位置: 首页 > 文档资料 > CatLib 中文文档 >

介绍

优质
小牛编辑
131浏览
2023-12-01

CatLib 是什么

CatLib 是一套 渐进式 的 服务提供者框架。框架为客户端提供多个实现,并把他们从多个实现中解耦出来。服务提供者的改变对它们的客户端是透明的,这样提供了更好的可扩展性。她不仅易于上手,还便于与第三方库或既有项目整合。

  • CatLib Core 是最小可用框架。仅提供最基础的功能,是其他框架开发者作为基础的理想选择。
  • CatLib For Unity 在Framework的基础上增加了对Unity的专有组件支持(要求Unity 2017+)。

CatLib 的优势

  • CatLib是渐进式的框架,可以无缝和现有框架融合。无论您的项目处于哪个阶段您都可以轻易的接入CatLib。
  • CatLib提供的依赖注入方案,可以极大程度的帮助项目解耦。
  • CatLib提供了大量可靠,可持续的公共组件,帮助企业降低开发成本。
  • 基于MIT协议,企业可以通过CatLib的组件化方案建立私有的公共组件库,提高项目研发效率和质量。
  • 轻量级的框架,所有的组件都是可以被移除的,您可以只选择适合您的组件。
  • 中文文档完善,极低的学习成本。
  • 面向接口编程,底层组件无感知替换。

学习路线图

CatLib是易于上手的。你只需要有良好的 C# 基础。你就可以非常快速地通过阅读这份 指南 投入开发。

  • 服务提供者: 了解服务提供者的基本概念,以及系统架构。
  • 应用程序: 了解核心框架的运行生命周期,以及具备的功能。
  • 服务容器: 了解核心容器的运行原理以及可用方法。
  • 服务门面: 了解服务门面概念,对比常规静态方法。
  • 风格指南: 帮助开发者避免错误,降低沟通成本,解决小纠结和反模式

安装

使用 Nuget 安装

Install-Package CatLib.Core -Version 2.0.0

直接下载发布版本

下载 最新版本

使用者

技术支持

友情链接

UI框架

  • FairyGUI 编辑器操作简单,使用习惯与Adobe系列软件保持一致,策划和美术设计师可以轻松上手。在编辑器即可组合各种复杂UI组件,以及为UI设计动画效果,无需编写任何代码。可一键导出到Unity,Starling,Egret, LayaAir,Flash等多个主流应用和游戏平台。(@谷主

热更新方案

  • ILRuntime 项目为基于C#的平台(例如Unity)提供了一个纯C#实现的,快速、方便并且可靠的IL运行时,使得能够在不支持JIT的硬件环境(如iOS)能够实现代码的热更新(@蓝色幻想
  • XLua 为Unity、 .Net、 Mono等C#环境增加Lua脚本编程的能力,借助xLua,这些Lua代码可以方便的和C#相互调用。(@John

同样优秀的近似框架

  • GameFramework 是一个基于 Unity 5.3+ 引擎的游戏框架,主要对游戏开发过程中常用模块进行了封装,很大程度地规范开发过程、加快开发速度并保证产品质量。(@Ellan
  • ET框架 是一个Unity3d客户端+C#分布式服务端框架。使用组件式开发,提供客户端热更,服务端热更功能,提供erlang式分布式消息机制(@熊猫
  • QFramework 是一个 简易,快速 开发框架。依赖于 Catlib.Core 的 DI 方案,集成了一些比较通用的模块如:UI、ResKit、以及专注于异步逻辑的 ActionKit 等,原理简单,是刚入行的小伙伴们的比较合适的选择。(@凉鞋)

最后更新:

类似资料

  • CatLib For ILRuntime 是基于 CatLib 和 ILRuntime 的热更新扩展包。 使用该扩展包,您可以轻松的让Unity项目支持热更新,并且可以像主工程那样使用CatLib框架。 特性 热补丁 : 允许使用热更新的代码来修复主工程代码中的BUG。 混合调用 : 在ILRuntime热更新项目和主工程中的调用是一致的,复杂的转换操作都将被框架层隐藏。 依赖注入 : 允许热更新

  • 企业级客户端架构方案,为您的项目提供可靠,高效,可持续的公共基础组件。依赖注入容器,标准库,远程客户端调试,客户端路由,云文件系统,加解密库,定时器... var logger = App.Make<ILogger>(); 2logger.Debug("hello world"); 关于 CatLib CatLib是为Unity3D开发的全栈开发框架,我们通过集成常见的开发组件来减少开发者们不必

相关阅读