TestsTested | ✓ |
LangLanguage | SwiftSwift |
License | MIT |
ReleasedLast Release | Oct 2016 |
SPMSupports SPM | ✗ |
Maintained by Furkan Yilmaz.
SwiftRandom is a tiny help suite for generating random data such as
func asExtension() {
Int.random(2, 77) // Random between 2-77
Int.random(2...77)
Int32.random(13, 37) // Random between 13-37
Int32.random(13...37)
Double.random()
Float.random(3.2, 4.5) // Random between 3.2-4.5
CGFloat.random()
NSDate.random()
NSDate.randomWithinDaysBeforeToday(7)
UIColor.random()
NSURL.random()
// Array Extensions
var someArray = ["hello", "world"]
someArray[0..<someArray.count].randomItem() // Array slice
someArray.randomItem()
}
func asMethods() {
// Return random Int >= 10 and <= 20
// Example Output: 13
Randoms.randomInt(10,20)
// Return random Int32 >= 10 and <= 20
// Example Output: 13
Randoms.randomInt32(10,20)
// Return random Double >= 10 and <= 20
// Example Output: 11.511219042938
Randoms.randomDouble(10,20)
// Return random Float >= 10 and <= 20
// Example Output: 17.0361
Randoms.randomFloat(10,20)
// Return random CGFloat between 1 >= and >= 0
// Example Output: 0.622616
Randoms.randomCGFloat()
// Return true 30%, false %70
// Example Output: false
Randoms.randomPercentageisOver(70)
// Return true or false
// Example Output: false
Randoms.randomBool()
// Return random NSDate today > and > today - 7.
// Example Output: 2015-10-08 03:55:09 +0000
Randoms.randomDateWithinDaysBeforeToday(7)
// Random Date since 1970
// Example Output: 1997-02-01 15:27:08 +0000
Randoms.randomDate()
// Return UIColor. Alpha channel always 1.
// Example Output: UIDeviceRGBColorSpace 0.645737 0.126625 0.52535 1
Randoms.randomColor()
// Return random NSURL
// Example Output: http://leagueoflegends.com/
Randoms.randomNSURL()
// ==================== Fake Generators for Fake Datasources ==================== //
// Return random name
// Example Output: "Megan Freeman"
Randoms.randomFakeName()
// Return random fake name prefixed by English honorific
// Example Output: "Dr. Megan Freeman"
Randoms.randomFakeNameAndEnglishHonorific()
// Return "Male" or "Female" as String
// Example Output: "Female"
Randoms.randomFakeGender()
// Return random conversation
// Example Output: "No! I'm tired of doing what you say."
Randoms.randomFakeConversation()
// Return random title
// Example Output: "B2 Pilot @ USAF"
Randoms.randomFakeTitle()
// Return random tag as string
// Example Output: "question"
Randoms.randomFakeTag()
// Return random currency as String
// Example Output: "EUR"
Randoms.randomCurrency()
// Return random (non-existing) gravatar as UIImage?
// The image is optional in case of network issues
Randoms.randomGravatar { (image, error) -> Void in
// Handle the image/error
}
// For consistance behaviour you can create custom Gravatar
Randoms.createGravatar(Randoms.GravatarStyle.Retro) { (image, error) -> Void in
// Handle the image/error
}
}
SwiftRandom
as a protocol any class can conform to (Post.random()
would give you a random post)random, swift, data, generator, faker, fake, gravatar