PCSFaker 0.0.2

PCSFaker 0.0.2

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

Romain Pouclet 维护。



PCSFaker 0.0.2

  • 作者:
  • Romain Pouclet

为您的 CoreData 模型生成模拟数据。这个项目最初是为了满足一种需求而创建的,现在仍在进行中。请谨慎使用。

基于 PHP Faker 库 的理念

用法

// Create your PCSFaker instance
PCSFaker *faker = [PCSFaker new];

// Register default providers
[faker registerProvider: [PCSFakerProviderEmail new]];
[faker registerProvider: [PCSFakerProviderIdentity new]];

// Take a CoreData NSManagedObject subclass
// in this case, a User
User *user = [NSEntityDescription insertNewObjectForEntityForName: @"User" inManagedObjectContext: context];

// Imprint a personality (and eventually open a dollhouse)
[faker fillEntity: user];

NSLog(@"Firstname = %@", user.firstname);
NSLog(@"Lastname = %@", user.lastname);
NSLog(@"Email = %@", user.email);

您还可以创建自定义提供者,如果您想提供异常值,例如超级能力。

PCSFakerProviderCustom *provider = [[PCSFakerProviderCustom  alloc] initWithCheckingBlock:^BOOL(NSString *propertyName) {
    return [propertyName isEqualToString: @"superpowers"];
} providingBlock:^id(NSString *propertyName) {
    NSParameterAssert([propertyName isEqualToString: @"superpowers"]);
    return @"Flying";
}];
[_faker registerProvider: provider];

安装

确保您已安装 cocoapods,然后在 PodFile 中添加它:

pod 'PCSFaker', :head

然后运行:

$ pod install

贡献

欢迎使用任何贡献。只需继承它,并发送 Pull Requests。

测试

确保您已安装 xctool

brew install xctool

然后运行:

make test

许可证

PCSFaker 在 MIT 许可下发布。有关详细信息,请参阅捆绑的 LICENSE 文件。

路线图

  • 更多提供者
  • 更智能的提供者,处理 I18N 和其他
  • 示例应用程序