PopulateKit 0.0.4

PopulateKit 0.0.4

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

Arnaud Coomans 维护。



  • 作者
  • Arnaud Coomans

Populate

Populate 是一个 iOS 应用程序和库,可以轻松创建随机生成的联系人。

  • Populate 应用程序允许您配置和将联系人添加到 iOS 地址簿中。
  • PopulateKit 库允许您创建供添加到地址簿或任何其他用途的联系人。

Build Status

屏幕截图

screenshot01    screenshot02

Populate 应用程序

运行应用程序

  1. 使用 pod install 安装 pods
  2. 构建 Populate.xcworkspace (工作区,而不是项目),并运行它
  3. 选择一个组名(以后删除时有用),联系人数量,姓名类型和照片类型
  4. 点击 populate 添加联系人
  5. 点击 depopulate 移除组及其所有成员联系人

您可以通过点击 contacts 访问地址簿,而无需切换应用程序。

** 请注意,如果您在真实设备上使用 Populate,不要清除您的真实联系人 **

PopulateKit 库

安装

您可以选择克隆此存储库,并将 PopulateKit 目录中的文件添加到您的项目中;或者使用 CocoaPods

将 pod 条目添加到您的 Podfile

pod 'PopulateKit', '~> 0.0.4'

运行以下命令安装 pod(s)

pod install

使用方法

导入头文件

#import "PopulateKit.h"

将联系人添加到地址簿

要添加手工制作的联系人到地址簿,用 ACPerson 包装器创建联系人,并将它们添加到地址簿中的 Test 组中

ACPerson *personA = [[ACPerson alloc] initWithFirstname:@"Alice"
                                               lastName:@"A"
                                                  email:@"[email protected]"
                                                  phone:@"555-111-1111"
                                                  image:nil];
ACPerson *personB = [[ACPerson alloc] initWithFirstname:@"Bob"
                                               lastName:@"B"
                                                  email:@"[email protected]"
                                                  phone:@"555-222-2222"
                                                  image:nil];
ACPerson *personC = [[ACPerson alloc] initWithFirstname:@"Charlie"
                                               lastName:@"C"
                                                  email:@"[email protected]"
                                                  phone:@"555-333-3333"
                                                  image:nil];

    [ACPopulate populateGroupWithName:@"Test"
                          withPersons:@[personA, personB, personC]
                           completion:nil];

要添加生成的联系人,请使用 ACPersonSet

    [ACPopulate populateGroupWithName:@"Test"
                   withCountOfPersons:10
                              fromSet:[ACPersonSet personSetWithRandomNameAndImage]
                           completion:nil];

可以通过使用数据集(ACNameSetACImageSet)来自定义填充 ACPersonSet。以下是一个使用随机名字、常见的美式姓氏和 identicon 头像进行填充的示例。

[ACPopulate populateGroupWithName:@"Test"
               withCountOfPersons:10
                          fromSet:[ACPersonSet setWithFirstNameSet:[ACNameSet randomNameSet]
                                                       lastNameSet:[ACNameSet commonSurnameSet]
                                                          imageSet:[ACImageSet identiconImageSet]
                       completion:nil];

或者您可以提供多个 ACPersonSet,例如一份男性和一份女性集合。

[ACPopulate populateGroupWithName:@"Test"
               withCountOfPersons:10
                         fromSets:@[
                                    [ACPersonSet setWithFirstNameSet:[ACNameSet commonMaleNameSet]
                                                         lastNameSet:[ACNameSet commonSurnameSet]
                                                            imageSet:[ACImageSet maleFaceImageSet]],

                                    [ACPersonSet setWithFirstNameSet:[ACNameSet commonFemaleNameSet]
                                                         lastNameSet:[ACNameSet commonSurnameSet]
                                                            imageSet:[ACImageSet femaleFaceImageSet]]
                                    ]
                       completion:nil];

如果您想从通讯录中删除 测试 组及其所有成员。

[ACPopulate depopulateGroupWithName:@"Test" completion:nil];

您还可以查看 填充 应用获取灵感。

生成联系人

如果您想直接使用随机生成的联系人

ACPersonSet *personSet = [ACPersonSet setWithFirstNameSet:[ACNameSet randomNameSet]
                                              lastNameSet:[ACNameSet commonSurnameSet]
                                                 imageSet:[ACImageSet identiconImageSet]];
ACPerson *person = [personSet randomPerson];
NSLog(@"%@", person.firstName);

文档

如果您已安装 appledoc,您可以运行相应的目标生成文档。