├── .github └── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md ├── .gitignore ├── .travis.yml ├── CHANGELOG.md ├── CODE_OF_CONDUCT.md ├── Cartfile ├── Cartfile.resolved ├── ChatViewController.podspec ├── ChatViewController.xcodeproj ├── project.pbxproj ├── project.xcworkspace │ ├── contents.xcworkspacedata │ ├── xcshareddata │ │ ├── IDEWorkspaceChecks.plist │ │ └── WorkspaceSettings.xcsettings │ └── xcuserdata │ │ └── hoangtaiki.xcuserdatad │ │ └── UserInterfaceState.xcuserstate ├── xcshareddata │ └── xcschemes │ │ └── ChatViewController.xcscheme └── xcuserdata │ └── hoangtaiki.xcuserdatad │ └── xcschemes │ └── xcschememanagement.plist ├── Documentation ├── AdvancedUsage.md ├── Example.md └── Usage.md ├── Example ├── .swiftlint.yml ├── Podfile ├── Podfile.lock ├── Resources │ ├── Assets.xcassets │ │ ├── AppIcon.appiconset │ │ │ ├── Contents.json │ │ │ ├── app_icon_1024.png │ │ │ ├── app_icon_120-1.png │ │ │ ├── app_icon_120.png │ │ │ ├── app_icon_152.png │ │ │ ├── app_icon_167.png │ │ │ ├── app_icon_180.png │ │ │ ├── app_icon_20.png │ │ │ ├── app_icon_29.png │ │ │ ├── app_icon_40-1.png │ │ │ ├── app_icon_40-2.png │ │ │ ├── app_icon_40.png │ │ │ ├── app_icon_58-1.png │ │ │ ├── app_icon_58.png │ │ │ ├── app_icon_60.png │ │ │ ├── app_icon_76.png │ │ │ ├── app_icon_80-1.png │ │ │ ├── app_icon_80.png │ │ │ └── app_icon_87.png │ │ ├── Contents.json │ │ ├── ic_boy.imageset │ │ │ ├── Contents.json │ │ │ ├── ic_boy.png │ │ │ ├── ic_boy@2x.png │ │ │ └── ic_boy@3x.png │ │ ├── ic_girl.imageset │ │ │ ├── Contents.json │ │ │ ├── ic_girl.png │ │ │ ├── ic_girl@2x.png │ │ │ └── ic_girl@3x.png │ │ ├── ic_keyboard.imageset │ │ │ ├── Contents.json │ │ │ ├── ic_keyboard.png │ │ │ ├── ic_keyboard@2x.png │ │ │ └── ic_keyboard@3x.png │ │ ├── ic_nav_back.imageset │ │ │ ├── Contents.json │ │ │ ├── ic_nav_back.png │ │ │ ├── ic_nav_back@2x.png │ │ │ └── ic_nav_back@3x.png │ │ └── ic_typing.imageset │ │ │ ├── Contents.json │ │ │ ├── ic_typing.png │ │ │ ├── ic_typing@2x.png │ │ │ └── ic_typing@3x.png │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ ├── Info.plist │ └── JSON │ │ ├── conversation.json │ │ ├── conversation_older.json │ │ └── user.json ├── Source │ ├── AppDelegate.swift │ ├── Array.swift │ ├── ChatBarType.swift │ ├── ConfigChatStyleViewController.swift │ ├── Data.swift │ ├── FileInfo.swift │ ├── ImagePickerType.swift │ ├── Kingfisher.swift │ ├── ListReponseObject.swift │ ├── Message.swift │ ├── MessageCell.swift │ ├── MessageImageCell.swift │ ├── MessageTextCell.swift │ ├── MessageViewController.swift │ ├── MessageViewModel.swift │ ├── Pagination.swift │ ├── SelectionStyleCell.swift │ ├── UIBezierPath.swift │ ├── UIViewController.swift │ └── User.swift ├── iOS Example.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ ├── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcuserdata │ │ │ └── hoangtaiki.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── xcuserdata │ │ └── hoangtaiki.xcuserdatad │ │ └── xcschemes │ │ └── xcschememanagement.plist └── iOS Example.xcworkspace │ ├── contents.xcworkspacedata │ └── xcshareddata │ ├── IDEWorkspaceChecks.plist │ └── WorkspaceSettings.xcsettings ├── Images ├── action-sheet-image-picker.jpg ├── icon.ai ├── presenter.ai ├── presenter.jpg ├── slack-image-picker-one-row.jpg └── slack-image-picker-two-rows.jpg ├── LICENSE ├── Package.swift ├── README.md ├── Source ├── ChatViewController.h ├── Core │ ├── ChatBarView.swift │ ├── ChatButton.swift │ ├── ChatStackView.swift │ ├── ChatViewConfiguration.swift │ ├── ChatViewController+Subviews.swift │ ├── ChatViewController.swift │ └── Utils.swift ├── Extensions │ ├── Bundle.swift │ ├── LayoutConstraintSet.swift │ ├── UIDevice.swift │ └── UITableView.swift ├── ImagePicker │ ├── ImagePickerCollectionCell.swift │ ├── ImagePickerCollectionHeader.swift │ ├── ImagePickerCollectionView.swift │ ├── ImagePickerHelper.swift │ ├── ImagePickerView.swift │ ├── MediaProcesser.swift │ ├── PhotoDataManager.swift │ └── UIImage+Extensions.swift ├── Info.plist ├── Refreshable │ ├── FooterRefreshAnimator.swift │ ├── FooterRefreshView.swift │ ├── HeaderRefreshAnimator.swift │ ├── HeaderRefreshView.swift │ └── UIScrollView+Refreshable.swift ├── Resources │ └── Assets.xcassets │ │ ├── Contents.json │ │ ├── ic_camera.imageset │ │ ├── Contents.json │ │ ├── ic_camera.png │ │ ├── ic_camera@2x.png │ │ └── ic_camera@3x.png │ │ ├── ic_collection.imageset │ │ ├── Contents.json │ │ ├── ic_collection.png │ │ ├── ic_collection@2x.png │ │ └── ic_collection@3x.png │ │ ├── ic_gallery.imageset │ │ ├── Contents.json │ │ ├── ic_gallery.png │ │ ├── ic_gallery@2x.png │ │ └── ic_gallery@3x.png │ │ ├── ic_gallery_selected.imageset │ │ ├── Contents.json │ │ ├── ic_gallery_selected.png │ │ ├── ic_gallery_selected@2x.png │ │ └── ic_gallery_selected@3x.png │ │ └── ic_video.imageset │ │ ├── Contents.json │ │ ├── ic_video.png │ │ ├── ic_video@2x.png │ │ └── ic_video@3x.png └── TypingIndicator │ ├── NSMutableAttributedString+Extensions.swift │ ├── TypingIndicatorView.swift │ └── Userable.swift └── _config.yml /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtaiki/ChatViewController/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtaiki/ChatViewController/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtaiki/ChatViewController/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtaiki/ChatViewController/HEAD/.travis.yml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtaiki/ChatViewController/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtaiki/ChatViewController/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /Cartfile: -------------------------------------------------------------------------------- 1 | github "hoangtaiki/PlaceholderUITextView" 2 | -------------------------------------------------------------------------------- /Cartfile.resolved: -------------------------------------------------------------------------------- 1 | github "hoangtaiki/PlaceholderUITextView" "1.2.0" 2 | -------------------------------------------------------------------------------- /ChatViewController.podspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtaiki/ChatViewController/HEAD/ChatViewController.podspec -------------------------------------------------------------------------------- /ChatViewController.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtaiki/ChatViewController/HEAD/ChatViewController.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /ChatViewController.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtaiki/ChatViewController/HEAD/ChatViewController.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /ChatViewController.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtaiki/ChatViewController/HEAD/ChatViewController.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /ChatViewController.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtaiki/ChatViewController/HEAD/ChatViewController.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings -------------------------------------------------------------------------------- /ChatViewController.xcodeproj/project.xcworkspace/xcuserdata/hoangtaiki.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtaiki/ChatViewController/HEAD/ChatViewController.xcodeproj/project.xcworkspace/xcuserdata/hoangtaiki.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /ChatViewController.xcodeproj/xcshareddata/xcschemes/ChatViewController.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtaiki/ChatViewController/HEAD/ChatViewController.xcodeproj/xcshareddata/xcschemes/ChatViewController.xcscheme -------------------------------------------------------------------------------- /ChatViewController.xcodeproj/xcuserdata/hoangtaiki.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtaiki/ChatViewController/HEAD/ChatViewController.xcodeproj/xcuserdata/hoangtaiki.xcuserdatad/xcschemes/xcschememanagement.plist -------------------------------------------------------------------------------- /Documentation/AdvancedUsage.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtaiki/ChatViewController/HEAD/Documentation/AdvancedUsage.md -------------------------------------------------------------------------------- /Documentation/Example.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtaiki/ChatViewController/HEAD/Documentation/Example.md -------------------------------------------------------------------------------- /Documentation/Usage.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtaiki/ChatViewController/HEAD/Documentation/Usage.md -------------------------------------------------------------------------------- /Example/.swiftlint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtaiki/ChatViewController/HEAD/Example/.swiftlint.yml -------------------------------------------------------------------------------- /Example/Podfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtaiki/ChatViewController/HEAD/Example/Podfile -------------------------------------------------------------------------------- /Example/Podfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtaiki/ChatViewController/HEAD/Example/Podfile.lock -------------------------------------------------------------------------------- /Example/Resources/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtaiki/ChatViewController/HEAD/Example/Resources/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /Example/Resources/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtaiki/ChatViewController/HEAD/Example/Resources/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png -------------------------------------------------------------------------------- /Example/Resources/Assets.xcassets/AppIcon.appiconset/app_icon_120-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtaiki/ChatViewController/HEAD/Example/Resources/Assets.xcassets/AppIcon.appiconset/app_icon_120-1.png -------------------------------------------------------------------------------- /Example/Resources/Assets.xcassets/AppIcon.appiconset/app_icon_120.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtaiki/ChatViewController/HEAD/Example/Resources/Assets.xcassets/AppIcon.appiconset/app_icon_120.png -------------------------------------------------------------------------------- /Example/Resources/Assets.xcassets/AppIcon.appiconset/app_icon_152.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtaiki/ChatViewController/HEAD/Example/Resources/Assets.xcassets/AppIcon.appiconset/app_icon_152.png -------------------------------------------------------------------------------- /Example/Resources/Assets.xcassets/AppIcon.appiconset/app_icon_167.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtaiki/ChatViewController/HEAD/Example/Resources/Assets.xcassets/AppIcon.appiconset/app_icon_167.png -------------------------------------------------------------------------------- /Example/Resources/Assets.xcassets/AppIcon.appiconset/app_icon_180.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtaiki/ChatViewController/HEAD/Example/Resources/Assets.xcassets/AppIcon.appiconset/app_icon_180.png -------------------------------------------------------------------------------- /Example/Resources/Assets.xcassets/AppIcon.appiconset/app_icon_20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtaiki/ChatViewController/HEAD/Example/Resources/Assets.xcassets/AppIcon.appiconset/app_icon_20.png -------------------------------------------------------------------------------- /Example/Resources/Assets.xcassets/AppIcon.appiconset/app_icon_29.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtaiki/ChatViewController/HEAD/Example/Resources/Assets.xcassets/AppIcon.appiconset/app_icon_29.png -------------------------------------------------------------------------------- /Example/Resources/Assets.xcassets/AppIcon.appiconset/app_icon_40-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtaiki/ChatViewController/HEAD/Example/Resources/Assets.xcassets/AppIcon.appiconset/app_icon_40-1.png -------------------------------------------------------------------------------- /Example/Resources/Assets.xcassets/AppIcon.appiconset/app_icon_40-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtaiki/ChatViewController/HEAD/Example/Resources/Assets.xcassets/AppIcon.appiconset/app_icon_40-2.png -------------------------------------------------------------------------------- /Example/Resources/Assets.xcassets/AppIcon.appiconset/app_icon_40.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtaiki/ChatViewController/HEAD/Example/Resources/Assets.xcassets/AppIcon.appiconset/app_icon_40.png -------------------------------------------------------------------------------- /Example/Resources/Assets.xcassets/AppIcon.appiconset/app_icon_58-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtaiki/ChatViewController/HEAD/Example/Resources/Assets.xcassets/AppIcon.appiconset/app_icon_58-1.png -------------------------------------------------------------------------------- /Example/Resources/Assets.xcassets/AppIcon.appiconset/app_icon_58.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtaiki/ChatViewController/HEAD/Example/Resources/Assets.xcassets/AppIcon.appiconset/app_icon_58.png -------------------------------------------------------------------------------- /Example/Resources/Assets.xcassets/AppIcon.appiconset/app_icon_60.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtaiki/ChatViewController/HEAD/Example/Resources/Assets.xcassets/AppIcon.appiconset/app_icon_60.png -------------------------------------------------------------------------------- /Example/Resources/Assets.xcassets/AppIcon.appiconset/app_icon_76.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtaiki/ChatViewController/HEAD/Example/Resources/Assets.xcassets/AppIcon.appiconset/app_icon_76.png -------------------------------------------------------------------------------- /Example/Resources/Assets.xcassets/AppIcon.appiconset/app_icon_80-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtaiki/ChatViewController/HEAD/Example/Resources/Assets.xcassets/AppIcon.appiconset/app_icon_80-1.png -------------------------------------------------------------------------------- /Example/Resources/Assets.xcassets/AppIcon.appiconset/app_icon_80.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtaiki/ChatViewController/HEAD/Example/Resources/Assets.xcassets/AppIcon.appiconset/app_icon_80.png -------------------------------------------------------------------------------- /Example/Resources/Assets.xcassets/AppIcon.appiconset/app_icon_87.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtaiki/ChatViewController/HEAD/Example/Resources/Assets.xcassets/AppIcon.appiconset/app_icon_87.png -------------------------------------------------------------------------------- /Example/Resources/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtaiki/ChatViewController/HEAD/Example/Resources/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Example/Resources/Assets.xcassets/ic_boy.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtaiki/ChatViewController/HEAD/Example/Resources/Assets.xcassets/ic_boy.imageset/Contents.json -------------------------------------------------------------------------------- /Example/Resources/Assets.xcassets/ic_boy.imageset/ic_boy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtaiki/ChatViewController/HEAD/Example/Resources/Assets.xcassets/ic_boy.imageset/ic_boy.png -------------------------------------------------------------------------------- /Example/Resources/Assets.xcassets/ic_boy.imageset/ic_boy@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtaiki/ChatViewController/HEAD/Example/Resources/Assets.xcassets/ic_boy.imageset/ic_boy@2x.png -------------------------------------------------------------------------------- /Example/Resources/Assets.xcassets/ic_boy.imageset/ic_boy@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtaiki/ChatViewController/HEAD/Example/Resources/Assets.xcassets/ic_boy.imageset/ic_boy@3x.png -------------------------------------------------------------------------------- /Example/Resources/Assets.xcassets/ic_girl.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtaiki/ChatViewController/HEAD/Example/Resources/Assets.xcassets/ic_girl.imageset/Contents.json -------------------------------------------------------------------------------- /Example/Resources/Assets.xcassets/ic_girl.imageset/ic_girl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtaiki/ChatViewController/HEAD/Example/Resources/Assets.xcassets/ic_girl.imageset/ic_girl.png -------------------------------------------------------------------------------- /Example/Resources/Assets.xcassets/ic_girl.imageset/ic_girl@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtaiki/ChatViewController/HEAD/Example/Resources/Assets.xcassets/ic_girl.imageset/ic_girl@2x.png -------------------------------------------------------------------------------- /Example/Resources/Assets.xcassets/ic_girl.imageset/ic_girl@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtaiki/ChatViewController/HEAD/Example/Resources/Assets.xcassets/ic_girl.imageset/ic_girl@3x.png -------------------------------------------------------------------------------- /Example/Resources/Assets.xcassets/ic_keyboard.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtaiki/ChatViewController/HEAD/Example/Resources/Assets.xcassets/ic_keyboard.imageset/Contents.json -------------------------------------------------------------------------------- /Example/Resources/Assets.xcassets/ic_keyboard.imageset/ic_keyboard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtaiki/ChatViewController/HEAD/Example/Resources/Assets.xcassets/ic_keyboard.imageset/ic_keyboard.png -------------------------------------------------------------------------------- /Example/Resources/Assets.xcassets/ic_keyboard.imageset/ic_keyboard@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtaiki/ChatViewController/HEAD/Example/Resources/Assets.xcassets/ic_keyboard.imageset/ic_keyboard@2x.png -------------------------------------------------------------------------------- /Example/Resources/Assets.xcassets/ic_keyboard.imageset/ic_keyboard@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtaiki/ChatViewController/HEAD/Example/Resources/Assets.xcassets/ic_keyboard.imageset/ic_keyboard@3x.png -------------------------------------------------------------------------------- /Example/Resources/Assets.xcassets/ic_nav_back.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtaiki/ChatViewController/HEAD/Example/Resources/Assets.xcassets/ic_nav_back.imageset/Contents.json -------------------------------------------------------------------------------- /Example/Resources/Assets.xcassets/ic_nav_back.imageset/ic_nav_back.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtaiki/ChatViewController/HEAD/Example/Resources/Assets.xcassets/ic_nav_back.imageset/ic_nav_back.png -------------------------------------------------------------------------------- /Example/Resources/Assets.xcassets/ic_nav_back.imageset/ic_nav_back@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtaiki/ChatViewController/HEAD/Example/Resources/Assets.xcassets/ic_nav_back.imageset/ic_nav_back@2x.png -------------------------------------------------------------------------------- /Example/Resources/Assets.xcassets/ic_nav_back.imageset/ic_nav_back@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtaiki/ChatViewController/HEAD/Example/Resources/Assets.xcassets/ic_nav_back.imageset/ic_nav_back@3x.png -------------------------------------------------------------------------------- /Example/Resources/Assets.xcassets/ic_typing.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtaiki/ChatViewController/HEAD/Example/Resources/Assets.xcassets/ic_typing.imageset/Contents.json -------------------------------------------------------------------------------- /Example/Resources/Assets.xcassets/ic_typing.imageset/ic_typing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtaiki/ChatViewController/HEAD/Example/Resources/Assets.xcassets/ic_typing.imageset/ic_typing.png -------------------------------------------------------------------------------- /Example/Resources/Assets.xcassets/ic_typing.imageset/ic_typing@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtaiki/ChatViewController/HEAD/Example/Resources/Assets.xcassets/ic_typing.imageset/ic_typing@2x.png -------------------------------------------------------------------------------- /Example/Resources/Assets.xcassets/ic_typing.imageset/ic_typing@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtaiki/ChatViewController/HEAD/Example/Resources/Assets.xcassets/ic_typing.imageset/ic_typing@3x.png -------------------------------------------------------------------------------- /Example/Resources/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtaiki/ChatViewController/HEAD/Example/Resources/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /Example/Resources/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtaiki/ChatViewController/HEAD/Example/Resources/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /Example/Resources/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtaiki/ChatViewController/HEAD/Example/Resources/Info.plist -------------------------------------------------------------------------------- /Example/Resources/JSON/conversation.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtaiki/ChatViewController/HEAD/Example/Resources/JSON/conversation.json -------------------------------------------------------------------------------- /Example/Resources/JSON/conversation_older.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtaiki/ChatViewController/HEAD/Example/Resources/JSON/conversation_older.json -------------------------------------------------------------------------------- /Example/Resources/JSON/user.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtaiki/ChatViewController/HEAD/Example/Resources/JSON/user.json -------------------------------------------------------------------------------- /Example/Source/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtaiki/ChatViewController/HEAD/Example/Source/AppDelegate.swift -------------------------------------------------------------------------------- /Example/Source/Array.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtaiki/ChatViewController/HEAD/Example/Source/Array.swift -------------------------------------------------------------------------------- /Example/Source/ChatBarType.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtaiki/ChatViewController/HEAD/Example/Source/ChatBarType.swift -------------------------------------------------------------------------------- /Example/Source/ConfigChatStyleViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtaiki/ChatViewController/HEAD/Example/Source/ConfigChatStyleViewController.swift -------------------------------------------------------------------------------- /Example/Source/Data.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtaiki/ChatViewController/HEAD/Example/Source/Data.swift -------------------------------------------------------------------------------- /Example/Source/FileInfo.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtaiki/ChatViewController/HEAD/Example/Source/FileInfo.swift -------------------------------------------------------------------------------- /Example/Source/ImagePickerType.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtaiki/ChatViewController/HEAD/Example/Source/ImagePickerType.swift -------------------------------------------------------------------------------- /Example/Source/Kingfisher.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtaiki/ChatViewController/HEAD/Example/Source/Kingfisher.swift -------------------------------------------------------------------------------- /Example/Source/ListReponseObject.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtaiki/ChatViewController/HEAD/Example/Source/ListReponseObject.swift -------------------------------------------------------------------------------- /Example/Source/Message.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtaiki/ChatViewController/HEAD/Example/Source/Message.swift -------------------------------------------------------------------------------- /Example/Source/MessageCell.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtaiki/ChatViewController/HEAD/Example/Source/MessageCell.swift -------------------------------------------------------------------------------- /Example/Source/MessageImageCell.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtaiki/ChatViewController/HEAD/Example/Source/MessageImageCell.swift -------------------------------------------------------------------------------- /Example/Source/MessageTextCell.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtaiki/ChatViewController/HEAD/Example/Source/MessageTextCell.swift -------------------------------------------------------------------------------- /Example/Source/MessageViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtaiki/ChatViewController/HEAD/Example/Source/MessageViewController.swift -------------------------------------------------------------------------------- /Example/Source/MessageViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtaiki/ChatViewController/HEAD/Example/Source/MessageViewModel.swift -------------------------------------------------------------------------------- /Example/Source/Pagination.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtaiki/ChatViewController/HEAD/Example/Source/Pagination.swift -------------------------------------------------------------------------------- /Example/Source/SelectionStyleCell.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtaiki/ChatViewController/HEAD/Example/Source/SelectionStyleCell.swift -------------------------------------------------------------------------------- /Example/Source/UIBezierPath.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtaiki/ChatViewController/HEAD/Example/Source/UIBezierPath.swift -------------------------------------------------------------------------------- /Example/Source/UIViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtaiki/ChatViewController/HEAD/Example/Source/UIViewController.swift -------------------------------------------------------------------------------- /Example/Source/User.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtaiki/ChatViewController/HEAD/Example/Source/User.swift -------------------------------------------------------------------------------- /Example/iOS Example.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtaiki/ChatViewController/HEAD/Example/iOS Example.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /Example/iOS Example.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtaiki/ChatViewController/HEAD/Example/iOS Example.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /Example/iOS Example.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtaiki/ChatViewController/HEAD/Example/iOS Example.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /Example/iOS Example.xcodeproj/project.xcworkspace/xcuserdata/hoangtaiki.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtaiki/ChatViewController/HEAD/Example/iOS Example.xcodeproj/project.xcworkspace/xcuserdata/hoangtaiki.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /Example/iOS Example.xcodeproj/xcuserdata/hoangtaiki.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtaiki/ChatViewController/HEAD/Example/iOS Example.xcodeproj/xcuserdata/hoangtaiki.xcuserdatad/xcschemes/xcschememanagement.plist -------------------------------------------------------------------------------- /Example/iOS Example.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtaiki/ChatViewController/HEAD/Example/iOS Example.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /Example/iOS Example.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtaiki/ChatViewController/HEAD/Example/iOS Example.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /Example/iOS Example.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtaiki/ChatViewController/HEAD/Example/iOS Example.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings -------------------------------------------------------------------------------- /Images/action-sheet-image-picker.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtaiki/ChatViewController/HEAD/Images/action-sheet-image-picker.jpg -------------------------------------------------------------------------------- /Images/icon.ai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtaiki/ChatViewController/HEAD/Images/icon.ai -------------------------------------------------------------------------------- /Images/presenter.ai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtaiki/ChatViewController/HEAD/Images/presenter.ai -------------------------------------------------------------------------------- /Images/presenter.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtaiki/ChatViewController/HEAD/Images/presenter.jpg -------------------------------------------------------------------------------- /Images/slack-image-picker-one-row.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtaiki/ChatViewController/HEAD/Images/slack-image-picker-one-row.jpg -------------------------------------------------------------------------------- /Images/slack-image-picker-two-rows.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtaiki/ChatViewController/HEAD/Images/slack-image-picker-two-rows.jpg -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtaiki/ChatViewController/HEAD/LICENSE -------------------------------------------------------------------------------- /Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtaiki/ChatViewController/HEAD/Package.swift -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtaiki/ChatViewController/HEAD/README.md -------------------------------------------------------------------------------- /Source/ChatViewController.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtaiki/ChatViewController/HEAD/Source/ChatViewController.h -------------------------------------------------------------------------------- /Source/Core/ChatBarView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtaiki/ChatViewController/HEAD/Source/Core/ChatBarView.swift -------------------------------------------------------------------------------- /Source/Core/ChatButton.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtaiki/ChatViewController/HEAD/Source/Core/ChatButton.swift -------------------------------------------------------------------------------- /Source/Core/ChatStackView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtaiki/ChatViewController/HEAD/Source/Core/ChatStackView.swift -------------------------------------------------------------------------------- /Source/Core/ChatViewConfiguration.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtaiki/ChatViewController/HEAD/Source/Core/ChatViewConfiguration.swift -------------------------------------------------------------------------------- /Source/Core/ChatViewController+Subviews.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtaiki/ChatViewController/HEAD/Source/Core/ChatViewController+Subviews.swift -------------------------------------------------------------------------------- /Source/Core/ChatViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtaiki/ChatViewController/HEAD/Source/Core/ChatViewController.swift -------------------------------------------------------------------------------- /Source/Core/Utils.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtaiki/ChatViewController/HEAD/Source/Core/Utils.swift -------------------------------------------------------------------------------- /Source/Extensions/Bundle.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtaiki/ChatViewController/HEAD/Source/Extensions/Bundle.swift -------------------------------------------------------------------------------- /Source/Extensions/LayoutConstraintSet.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtaiki/ChatViewController/HEAD/Source/Extensions/LayoutConstraintSet.swift -------------------------------------------------------------------------------- /Source/Extensions/UIDevice.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtaiki/ChatViewController/HEAD/Source/Extensions/UIDevice.swift -------------------------------------------------------------------------------- /Source/Extensions/UITableView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtaiki/ChatViewController/HEAD/Source/Extensions/UITableView.swift -------------------------------------------------------------------------------- /Source/ImagePicker/ImagePickerCollectionCell.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtaiki/ChatViewController/HEAD/Source/ImagePicker/ImagePickerCollectionCell.swift -------------------------------------------------------------------------------- /Source/ImagePicker/ImagePickerCollectionHeader.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtaiki/ChatViewController/HEAD/Source/ImagePicker/ImagePickerCollectionHeader.swift -------------------------------------------------------------------------------- /Source/ImagePicker/ImagePickerCollectionView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtaiki/ChatViewController/HEAD/Source/ImagePicker/ImagePickerCollectionView.swift -------------------------------------------------------------------------------- /Source/ImagePicker/ImagePickerHelper.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtaiki/ChatViewController/HEAD/Source/ImagePicker/ImagePickerHelper.swift -------------------------------------------------------------------------------- /Source/ImagePicker/ImagePickerView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtaiki/ChatViewController/HEAD/Source/ImagePicker/ImagePickerView.swift -------------------------------------------------------------------------------- /Source/ImagePicker/MediaProcesser.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtaiki/ChatViewController/HEAD/Source/ImagePicker/MediaProcesser.swift -------------------------------------------------------------------------------- /Source/ImagePicker/PhotoDataManager.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtaiki/ChatViewController/HEAD/Source/ImagePicker/PhotoDataManager.swift -------------------------------------------------------------------------------- /Source/ImagePicker/UIImage+Extensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtaiki/ChatViewController/HEAD/Source/ImagePicker/UIImage+Extensions.swift -------------------------------------------------------------------------------- /Source/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtaiki/ChatViewController/HEAD/Source/Info.plist -------------------------------------------------------------------------------- /Source/Refreshable/FooterRefreshAnimator.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtaiki/ChatViewController/HEAD/Source/Refreshable/FooterRefreshAnimator.swift -------------------------------------------------------------------------------- /Source/Refreshable/FooterRefreshView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtaiki/ChatViewController/HEAD/Source/Refreshable/FooterRefreshView.swift -------------------------------------------------------------------------------- /Source/Refreshable/HeaderRefreshAnimator.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtaiki/ChatViewController/HEAD/Source/Refreshable/HeaderRefreshAnimator.swift -------------------------------------------------------------------------------- /Source/Refreshable/HeaderRefreshView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtaiki/ChatViewController/HEAD/Source/Refreshable/HeaderRefreshView.swift -------------------------------------------------------------------------------- /Source/Refreshable/UIScrollView+Refreshable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtaiki/ChatViewController/HEAD/Source/Refreshable/UIScrollView+Refreshable.swift -------------------------------------------------------------------------------- /Source/Resources/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtaiki/ChatViewController/HEAD/Source/Resources/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Source/Resources/Assets.xcassets/ic_camera.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtaiki/ChatViewController/HEAD/Source/Resources/Assets.xcassets/ic_camera.imageset/Contents.json -------------------------------------------------------------------------------- /Source/Resources/Assets.xcassets/ic_camera.imageset/ic_camera.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtaiki/ChatViewController/HEAD/Source/Resources/Assets.xcassets/ic_camera.imageset/ic_camera.png -------------------------------------------------------------------------------- /Source/Resources/Assets.xcassets/ic_camera.imageset/ic_camera@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtaiki/ChatViewController/HEAD/Source/Resources/Assets.xcassets/ic_camera.imageset/ic_camera@2x.png -------------------------------------------------------------------------------- /Source/Resources/Assets.xcassets/ic_camera.imageset/ic_camera@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtaiki/ChatViewController/HEAD/Source/Resources/Assets.xcassets/ic_camera.imageset/ic_camera@3x.png -------------------------------------------------------------------------------- /Source/Resources/Assets.xcassets/ic_collection.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtaiki/ChatViewController/HEAD/Source/Resources/Assets.xcassets/ic_collection.imageset/Contents.json -------------------------------------------------------------------------------- /Source/Resources/Assets.xcassets/ic_collection.imageset/ic_collection.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtaiki/ChatViewController/HEAD/Source/Resources/Assets.xcassets/ic_collection.imageset/ic_collection.png -------------------------------------------------------------------------------- /Source/Resources/Assets.xcassets/ic_collection.imageset/ic_collection@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtaiki/ChatViewController/HEAD/Source/Resources/Assets.xcassets/ic_collection.imageset/ic_collection@2x.png -------------------------------------------------------------------------------- /Source/Resources/Assets.xcassets/ic_collection.imageset/ic_collection@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtaiki/ChatViewController/HEAD/Source/Resources/Assets.xcassets/ic_collection.imageset/ic_collection@3x.png -------------------------------------------------------------------------------- /Source/Resources/Assets.xcassets/ic_gallery.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtaiki/ChatViewController/HEAD/Source/Resources/Assets.xcassets/ic_gallery.imageset/Contents.json -------------------------------------------------------------------------------- /Source/Resources/Assets.xcassets/ic_gallery.imageset/ic_gallery.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtaiki/ChatViewController/HEAD/Source/Resources/Assets.xcassets/ic_gallery.imageset/ic_gallery.png -------------------------------------------------------------------------------- /Source/Resources/Assets.xcassets/ic_gallery.imageset/ic_gallery@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtaiki/ChatViewController/HEAD/Source/Resources/Assets.xcassets/ic_gallery.imageset/ic_gallery@2x.png -------------------------------------------------------------------------------- /Source/Resources/Assets.xcassets/ic_gallery.imageset/ic_gallery@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtaiki/ChatViewController/HEAD/Source/Resources/Assets.xcassets/ic_gallery.imageset/ic_gallery@3x.png -------------------------------------------------------------------------------- /Source/Resources/Assets.xcassets/ic_gallery_selected.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtaiki/ChatViewController/HEAD/Source/Resources/Assets.xcassets/ic_gallery_selected.imageset/Contents.json -------------------------------------------------------------------------------- /Source/Resources/Assets.xcassets/ic_gallery_selected.imageset/ic_gallery_selected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtaiki/ChatViewController/HEAD/Source/Resources/Assets.xcassets/ic_gallery_selected.imageset/ic_gallery_selected.png -------------------------------------------------------------------------------- /Source/Resources/Assets.xcassets/ic_gallery_selected.imageset/ic_gallery_selected@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtaiki/ChatViewController/HEAD/Source/Resources/Assets.xcassets/ic_gallery_selected.imageset/ic_gallery_selected@2x.png -------------------------------------------------------------------------------- /Source/Resources/Assets.xcassets/ic_gallery_selected.imageset/ic_gallery_selected@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtaiki/ChatViewController/HEAD/Source/Resources/Assets.xcassets/ic_gallery_selected.imageset/ic_gallery_selected@3x.png -------------------------------------------------------------------------------- /Source/Resources/Assets.xcassets/ic_video.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtaiki/ChatViewController/HEAD/Source/Resources/Assets.xcassets/ic_video.imageset/Contents.json -------------------------------------------------------------------------------- /Source/Resources/Assets.xcassets/ic_video.imageset/ic_video.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtaiki/ChatViewController/HEAD/Source/Resources/Assets.xcassets/ic_video.imageset/ic_video.png -------------------------------------------------------------------------------- /Source/Resources/Assets.xcassets/ic_video.imageset/ic_video@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtaiki/ChatViewController/HEAD/Source/Resources/Assets.xcassets/ic_video.imageset/ic_video@2x.png -------------------------------------------------------------------------------- /Source/Resources/Assets.xcassets/ic_video.imageset/ic_video@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtaiki/ChatViewController/HEAD/Source/Resources/Assets.xcassets/ic_video.imageset/ic_video@3x.png -------------------------------------------------------------------------------- /Source/TypingIndicator/NSMutableAttributedString+Extensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtaiki/ChatViewController/HEAD/Source/TypingIndicator/NSMutableAttributedString+Extensions.swift -------------------------------------------------------------------------------- /Source/TypingIndicator/TypingIndicatorView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtaiki/ChatViewController/HEAD/Source/TypingIndicator/TypingIndicatorView.swift -------------------------------------------------------------------------------- /Source/TypingIndicator/Userable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtaiki/ChatViewController/HEAD/Source/TypingIndicator/Userable.swift -------------------------------------------------------------------------------- /_config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtaiki/ChatViewController/HEAD/_config.yml --------------------------------------------------------------------------------