当前版本 0.2.1
pod 'CCChainKit' , '~> 0.2.1' // 默认是 CCCore
如果想要安装整个 Kit,请使用
pod 'CCChainKit/CCFull' , '~> 0.2.1' .
警告
在 CCChainKit 中,所有的操作都是在 block 中开始和结束。
这意味着,当链式操作激活时,不允许返回 nil (对于返回值)。否则会发生崩溃。
我们仍在寻找合适的解决方案。
如何使用
目前,在初始化链式操作时,从
CC(_value_)
宏的包装器开始,避免 nil-crash (位于CCCommon.h
)。
在方法、函数或参数中,使用
- (instancetype) cc : (id (^)(id sameObject)) sameObject;
(在NSObject+CCProtocol.h
)进行一些调整。为了强制转换为
id
类型,使用宏CC_TYPE(_type_ , _value_)
(在CCCommon.h
)处理它。
注意
安装时,默认为
CCCore
,CCCore
包含
CCCommon
(宏),CCProtocol
(协议),CCData
(NS 家族),CCView
(UI 家族),CCRuntime
(objc/运行时关联)如果您想要完整版,请使用
"CCChainKit/CCFull"
安装(注意:CCFull
依赖于其他供应商)
说明
CCCore : 核心链。一个抽象集合。
CCFull : 完整链。一个抽象集合。
CCChainAssets : 资产集合,为将来做准备。(目前不可用)
CCCommon : 宏和公共工具。
CCProtocol : CCProtocol . 对于 CC 。使所有 NSObject 的子类都遵守它。
CCRuntime : 打包了一些运行时函数。
CCDataBase : 目前,仅为
Realm
(~> 2.10.0)。CCRouter : 为
MGJRouter
(~> 0.9.3) 提供的链路包路由器并执行操作。CCData : NS 家族的链式操作。
CCView : UI 家族的链式操作。
CCCustom : 自定义类或函数,取决于或基于其他供应商。
2017-09-15 18:00:20
调整了一些内容,更新到 '0.2.1'。
2017-09-05 14:24:59
👏 👏 👏 终于,
CCChainKit
的第一个版本终于完成了。
👏 👏 👏 CCChainKit 第一个版本:
2017-07-01 19:49:01
~2017-09-05 14:24:59
2017-08-31 11:31:23
移除自定义结构体(CCRect , CCSize ... 等)
将它们作为系统结构的 typedef 来使用。
为什么?因为系统会将 typedef 的值识别为其原值。
想回到过去,回不去了。我应该请求它吗?
2017-08-10 15:03:41
初始提交自 CCLocalLibrary
CC , EE , EL . 目前,仅 CC。
一旦习惯于某个人,就会为她永远改变。
要运行示例项目,请克隆仓库,然后从 Example 目录运行 pod install
。
已在 Podspec 中完成。
CCChainKit 可通过 CocoaPods 获取。要安装它,只需将以下行添加到您的 Podfile 中
。
pod "CCChainKit"
ElwinFrederick,[email protected]
CCChainKit 采用 MIT 许可证。有关更多信息,请参阅 LICENSE 文件。