这是 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()
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)
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)