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

相关推荐
胖虎11 小时前
SwiftUI 页面作为一级页面数据被重置问题分析
ios·swiftui·swift·state·observedobject·stateobject·swiftui页面生命周期
健了个平_245 小时前
【iOS】如何在 iOS 26 的UITabBarController中使用自定义TabBar
ios·swift·wwdc
Digitally8 小时前
无需 iTunes 将文件从 PC 传输到 iPhone
ios·iphone
1024小神10 小时前
xcode 配置了AppIcon 但是不显示icon图标
ios·swiftui·swift
2501_9159184112 小时前
iOS 项目中证书管理常见的协作问题
android·ios·小程序·https·uni-app·iphone·webview
ITKEY_12 小时前
iOS网页应用无地址栏无工具栏
ios
2501_9159184112 小时前
提升 iOS 应用安全审核通过率的一种思路,把容易被拒的点先处理
android·安全·ios·小程序·uni-app·iphone·webview
RollingPin13 小时前
iOS探究使用Block方式实现一对多回调能力
ios·block·runtime·数据分发·解耦·动态绑定·一对多回调
TheNextByte113 小时前
iPhone短信备份与恢复:3种最佳方法及短信备份与恢复应用
ios·iphone
2501_9160088913 小时前
iOS 应用发布流程中常被忽视的关键环节
android·ios·小程序·https·uni-app·iphone·webview