ReactiveCocoaLayout 0.4

ReactiveCocoaLayout 0.4

测试已测试
语言语言 Obj-CObjective C
许可证 MIT
发布最后发布2014年12月

未指派 维护。



 
依赖项
Archimedes>= 0
ReactiveCocoa~> 2.0
 

  • ReactiveCocoa

ReactiveCocoaLayout 是一个框架,用于以响应式方式描述 Cocoa 和 Cocoa Touch 的布局,基于 ReactiveCocoa

这个框架目前是一个非常正在进行中的工作,应被视为 alpha 质量。在此期间可能会有频繁的破坏性更改。

为什么不使用 Auto Layout?

RCL 希望提供相对于 Auto Layout 的以下优势

  • 显式和线性布局。 响应式布局以线性方式执行,使其更容易理解和使用调试其在过程中的每个步骤。
  • 自顶向下的布局。 当前的视图布局不会与其父视图的布局交互,除非前者的大小或框架被显式地包含在后者中,这会创建一个单方向的关联,使其更好的封装(没有全局优先级!)和复杂减少。还是可能的,但是必须是显式的。
  • 在运行时条件布局。 RCL 建立在 ReactiveCocoa 的全部功能之上,可以将信号组成动态地禁用和重新启用整个布局链(例如,当您想隐藏和显示视图时),而不实际修改它们。
  • 隐式动画。 为了设置视图框架并动画化它,只需要将动画方法添加到信号链。无需在任何地方显式地动画常数。
  • 增量使用。 您可以在视图内部使用 RCL,而无需泄露任何实现细节。使用 Auto Layout 或挤压和弹簧的调用者可以结合响应式视图,而无需了解或关心它们如何内部进行布局。使用 RCL 不会引起 UI 全局的减慢或行为更改!
  • 可扩展性。 RCL 由许多独立的部件组成,被统一成一个框架。如果您希望它有不同的行为,很容易用您自己的功能进行扩展。
  • 非黑盒。 与 AppKit 和 UIKit 不同,RCL 是一个开源项目,因此您可以打开任何特定的部件,了解它是如何工作的。

入门

要开始构建框架,请克隆此存储库,然后运行 script/bootstrap。这将自动获取所有依赖项。然后,只需打开 ReactiveCocoaLayout.xcodeproj 并构建。

要使用 ReactiveCocoaLayout 在项目中,您需要将 ReactiveCocoaArchimedes 链接到您的应用程序目标。

许可证

ReactiveCocoaLayout 在MIT许可下发布。请参阅 LICENSE.md