NoChatSLK 0.2.1

NoChatSLK 0.2.1

测试已测试
语言语言 SwiftSwift
许可 MIT
发布最后发布2016年6月
SPM支持 SPM

Yinglun Duan 维护。



NoChatSLK 0.2.1

  • Yinglun Duan

NoChat

NoChat 是一个基于 Chatto 的 Swift 轻量级聊天框架。
NoChat 与 NoChatTG、NoChatMM、NoChatSLK 三个伴生框架一起。
这些伴生框架只是不同的用户界面,您可以使用 NoChat 自定义。

     

特点

  • 在后台计算集合视图的变化和布局
  • 支持双向分页和自动加载
  • 支持快速分页和旋转数千条信息的消息计数竞争
  • 支持自定义消息气泡和工具栏
  • 反转模式

要求

  • iOS 8.0+
  • Xcode 7.3 或更高版本

安装

使用

导入您想要使用的框架

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。源代码不仅仅是代码,我认为。

架构

聊天 UI 的架构如下: Mind

更多

请参阅示例项目。

关于名称

为什么叫它 NoChat?因为老板让我们写了很多带有聊天界面的应用程序,真的很不想再写聊天界面了😢

许可证

源代码在MIT许可证下分发。