diff --git a/yana/Configs/AppConfig.swift b/yana/Configs/AppConfig.swift new file mode 100644 index 0000000..e4ba840 --- /dev/null +++ b/yana/Configs/AppConfig.swift @@ -0,0 +1,36 @@ +enum Environment { + case development + case production +} + +struct AppConfig { + static var current: Environment = { + #if DEBUG + return .development + #else + return .production + #endif + }() + + static var baseURL: String { + switch current { + case .development: + return "https://dev-api.yourdomain.com/v1" + case .production: + return "https://api.yourdomain.com/v1" + } + } + + // 添加更多环境变量 + static var analyticsKey: String { + switch current { + case .development: return "dev_analytics_key" + case .production: return "prod_analytics_key" + } + } + + // 运行时切换环境(用于测试) + static func switchEnvironment(to env: Environment) { + current = env + } +} \ No newline at end of file diff --git a/yana/Managers/NIMConfigurationManager.swift b/yana/Managers/NIMConfigurationManager.swift new file mode 100644 index 0000000..44fe559 --- /dev/null +++ b/yana/Managers/NIMConfigurationManager.swift @@ -0,0 +1,10 @@ +import NIMSDK + +struct NIMConfigurationManager { + static func setupSDK() { + NIMSDK.shared().register( + withAppID: "79bc37000f4018a2a24ea9dc6ca08d32", + cerName: "pikoDevelopPush" + ) + } +} \ No newline at end of file