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

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

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

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

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

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

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

https://eportal.rongcloud.cn/ 3

修改 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 并运行到设备, 查看是否有日志输出。

详情查看:融云-为用户提供IM即时通讯和实时音视频通信云服务

相关推荐
网安墨雨14 分钟前
iOS应用网络安全之HTTPS
web安全·ios·https
福大大架构师每日一题2 小时前
37.1 prometheus管理接口源码讲解
ios·iphone·prometheus
BangRaJun21 小时前
LNCollectionView-替换幂率流体
算法·ios·设计
刘小哈哈哈1 天前
iOS 多个输入框弹出键盘处理
macos·ios·cocoa
靴子学长1 天前
iOS + watchOS Tourism App(含源码可简单复现)
mysql·ios·swiftui
一如初夏丿1 天前
xcode15 报错 does not contain ‘libarclite‘
ios·xcode
杨武博2 天前
ios 混合开发应用白屏问题
ios
BangRaJun2 天前
LNCollectionView
android·ios·objective-c
二流小码农2 天前
鸿蒙元服务项目实战:终结篇之备忘录搜索功能实现
android·ios·harmonyos
TMGM202410282 天前
苹果将推出超薄和折叠款iPhone,2024年带来哪些变化?
ios·iphone