DKHelper 库是一组分类的类,包含旨在帮助任何开发者进行日常工作的功能。
这些功能在许多不同的项目中被编码和使用。为了避免每几天就复制它们,创建了一个库来简化这一任务。
以下是可用功能的简要列表。还有更多功能,请查阅CocoaDocs 上的完整文档。
DKHelper 使处理在 后台 或 主线程 中的块变得更容易。您不需要记住 GCD 语法或任何东西。
performBlock(inMainThread: {
// Block executed on background thread.
})
performBlock(inBackground: {
// Block executed on background thread.
}) {
// Completion block executed on main thread.
}
一些函数也存在,允许您 在延迟后执行一个块
performBlock(afterDelay: 0.3) {
// Block executed after 0.3 seconds.
}
为 NSDate 类创建了许多函数和属性。
aDate.isOlderOrEqualThanDayInterval(3)
aDate.isOlderOrEqualThanYearInterval(1)
aDate.day()
aDate.hour()
aDate.minute()
aDate.addingYearInterval(2)
aDate.addingDayInterval(5)
有属性可以检查字符串是否是
myString.isEmail
myString.isNumeric
myString.isAlphaNumeric
但也具有从日期生成字符串对象的功能,带有样式的字符串或格式化字符串
NSString(from: aDate, style: .ShortStyle)
NSString(from: aDate, format: NSDate.ISO8601StringFormat(), timeZone: TimeZone.current)
存在从RGB、RGBA和十六进制字符串生成颜色的函数
UIColor.r(123, g: 46, b: 14)
UIColor.r(123, g: 46, b: 14, a: 0.7)
UIColor(fromHexString: "#FF34DD")
UIColor(fromHexString: "#FF34DD", alpha: 0.6)
可以使用一个帧和一个图片来初始化一个ImageView,参照这里
UIImageView(frame: aFrame, image: anImage)
或仅使用图片名
UIImageView(imageNamed: "aPicture.png")
检查当前系统版本
UIDevice.systemVersionGreaterThan("8.0")
或者判断是否是iPad(是否是iPad)
UIDevice.current.isIPad
甚至是当前的平台名称,例如"iPhone 5C (GSM)"
UIDevice.currentPlatformName()
函数获取当前屏幕的英寸大小
UIScreen.is4InchScreen()
UIView.load(fromNib: "myAwesomeNibFile")
添加圆角
myView.roundCorner(.allCorners, radius: 10)
或者快速访问视图的当前宽度
myView.frameWidth
kevindelord,[email protected]
DKHelper是在MIT许可下可用的。