Message套件 - 扩展MessageType的问题



这是我第一次使用MessageKit。我正在尝试在网上找到一个示例。我正在遇到此错误 - "从非协议类型'MessageType'继承时"试图扩展MessageType。我正在使用MessageKit 2.0.0,Swift 4.2和iOS版本10。这是代码:

import Foundation
import UIKit
import MessageKit
struct Member {
let name: String
let color: UIColor
}
struct Message {
let member: Member
let text: String
let messageId: String
}
extension Message: MessageType {
var sender: Sender {
return Sender(id: member.name, displayName: member.name)
}

有点迟到,但这是一种为单元模型实现自定义模型的方法:

enum MessageState: Int {
    case sent
    case sending
    case error
    case unknown
}
struct ChannelCollectionViewCellViewModel: MessageType {
    var sender: SenderType
    var messageId: String
    var sentDate: Date
    var kind: MessageKind
    var state: MessageState
}

ps:如果您想区分状态,我添加了一个Messagestate Enum。

最新更新