Files
e-party-iOS/yana/Configs/AppConfig.swift
edwinQQQ 3d00e459e3 feat: 更新文档和视图以支持iOS 17及优化用户体验
- 更新Yana项目文档,调整适用版本至iOS 17,确保与最新开发环境兼容。
- 在多个视图中重构代码,优化状态管理和视图逻辑,提升用户体验。
- 添加默认初始化器以简化状态管理,确保各个Feature的状态一致性。
- 更新视图组件,移除不必要的硬编码,增强代码可读性和维护性。
- 修复多个视图中的逻辑错误,确保功能正常运行。
2025-07-29 17:57:42 +08:00

79 lines
1.9 KiB
Swift
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

enum AppEnvironment {
case development
case production
}
struct AppConfig {
static let current: AppEnvironment = {
#if DEBUG
return .development
#else
return .production
#endif
}()
static var baseURL: String {
switch current {
case .development:
// return "http://192.168.10.211:8080"
return "http://beta.api.molistar.xyz"
case .production:
return "https://api.epartylive.com"
}
}
/// Web
/// - development: "/molistar"
/// - production: "/eparty"
static var webPathPrefix: String {
switch current {
case .development:
return "/molistar"
case .production:
return "/eparty"
}
}
//
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
// }
//
static var enableNetworkDebug: Bool {
switch current {
case .development:
return true
case .production:
return false
}
}
//
static var serverTrustPolicies: [String: ServerTrustEvaluating] {
switch current {
case .development:
return ["beta.api.molistar.xyz": DisabledTrustEvaluator()]
case .production:
return ["api.epartylive.com": PublicKeysTrustEvaluator()]
}
}
static var networkDebugEnabled: Bool {
switch current {
case .development:
return true
case .production:
return false
}
}
}