ConventionalC 0.13

ConventionalC 0.13

测试已测试
语言语言 Obj-CObjective C
许可证 MIT
发布上次发布2015年4月

Peter DeWeese 维护。



  • Peter DeWeese

CocoaPod 和静态库,用于提供默认值、可配置性和简洁方法以便更简短的 Objective-C 代码。

  • Ruby 类别近似 Ruby 对象的方法。
  • 初始化器和其他方法遵循的约定减少了明显和空参数。
  • 启用了 Xib 配置,通常需要编码的属性。
  • 提供常用操作的简洁替代方案。

开发

安装

安装ConventionalC的推荐方法是使用CocoaPods包管理器。也可以将其作为子项目安装,最好是从git子模块中安装,然后作为标准的静态库构建。

Ruby 类别

为许多Ruby方法提供了Objective-C等价函数。函数基于Ruby 2.0。遵循Objective-C约定;例如,布尔值返回的函数以动词“is”开头。具有可变版本(如 collect!)的函数以名词(如 collected)命名不可变版本,以动词(如 collect)命名可变版本。在类型重要的地方,可能会提供多个方法,Ruby中只需要一个。

示例

  • Array.new(10, 'A') -> [NSArray newWithSize:10 object:@"A"]
  • Array.new[a, b, c] -> [NSArray new:a, b, c, nil]
  • array.empty? -> array.isEmpty
  • array.map(...) -> [array mapped:...]
  • array.map!(...) -> [mutableArray map:...]
  • string.start_with('prefix') -> [string startsWith:@"prefix"]
  • string.start_with('prefix1', 'prefix2') -> [string startsWithAny:@[@"prefix1", @"prefix2"]]