NoChat 一个轻量级的iOS聊天UI框架

网友投稿 1382 2022-10-25

NoChat 一个轻量级的iOS聊天UI框架

NoChat 一个轻量级的iOS聊天UI框架

⚠️ DEPRECATED, NO LONGER MAINTAINED

NoChat

NoChat is a lightweight chat UI framework which has no particular faces. The projects in Examples directory show you how to use this framework to implement a text game with user interface like Telegram or WeChat very easily. You can custom your own with NoChat :].

Features

Inverted modeAdaptive user interfaceCustom chat items and input panelSimple MVC patternSupports both Objective-C and Swift

Requirements

iOS 8.0+Xcode 10

Install

NoChat supports multiple methods for install.

CocoaPods

Include the following in your Podfile:

target 'TargetName' do pod 'NoChat', '~> 0.3'end

Carthage

Include the following in your Cartfile:

github "little2s/NoChat" ~> 0.3

Manually

Download and drop /NoChat/NoChat folder in your project.

Architecture

Model

Views

NOCChatContainerViewNOCChatInputPanelNOCChatCollectionViewNOCChatCollectionViewLayoutNOCChatItemCell

ViewController

NOCChatViewController

Usage

Objective-C

Import the framework.

#import

You can create a subclass of NOCChatViewController, and provide the data.

@interface TGChatViewController : NOCChatViewController // ...@end@implementation TGChatViewController // Overrides these three methods below to provide basic classes. + (Class)cellLayoutClassForItemType:(NSString *)type { // ... } + (Class)inputPanelClass { // ... } - (void)registerChatItemCells { // ... } }

Implement your business in this subclass. You may update layouts property through these there methods provide by super class:

insertLayouts:atIndexes:animated:deleteLayoutsAtIndexes:animated:updateLayoutAtIndex:toLayout:animated:

And I also suggest you custom the view controller of chat with the protocols provide by NoChat. I mean you can write your own ChatViewController without NOCChatViewController. Source code is mind, not just code, I think.

Swift

Import the framework.

import NoChat

You can create a subclass of NOCChatViewController, and provide the data.

class TGChatViewController: NOCChatViewController { // Overrides these three methods below to provide basic classes. override class func cellLayoutClass(forItemType type: String) -> Swift.AnyClass? { // ... } override class func inputPanelClass() -> Swift.AnyClass? { // ... } override func registerChatItemCells() { // ... } }

Implement your business in this subclass. The same way as description in Objective-C section above.

More

See the Examples projects inside.

About

This framework is inspired by Chatto and Telegram. Thanks.All reources in example projects are extracted from real app Telegram and WeChat. Do not use these resources in your project for business directly.The example use YYLabel instead of UILabel and HPGrowingTextView for writing text input panel. Thanks to these great contributers. And these dependencies are not essential for NoChat framework. NoChat is just a view layer framework which mainly provide a container just like UITableViewController.Text game is migration from Here.If you prefer the pure swift version before 0.3, here is a great fork by @mbalex99 with swift 3 support: https://github.com/mbalex99/NoChat, thanks for their great work.

License

Source code is distributed under MIT license.

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:015 Python 的输入输出和字符串格式化(终于可以和计算机交流了)
下一篇:ARTS-for-week6-20181124
相关文章

 发表评论

暂时没有评论,来抢沙发吧~