用 RandomKit 快速生成随机数据

在我们做一些小 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}

更多参考

Random on Github

推荐阅读更多精彩内容