
新增.gitignore、Podfile和Podfile.lock文件以管理项目依赖,添加README.md文件提供项目简介和安装步骤,创建NIMSessionManager、ClientConfig、LogManager和NetworkManager等管理类以支持网络请求和日志记录功能,更新AppDelegate和ContentView以集成NIM SDK和实现用户登录功能。
34 lines
975 B
Swift
34 lines
975 B
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
|
|
IMKitClient.instance.setupIM2(option, v2Option)
|
|
}
|
|
|
|
static func configureNIMSDKOption() -> NIMSDKOption {
|
|
let option = NIMSDKOption()
|
|
option.appKey = "79bc37000f4018a2a24ea9dc6ca08d32"
|
|
option.apnsCername = "pikoDevelopPush"
|
|
return option
|
|
}
|
|
}
|