CocoaPods trunk is moving to be read-only. Read more on the blog, there are 14 months to go.
| 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