swift で MessageKitというライブラリを導入中の、プログラミング初心者です。途中に表示されるエラーの解決方法がわかりません。SenderTypeという返り値の型もいまいち理解できていません。どこをどのようにすればこのエラーが解決できるか、教えていただきたいです。プログラミング初心者の初歩的な質問で申し訳ありません。
import UIKit
import MessageKit
public protocol MessageType {
var sender: Sender { get } var messageId: String { get } var sentDate: Date { get } var kind: MessageKind { get }
}
public struct Sender {
public let id: String public let displayName: String
}
class ChatViewController: MessagesViewController {
override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view. messagesCollectionView.messagesDataSource = self messagesCollectionView.messagesLayoutDelegate = self messagesCollectionView.messagesDisplayDelegate = self }
}
// Some global variables for the sake of the example. Using globals is not recommended! let sender = Sender(id: "any_unique_id", displayName: "Steven") let messages: [MessageType] = []
extension ChatViewController: MessagesDataSource {
func currentSender() -> SenderType { return Sender(id: "any_unique_id", displayName: "Steven")
// ここで Return expression of type'Sender' does not conform to 'SenderType'と、エラーが表示されます。
} func numberOfSections(in messagesCollectionView: MessagesCollectionView) -> Int { return messages.count } func messageForItem(at indexPath: IndexPath, in messagesCollectionView: MessagesCollectionView) -> MessageType { return messages[indexPath.section] } }
extension ChatViewController: MessagesDisplayDelegate, MessagesLayoutDelegate {}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。