RongCallKit iOS 端本地私有 pod 方案
需求背景
- 适用于源码集成 CallKit 时,使用 pod 管理 RTC framework 以及源码。
- 集成 CallKit 时,需要定制化修改 CallKit 的样式以及部分 UI 功能。
- 适用于 CallKit 源码 Debug 调试便于定位相关问题。
解决方案
-
从 github 下载对应版本的 CallKit 源码 1 放入目标工程。
截屏2024-01-30 10.40.51998×300 34.8 KB
-
CallKit 源码提供了参考修改的 RongCallKit.podspec 文件,打开该文件修改对应配置代码。
截屏2024-01-30 10.42.43793×666 74.8 KB
-
针对项目需求可以调整 CallKit 的依赖以及资源引用,比如调整 CallKit 对 CallLib & IMKit 的版本依赖,可以在该 .podspec 文件中修改成
spec.dependency 'RongCloudRTC/RongCallLib', '~> 5.6.8'
,spec.dependency 'RongCloudOpenSource/IMKit', '~> 5.6.8'
详细修改 podspec 文件,更多参考 podspec官方文档。 -
在目标工程中创建新的 podfile 文件,或者修改现存的 podfile 文件,增加本地私有 CallKit 的集成,
pod 'RongCallKit', :path => 'XXX/ios-rongcallkit/RongCallKit'
注意 path 后面的路劲根据 CallKit 源码在工程中实际位置来确定。 -
在目标工程执行
pod install
即可自动将 CallKit 源码以本地 pod 方式加入工程,后续在修改 CallKit 源码时,需要执行一下pod install
来对应更新 Pod 工程,避免出现修改后源码未编译,代码未生效。