私有云集成 iOS IMKit 5.X 源码的解决方案

描述

IMKit SDK 5.0 及以上版本 UI 相关库开放了源代码,支持在 CocoaPods 中以源码形式进行调试与集成。但私有云客户无法直接参照使用公有云开发文档,通过 CocoPods 集成 IMKit 源码。

私有云客户如需集成 IMKit 源码,请使用本文中的解决方案。

分析

融云在 CocoaPods 中只提供了供公有云使用的 IMKit 源码。

解决方案

本方案适用于私有云 IMKit 5.3.3.50 及之后版本。

核心流程:编译 IMKit 工程 → 脚本生成 framework → framework 导入 App 工程

  1. 获取私有云 IMKit 源码工程。账号密码请咨询您的企微群群主。

    https://eportal.rongcloud.cn/

  2. 修改 IMKit 源码中的以下 shell 脚本:

    • before_build.sh 文件内注释掉所有代码

    • after_build.sh 文件尾部添加:

      cp -af ${BIN DIR}/ "App 内引入 RongIMKit.framework 的路径"
      
  3. 在 XCode 新建 workspace,如果自己项目里已经有了,用现有的即可。

  4. 把 IMKit 源码和自己的项目都加到 workspace 中,编译自己的 App 即可。

wecom-temp-16445-8afa2c2b4f20f1444646b10d81f1035f

  1. 编译成功后, imkit/bin 目录下会生成 RongIMKit.framework,通过底部参考链接导入到 App 工程里。

    • after_build.sh 文件中添加的脚本路径,修改为 RongIMKit.framework 在 App 工程里中路径
  2. 验证方法:在 IMKit 源码中添加一行 NSLog 日志, 编译 App 并运行到设备, 查看是否有日志输出。

参考链接