Swift 通用常量

import UIKit
import KeychainSwift


/// UDID
var USERUDID: String {
    let key = "myUDID"
    let keychina = KeychainSwift()
    keychina.synchronizable = true
    var sys_udid = keychina.get(key) // 得到存儲(chǔ)的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
}

/// 狀態(tài)欄高度
var KSTATUSBAR_HEIGHT: CGFloat {
    let statusBarH: CGFloat = UIApplication.shared.statusBarFrame.size.height
    if statusBarH > 0 {
        return statusBarH
    }else {
        return isBangScreen ? 44.0 : 20.0
    }
}

/// 導(dǎo)航條高度
var KNAVBAR_HEIGHT: CGFloat {
    return 44.0
}

/// 狀態(tài)欄+導(dǎo)航條高度
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: 行數(shù)
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
}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容