酷店

AlibcConfig.h 1.8KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. /*
  2. * AlibcConfig.h
  3. *
  4. * 阿里百川电商
  5. * 项目名称:阿里巴巴电商 AlibcTradeCommon
  6. * 版本号:3.1.1.93
  7. * 发布时间:2017-03-06
  8. * 开发团队:阿里巴巴百川商业化团队
  9. * 阿里巴巴电商SDK答疑群号:1229144682(阿里旺旺)
  10. * Copyright (c) 2016-2019 阿里巴巴-移动事业群-百川. All rights reserved.
  11. */
  12. #import <Foundation/Foundation.h>
  13. #ifndef AlibcConfig_h
  14. #define AlibcConfig_h
  15. /** 环境,测试和预发,只有内网有效,外部使用只能用线上环境 */
  16. typedef NS_ENUM (NSInteger, AlibcEnvironment) {
  17. /** 未定义环境 */
  18. AlibcEnvironmentNone = -1,
  19. /** 测试环境 */
  20. AlibcEnvironmentDaily = 0,
  21. /** 预发环境 */
  22. AlibcEnvironmentPreRelease,
  23. /** 线上环境 */
  24. AlibcEnvironmentRelease
  25. };
  26. /** 日志级别 */
  27. typedef NS_ENUM (NSUInteger, AlibcLogLevel) {
  28. /** 调试 */
  29. AlibcLogLevelDebug = 0,
  30. /** 信息 */
  31. AlibcLogLevelInfo = 1,
  32. /** */
  33. AlibcLogLevelPerf = 2,
  34. /** 警告 */
  35. AlibcLogLevelWarn = 3,
  36. /** 错误 */
  37. AlibcLogLevelError = 4,
  38. };
  39. NS_ASSUME_NONNULL_BEGIN
  40. /** 配置 */
  41. @interface AlibcConfig : NSObject
  42. /** 系统环境 */
  43. @property(atomic, assign) AlibcEnvironment environment;
  44. /** 日志级别 */
  45. @property(atomic, assign) AlibcLogLevel logLevel;
  46. /** UTDID */
  47. @property(atomic, strong) NSString *utdId;
  48. /** appKey */
  49. @property(atomic, strong) NSString *appKey;
  50. /** 共享实例 */
  51. + (instancetype)sharedConfig;
  52. /** 写入插件上下文 */
  53. - (void)setValue:(nullable id)value forKey:(NSString *)key forModule:(NSString *)module;
  54. /** 读取插件上下文 */
  55. - (id)valueForKey:(NSString *)key forModule:(NSString *)module;
  56. - (void)setDictionary:(NSDictionary *)dic forModule:(NSString *)module;
  57. @end
  58. NS_ASSUME_NONNULL_END
  59. #endif