最近从OC切换到swift,OC版的文档中提到客户端只需要实现 AVIMSignatureDataSource 协议接口,然后在用户登录之前,把这个接口赋值给 AVIMClient.signatureDataSource 即可。文档中的示例代码如下:
// Tom 创建了一个 client,用自己的名字作为 clientId
AVIMClient *imClient = [[AVIMClient alloc] initWithClientId:@"Tom"];
imClient.delegate = self;
imClient.signatureDataSource = signatureDelegate;
...
对于 AVIMSignatureDataSource 接口,只需要实现这一个函数即可:
- (AVIMSignature *)signatureWithClientId:(NSString *)clientId
conversationId:(NSString *)conversationId
action:(AVIMSignatureAction)action
actionOnClientIds:(NSArray *)clientIds;

请问以上的签名过程,swift如何写呀,文档中没看到有swift版的。
func client(_ client: IMClient, action: IMSignature.Action, signatureHandler: @escaping (IMClient, IMSignature?) -> Void) {}这个函数怎么用呢

文档会在近期补上,您可以先参考这个例子:https://github.com/leancloud/swift-sdk/blob/d00b604ee7cb5bb14cda681c7c0b4b6143bc2627/LeanCloudTests/IMClientTestCase.swift#L505

文档已更新 swift 代码示例:https://leancloud.cn/docs/realtime-guide-senior.html#hash397083645