PQConstant.swift 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269
  1. //
  2. // PQConstant.swift
  3. // PQSpeed
  4. //
  5. // Created by SanW on 2020/5/25.
  6. // Copyright © 2020 BytesFlow. All rights reserved.
  7. //
  8. import Foundation
  9. import Kingfisher
  10. import UIKit
  11. public let cScreenWidth: CGFloat = UIScreen.main.bounds.width
  12. public let cScreenHeigth: CGFloat = UIScreen.main.bounds.height
  13. // 屏幕适配系数 iponneX?
  14. public let cAdaptatWidth = cScreenWidth / 375
  15. public let cAdaptatHeigth = cScreenHeigth / 667
  16. /// 图库大小
  17. public let photoItemSize = CGSize(width: (cScreenWidth - cDefaultMargin) / 3, height: (cScreenWidth - cDefaultMargin) / 3) // cell 大小
  18. // add by ak 视频制作工具视频画布大小
  19. // 1:1
  20. public let cVideoCannvasSizeOneToOne = CGSize(width: 1080.0, height: 1080.0)
  21. // 16:9
  22. public let cVideoCannvasSizeSixteenToNine = CGSize(width: 1920.0, height: 1080.0)
  23. // 9:16
  24. public let cVideoCannvasSizeNineToSixteen = CGSize(width: 1080.0, height: 1920.0)
  25. // add by ak 声频 hz
  26. public let cEditAudioSampleRate = 44100
  27. // 获取安全区域大小
  28. public let cSafeAreaHeight: CGFloat = cIPHONE_X() == true ? 34.0 : 0.0
  29. public let cDevice_iPhoneStatusBarHei: CGFloat = cIPHONE_X() == true ? 44.0 : 20.0
  30. public let cDevice_iPhoneNavBarHei: CGFloat = 44.0
  31. public let cDevice_iPhoneNavBarAndStatusBarHei: CGFloat = cDevice_iPhoneStatusBarHei + cDevice_iPhoneNavBarHei
  32. public let cDevice_iPhoneTabBarHei: CGFloat = cSafeAreaHeight + 49.0
  33. // 遮罩颜色
  34. public let cShadowColor: UIColor = UIColor(red: 0, green: 0, blue: 0, alpha: 0.5)
  35. /// 通知
  36. public let PQNotification: NotificationCenter = NotificationCenter.default
  37. /** 默认间隔 */
  38. public let cDefaultMargin: CGFloat = 10
  39. // 时间精度
  40. public let playerTimescale: Float64 = 1000.0
  41. // 时间精度Ints
  42. public let playerTimescaleInt: Int32 = 1000
  43. // 最大上传大小 10G
  44. public let maxUploadSize: Float64 = 10.0 * 1024.0 * 1024.0 * 1024.0
  45. // 最大素材大小 500M
  46. public let maxMartialSize: Float64 = 500.0 * 1024.0 * 1024.0
  47. /// 音频频率范围值
  48. public let cFrequency: [CGFloat] = [9.0, 12.0, 16.5, 18, 24, 21, 18, 16.5, 12, 16.5, 18, 16.5, 12]
  49. /**************** tag *******************/
  50. public let cCellTag: Int = 100_001
  51. /** 引导 tag */
  52. public let cGuideTag: Int = 100_002
  53. /** 视频封面tag */
  54. public let cCoverInfoTag: Int = 100_003
  55. /** 协议tag */
  56. public let cProtocalViewTag: Int = 100_004
  57. /** 心形tag */
  58. public let cHeartTag: Int = 100_005
  59. /** 订阅提示tag */
  60. public let cSubcribeRemindTag: Int = 100_006
  61. /** 订阅提示tag */
  62. public let cPushRemindTag: Int = 100_007
  63. /** 活动提示tag */
  64. public let cActivityRemindTag: Int = 100_008
  65. /** pay提示tag */
  66. public let cPayInfoTag: Int = 100_009
  67. /** 绑定手机号提示tag */
  68. public let cBandinPhoneTag: Int = 100_010
  69. /// 上传最大viewTag
  70. public let cUploadMaxCountRemindTag: Int = 100_011
  71. /// 上传提示tag
  72. public let cUploadViewRemindTag: Int = 100_012
  73. /// 视频制作播放背景音乐的tag
  74. public let cVideoMKBGMPlayTag: Int = 100_013
  75. /// 上滑提示tag
  76. public let cUpSlideViewRemindTag: Int = 100_014
  77. /// 创作视频引导提示tag
  78. public let cVideoMakeRemindTag: Int = 100_015
  79. /// 操作弹出tag
  80. public let cOprationRemindTag: Int = 100_016
  81. /// 气泡提示视图tag
  82. public let cBubbleRemindViewTag: Int = 100_017
  83. /// 素材推荐提示tag
  84. public let cRecommendMaterialViewTag: Int = 100_018
  85. /// 气泡提示视图tag
  86. public let cPageMaterialGuidTag: Int = 100_019
  87. /****************** 私有key ***************/
  88. // 创作工具-项目id前缀
  89. public let cProjectIdPrefix: String = "app_no_projectdata_"
  90. public let cPrimarykey: String = "@taiziliudong_2020"
  91. // ---
  92. public let cRedEnvoStorageKey: String = "redEnvo\(cPrimarykey)"
  93. public let cOriginStorageKey: String = "origin\(cPrimarykey)"
  94. public let cZhiFStorageKey: String = "zhiF\(cPrimarykey)"
  95. public let cCoinStorageKey: String = "coin\(cPrimarykey)"
  96. public let cMoneStorageKey: String = "mone\(cPrimarykey)"
  97. public let cAccouStorageKey: String = "accou\(cPrimarykey)"
  98. public let cTasStorageKey: String = "tas\(cPrimarykey)"
  99. public let cGameStorageKey: String = "game\(cPrimarykey)"
  100. public let cSepraStorageKey: String = "sepra\(cPrimarykey)"
  101. public let cFreeStorageKey: String = "free\(cPrimarykey)"
  102. public let cRedImageStorageKey: String = "ic_hbs_enter\(cPrimarykey)"
  103. public let cNewImageStorageKey: String = "icon_hbs_free\(cPrimarykey)"
  104. // 用户信息key
  105. public let cUserInfoStorageKey: String = "userInfo\(cPrimarykey)"
  106. // 是否加载过引导页
  107. public let cGuidedInfoStorageKey: String = "guidedInfo\(cPrimarykey)"
  108. // 是否第一次安装
  109. public let cFirstInstall: String = "firstInstall\(cPrimarykey)"
  110. // 第一次冷启动未上传参数
  111. public let cFirstParams: String = "firstParams\(cPrimarykey)"
  112. // 是否显示了协议
  113. public let cShowProtocal: String = "showProtocal\(cPrimarykey)"
  114. // 是否竖滑过
  115. public let cIsVerticalSlip: String = "isVerticalSlip\(cPrimarykey)"
  116. // 是否横滑过
  117. public let cIsSideslip: String = "isSideslip\(cPrimarykey)"
  118. // 是否在浏览态/操作态 单击过(不包含播放结束)
  119. public let cIsSingleClick: String = "isSingleClick\(cPrimarykey)"
  120. // 是否显示过竖滑提示
  121. public let cIsVerticalSlipTip: String = "isVerticalSlipTip\(cPrimarykey)"
  122. // 是否显示过竖滑提示
  123. public let cIsSideslipTip: String = "isSideslipTip\(cPrimarykey)"
  124. // 是否显示过单击提示
  125. public let cIsSingleClickTip: String = "isSingleClickTip\(cPrimarykey)"
  126. // 是否显示过单击提示
  127. public let cIsLikeTip: String = "isLikeTip\(cPrimarykey)"
  128. // 是否显示过横屏提示
  129. public let cIsLandscapeTip: String = "isLandscapeTip\(cPrimarykey)"
  130. // 是否点击过
  131. public let cIsUploadClick: String = "isUploadClick\(cPrimarykey)"
  132. // 当前选中的tab
  133. public let cSelectedTabIndex: String = "selectedTabIndex\(cPrimarykey)"
  134. // 登录用户当前视频数
  135. public let cMineVideos: String = "mineVideos\(cPrimarykey)"
  136. // 登录用户当前视频数
  137. public let cMineFans: String = "mineFans\(cPrimarykey)"
  138. // 别人订阅我的数量
  139. public let cOtherSubscribes: String = "otherSubscribes\(cPrimarykey)"
  140. /// 登录用户关注数
  141. public let cMineIdols: String = "mineIdols\(cPrimarykey)"
  142. // 登录用户头像
  143. public let cAvatarUrl: String = "avatarUrl\(cPrimarykey)"
  144. // 绑定手机号
  145. public let cUpdatePhone: String = "updatePhone\(cPrimarykey)"
  146. // 添加视频
  147. public let cInsertVideo: String = "InsertVideo\(cPrimarykey)"
  148. // 是否是新用户参加RedActivity
  149. public let cIsNewRedActivityUser: String = "isNewRedActivityUser\(cPrimarykey)"
  150. // 是否已经显示过昨天完成
  151. public let cIsYesdayFinishRedActivity: String = "isYesdayFinishRedActivity\(cPrimarykey)"
  152. // 是否已经显示过未完成昨天RedActivity
  153. public let cIsYesdayNoFinishRedActivity: String = "isYesdayNoFinishRedActivity\(cPrimarykey)"
  154. // 是否已经显示过今日已完成
  155. public let cIsTodayFinishRedActivity: String = "isTodayFinishRedActivity\(cPrimarykey)"
  156. // 是否已经显示过我的制作提示
  157. public let cIsShowDraftBoxEntranceRemind: String = "isShowDraftBoxEntranceRemind\(cPrimarykey)"
  158. // 是否展示过定位提醒
  159. public let cIsShoWedLocationView: String = "isShoWedLocationView\(cPrimarykey)"
  160. // 是否展示编辑封面提示
  161. public let cIsShoWedEditCoverRemindView: String = "isShoWedEditCoverRemindView\(cPrimarykey)"
  162. // 创作工具是否添加音乐去预览时提示
  163. public let cIsShoWedAddBGMPreRemindView: String = "isShoWedAddBGMPreRemindView\(cPrimarykey)"
  164. // 创作工具添加音乐提示
  165. public let cShoWedAddBGMRemindView: String = "shoWedAddBGMRemindView\(cPrimarykey)"
  166. // 刷新已读数
  167. public let cUpdateMsgNoReadCount: String = "updateMsgNoReadCount\(cPrimarykey)"
  168. // add by ak 是否显示过裁剪引导
  169. public let cIsShowImageCropGuid: String = "isShowImageCropGuid\(cPrimarykey)"
  170. // 编辑界面引导是否显示过 add by ak
  171. public let cEditPageGuidIsShow: String = "cEditPageGuidIsShow\(cPrimarykey)"
  172. // 画布引导
  173. public let cEditPageCanvasGuidIsShow: String = "cEditPageCanvasGuidIsShow\(cPrimarykey)"
  174. // 素材移动引导
  175. public let cEditPageMaterialGuidIsShow: String = "cEditPageMaterialGuidIsShow\(cPrimarykey)"
  176. // ******************* 通知key ******************* //
  177. // 关注
  178. public let cAttendtionNotiKey: String = "attendtionNoti\(cPrimarykey)"
  179. // 订阅
  180. public let cSubscribeNotiKey: String = "subscribeNoti\(cPrimarykey)"
  181. // 加入黑名单
  182. public let cBannedNotiKey: String = "bannedNoti\(cPrimarykey)"
  183. // 喜欢
  184. public let cFavoriteNotiKey: String = "favoriteNoti\(cPrimarykey)"
  185. // 退出登录
  186. public let cQuitSuccesssNotiKey: String = "quitSuccesssNoti\(cPrimarykey)"
  187. // 登录成功
  188. public let cLoginSuccesssNotiKey: String = "loginSuccesssNoti\(cPrimarykey)"
  189. // 更新用户数据
  190. public let cUpdateInfoNotiKey: String = "updateInfoNoti\(cPrimarykey)"
  191. // 是否显示手机登录 1-显示 0-不显示
  192. public let cNeedLoginKey: String = "needLogin\(cPrimarykey)"
  193. // 发布视频成功通知
  194. public let cPublishSuccessKey: String = "publishSuccess\(cPrimarykey)"
  195. // 发布卡点视频成功通知
  196. public let cPublishStuckPointSuccessKey: String = "publishStuckPointSuccess\(cPrimarykey)"
  197. public let cUploadSuccessKey: String = "uploadSuccess\(cPrimarykey)"
  198. /// 更新视频成功
  199. public let cUpdateVideoSuccessKey: String = "updateVideoSuccess\(cPrimarykey)"
  200. /// 绑定手机号成功的通知
  201. public let cBandingPhoneSuccessKey: String = "bandingPhoneSuccessKey\(cPrimarykey)"
  202. /// 图库添加图片的通知
  203. public let cSelectedImageSuccessKey: String = "selectedImageSuccess\(cPrimarykey)"
  204. /// 删除视频的通知
  205. public let cDeleteVideoSuccessKey: String = "deleteVideoSuccess\(cPrimarykey)"
  206. /// 导出背景音乐成功的通知
  207. public let cExportBGMAudioSuccessKey: String = "exportBGMxAudioSuccess\(cPrimarykey)"
  208. /// 下载资源成功/失败的key
  209. public let cDownloadMatrialSuccessKey: String = "downloadMatrialSuccess\(cPrimarykey)"
  210. /// 素材处理成功key
  211. public let cVideoDealWithSuccessKey: String = "videoDealWithSuccess\(cPrimarykey)"
  212. /// 批量下载资源成功/失败的key
  213. public let cBatchDownloadMatrialSuccessKey: String = "batchDownloadMatrialSuccess\(cPrimarykey)"
  214. /// 批量上传资源成功/失败的key
  215. public let cBatchUploadMatrialSuccessKey: String = "batchUploadMatrialSuccessKey\(cPrimarykey)"
  216. /// 再创作成功的key
  217. public let cReCreateVideoSuccessKey: String = "reCreateVideoSuccess\(cPrimarykey)"
  218. /// 收藏/取消背景音乐的通知
  219. public let cFavoriteBgmKey: String = "favoriteBgm\(cPrimarykey)"
  220. /// 保存素材成功通知
  221. public let cSaveMaterialSuccessKey: String = "saveMaterialSuccess\(cPrimarykey)"
  222. /// 音频素材转换成文字成功
  223. public let cAudioTransferSubTitleSuccessKey: String = "audioTransferSubTitleSuccess\(cPrimarykey)"
  224. /// 无网
  225. public let cLostNet: String = "lostNet\(cPrimarykey)"
  226. // 取消视频发布引导弹框
  227. public let cDismissVideoMakeGuideKey: String = "dismissVideoMakeGuide\(cPrimarykey)"
  228. // 点击完成或发布完成跳转
  229. public let cFinishedPublishedNotiKey: String = "finishedPublishedNotiKey\(cPrimarykey)"
  230. // oss 上传文件进度 add by ak
  231. public let cOSSUploadFileProgress: String = "OSSUploadFileProgress\(cPrimarykey)"
  232. // 渠道
  233. public let channelID = "AppStore"
  234. // 推送渠道
  235. public let cPushChannel = "APPLE_TYPE"
  236. // MARK: 账号
  237. // 友盟账号
  238. public let cUMAppkey: String = "5ee4a806978eea081640dfe4"
  239. // bugly账号
  240. public let cBuglyAppkey: String = "39065c15d0"
  241. // 阿里反馈账号
  242. public let cAliFeedbackAppkey: String = "23591190"
  243. // 阿里反馈AppSecret
  244. public let cAliFeedbackAppSecret: String = "3b831b2068aef36607886a3912ef4fbb"
  245. // 百度定位key
  246. public let cBMKLocationAppkey: String = "buprQzBBojKbvDvED8Xix7xHA91ShAnL"
  247. // 分享小程序ID
  248. public let cShareWeappRawId: String = "gh_ecd1ea0b84cf"