
- 在Package.swift中注释掉旧的swift-composable-architecture依赖,并添加swift-case-paths依赖。 - 在Podfile中将iOS平台版本更新至16.0,并移除QCloudCOSXML/Transfer依赖,改为使用QCloudCOSXML。 - 更新Podfile.lock以反映依赖变更,确保项目依赖的准确性。 - 新增架构分析需求文档,明确项目架构评估和改进建议。 - 在多个文件中实现async/await语法,提升异步操作的可读性和性能。 - 更新日志输出方法,确保在调试模式下提供一致的调试信息。 - 优化多个视图组件,提升用户体验和代码可维护性。
53 lines
1.8 KiB
Swift
53 lines
1.8 KiB
Swift
import Foundation
|
||
import UIKit // 用于设备信息
|
||
@_exported import Alamofire // 全局导入
|
||
|
||
@MainActor
|
||
final class ClientConfig {
|
||
static let shared = ClientConfig()
|
||
private init() {}
|
||
|
||
func initializeClient() {
|
||
debugInfoSync("✅ 开始初始化客户端 - URL: \(AppConfig.baseURL)/client/init")
|
||
callClientInitAPI() // 调用新方法
|
||
}
|
||
|
||
func callClientInitAPI() {
|
||
debugInfoSync("🆕 使用GET方法调用初始化接口")
|
||
|
||
// let queryParams = [
|
||
// "debug": "1",
|
||
// "platform": "ios",
|
||
// "timestamp": String(Int(Date().timeIntervalSince1970))
|
||
// ]
|
||
|
||
// NetworkManager.shared.get(
|
||
// path: "client/init",
|
||
// queryItems: [:]
|
||
// ) { (result: Result<Data, NetworkError>) in
|
||
// switch result {
|
||
// case .success(let data):
|
||
// if let response = NetworkManager.lastResponse {
|
||
// print("✅ 请求成功 | 状态码: \(response.statusCode) | 数据长度: \(data.count) bytes")
|
||
// }
|
||
// if let json = try? JSONSerialization.jsonObject(with: data) {
|
||
// print("📊 响应数据:\(json)")
|
||
// }
|
||
// case .failure(let error):
|
||
// let statusCode: Int
|
||
// switch error {
|
||
// case .requestFailed(let code, _):
|
||
// statusCode = code
|
||
// case .unauthorized:
|
||
// statusCode = 401
|
||
// case .rateLimited:
|
||
// statusCode = 429
|
||
// default:
|
||
// statusCode = -1
|
||
// }
|
||
// print("❌ 请求失败 | 状态码: \(statusCode) | 错误: \(error.localizedDescription)")
|
||
// }
|
||
// }
|
||
}
|
||
}
|