NoChat 是一个基于 Chatto 的 Swift 轻量级聊天框架。
NoChat 与 NoChatTG、NoChatMM、NoChatSLK 三个伴生框架一起。
这些伴生框架只是不同的用户界面,您可以使用 NoChat 自定义。
导入您想要使用的框架
import NoChat
您可以为 ChatViewController
创建一个子类,并提供数据。
class TGChatViewController: ChatViewController {
// ...
override func viewDidLoad() {
inverted = true
super.viewDidLoad()
}
// Setup chat items
override func createPresenterBuilders() -> [ChatItemType: [ChatItemPresenterBuilderProtocol]] {
return [
DateItem.itemType : [
DateItemPresenterBuider()
],
MessageType.Text.rawValue : [
MessagePresenterBuilder<TextBubbleView, TGTextMessageViewModelBuilder>(
viewModelBuilder: TGTextMessageViewModelBuilder(),
layoutCache: messageLayoutCache
)
]
]
}
// Setup chat input views
override func createChatInputViewController() -> UIViewController {
let inputController = NoChatTG.ChatInputViewController()
// ...
return inputController
}
// ...
}
我还建议您使用 NoChat 提供的协议自定义聊天视图控制器。我的意思是您可以写出自己的 ChatViewController
,而不需要 NoChat.ChatViewController
。源代码不仅仅是代码,我认为。
请参阅示例项目。
为什么叫它 NoChat
?因为老板让我们写了很多带有聊天界面的应用程序,真的很不想再写聊天界面了
源代码在MIT许可证下分发。