集成 TUIKit 一般是用 cocoapods 来集成的, 当 pod install 的时候, pod 'TXIMSDK_TUIKit_iOS' 这里会从这个地址
https://github.com/CocoaPods/Specs/tree/72a1208a0a4aff50012f19b76a29864930e65abf/Specs/0/9/1/TXIMSDK_TUIKit_iOS 中的 podspec 里的配置来安装SDK和三方依赖等. 当然你也可以根据本地的 podspec 来安装
pod 'TXIMSDK_TUIKit_iOS', :podspec => '../TXIMSDK_TUIKit_iOS.podspec'
pod 'TXIMSDK_TUIKit_live_iOS', :podspec => '../TXIMSDK_TUIKit_live_iOS.podspec'
但是本地这个 podspec 依赖的 TUIKit 在 https://imsdk-1252463788.cos.ap-guangzhou.myqcloud.com/5.1.56/TIM_SDK_TUIKIT_iOS_latest_framework.zip 这个远程地址, 改完本地 TUIKit 之后当 pod install 之后远程的还是会覆盖本地的
所以本地私有 pod TUIKit 是更好的选择, 参考这篇文章做私有化 pod https://cloud.tencent.com/developer/article/1736969
下载TUIKit 源码, 或者 https://github.com/tencentyun/TIMSDK 这里下载的 demo, 目录为 TIMSDK/iOS 下的 TUIKit 和 TUIKit_live
编辑 podspec, 需要非常注意 resource_bundles resource vendored_libraries 等的目录正确. 参考:
然后 Podfile 添加, 执行 pod install 即可
pod 'TUIKit', :path => '../TUIKit'
pod 'TUIKit_live', :path => '../TUIKit_live'
因为每个人放的本地目录不同, 所以需要注意目录正确
因为 TUIKit 基于标准版的 IMSDK, 里面都是标准版的代码, 所以需要改动以下几个地方:
通过搜索与替换, 把 @import ImSDK; 换成 @import ImSDK_Smart;
如果自己集成的 TUIKit 最好还是手动换下, 避免有失误的地方. 只要把导入的头文件从 ImSDK 的换成 ImSDK_Smart 即可
demo 的 TIMLoginParam 属于 ImSDK, ImSDK_Smart 没有了. 这里先去掉. 直接 login 传 id 和 userSig 即可
改成 [V2TIMManager sharedInstance getVersion]
由于精简版的 checkFriend 改成了传数组的方式, 所以改动demo中checkFriend中的逻辑. 如图:
替换完成!!
https://github.com/tencentyun/TIMSDK
当前最新精简版 5.2.210 @2021.03.12 已经支持了消息合并转发的能力,增加批量检查好友关系的接口等等, 而标准版没有, 如果您需要用到并在TUIKit的基础上增加功能, 使用精简版是一个不错的选择
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。