CocoaReactComponentKit
CocoaReactComponentKit
CocoaReactComponentKit 是 Cocoa、Mac OS X 上的 ReactComponentKit。CocoaReactComponentKit 是一个用于构建 NSViewControllers 的库。您可以使用组件来创建 NSViewControllers。另外,它使用 MVVM 和 Redux 架构来实现单向数据流。
数据流
- (1) : 组件分配操作
- (2) : ViewModel 将操作传递给存储。您可以使用 beforeDispatch(action:) 方法在分配操作前做一些工作。
- (3) : 存储将当前状态传递给 Redux 管道。中间件、Reducer 和 Postwares 创建新的状态。
- (4) : 新状态从 Redux 管道中传出。它被传递到存储中。
- (5) : 存储将新状态传递给 ViewModel。
- (6) : ViewModel 将状态传递或传播到组件中。
组件
CocoaReactComponentKit 基本上提供了四个组件。
- NSViewComponent
- 它是创建场景的基本组件。它只是一个具有一些方便方法的NSView,用于执行操作和接收状态。
- NSCollectionViewComponent
- 它是一个使用NSCollectionView创建场景的组件。
- NSTableViewComponent
- 它是一个使用只有一列的NSTableView来创建场景的组件。
- NSViewControllerComponent
- 它是一个用于拆分大量视图控制器的组件。
示例
- 上面的示例是GitHubSearch for Cocoa应用程序。这是GitHubSearch iOS应用程序的修正版本,用于ReactComponentKit。您可以在GitHubSearch.Cocoa中找到代码。
- 上面的简单示例展示了如何使用NSTableViewComponent和NSCollectionViewComponent。您可以在此处找到代码。
如何安装
pod 'CocoaReactComponentKit'
开始使用
开始使用
- 正在编写...
MIT 许可证
MIT 许可证
版权所有 © 2018 Sungcheol Kim, https://github.com/ReactComponentKit/CocoaReactComponentKit
任何人获得本软件及其相关文档文件(以下简称“软件”)的副本,在此免受费用的前提下,有权在不加限制地处理软件,包括但不限于使用、复制、修改、合并、发布、分发、许可和/或出售软件副本的权利,并允许软件提供者进行此类操作,但需符合以下条件:
上述版权声明和本许可声明应包含在软件的所有副本或实质部分中。
软件按“现状”提供,不提供任何形式的保证,无论是明示的、暗示的还是非限制性的,包括但不仅限于适销性、特定用途的适用性和非侵权性保证。在任何情况下,作者或版权所有者均不对由软件、软件的使用或与之相关的任何行动、侵权行为或其他责任产生的索赔、损害或其他责任负责。