├── GCAsyncDisplayDemo.xcodeproj ├── project.pbxproj ├── project.xcworkspace │ └── contents.xcworkspacedata └── xcuserdata │ └── yzy.xcuserdatad │ └── xcschemes │ ├── GCAsyncDisplayDemo.xcscheme │ └── xcschememanagement.plist ├── GCAsyncDisplayDemo ├── AppDelegate.h ├── AppDelegate.m ├── Assets.xcassets │ ├── AppIcon.appiconset │ │ └── Contents.json │ ├── Contents.json │ ├── GCbubble_left.imageset │ │ ├── Contents.json │ │ ├── FIMbubble_left@2x.png │ │ └── FIMbubble_left@3x.png │ └── Image.imageset │ │ └── Contents.json ├── Base.lproj │ ├── LaunchScreen.storyboard │ └── Main.storyboard ├── Category │ ├── UIView+GCAddition.h │ └── UIView+GCAddition.m ├── GCAsyncLayer.h ├── GCAsyncLayer.m ├── GCBubbleLayout.h ├── GCBubbleLayout.m ├── GCCellContentRectHelper.h ├── GCCellContentRectHelper.m ├── GCText │ ├── GCLabel.h │ ├── GCLabel.m │ ├── GCTextCell.h │ ├── GCTextCell.m │ ├── GCTextLayout.h │ └── GCTextLayout.m ├── Info.plist ├── MessageModel │ ├── GCMessageModel.h │ └── GCMessageModel.m ├── Universal │ ├── GCChatViewConfig.h │ └── GCEmojiRegex.h ├── ViewController.h ├── ViewController.m └── main.m └── README.md /GCAsyncDisplayDemo.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yuzeyang/GCAsyncDisplayDemo/HEAD/GCAsyncDisplayDemo.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /GCAsyncDisplayDemo.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yuzeyang/GCAsyncDisplayDemo/HEAD/GCAsyncDisplayDemo.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /GCAsyncDisplayDemo.xcodeproj/xcuserdata/yzy.xcuserdatad/xcschemes/GCAsyncDisplayDemo.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yuzeyang/GCAsyncDisplayDemo/HEAD/GCAsyncDisplayDemo.xcodeproj/xcuserdata/yzy.xcuserdatad/xcschemes/GCAsyncDisplayDemo.xcscheme -------------------------------------------------------------------------------- /GCAsyncDisplayDemo.xcodeproj/xcuserdata/yzy.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yuzeyang/GCAsyncDisplayDemo/HEAD/GCAsyncDisplayDemo.xcodeproj/xcuserdata/yzy.xcuserdatad/xcschemes/xcschememanagement.plist -------------------------------------------------------------------------------- /GCAsyncDisplayDemo/AppDelegate.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yuzeyang/GCAsyncDisplayDemo/HEAD/GCAsyncDisplayDemo/AppDelegate.h -------------------------------------------------------------------------------- /GCAsyncDisplayDemo/AppDelegate.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yuzeyang/GCAsyncDisplayDemo/HEAD/GCAsyncDisplayDemo/AppDelegate.m -------------------------------------------------------------------------------- /GCAsyncDisplayDemo/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yuzeyang/GCAsyncDisplayDemo/HEAD/GCAsyncDisplayDemo/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /GCAsyncDisplayDemo/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yuzeyang/GCAsyncDisplayDemo/HEAD/GCAsyncDisplayDemo/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /GCAsyncDisplayDemo/Assets.xcassets/GCbubble_left.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yuzeyang/GCAsyncDisplayDemo/HEAD/GCAsyncDisplayDemo/Assets.xcassets/GCbubble_left.imageset/Contents.json -------------------------------------------------------------------------------- /GCAsyncDisplayDemo/Assets.xcassets/GCbubble_left.imageset/FIMbubble_left@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yuzeyang/GCAsyncDisplayDemo/HEAD/GCAsyncDisplayDemo/Assets.xcassets/GCbubble_left.imageset/FIMbubble_left@2x.png -------------------------------------------------------------------------------- /GCAsyncDisplayDemo/Assets.xcassets/GCbubble_left.imageset/FIMbubble_left@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yuzeyang/GCAsyncDisplayDemo/HEAD/GCAsyncDisplayDemo/Assets.xcassets/GCbubble_left.imageset/FIMbubble_left@3x.png -------------------------------------------------------------------------------- /GCAsyncDisplayDemo/Assets.xcassets/Image.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yuzeyang/GCAsyncDisplayDemo/HEAD/GCAsyncDisplayDemo/Assets.xcassets/Image.imageset/Contents.json -------------------------------------------------------------------------------- /GCAsyncDisplayDemo/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yuzeyang/GCAsyncDisplayDemo/HEAD/GCAsyncDisplayDemo/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /GCAsyncDisplayDemo/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yuzeyang/GCAsyncDisplayDemo/HEAD/GCAsyncDisplayDemo/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /GCAsyncDisplayDemo/Category/UIView+GCAddition.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yuzeyang/GCAsyncDisplayDemo/HEAD/GCAsyncDisplayDemo/Category/UIView+GCAddition.h -------------------------------------------------------------------------------- /GCAsyncDisplayDemo/Category/UIView+GCAddition.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yuzeyang/GCAsyncDisplayDemo/HEAD/GCAsyncDisplayDemo/Category/UIView+GCAddition.m -------------------------------------------------------------------------------- /GCAsyncDisplayDemo/GCAsyncLayer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yuzeyang/GCAsyncDisplayDemo/HEAD/GCAsyncDisplayDemo/GCAsyncLayer.h -------------------------------------------------------------------------------- /GCAsyncDisplayDemo/GCAsyncLayer.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yuzeyang/GCAsyncDisplayDemo/HEAD/GCAsyncDisplayDemo/GCAsyncLayer.m -------------------------------------------------------------------------------- /GCAsyncDisplayDemo/GCBubbleLayout.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yuzeyang/GCAsyncDisplayDemo/HEAD/GCAsyncDisplayDemo/GCBubbleLayout.h -------------------------------------------------------------------------------- /GCAsyncDisplayDemo/GCBubbleLayout.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yuzeyang/GCAsyncDisplayDemo/HEAD/GCAsyncDisplayDemo/GCBubbleLayout.m -------------------------------------------------------------------------------- /GCAsyncDisplayDemo/GCCellContentRectHelper.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yuzeyang/GCAsyncDisplayDemo/HEAD/GCAsyncDisplayDemo/GCCellContentRectHelper.h -------------------------------------------------------------------------------- /GCAsyncDisplayDemo/GCCellContentRectHelper.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yuzeyang/GCAsyncDisplayDemo/HEAD/GCAsyncDisplayDemo/GCCellContentRectHelper.m -------------------------------------------------------------------------------- /GCAsyncDisplayDemo/GCText/GCLabel.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yuzeyang/GCAsyncDisplayDemo/HEAD/GCAsyncDisplayDemo/GCText/GCLabel.h -------------------------------------------------------------------------------- /GCAsyncDisplayDemo/GCText/GCLabel.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yuzeyang/GCAsyncDisplayDemo/HEAD/GCAsyncDisplayDemo/GCText/GCLabel.m -------------------------------------------------------------------------------- /GCAsyncDisplayDemo/GCText/GCTextCell.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yuzeyang/GCAsyncDisplayDemo/HEAD/GCAsyncDisplayDemo/GCText/GCTextCell.h -------------------------------------------------------------------------------- /GCAsyncDisplayDemo/GCText/GCTextCell.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yuzeyang/GCAsyncDisplayDemo/HEAD/GCAsyncDisplayDemo/GCText/GCTextCell.m -------------------------------------------------------------------------------- /GCAsyncDisplayDemo/GCText/GCTextLayout.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yuzeyang/GCAsyncDisplayDemo/HEAD/GCAsyncDisplayDemo/GCText/GCTextLayout.h -------------------------------------------------------------------------------- /GCAsyncDisplayDemo/GCText/GCTextLayout.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yuzeyang/GCAsyncDisplayDemo/HEAD/GCAsyncDisplayDemo/GCText/GCTextLayout.m -------------------------------------------------------------------------------- /GCAsyncDisplayDemo/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yuzeyang/GCAsyncDisplayDemo/HEAD/GCAsyncDisplayDemo/Info.plist -------------------------------------------------------------------------------- /GCAsyncDisplayDemo/MessageModel/GCMessageModel.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yuzeyang/GCAsyncDisplayDemo/HEAD/GCAsyncDisplayDemo/MessageModel/GCMessageModel.h -------------------------------------------------------------------------------- /GCAsyncDisplayDemo/MessageModel/GCMessageModel.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yuzeyang/GCAsyncDisplayDemo/HEAD/GCAsyncDisplayDemo/MessageModel/GCMessageModel.m -------------------------------------------------------------------------------- /GCAsyncDisplayDemo/Universal/GCChatViewConfig.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yuzeyang/GCAsyncDisplayDemo/HEAD/GCAsyncDisplayDemo/Universal/GCChatViewConfig.h -------------------------------------------------------------------------------- /GCAsyncDisplayDemo/Universal/GCEmojiRegex.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yuzeyang/GCAsyncDisplayDemo/HEAD/GCAsyncDisplayDemo/Universal/GCEmojiRegex.h -------------------------------------------------------------------------------- /GCAsyncDisplayDemo/ViewController.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yuzeyang/GCAsyncDisplayDemo/HEAD/GCAsyncDisplayDemo/ViewController.h -------------------------------------------------------------------------------- /GCAsyncDisplayDemo/ViewController.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yuzeyang/GCAsyncDisplayDemo/HEAD/GCAsyncDisplayDemo/ViewController.m -------------------------------------------------------------------------------- /GCAsyncDisplayDemo/main.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yuzeyang/GCAsyncDisplayDemo/HEAD/GCAsyncDisplayDemo/main.m -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yuzeyang/GCAsyncDisplayDemo/HEAD/README.md --------------------------------------------------------------------------------