这是 PHP 的优秀库 Faker library 的 Swift 版本,增加了更多 Swift 特定的代码(不仅仅是一个直接的转换)。
在默认情况下,使用 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()Intuse Faker
Int.random() // 291651651
Int.random(1, max: 6) // 4
Int.number() // 3
Int.number(5) // 41532
100.randomize(40) // 110Doubleuse Faker
Double.random() // 1979448.82734655
Double.random(3, min: 10, max: 20) // 15.166
4.321231.decimals(2) // 4.32Stringuse Faker
"Lorem ipsum".shuffle() // mLismore pu
"### %%%".numerify() // 031 452
"??? ***".lexify() // ogv ]oM
"foo bar baz".split(" ") // [ "foo", "bar", "baz" ]Arrayuse 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 arrayCharacteruse Faker
Character.randomLetter() // a
Character.randomAscii() // 3NSDateuse Faker
NSDate.random()
NSDate.random(NSDate().timeIntervalSince1970, max: NSDate().timeIntervalSince1970 + 3600)UIColoruse Faker
UIColor.random() // Normal alpha level
UIColor.random(0.5) // Custom alpha levelUIImageuse Faker
UIImage.random()
UIImage.random(1920, width: 1080, category: .People)
UIImage.avatar()
UIImage.avatar("[email protected]")
UIImage.avatar("[email protected]", size: 80)