FunkyObjC 1.3

FunkyObjC 1.3

测试已测试
语言语言 Obj-CObjective C
许可证 MIT
发布上一次发布2017年10月

Laszlo Teveli维护。



  • 作者
  • Laszlo Teveli

Funky



Documentation



Funky 是一个用 Objective-C 编写的功能库。

它提供了一系列对 NSArray、NSDictionary 和 NSSet 的扩展方法,以帮助您处理常见操作(通常以函数式的方式)。

文档

完整文档可在 tevelee.github.io/Funky 上找到

使用方法

该框架包含了一组对 NSArray、NSSet 和 NSDictionary 的扩展方法。

使用它们就像这样

NSArray<NSNumber*>* numbers = @[@1, @2, @3];
NSArray<NSString*>* strings = [numbers map:^id(NSNumber* item) {
    return item.stringValue;
}];

bigNumbers = [numbers filter:^BOOL(NSNumber* item) {
    return item.intValue > 1000;
}];

有关所有工具的完整列表,请访问 tevelee.github.io/Funky

该框架还包括一些酷的 nil 容忍集合行为

NSArray* array = @[@0, @1, @2].nilTolerant;
NSLog(@"Items: %@", [array arrayByAddingObject:nil]);

有关更多详细信息,请参阅文档

帮助 & 报告错误

如果您需要帮助或想要报告错误,请提交一个问题。请尽量提供尽可能多的信息,示例代码也会使我更容易帮助您。

贡献

任何人都很欢迎为 Funky 做贡献!甚至可以通过提出问题或以拉取请求的形式直接向代码添加贡献,两种方式对我来说都同样有价值!

未来计划

路线图

  • 找出实现懒集合的方法,这样 map/filter/take 的顺序就不重要了,总是只计算最必要的计算。所以如果你在一个大的数组上操作 map 函数,但最终只过滤出几个,映射应该只对所需的非常少数进行影响。

一般指南

  • 积极维护
  • 保持95%以上的测试和文档覆盖率
  • 接受来自社区的提案和拉取请求

作者

我是 Laszlo Teveli,软件工程师,iOS 使者。

您随时可以通过 tevelee [at] gmail [dot] com 联系我。

许可证

Funky 在 MIT 许可证下可用。有关更多信息,请参阅 LICENSE 文件。