描述
IMKit SDK 5.0 及以上版本 UI 相关库开放了源代码,支持在 CocoaPods 中以源码形式进行调试与集成。但私有云客户无法直接参照使用公有云开发文档,通过 CocoPods 集成 IMKit 源码。
私有云客户如需集成 IMKit 源码,请使用本文中的解决方案。
分析
融云在 CocoaPods 中只提供了供公有云使用的 IMKit 源码。
解决方案
本方案适用于私有云 IMKit 5.3.3.50 及之后版本。
核心流程:编译 IMKit 工程 → 脚本生成 framework → framework 导入 App 工程
-
获取私有云 IMKit 源码工程。账号密码请咨询您的企微群群主。
-
修改 IMKit 源码中的以下 shell 脚本:
-
在
before_build.sh
文件内注释掉所有代码 -
在
after_build.sh
文件尾部添加:cp -af ${BIN DIR}/ "App 内引入 RongIMKit.framework 的路径"
-
-
在 XCode 新建 workspace,如果自己项目里已经有了,用现有的即可。
-
把 IMKit 源码和自己的项目都加到 workspace 中,编译自己的 App 即可。
-
编译成功后, imkit/bin 目录下会生成 RongIMKit.framework,通过底部参考链接导入到 App 工程里。
- 在
after_build.sh
文件中添加的脚本路径,修改为 RongIMKit.framework 在 App 工程里中路径
- 在
-
验证方法:在 IMKit 源码中添加一行 NSLog 日志, 编译 App 并运行到设备, 查看是否有日志输出。
参考链接
- 导入 Framework 的步骤,可参考公有云文档 手动导入 RongIMKit.framework