介绍
CatLib Core(框架核心)
CatLib Framework(框架组件)
CatLib是什么
CatLib 是一套渐进式
的服务提供者框架
。框架为客户端提供多个实现,并把他们从多个实现中解耦出来。服务提供者的改变对它们的客户端是透明的,这样提供了更好的可扩展性。她不仅易于上手,还便于与第三方库或既有项目整合。
CatLib Core
是最小可用框架。仅提供最基础的功能,是其他框架开发者作为基础的理想选择。CatLib Framework
以最小可用框架作为基础,提供了常见的基础组件来减少开发者们不必要的工作。CatLib For Unity
在Framework的基础上增加了对Unity的专有组件支持(要求Unity 5.3+)。
CatLib的优势
- CatLib是渐进式的框架,可以无缝和现有框架融合。无论您的项目处于哪个阶段您都可以轻易的接入CatLib。
- CatLib提供的依赖注入方案,可以极大程度的帮助项目解耦。
- CatLib提供了大量可靠,可持续的公共组件,帮助企业降低开发成本。
- 基于MIT协议,企业可以通过CatLib的组件化方案建立私有的公共组件库,提高项目研发效率和质量。
- 轻量级的框架,所有的组件都是可以被移除的,您可以只选择适合您的组件。
- 中文文档完善,极低的学习成本。
- 面向接口编程,底层组件无感知替换。
Get Started
App.Make<ILogger>().Debug("hello world");
// 掌握App.Make就意味着掌握了框架60%的使用方法
所有可以通过
App.Make
使用的服务请参考 : 服务表
使用者
如何选择
在采集使用CatLib的公司和个人中:
- 绝大多数
中大型企业
或框架开发者
都采用了 CatLib Core。 - 绝大多数
小型企业
都采用了 CatLib Framework。 个人开发者
多数从 CatLib Unity 开始入门。
技术支持
- QQ群: 150371044 (验证: CatLib Support)
- email: support@catlib.io
- slack: catlib.slack
QQ群禁止水聊,但对技术类提问范围不限制,如:遇到友情链接中的项目的问题也可以直接在群中
@相关作者
。
友情链接
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
) - KSFramework 是一个整合KEngine、SLua的Unity 5 Asset Bundle开发框架,并为程序、美术、策划、运营提供辅助工具集。
- ET框架 是一个Unity3d客户端+C#分布式服务端框架。使用组件式开发,提供客户端热更,服务端热更功能,提供erlang式分布式消息机制(
@熊猫
) - QFramework 是一个 简易,快速 开发框架。依赖于 Catlib.Core 的 DI 方案,集成了一些比较通用的模块如:UI、ResKit、以及专注于异步逻辑的 ActionKit 等,原理简单,是刚入行的小伙伴们的比较合适的选择。(
@凉鞋
)