前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >使用 TUIKitDemo 为示例, 替换 imsdk 标准版到精简版

使用 TUIKitDemo 为示例, 替换 imsdk 标准版到精简版

原创
作者头像
腾讯云 - zjiezhu
发布2021-04-22 16:29:08
1.2K0
发布2021-04-22 16:29:08
举报
文章被收录于专栏:IMSDK

使用 TUIKitDemo 为示例, 替换 imsdk 标准版到精简版

集成方式的区别

集成 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 来安装

代码语言:txt
复制
  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

私有化 pod

下载TUIKit 源码, 或者 https://github.com/tencentyun/TIMSDK 这里下载的 demo, 目录为 TIMSDK/iOS 下的 TUIKit 和 TUIKit_live

编辑 podspec, 需要非常注意 resource_bundles resource vendored_libraries 等的目录正确. 参考:

image
image
image
image

然后 Podfile 添加, 执行 pod install 即可

pod 'TUIKit', :path => '../TUIKit'

pod 'TUIKit_live', :path => '../TUIKit_live'

因为每个人放的本地目录不同, 所以需要注意目录正确

改动 TUIKit 代码

第1处:

因为 TUIKit 基于标准版的 IMSDK, 里面都是标准版的代码, 所以需要改动以下几个地方:

通过搜索与替换, 把 @import ImSDK; 换成 @import ImSDK_Smart;

image
image

如果自己集成的 TUIKit 最好还是手动换下, 避免有失误的地方. 只要把导入的头文件从 ImSDK 的换成 ImSDK_Smart 即可

第2处:
image
image

demo 的 TIMLoginParam 属于 ImSDK, ImSDK_Smart 没有了. 这里先去掉. 直接 login 传 id 和 userSig 即可

第3处:
image
image

改成 [V2TIMManager sharedInstance getVersion]

第4 处

由于精简版的 checkFriend 改成了传数组的方式, 所以改动demo中checkFriend中的逻辑. 如图:

image
image
image
image

替换完成!!

image
image

更新

https://github.com/tencentyun/TIMSDK

当前最新精简版 5.2.210 @2021.03.12 已经支持了消息合并转发的能力,增加批量检查好友关系的接口等等, 而标准版没有, 如果您需要用到并在TUIKit的基础上增加功能, 使用精简版是一个不错的选择

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 使用 TUIKitDemo 为示例, 替换 imsdk 标准版到精简版
    • 集成方式的区别
      • 私有化 pod
        • 改动 TUIKit 代码
          • 第1处:
          • 第2处:
          • 第3处:
          • 第4 处
        • 更新
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档