config.swift 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136
  1. //
  2. // config.swift
  3. // O2Platform
  4. //
  5. // Created by 刘振兴 on 16/6/14.
  6. // Copyright © 2016年 zoneland. All rights reserved.
  7. //
  8. import Foundation
  9. let SCREEN_WIDTH:CGFloat = UIScreen.main.bounds.width;
  10. let SCREEN_HEIGHT:CGFloat = UIScreen.main.bounds.height;
  11. let iPhoneX = (SCREEN_WIDTH == 375 && SCREEN_HEIGHT == 812) ? true : false
  12. let safeAreaTopHeight:CGFloat = (SCREEN_HEIGHT == 812.0 ? 88 : 64)
  13. let IOS11_TOP_STATUSBAR_HEIGHT = isIPhoneX ? 44 : 20
  14. let NAV_HEIGHT = iPhoneX ? (44 + 44) : 64
  15. //是否连接到collect服务器 内网版本false 需要在Info.plist配置服务器信息
  16. let O2IsConnect2Collect = true
  17. func RGB(_ r:Float,g:Float,b:Float)->UIColor{
  18. //return UIColor(colorLiteralRed: r/255.0, green: g/255.0, blue: b/255.0, alpha: 1)
  19. //return UIColor(displayP3Red: CGFloat(r/255.0), green: CGFloat(g/255.0), blue:CGFloat(b/255.0), alpha: 1)
  20. return UIColor(red: CGFloat(r/255.0), green: CGFloat(g/255.0), blue:CGFloat(b/255.0), alpha: 1)
  21. }
  22. //返回字指定名称和大小的字体
  23. func ZFont(_ name:String,_ size:CGFloat) -> UIFont {
  24. return UIFont(name: name, size: size)!
  25. }
  26. //打印字体列表
  27. func printFonts() {
  28. let fontFamilyNames = UIFont.familyNames
  29. for familyName in fontFamilyNames {
  30. print("------------------------------")
  31. print("Font Family Name = [\(familyName)]")
  32. let names = UIFont.fontNames(forFamilyName: familyName)
  33. print("Font Names = [\(names)]")
  34. }
  35. }
  36. //设置页面字体
  37. let setting_item_textFont = UIFont(name: "PingFangTC-Regular", size: 14.0)
  38. let setting_value_textFont = UIFont(name: "PingFangSC-Light", size: 12.0)
  39. let setting_value_textColor = RGB(85, g: 85, b: 85)
  40. let setting_content_textFont = UIFont(name: "PingFangSC-Light", size: 12.0)
  41. let setting_content_textColor = RGB(155, g: 155, b: 155)
  42. //基本颜色
  43. let base_color = RGB(251.0,g:71.0,b:71.0)
  44. let base_blue_color = UIColor.init(hex: "#008be6")
  45. let base_gray_color = RGB(255.0, g: 255.0, b: 255.0)
  46. let base_gray_background_color = RGB(155.0,g:155.0,b:155.0)
  47. let toolbar_background_color = RGB(247,g:247,b:247)
  48. let toolbar_text_color = RGB(108,g: 108,b: 108)
  49. let toolbar_text_font = UIFont(name: "PingFangSC-Regular", size: 14.0)!
  50. let navbar_tint_color = UIColor.white
  51. let navbar_barTint_color = base_color
  52. let navbar_item_font = toolbar_text_font
  53. //导航栏标题字体
  54. let navbar_text_font = UIFont(name: "PingFangSC-Regular", size: 15.0)!
  55. //一些常量
  56. //友盟及蒲公英相应的KEY
  57. let PGY_APP_ID = "84492f465f8f4fb11b8486dc50bf4a38"
  58. let PGY_APP_ID_SZSLB = "31e1d7cd0acb4424baf6ce4d5cad4833"
  59. let PGY_APP_ID_HZCGW = "ce74b24c98391b3e16b8b699b4d5a9c5"
  60. let PGY_APP_ID_HLJDX = "a106e4554c23e726c251389291fd8d4c"
  61. let UM_APP_ID = "57f88c7ce0f55a657200241d"
  62. let UM_APP_ID_SZSLB = "59ad05ac7f2c7423980019c2"
  63. let UM_APP_ID_HZCGW = "59e8654aaed1796396000331"
  64. let UM_APP_ID_HLJDX = "59f5e912f43e487cbe000048"
  65. //百度 语音
  66. let BD_SPEECH_APP_ID = "11799270"
  67. let BD_SPEECH_API_KEY = "FDWx2rKYgYsy8wfzmNf7GMNA"
  68. let BD_SPEECH_SECRET_KEY = "Z6NkswYlI6NCux7wUpIxuLldI1MCqgjl"
  69. //O2服务的厂商,0表示O2自身,1表示神舟顺利办,2表示杭州城管委,3表示黑龙江电信
  70. var PROJECTMODE = 0
  71. //用户是否绑定
  72. let IS_BINDED_KEY = "BIND_SUCCESS"
  73. //随机字符串
  74. class RandomString {
  75. let characters = "1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
  76. /**
  77. 生成随机字符串,
  78. - parameter length: 生成的字符串的长度
  79. - returns: 随机生成的字符串
  80. */
  81. func getRandomStringOfLength(length: Int) -> String {
  82. var ranStr = ""
  83. for _ in 0..<length {
  84. let index = Int(arc4random_uniform(UInt32(characters.characters.count)))
  85. ranStr.append(characters[characters.index(characters.startIndex, offsetBy: index)])
  86. }
  87. return ranStr
  88. }
  89. private init() {
  90. }
  91. static let sharedInstance = RandomString()
  92. }
  93. //显示进度指示