为您的 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 文件。