私有云集成 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即时通讯和实时音视频通信云服务

相关推荐
帅次1 小时前
讯飞与腾讯云:Android 实时语音识别服务对比选择
android·ios·微信小程序·小程序·android studio·android runtime
择势3 小时前
用一套View代码,同时支持RTL和LTR布局混合排版
ios
游戏开发爱好者84 小时前
iOS开发工具推荐:Xcode、AppCode、SwiftLint使用心得与效率提升
ide·vscode·macos·ios·个人开发·xcode·敏捷流程
2501_915909065 小时前
深入理解HTTPS中间人抓包技术原理与实战指南
网络协议·http·ios·小程序·https·uni-app·iphone
择势19 小时前
基于声网 Agora RTM + RTC SDK 实现 iOS 语音聊天室 —— 常见问题汇总 & 解决方案手册
ios
择势20 小时前
基于声网 Agora RTM + RTC SDK 实现 iOS 语音聊天室(进阶封装)
ios
择势20 小时前
基于声网 Agora RTM + RTC SDK 实现 iOS 语音聊天室——从零到可跑的指南
ios
白玉cfc21 小时前
【iOS】底层原理:类的加载
ios·objective-c·xcode
光电的一只菜鸡1 天前
shell脚本开发技巧
开发语言·ios·swift
2501_916007471 天前
iOS应用性能优化全面指南:从内存管理到工具使用
android·ios·性能优化·小程序·uni-app·iphone·webview