
新增Package.swift和Package.resolved文件以支持Swift Package管理,创建API相关文件(API.swift、APICaller.swift、APIConstants.swift、APIEndpoints.swift、APIService.swift、APILogger.swift、APIModels.swift、Integration-Guide.md)以实现API请求管理和网络交互功能,增强项目的功能性和可扩展性。同时更新.gitignore以排除构建文件和临时文件。
52 lines
1.8 KiB
Swift
52 lines
1.8 KiB
Swift
import Foundation
|
||
import UIKit // 用于设备信息
|
||
@_exported import Alamofire // 全局导入
|
||
|
||
final class ClientConfig {
|
||
static let shared = ClientConfig()
|
||
private init() {}
|
||
|
||
func initializeClient() {
|
||
print("✅ 开始初始化客户端 - URL: \(AppConfig.baseURL)/client/init")
|
||
callClientInitAPI() // 调用新方法
|
||
}
|
||
|
||
func callClientInitAPI() {
|
||
print("🆕 使用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)")
|
||
// }
|
||
// }
|
||
}
|
||
}
|