Faker 0.1.0

Faker 0.1.0

测试已测试
语言语言 SwiftSwift
许可证 MIT
发布日期最新发布2015 年 9 月
SPM支持 SPM

Ramon Kleiss 维护。



Faker 0.1.0

Faker

这是 PHP 的优秀库 Faker library 的 Swift 版本,增加了更多 Swift 特定的代码(不仅仅是一个直接的转换)。

要求

  • iOS 9.0+

安装

用法

生成器

在默认情况下,使用 Faker 时带有少量未配置的数据。您可以通过调用 Faker.Configuration.localize() 方法来配置 Faker 以使用特定的区域设置。

use Faker

Faker.Configuration.localize()

// OR

Faker.Configuration.localize(NSLocale(localeIdentifier: "en_US"))

Uuid

使用 Uuid 生成器可以生成随机 UUID 字符串。

use Faker

Faker.Uuid.uuid()

Person

使用 Person 生成器可以生成身份信息。

use Faker

Faker.Person.name()
Faker.Person.name(.Male)
Faker.Person.name(.Female)

Faker.Person.firstName()
Faker.Person.firstName(.Male)
Faker.Person.firstName(.Female)

Faker.Person.lastName()

Faker.Person.title()
Faker.Person.title(.Male)
Faker.Person.title(.Female)

Faker.Person.maleTitle()
Faker.Person.maleFirstName()

Faker.Person.femaleTitle()
Faker.Person.femaleFirstName()

Lorem

使用 Lorem 生成器可以生成随机文本。

use Faker

let word : String         = Faker.Lorem.word()
let words : String        = Faker.Lorem.words()
let words : [String]      = Faker.Lorem.words()

let sentence : String     = Faker.Lorem.sentence()
let sentences : String    = Faker.Lorem.sentences()
let sentences : [String]  = Faker.Lorem.sentences()

let paragraph : String    = Faker.Lorem.paragraph()
let paragraphs : String   = Faker.Lorem.paragraphs()
let paragraphs : [String] = Faker.Lorem.paragraphs()

let text : String         = Faker.Lorem.text()

Company

使用 Company 生成器可以生成公司信息。

use Faker

Faker.Company.company()
Faker.Company.companySuffix()

Internet

使用 Internet 生成器可以生成互联网数据。

use Faker

Faker.Internet.email()
Faker.Internet.safeEmail()
Faker.Internet.freeEmail()
Faker.Internet.companyEmail()

Faker.Internet.url()
Faker.Internet.tld()
Faker.Internet.slug()
Faker.Internet.domainWord()
Faker.Internet.domainName()
Faker.Internet.freeEmailDomain()
Faker.Internet.safeEmailDomain()

Faker.Internet.username()
Faker.Internet.password()

Faker.Internet.ipv4()
Faker.Internet.ipv6()
Faker.Internet.localIpv4()
Faker.Internet.mac()

扩展

Foundation

Int
use Faker

Int.random()            // 291651651
Int.random(1, max: 6)   // 4

Int.number()            // 3
Int.number(5)           // 41532

100.randomize(40)       // 110
Double
use Faker

Double.random()                     // 1979448.82734655
Double.random(3, min: 10, max: 20)  // 15.166

4.321231.decimals(2)                // 4.32
String
use Faker

"Lorem ipsum".shuffle()             // mLismore pu
"### %%%".numerify()                // 031 452
"??? ***".lexify()                  // ogv ]oM
"foo bar baz".split(" ")            // [ "foo", "bar", "baz" ]
Array
use Faker

["foo", "bar", "baz"].shuffle()     // In-place shuffle
["foo", "bar", "baz"].shuffled()    // Non-mutating method
["foo", "bar", "baz"].random()      // Random element from array
["foo", "bar", "baz"].random(2)     // Multiple random elements from array
Character
use Faker

Character.randomLetter()            // a
Character.randomAscii()             // 3
NSDate
use Faker

NSDate.random()
NSDate.random(NSDate().timeIntervalSince1970, max: NSDate().timeIntervalSince1970 + 3600)

UIKit

UIColor
use Faker

UIColor.random()        // Normal alpha level
UIColor.random(0.5)     // Custom alpha level
UIImage
use Faker

UIImage.random()
UIImage.random(1920, width: 1080, category: .People)

UIImage.avatar()
UIImage.avatar("[email protected]")
UIImage.avatar("[email protected]", size: 80)