roblemas de @Swift MessageKit: ejecutar swift 4.2

Acababa de actualizar mi código a Swift 4.2 y solucioné todos los errores. Ahora estoy tratando de usar 'MessageKit' para poner un mensajero en mi aplicación. Todo está actualizado pero estoy teniendo estos problemas ... ahora está diciendo paraMessagesInputBarDelegate

"Uso del tipo no declarado 'MessagesInputBarDelegate'"

"Uso del tipo no declarado 'MessageInputBar'"

También

"Las etiquetas de argumento '(tipo :)' no coinciden con ninguna sobrecarga disponible"

"No se puede convertir el valor de type'_? ' al tipo de argumento esperado 'URL? "

Uso del tipo no declarado 'MessagesInputBarDelegate'

Uso del tipo no declarado 'MessageInputBar'

extension CustomerChatViewController: MessagesInputBarDelegate {

func messageInputBar(_ inputBar: MessageInputBar, didPressSendButtonWith text: String) {
    let message = Message(user: user, content: text)

    save(message)
    inputBar.inputTextView.text = ""
}

}

Las etiquetas de argumento '(tipo :)' no coinciden con ninguna sobrecarga disponible

let cameraItem = UIBarButtonItem(type: .system)

No se puede convertir el valor del tipo '_?' al argumento esperado escriba 'URL?'

let imageName = [UUID().uuidString, String(Date().timeIntervalSince1970)].joined()
    storage.child(channelID).child(imageName).putData(data, metadata: metadata) { meta, error in
        completion(meta?.downloadURL())
    }

Respuestas a la pregunta(1)

Su respuesta a la pregunta