2个库
INTUAnimationEngine 使在 iOS 上构建高级自定义动画变得简单。
INTUAnimationEngine 提供了一个友好的接口来使用 CADisplayLink 驱动自定义动画,灵感来自 UIView 块级动画 API。它使交互式动画(通常由用户输入驱动,如平移或捏合手势)能够在给定的时间内自动运行。它还可以用来获取动画每一帧的回调。
INTUAnimationEngine 包含一个丰富的缓动函数库,可以用来自定义动画时间,以及一个完整的插值函数库,可以用来动画任何类型的值或属性,包括那些 Core Animation 无法动画化的属性。
项目还包括一个独立的弹簧物理库,用于模拟阻尼谐波运动。这个库在底层用于驱动 INTUAnimationEngine 上的弹簧动画 API,它允许完全控制阻尼、刚度和质量参数。由于弹簧求解器是一个完全独立且通用的纯 C 实现的库,它除了动画之外还可以用于许多其他应用。
许可证: MIT
INTUGroupedArray 是一个 Objective-C 数据结构,它将一维数组提升到下一个维度。分组数组设计成一个熟悉的 API,与 Foundation 集合如 NSArray 完美兼容,提供全功能的不可变和可变版本。一个薄薄的桥梁将分组数组引入 Swift 作为原生类,它利用泛型、可选、下标、字面量、元组等的强大功能、安全性和灵活性。
INTUGroupedArray 非常灵活,可以用作通用数据存储机制,替代复杂的嵌套数组或其他数据结构的组合。分组数组非常适合用作 UITableView 数据源,因为它与数据源和代理回调高度兼容——在许多情况下只需一行代码。然而,它也适合用于整个 iOS 和 OS X 应用程序的堆栈。
许可证: MIT