测试已测试 | ✗ |
Lang语言 | Obj-CObjective C |
许可 | MIT |
Released最后发布 | 2017年2月 |
由Krzysztof Zablocki,Krzysztof Zabłocki维护。
您想过如何创建一个像Origami一样的编辑器吗?如何在不到100行代码中创建Origami的一个子集呢?
节点连接就像函数式编程,但更直观。
特性
将NodeTypes视为ObjC类,它们定义了所有实例的常见行为。您可以按如下方式创建新的节点类
[KZNNodeType registerType:@"sqrtf" inputs:@{ @"Input" : NSNumber.class } outputs:@{ @"Output" : NSNumber.class } processingBlock:^(KZNNode *node, NSDictionary *inputs, NSMutableDictionary *outputs) {
outputs[@"Output"] = @(sqrtf([inputs[@"Input"] floatValue]));
}];
输出 = sqrtf(输入)
还有一些更高级的创建函数
您还可以添加设置代码块,这将允许您进一步配置新的NodeType实例,例如禁用连续滑块。
节点默认是懒惰评估的,只有在它们的套接字或连接节点发生变化时才会进行评估。更改将传播到连接,因此如果您在图的开头修改节点,它将传播到所有连接的节点。
如果您标记节点类型以使用连续评估,则在可能的情况下,它会每秒评估60次,例如在示例应用中的时间节点。
很简单
KZNodes通过CocoaPods分发:可以使用pod 'KZNodes'
将它们添加到现有项目,或者克隆此存储库进行玩耍。
欢迎使用Pull-requests。
从我想到发布大约需要18小时,因此代码在1.0发布之前可能会发生变化。
如果您想获得特定的功能,请联系我进行iOS咨询。
KZNodes在MIT许可下可用。有关更多信息,请参阅LICENSE文件。
Krzysztof Zablocki,[email protected]
查看我的博客或GitHub个人资料了解更多有趣的内容。