
新增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以排除构建文件和临时文件。
36 lines
1.1 KiB
Swift
36 lines
1.1 KiB
Swift
import NIMSDK
|
|
import NECoreKit
|
|
import NECoreIM2Kit
|
|
import NEChatKit
|
|
import NEChatUIKit
|
|
|
|
struct NIMConfigurationManager {
|
|
|
|
static func setupNimSDK() {
|
|
let option = configureNIMSDKOption()
|
|
setupSDK(with: option)
|
|
setupChatSDK(with: option)
|
|
}
|
|
|
|
static func setupSDK(with option: NIMSDKOption) {
|
|
NIMSDK.shared().register(with: option)
|
|
NIMSDKConfig.shared().shouldConsiderRevokedMessageUnreadCount = true
|
|
NIMSDKConfig.shared().shouldSyncStickTopSessionInfos = true
|
|
}
|
|
|
|
static func setupChatSDK(with option: NIMSDKOption) {
|
|
let v2Option = V2NIMSDKOption()
|
|
v2Option.enableV2CloudConversation = false
|
|
// TODO: 修复 IMKitClient API 调用
|
|
// IMKitClient.shared.setupIM2(option, v2Option)
|
|
print("⚠️ NIM SDK 配置暂时被注释,需要修复 IMKitClient API")
|
|
}
|
|
|
|
static func configureNIMSDKOption() -> NIMSDKOption {
|
|
let option = NIMSDKOption()
|
|
option.appKey = "79bc37000f4018a2a24ea9dc6ca08d32"
|
|
option.apnsCername = "pikoDevelopPush"
|
|
return option
|
|
}
|
|
}
|