PQConstant.swift 10 KB

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