import UIKit
import KeychainSwift
/// UDID
var USERUDID: String {
let key = "myUDID"
let keychina = KeychainSwift()
keychina.synchronizable = true
var sys_udid = keychina.get(key) // 得到存储的udid
if let sys_udid = sys_udid { // 有值
return sys_udid
}
// 没有值
sys_udid = UIDevice.current.identifierForVendor?.uuidString
if let sys_udid = sys_udid { // 有值
keychina.synchronizable = true
keychina.set(sys_udid, forKey: key)
return sys_udid
}
return ""
}
/// 屏宽
var KSCREEN_WIDTH: CGFloat {
return UIScreen.main.bounds.size.width
}
/// 屏高
var KSCREEN_HEIGHT: CGFloat {
return UIScreen.main.bounds.size.height
}
/// 状态栏高度
var KSTATUSBAR_HEIGHT: CGFloat {
let statusBarH: CGFloat = UIApplication.shared.statusBarFrame.size.height
if statusBarH > 0 {
return statusBarH
}else {
return isBangScreen ? 44.0 : 20.0
}
}
/// 导航条高度
var KNAVBAR_HEIGHT: CGFloat {
return 44.0
}
/// 状态栏+导航条高度
var KNAVBARANDSTATUSBAR_HEIGHT: CGFloat {
return KSTATUSBAR_HEIGHT + KNAVBAR_HEIGHT
}
/// tabbar高度
var KTABBAT_HEIGHT: CGFloat {
return isBangScreen ? 83.0 : 49.0
}
/// 底部高度 刘海屏: 34.0 非刘海屏: 0.0
var KBOTTOM_HEIGHT:CGFloat {
return isBangScreen ? 34.0 : 0.0
}
/// 是否为刘海屏 true: 刘海屏 false: 非刘海屏
var isBangScreen: Bool {
if #available(iOS 11, *) {
guard let w = UIApplication.shared.delegate?.window, let unwrapedWindow = w else { return false }
if unwrapedWindow.safeAreaInsets.bottom > 0 { return true }
}
return false
}
/// 日记打印
///
/// - Parameters:
/// - message: 打印的信息
/// - file: 文件名
/// - lineNumber: 行数
func LZYLogLine<T>(message: T, file: String = #file, lineNumber: Int = #line) {
#if DEBUG
let fileName = (file as NSString).lastPathComponent
print("[\(fileName):line:\(lineNumber)]---\(message)")
#endif
}
Swift 通用常量
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 文丨lyh165发布时间:2018-08-22 (周三 广州/雨)最后更新时间:2018-08-22 (周三 广州...
- 前言:随着Swift的效率和稳定性进一步增强,越来越多的iOS项目开始使用Swift进行开发(现阶段使用比较多的版...
- 《从零开始学Swift》学习笔记 (Day 58)—— Swift编码规范之变量或常量声明规范原创文章,欢迎转载。...