在我们做一些小 Demo 示例的时候,常常需要一些随机数据。那么 RandomKit 就能快速生成所需的一些随机数据。
RandomKit 基于一系列接口构建,因此我们也能非常方便地按相同风格添加一些自定义随机数据类型。
示例:
基本类型
Double.random() // 0.6472946529383645
Int.random(within: 1...10) // 7
NSNumber.random(within: -5...5) // -3
CGFloat.random(0...1) // 0.27969591675319
Bool.random() // false
String
String.random(ofLength: 5) // "$-=5t"
Character.random() // "#"
集合类型
"Little Bites of Cocoa".characters.random // "o"
["Han", "Luke", "Chewie"].random // "Luke"
NSDictionary(dictionary: [ "firstName": "Han", "lastName": "Solo" ]).random // ("lastName", "Solo")
Date
Date.random(within: Date.distantPast...Date()) // "Feb 7, 472, 5:40 AM"
URLs:
URL.random() // https://stackoverflow.com
UIColor
UIColor.random(alpha: false)
CoreGraphics
CGPoint.random(within: 0...50, 0...50) // {x 23.284 y 45.302 }
CGSize.random(within: 0...50, 0...50) // {w 29.475 h 12.863 }
CGRect.random() // {x 3.872 y 46.15 w 8.852 h 20.201}