融云IM SDK CocoaPods功能模块和使用说明


            
2016-11-10 18:47 | iOS

回答:

由于融云提供的服务不断增加,iOS SDK从2.8.0起,更改了CocoaPods的集成方式和使用方法。


融云在CocoaPods上提供名为"RongCloudIM"的主模块,其下包含各种功能和需求的子模块。


您在终端中运行以下命令:

pod search RongCloudIM


可以看见:

RongCloudIM.png


其中,IMLib、IMKit、CallLib、CallKit、RedPacket等都是融云对外提供的功能模块,如果您需要使用响应的功能,在您的Podfile中增加相应子模块的引用即可。


如:

(在此以 2.8.0 版本为例,其中 “MyApp” 为自己工程名)

1、假设您的工程中只需要使用IMLib,则Podfile需要增加的引用如下:

target 'MyApp' do
  pod 'RongCloudIM/IMLib', '2.8.0'
end


2、假设您的工程中需要使用IMLib和CallLib,则Podfile需要增加的引用如下:

target 'MyApp' do
  pod 'RongCloudIM/IMLib', '2.8.0'
  pod 'RongCloudIM/CallLib', '2.8.0'
end


3、假设您的工程中需要使用IMLib、IMKit、CallLib、CallKit和红包,则Podfile需要增加的引用如下:

target 'MyApp' do
  pod 'RongCloudIM/IMLib', '2.8.0'
  pod 'RongCloudIM/IMKit', '2.8.0'
  pod 'RongCloudIM/CallLib', '2.8.0'
  pod 'RongCloudIM/CallKit', '2.8.0'
  pod 'RongCloudIM/RedPacket', '2.8.0'
end


在引用RongCloudIM的时候,请务必保证所有子模块版本号一致!


需要注意的是,融云对外提供的模块之前有相互引用关系。


RongCloudIM.jpeg

如:

1、因为CallKit对IMKit、CallLib、IMLib有依赖关系,所以当您使用CallKit的时候,需要同时引用以上的子模块,如:

target 'MyApp' do
  pod 'RongCloudIM/IMLib', '2.8.0'
  pod 'RongCloudIM/IMKit', '2.8.0'
  pod 'RongCloudIM/CallLib', '2.8.0'
  pod 'RongCloudIM/CallKit', '2.8.0'
end


2、因为RedPacket对IMKit、IMLib有依赖关系,所以当您使用RedPacket的时候,需要同时引用以上的子模块,如:

target 'MyApp' do
  pod 'RongCloudIM/IMLib', '2.8.0'
  pod 'RongCloudIM/IMKit', '2.8.0'
  pod 'RongCloudIM/RedPacket', '2.8.0'
end


以上说明仅用于2.8.0和之后的iOS SDK,如果您需要集成2.8.0之前的SDK,请参考知识库链接 http://support.rongcloud.cn/kb/NTQ1

您认为此回答对您有帮助?

共有 6 位开发者认为此问题有帮助

我对此仍有疑问!继续追问