在好例子网,分享、交流、成长!
您当前所在位置:首页Others 开发实例一般编程问题 → 优化版,腾讯IM,便于集成开发

优化版,腾讯IM,便于集成开发

一般编程问题

下载此实例
  • 开发语言:Others
  • 实例大小:73.09M
  • 下载次数:1
  • 浏览次数:252
  • 发布时间:2020-08-19
  • 实例类别:一般编程问题
  • 发 布 人:robot666
  • 文件格式:.zip
  • 所需积分:2
 

实例介绍

【实例简介】
腾讯IM集成DEMO 优化,便于集成开发,在项目中使用相当的方便。
【实例截图】
【核心代码】
testIM20171116
├── __MACOSX
│   └── testIM
│   └── testIM
│   ├── Assets.xcassets
│   │   ├── add_friend.imageset
│   │   ├── addfriend.imageset
│   │   ├── add_group40.imageset
│   │   ├── add_group60.imageset
│   │   ├── add_group.imageset
│   │   ├── add.imageset
│   │   ├── addsubgroup.imageset
│   │   ├── agree_big_hover.imageset
│   │   ├── agree_big_normal.imageset
│   │   ├── agree_small_hover.imageset
│   │   ├── agree_small_normal.imageset
│   │   ├── AppIcon.appiconset
│   │   ├── avatar_big.imageset
│   │   ├── avatar_small0.imageset
│   │   ├── avatar_small1.imageset
│   │   ├── chatroom.imageset
│   │   ├── contacts_hover.imageset
│   │   ├── contacts_normal.imageset
│   │   ├── conversation_hover.imageset
│   │   ├── conversation_normal.imageset
│   │   ├── default_group.imageset
│   │   ├── default_no_conversation.imageset
│   │   ├── default_system.imageset
│   │   ├── default_user.imageset
│   │   ├── delete_big.imageset
│   │   ├── delete.imageset
│   │   ├── delete_small.imageset
│   │   ├── expand.imageset
│   │   ├── fold.imageset
│   │   ├── friend_selected.imageset
│   │   ├── friend_unselected.imageset
│   │   ├── group_hover.imageset
│   │   ├── group.imageset
│   │   ├── group_manager.imageset
│   │   ├── LaunchImage.launchimage
│   │   ├── new_friend.imageset
│   │   ├── person_hover.imageset
│   │   ├── person.imageset
│   │   ├── private_group.imageset
│   │   ├── public_group.imageset
│   │   ├── red_dot.imageset
│   │   ├── refuse_hover.imageset
│   │   ├── refuse_normal.imageset
│   │   ├── search.imageset
│   │   ├── sending_failed.imageset
│   │   ├── setup_hover.imageset
│   │   ├── setup_normal.imageset
│   │   ├── subgroup_fold.imageset
│   │   ├── subgroup_mgr.imageset
│   │   ├── subgroup_unfold.imageset
│   │   └── supernatant.imageset
│   ├── Base.lproj
│   ├── CommonLibrary
│   │   ├── Animation
│   │   │   ├── ADTransition
│   │   │   │   ├── Flip
│   │   │   │   └── Scale
│   │   │   └── FTUtils
│   │   ├── BlocksKit
│   │   │   └── include
│   │   ├── Category
│   │   ├── Color
│   │   ├── CommonView
│   │   ├── DebugMacro
│   │   ├── FBKVOController
│   │   ├── Font
│   │   ├── IOSDeviceSetting
│   │   ├── JSON
│   │   ├── NetEngine
│   │   │   └── MKNetworkKit
│   │   │   └── Categories
│   │   ├── NetReachability
│   │   ├── Path
│   │   ├── SDWebImage
│   │   ├── TipUtility
│   │   ├── UIFramework
│   │   └── UIView+InitMethod
│   ├── TIMAdapter
│   │   ├── Base.lproj
│   │   ├── en.lproj
│   │   ├── Framework
│   │   │   ├── IMFriendshipExt.framework
│   │   │   │   └── Headers
│   │   │   ├── IMGroupExt.framework
│   │   │   │   └── Headers
│   │   │   ├── IMMessageExt.framework
│   │   │   │   └── Headers
│   │   │   ├── IMSDKBugly.framework
│   │   │   │   ├── Headers
│   │   │   │   └── Resources
│   │   │   ├── ImSDK.framework
│   │   │   │   └── Headers
│   │   │   ├── QALSDK.framework
│   │   │   │   └── Headers
│   │   │   ├── TencentOpenAPI.framework
│   │   │   │   └── Headers
│   │   │   ├── TencentOpenApi_IOS_Bundle.bundle
│   │   │   ├── TLSSDK.framework
│   │   │   │   └── Headers
│   │   │   ├── TLSUI.bundle
│   │   │   │   ├── _CodeSignature
│   │   │   │   ├── TLSUI~ipad.storyboardc
│   │   │   │   ├── TLSUI~iphone.storyboardc
│   │   │   │   └── TLSUI.storyboardc
│   │   │   │   ├── 6ru-An-c4Z-view-T2c-vl-yMK~ipad.nib
│   │   │   │   ├── 6ru-An-c4Z-view-T2c-vl-yMK~iphone.nib
│   │   │   │   ├── AHf-RL-hol-view-Lds-Vo-ULr~ipad.nib
│   │   │   │   ├── AHf-RL-hol-view-Lds-Vo-ULr~iphone.nib
│   │   │   │   ├── BYZ-38-t0r-view-8bC-Xf-vdC~ipad.nib
│   │   │   │   ├── BYZ-38-t0r-view-8bC-Xf-vdC~iphone.nib
│   │   │   │   ├── euI-73-a6D-view-sQP-RZ-QSm~ipad.nib
│   │   │   │   ├── euI-73-a6D-view-sQP-RZ-QSm~iphone.nib
│   │   │   │   ├── gPi-NS-4Hg-view-stX-re-38V~ipad.nib
│   │   │   │   ├── gPi-NS-4Hg-view-stX-re-38V~iphone.nib
│   │   │   │   ├── KHm-VA-bGn-view-zWV-1c-6U4~ipad.nib
│   │   │   │   ├── KHm-VA-bGn-view-zWV-1c-6U4~iphone.nib
│   │   │   │   ├── LoginBindView~ipad.nib
│   │   │   │   ├── LoginBindView~iphone.nib
│   │   │   │   ├── LoginView~ipad.nib
│   │   │   │   ├── LoginView~iphone.nib
│   │   │   │   ├── mtO-Df-jA4-view-bAm-BI-PWC~ipad.nib
│   │   │   │   ├── mtO-Df-jA4-view-bAm-BI-PWC~iphone.nib
│   │   │   │   ├── RegView~ipad.nib
│   │   │   │   ├── RegView~iphone.nib
│   │   │   │   ├── SelectOpenView~ipad.nib
│   │   │   │   ├── SelectOpenView~iphone.nib
│   │   │   │   ├── StrPwdVerifyView~ipad.nib
│   │   │   │   ├── StrPwdVerifyView~iphone.nib
│   │   │   │   ├── sx6-y2-FCe-view-hFC-xE-tCV~ipad.nib
│   │   │   │   ├── sx6-y2-FCe-view-hFC-xE-tCV~iphone.nib
│   │   │   │   ├── UINavigationController-pli-Vy-oKJ~ipad.nib
│   │   │   │   ├── UINavigationController-pli-Vy-oKJ~iphone.nib
│   │   │   │   ├── UIViewController-AHf-RL-hol~ipad.nib
│   │   │   │   ├── UIViewController-AHf-RL-hol~iphone.nib
│   │   │   │   ├── UIViewController-gPi-NS-4Hg~ipad.nib
│   │   │   │   ├── UIViewController-gPi-NS-4Hg~iphone.nib
│   │   │   │   ├── UIViewController-KHm-VA-bGn~ipad.nib
│   │   │   │   └── UIViewController-KHm-VA-bGn~iphone.nib
│   │   │   ├── TLSUI.framework
│   │   │   │   └── Headers
│   │   │   └── WXApi
│   │   │   └── Headers
│   │   ├── IMAUI
│   │   ├── Playform
│   │   ├── TIMModel
│   │   │   ├── Conversation
│   │   │   ├── Group
│   │   │   ├── MSG
│   │   │   └── User
│   │   └── TIMShow
│   └── TIMChat
│   ├── AppUI
│   │   ├── ChatSetting
│   │   ├── ChatUI
│   │   │   └── Chat
│   │   │   ├── ChatInputPanel
│   │   │   │   └── Assets.xcassets
│   │   │   │   ├── bubble_blue.imageset
│   │   │   │   └── bubble_gray.imageset
│   │   │   ├── ChatMsgShow
│   │   │   │   └── ChatFace
│   │   │   │   └── GIF
│   │   │   └── ChatViews
│   │   ├── ContactList
│   │   ├── ConversationList
│   │   └── Sound
│   └── CustomUI
└── testIM
├── testIM
│   ├── AppDelegate.h
│   ├── AppDelegate.m
│   ├── Assets.xcassets
│   │   ├── add_friend.imageset
│   │   │   ├── add_friend@2x.png
│   │   │   └── Contents.json
│   │   ├── addfriend.imageset
│   │   │   ├── addfriend@2x.png
│   │   │   └── Contents.json
│   │   ├── add_group40.imageset
│   │   │   ├── add_group40@2x.png
│   │   │   └── Contents.json
│   │   ├── add_group60.imageset
│   │   │   ├── add_group@2x.png
│   │   │   └── Contents.json
│   │   ├── add_group.imageset
│   │   │   ├── add_group@2x.png
│   │   │   └── Contents.json
│   │   ├── add.imageset
│   │   │   ├── add@2x.png
│   │   │   └── Contents.json
│   │   ├── addsubgroup.imageset
│   │   │   ├── addsubgroup@2x.png
│   │   │   └── Contents.json
│   │   ├── agree_big_hover.imageset
│   │   │   ├── agree_big_hover@2x.png
│   │   │   └── Contents.json
│   │   ├── agree_big_normal.imageset
│   │   │   ├── agree_big_normal@2x.png
│   │   │   └── Contents.json
│   │   ├── agree_small_hover.imageset
│   │   │   ├── agree_small_hover@2x.png
│   │   │   └── Contents.json
│   │   ├── agree_small_normal.imageset
│   │   │   ├── agree_small_normal@2x.png
│   │   │   └── Contents.json
│   │   ├── AppIcon.appiconset
│   │   │   ├── Contents.json
│   │   │   ├── TIMChatIcon@2x.png
│   │   │   └── TIMChatIcon@3x.png
│   │   ├── avatar_big.imageset
│   │   │   ├── avatar_big@2x.png
│   │   │   └── Contents.json
│   │   ├── avatar_small0.imageset
│   │   │   ├── avatar_small0@2x.png
│   │   │   └── Contents.json
│   │   ├── avatar_small1.imageset
│   │   │   ├── avatar_small1@2x.png
│   │   │   └── Contents.json
│   │   ├── chatroom.imageset
│   │   │   ├── chatroom@2x.png
│   │   │   └── Contents.json
│   │   ├── contacts_hover.imageset
│   │   │   ├── contacts_hover@2x.png
│   │   │   └── Contents.json
│   │   ├── contacts_normal.imageset
│   │   │   ├── contacts_normal@2x.png
│   │   │   └── Contents.json
│   │   ├── Contents.json
│   │   ├── conversation_hover.imageset
│   │   │   ├── Contents.json
│   │   │   └── conversation_hover@2x.png
│   │   ├── conversation_normal.imageset
│   │   │   ├── Contents.json
│   │   │   └── conversation_normal@2x.png
│   │   ├── default_group.imageset
│   │   │   ├── Contents.json
│   │   │   └── default_group@2x.png
│   │   ├── default_no_conversation.imageset
│   │   │   ├── Contents.json
│   │   │   └── default_no_conversation@2x.png
│   │   ├── default_system.imageset
│   │   │   ├── Contents.json
│   │   │   └── default_system@2x.png
│   │   ├── default_user.imageset
│   │   │   ├── Contents.json
│   │   │   └── default_user@2x.png
│   │   ├── delete_big.imageset
│   │   │   ├── Contents.json
│   │   │   └── delete_big@2x.png
│   │   ├── delete.imageset
│   │   │   ├── Contents.json
│   │   │   └── delete@2x.png
│   │   ├── delete_small.imageset
│   │   │   ├── Contents.json
│   │   │   └── delete_small@2x.png
│   │   ├── expand.imageset
│   │   │   ├── Contents.json
│   │   │   └── expand@2x.png
│   │   ├── fold.imageset
│   │   │   ├── Contents.json
│   │   │   └── fold@2x.png
│   │   ├── friend_selected.imageset
│   │   │   ├── Contents.json
│   │   │   └── friend_selected@2x.png
│   │   ├── friend_unselected.imageset
│   │   │   ├── Contents.json
│   │   │   └── friend_unselected@2x.png
│   │   ├── group_hover.imageset
│   │   │   ├── Contents.json
│   │   │   └── group_hover@2x.png
│   │   ├── group.imageset
│   │   │   ├── Contents.json
│   │   │   └── group@2x.png
│   │   ├── group_manager.imageset
│   │   │   ├── Contents.json
│   │   │   └── group_manager@2x.png
│   │   ├── LaunchImage.launchimage
│   │   │   ├── Contents.json
│   │   │   ├── LaunchImage4@2x.png
│   │   │   ├── LaunchImage5@2x.png
│   │   │   ├── LaunchImage6@2x.png
│   │   │   └── LaunchImage6p@2x.png
│   │   ├── new_friend.imageset
│   │   │   ├── Contents.json
│   │   │   └── new_friend@2x.png
│   │   ├── person_hover.imageset
│   │   │   ├── Contents.json
│   │   │   └── person_hover@2x.png
│   │   ├── person.imageset
│   │   │   ├── Contents.json
│   │   │   └── person@2x.png
│   │   ├── private_group.imageset
│   │   │   ├── Contents.json
│   │   │   └── discussion@2x.png
│   │   ├── public_group.imageset
│   │   │   ├── Contents.json
│   │   │   └── public_group@2x.png
│   │   ├── red_dot.imageset
│   │   │   ├── Contents.json
│   │   │   └── red_dot@2x.png
│   │   ├── refuse_hover.imageset
│   │   │   ├── Contents.json
│   │   │   └── refuse_hover@2x.png
│   │   ├── refuse_normal.imageset
│   │   │   ├── Contents.json
│   │   │   └── refuse_normal@2x.png
│   │   ├── search.imageset
│   │   │   ├── Contents.json
│   │   │   └── search@2x.png
│   │   ├── sending_failed.imageset
│   │   │   ├── Contents.json
│   │   │   └── sending_failed@2x.png
│   │   ├── setup_hover.imageset
│   │   │   ├── Contents.json
│   │   │   └── setup_hover@2x.png
│   │   ├── setup_normal.imageset
│   │   │   ├── Contents.json
│   │   │   └── setup_normal@2x.png
│   │   ├── subgroup_fold.imageset
│   │   │   ├── Contents.json
│   │   │   └── suubgroup_fold@2x.png
│   │   ├── subgroup_mgr.imageset
│   │   │   ├── Contents.json
│   │   │   └── subgroup_mgr@2x.png
│   │   ├── subgroup_unfold.imageset
│   │   │   ├── Contents.json
│   │   │   └── subgroup_unfold@2x.png
│   │   └── supernatant.imageset
│   │   ├── Contents.json
│   │   └── supernatant@2x.png
│   ├── Base.lproj
│   │   ├── LaunchScreen.storyboard
│   │   └── Main.storyboard
│   ├── CommonLibrary
│   │   ├── Animation
│   │   │   ├── ADTransition
│   │   │   │   ├── ADHeaders.h
│   │   │   │   ├── ADTransition.h
│   │   │   │   ├── ADTransition.m
│   │   │   │   ├── Flip
│   │   │   │   │   ├── ADFlipTransition.h
│   │   │   │   │   ├── ADFlipTransition.m
│   │   │   │   │   ├── UICollectionViewController+ADFlipTransition.h
│   │   │   │   │   ├── UICollectionViewController+ADFlipTransition.m
│   │   │   │   │   ├── UITableViewController+ADFlipTransition.h
│   │   │   │   │   ├── UITableViewController+ADFlipTransition.m
│   │   │   │   │   ├── UIViewController+ADFlipTransition.h
│   │   │   │   │   └── UIViewController+ADFlipTransition.m
│   │   │   │   ├── Scale
│   │   │   │   │   ├── ADScaleTransition.h
│   │   │   │   │   ├── ADScaleTransition.m
│   │   │   │   │   ├── UICollectionViewController+ADScaleTransition.h
│   │   │   │   │   ├── UICollectionViewController+ADScaleTransition.m
│   │   │   │   │   ├── UITableViewController+ADScaleTransition.h
│   │   │   │   │   ├── UITableViewController+ADScaleTransititon.m
│   │   │   │   │   ├── UIViewController+ADScaleTransition.h
│   │   │   │   │   └── UIViewController+ADScaleTransition.m
│   │   │   │   ├── UIViewController+ADTransition.h
│   │   │   │   └── UIViewController+ADTransition.m
│   │   │   ├── AnimationHeaders.h
│   │   │   └── FTUtils
│   │   │   ├── FTAnimation.h
│   │   │   ├── FTAnimationManager.h
│   │   │   ├── FTAnimationManager.m
│   │   │   ├── FTAnimation+UIView.h
│   │   │   ├── FTAnimation+UIView.m
│   │   │   ├── FTUtils.h
│   │   │   ├── FTUtils+NSObject.h
│   │   │   ├── FTUtils+NSObject.m
│   │   │   ├── FTUtils+UIGestureRecognizer.h
│   │   │   └── FTUtils+UIGestureRecognizer.m
│   │   ├── BlocksKit
│   │   │   ├── include
│   │   │   │   ├── A2BlockInvocation.h
│   │   │   │   ├── A2DynamicDelegate.h
│   │   │   │   ├── BKMacros.h
│   │   │   │   ├── BlocksKit.h
│   │   │   │   ├── BlocksKit+MessageUI.h
│   │   │   │   ├── BlocksKit+QuickLook.h
│   │   │   │   ├── BlocksKit+UIKit.h
│   │   │   │   ├── MFMailComposeViewController+BlocksKit.h
│   │   │   │   ├── MFMessageComposeViewController+BlocksKit.h
│   │   │   │   ├── NSArray+BlocksKit.h
│   │   │   │   ├── NSCache+BlocksKit.h
│   │   │   │   ├── NSDictionary+BlocksKit.h
│   │   │   │   ├── NSIndexSet+BlocksKit.h
│   │   │   │   ├── NSInvocation+BlocksKit.h
│   │   │   │   ├── NSMapTable+BlocksKit.h
│   │   │   │   ├── NSMutableArray+BlocksKit.h
│   │   │   │   ├── NSMutableDictionary+BlocksKit.h
│   │   │   │   ├── NSMutableIndexSet+BlocksKit.h
│   │   │   │   ├── NSMutableOrderedSet+BlocksKit.h
│   │   │   │   ├── NSMutableSet+BlocksKit.h
│   │   │   │   ├── NSObject+A2BlockDelegate.h
│   │   │   │   ├── NSObject+A2DynamicDelegate.h
│   │   │   │   ├── NSObject+BKAssociatedObjects.h
│   │   │   │   ├── NSObject+BKBlockExecution.h
│   │   │   │   ├── NSObject+BKBlockObservation.h
│   │   │   │   ├── NSOrderedSet+BlocksKit.h
│   │   │   │   ├── NSSet+BlocksKit.h
│   │   │   │   ├── NSTimer+BlocksKit.h
│   │   │   │   ├── NSURLConnection+BlocksKit.h
│   │   │   │   ├── QLPreviewController+BlocksKit.h
│   │   │   │   ├── UIActionSheet+BlocksKit.h
│   │   │   │   ├── UIAlertView+BlocksKit.h
│   │   │   │   ├── UIBarButtonItem+BlocksKit.h
│   │   │   │   ├── UIControl+BlocksKit.h
│   │   │   │   ├── UIGestureRecognizer+BlocksKit.h
│   │   │   │   ├── UIImagePickerController+BlocksKit.h
│   │   │   │   ├── UIPopoverController+BlocksKit.h
│   │   │   │   ├── UITextField+BlocksKit.h
│   │   │   │   ├── UIView+BlocksKit.h
│   │   │   │   └── UIWebView+BlocksKit.h
│   │   │   └── libBlocksKit.a
│   │   ├── Category
│   │   │   ├── CLSafeMutableArray.h
│   │   │   ├── CLSafeMutableArray.m
│   │   │   ├── CommonCatetory.h
│   │   │   ├── GTMBase64.h
│   │   │   ├── GTMBase64.m
│   │   │   ├── GTMDefines.h
│   │   │   ├── KeyChainHelper.h
│   │   │   ├── KeyChainHelper.m
│   │   │   ├── MKMapView+ZoomLevel.h
│   │   │   ├── MKMapView+ZoomLevel.m
│   │   │   ├── NSData+Common.h
│   │   │   ├── NSData+Common.m
│   │   │   ├── NSData+CRC.h
│   │   │   ├── NSData+CRC.m
│   │   │   ├── NSDate+Common.h
│   │   │   ├── NSDate+Common.m
│   │   │   ├── NSObject+CommonBlock.h
│   │   │   ├── NSObject+CommonBlock.m
│   │   │   ├── NSObject+KVOCategory.h
│   │   │   ├── NSObject+KVOCategory.m
│   │   │   ├── NSString+Common.h
│   │   │   ├── NSString+Common.m
│   │   │   ├── NSString+RegexCheck.h
│   │   │   ├── NSString+RegexCheck.m
│   │   │   ├── UIImage+Alpha.h
│   │   │   ├── UIImage+Alpha.m
│   │   │   ├── UIImage+Common.h
│   │   │   ├── UIImage+Common.m
│   │   │   ├── UIImage+ImageEffect.h
│   │   │   ├── UIImage+ImageEffect.m
│   │   │   ├── UIImage+TintColor.h
│   │   │   ├── UIImage+TintColor.m
│   │   │   ├── UILabel+Common.h
│   │   │   ├── UILabel+Common.m
│   │   │   ├── UITextField+UITextField_Tip.h
│   │   │   ├── UITextField+UITextField_Tip.m
│   │   │   ├── UIView+CaptureImage.h
│   │   │   ├── UIView+CaptureImage.m
│   │   │   ├── UIViewController+ChildViewController.h
│   │   │   ├── UIViewController+ChildViewController.m
│   │   │   ├── UIView+CustomAutoLayout.h
│   │   │   ├── UIView+CustomAutoLayout.m
│   │   │   ├── UIView+Effect.h
│   │   │   ├── UIView+Effect.m
│   │   │   ├── UIView+Glow.h
│   │   │   ├── UIView+Glow.m
│   │   │   ├── UIView+ModifyFrame.h
│   │   │   ├── UIView+ModifyFrame.m
│   │   │   ├── UIView+RelativeCoordinate.h
│   │   │   └── UIView+RelativeCoordinate.m
│   │   ├── Color
│   │   │   ├── ColorHeaders.h
│   │   │   ├── ColorMacro.h
│   │   │   ├── UIColor+MLPFlatColors.h
│   │   │   └── UIColor+MLPFlatColors.m
│   │   ├── CommonLibraryConfig.h
│   │   ├── CommonLibrary.h
│   │   ├── CommonView
│   │   │   ├── CheckButton.h
│   │   │   ├── CheckButton.m
│   │   │   ├── CommonViewHeaders.h
│   │   │   ├── EGORefreshTableHeaderView.h
│   │   │   ├── EGORefreshTableHeaderView.m
│   │   │   ├── ImageTitleButton.h
│   │   │   ├── ImageTitleButton.m
│   │   │   ├── KeyValueTableViewController.h
│   │   │   ├── KeyValueTableViewController.m
│   │   │   ├── MenuButton.h
│   │   │   ├── MenuButton.m
│   │   │   ├── MenuTableViewController.h
│   │   │   ├── MenuTableViewController.m
│   │   │   ├── MoreTableView.h
│   │   │   └── MoreTableView.m
│   │   ├── DebugMacro
│   │   │   ├── ARCCompile.h
│   │   │   └── DebugMarco.h
│   │   ├── FBKVOController
│   │   │   ├── FBKVOController.h
│   │   │   ├── FBKVOController.m
│   │   │   ├── NSObject+FBKVOController.h
│   │   │   └── NSObject+FBKVOController.m
│   │   ├── Font
│   │   │   ├── FontHelper.h
│   │   │   └── FontHelper.m
│   │   ├── Global.h
│   │   ├── IOSDeviceSetting
│   │   │   ├── IOSDeviceConfig.h
│   │   │   ├── IOSDeviceConfig.m
│   │   │   └── IOSDeviceMacro.h
│   │   ├── JSON
│   │   │   ├── JSONKit.h
│   │   │   ├── JSONKit.m
│   │   │   ├── NSMutableDictionary+Json.h
│   │   │   ├── NSMutableDictionary+Json.m
│   │   │   ├── NSObject+Json.h
│   │   │   └── NSObject+Json.m
│   │   ├── NetEngine
│   │   │   ├── MKNetworkKit
│   │   │   │   ├── Categories
│   │   │   │   │   ├── NSAlert+MKNetworkKitAdditions.h
│   │   │   │   │   ├── NSAlert+MKNetworkKitAdditions.m
│   │   │   │   │   ├── NSData+MKBase64.h
│   │   │   │   │   ├── NSData+MKBase64.m
│   │   │   │   │   ├── NSDate+RFC1123.h
│   │   │   │   │   ├── NSDate+RFC1123.m
│   │   │   │   │   ├── NSDictionary+RequestEncoding.h
│   │   │   │   │   ├── NSDictionary+RequestEncoding.m
│   │   │   │   │   ├── NSString+MKNetworkKitAdditions.h
│   │   │   │   │   ├── NSString+MKNetworkKitAdditions.m
│   │   │   │   │   ├── UIAlertView+MKNetworkKitAdditions.h
│   │   │   │   │   ├── UIAlertView+MKNetworkKitAdditions.m
│   │   │   │   │   ├── UIImageView+MKNetworkKitAdditions.h
│   │   │   │   │   └── UIImageView+MKNetworkKitAdditions.m
│   │   │   │   ├── MKNetworkEngine.h
│   │   │   │   ├── MKNetworkEngine.m
│   │   │   │   ├── MKNetworkKit.h
│   │   │   │   ├── MKNetworkOperation.h
│   │   │   │   └── MKNetworkOperation.m
│   │   │   └── NetEngineHeaders.h
│   │   ├── NetReachability
│   │   │   ├── NetReachablity.h
│   │   │   ├── NetworkUtility.h
│   │   │   ├── NetworkUtility.m
│   │   │   ├── Reachability.h
│   │   │   └── Reachability.m
│   │   ├── Path
│   │   │   ├── PathHeaders.h
│   │   │   ├── PathUtility.h
│   │   │   └── PathUtility.m
│   │   ├── SDWebImage
│   │   │   ├── MKAnnotationView+WebCache.h
│   │   │   ├── MKAnnotationView+WebCache.m
│   │   │   ├── NSData+ImageContentType.h
│   │   │   ├── NSData+ImageContentType.m
│   │   │   ├── SDImageCache.h
│   │   │   ├── SDImageCache.m
│   │   │   ├── SDWebImageCompat.h
│   │   │   ├── SDWebImageCompat.m
│   │   │   ├── SDWebImageDecoder.h
│   │   │   ├── SDWebImageDecoder.m
│   │   │   ├── SDWebImageDownloader.h
│   │   │   ├── SDWebImageDownloader.m
│   │   │   ├── SDWebImageDownloaderOperation.h
│   │   │   ├── SDWebImageDownloaderOperation.m
│   │   │   ├── SDWebImageHeaders.h
│   │   │   ├── SDWebImageManager.h
│   │   │   ├── SDWebImageManager.m
│   │   │   ├── SDWebImageOperation.h
│   │   │   ├── SDWebImagePrefetcher.h
│   │   │   ├── SDWebImagePrefetcher.m
│   │   │   ├── UIButton+WebCache.h
│   │   │   ├── UIButton+WebCache.m
│   │   │   ├── UIImage+GIF.h
│   │   │   ├── UIImage+GIF.m
│   │   │   ├── UIImage+MultiFormat.h
│   │   │   ├── UIImage+MultiFormat.m
│   │   │   ├── UIImageView+HighlightedWebCache.h
│   │   │   ├── UIImageView+HighlightedWebCache.m
│   │   │   ├── UIImageView+WebCache.h
│   │   │   ├── UIImageView+WebCache.m
│   │   │   ├── UIImage+WebP.h
│   │   │   ├── UIImage+WebP.m
│   │   │   ├── UIView+WebCacheOperation.h
│   │   │   └── UIView+WebCacheOperation.m
│   │   ├── TipUtility
│   │   │   ├── HUDHelper.h
│   │   │   ├── HUDHelper.m
│   │   │   ├── MBProgressHUD.h
│   │   │   ├── MBProgressHUD.m
│   │   │   └── TipUtility.h
│   │   ├── UIFramework
│   │   │   ├── BaseAppDelegate.h
│   │   │   ├── BaseAppDelegate.m
│   │   │   ├── BaseCollectionViewController.h
│   │   │   ├── BaseCollectionViewController.m
│   │   │   ├── BaseViewController.h
│   │   │   ├── BaseViewController.m
│   │   │   ├── CommonBaseViewController.h
│   │   │   ├── CommonBaseViewController.m
│   │   │   ├── KeyValue.h
│   │   │   ├── KeyValue.m
│   │   │   ├── LibraryNavigationPanel.h
│   │   │   ├── LibraryNavigationPanel.m
│   │   │   ├── LibraryScrollView.h
│   │   │   ├── LibraryScrollView.m
│   │   │   ├── LibraryViewController.h
│   │   │   ├── LibraryViewController.m
│   │   │   ├── MenuAbleItem.h
│   │   │   ├── MenuItem.h
│   │   │   ├── MenuItem.m
│   │   │   ├── NavigationViewController.h
│   │   │   ├── NavigationViewController.m
│   │   │   ├── NSObject+loadPadClass.h
│   │   │   ├── NSObject+loadPadClass.m
│   │   │   ├── PageMenuScrollView.h
│   │   │   ├── PageMenuScrollView.m
│   │   │   ├── PageScrollView.h
│   │   │   ├── PageScrollView.m
│   │   │   ├── PopupView.h
│   │   │   ├── PopupView.m
│   │   │   ├── RefreshAbleView.h
│   │   │   ├── RefreshView.h
│   │   │   ├── RefreshView.m
│   │   │   ├── ScrollBaseViewController.h
│   │   │   ├── ScrollBaseViewController.m
│   │   │   ├── ScrollRefreshViewController.h
│   │   │   ├── ScrollRefreshViewController.m
│   │   │   ├── ScrollViewController.h
│   │   │   ├── ScrollViewController.m
│   │   │   ├── TableRefreshViewController.h
│   │   │   ├── TableRefreshViewController.m
│   │   │   ├── TableSearchViewController.h
│   │   │   ├── TableSearchViewController.m
│   │   │   ├── UIFramework.h
│   │   │   ├── UINavigationController+Transition.h
│   │   │   ├── UINavigationController+Transition.m
│   │   │   ├── UIViewController+Layout.h
│   │   │   ├── UIViewController+Layout.m
│   │   │   ├── UIView+Layout.h
│   │   │   └── UIView+Layout.m
│   │   └── UIView+InitMethod
│   │   ├── UIImageView+InitMethod.h
│   │   ├── UIImageView+InitMethod.m
│   │   ├── UILabel+InitMethod.h
│   │   ├── UILabel+InitMethod.m
│   │   └── UIViewInitMethodHeaders.h
│   ├── Info.plist
│   ├── main.m
│   ├── TIMAdapter
│   │   ├── Base.lproj
│   │   │   └── Localizable.strings
│   │   ├── en.lproj
│   │   │   └── Localizable.strings
│   │   ├── Framework
│   │   │   ├── IMFriendshipExt.framework
│   │   │   │   ├── Headers
│   │   │   │   │   ├── IMFriendshipExt.h
│   │   │   │   │   ├── TIMComm+FriendshipExt.h
│   │   │   │   │   └── TIMFriendshipManager+Ext.h
│   │   │   │   └── IMFriendshipExt
│   │   │   ├── IMGroupExt.framework
│   │   │   │   ├── Headers
│   │   │   │   │   ├── IMGroupExt.h
│   │   │   │   │   ├── TIMComm+Group.h
│   │   │   │   │   └── TIMGroupManager+Ext.h
│   │   │   │   └── IMGroupExt
│   │   │   ├── IMMessageExt.framework
│   │   │   │   ├── Headers
│   │   │   │   │   ├── IMMessageExt.h
│   │   │   │   │   ├── TIMComm+MsgExt.h
│   │   │   │   │   ├── TIMConversation+MsgExt.h
│   │   │   │   │   ├── TIMManager+MsgExt.h
│   │   │   │   │   └── TIMMessage+MsgExt.h
│   │   │   │   └── IMMessageExt
│   │   │   ├── IMSDKBugly.framework
│   │   │   │   ├── Headers
│   │   │   │   │   └── IMSDKBugly.h
│   │   │   │   ├── IMSDKBugly
│   │   │   │   └── Resources
│   │   │   │   └── Info.plist
│   │   │   ├── ImSDK.framework
│   │   │   │   ├── Headers
│   │   │   │   │   ├── IMSdkComm.h
│   │   │   │   │   ├── ImSDK.h
│   │   │   │   │   ├── IMSdkInt.h
│   │   │   │   │   ├── TIMCallback.h
│   │   │   │   │   ├── TIMComm.h
│   │   │   │   │   ├── TIMConversation.h
│   │   │   │   │   ├── TIMFileManager.h
│   │   │   │   │   ├── TIMFriendshipManager.h
│   │   │   │   │   ├── TIMGroupManager.h
│   │   │   │   │   ├── TIMManager.h
│   │   │   │   │   ├── TIMMessage.h
│   │   │   │   │   └── TIMVersion.h
│   │   │   │   └── ImSDK
│   │   │   ├── QALSDK.framework
│   │   │   │   ├── Headers
│   │   │   │   │   ├── QalSDKCallbackProtocol.h
│   │   │   │   │   └── QalSDKProxy.h
│   │   │   │   └── QALSDK
│   │   │   ├── readme
│   │   │   ├── TencentOpenAPI.framework
│   │   │   │   ├── Headers
│   │   │   │   │   ├── QQApiInterface.h
│   │   │   │   │   ├── QQApiInterfaceObject.h
│   │   │   │   │   ├── sdkdef.h
│   │   │   │   │   ├── TencentApiInterface.h
│   │   │   │   │   ├── TencentMessageObject.h
│   │   │   │   │   ├── TencentOAuth.h
│   │   │   │   │   ├── TencentOAuthObject.h
│   │   │   │   │   ├── WeiBoAPI.h
│   │   │   │   │   └── WeiyunAPI.h
│   │   │   │   └── TencentOpenAPI
│   │   │   ├── TencentOpenApi_IOS_Bundle.bundle
│   │   │   │   ├── error.png
│   │   │   │   ├── Info.plist
│   │   │   │   ├── local.html
│   │   │   │   ├── qqicon.png
│   │   │   │   └── success.png
│   │   │   ├── TLSSDK.framework
│   │   │   │   ├── Headers
│   │   │   │   │   ├── TLSAccountHelper.h
│   │   │   │   │   ├── TLSDefine.h
│   │   │   │   │   ├── TLSErrInfo.h
│   │   │   │   │   ├── TLSExchangeTicketListener.h
│   │   │   │   │   ├── TLSGuestLoginListener.h
│   │   │   │   │   ├── TLSGuestRegListener.h
│   │   │   │   │   ├── TLSHelper.h
│   │   │   │   │   ├── TLSLoginHelper.h
│   │   │   │   │   ├── TLSOpenAccessTokenListener.h
│   │   │   │   │   ├── TLSOpenBindListener.h
│   │   │   │   │   ├── TLSOpenLoginListener.h
│   │   │   │   │   ├── TLSOpenQueryListener.h
│   │   │   │   │   ├── TLSPwdLoginListener.h
│   │   │   │   │   ├── TLSPwdRegListener.h
│   │   │   │   │   ├── TLSPwdResetListener.h
│   │   │   │   │   ├── TLSRefreshTicketListener.h
│   │   │   │   │   ├── TLSSmsLoginListener.h
│   │   │   │   │   ├── TLSSmsRegListener.h
│   │   │   │   │   ├── TLSStrAccountRegListener.h
│   │   │   │   │   ├── TLSTokenInfo.h
│   │   │   │   │   ├── TLSUserInfo.h
│   │   │   │   │   └── version.h
│   │   │   │   └── TLSSDK
│   │   │   ├── TLSUI.bundle
│   │   │   │   ├── Assets.car
│   │   │   │   ├── _CodeSignature
│   │   │   │   │   ├── CodeDirectory
│   │   │   │   │   ├── CodeRequirements
│   │   │   │   │   ├── CodeRequirements-1
│   │   │   │   │   ├── CodeResources
│   │   │   │   │   └── CodeSignature
│   │   │   │   ├── Info.plist
│   │   │   │   ├── QQ@2x.png
│   │   │   │   ├── QQ.png
│   │   │   │   ├── TLSUI~ipad.storyboardc
│   │   │   │   │   ├── Info-8.0+.plist
│   │   │   │   │   └── Info.plist
│   │   │   │   ├── TLSUI~iphone.storyboardc
│   │   │   │   │   ├── Info-8.0+.plist
│   │   │   │   │   └── Info.plist
│   │   │   │   ├── TLSUI.storyboardc
│   │   │   │   │   ├── 6ru-An-c4Z-view-T2c-vl-yMK~ipad.nib
│   │   │   │   │   │   ├── objects-8.0+.nib
│   │   │   │   │   │   ├── objects.nib
│   │   │   │   │   │   └── runtime.nib
│   │   │   │   │   ├── 6ru-An-c4Z-view-T2c-vl-yMK~iphone.nib
│   │   │   │   │   │   ├── objects-8.0+.nib
│   │   │   │   │   │   ├── objects.nib
│   │   │   │   │   │   └── runtime.nib
│   │   │   │   │   ├── AHf-RL-hol-view-Lds-Vo-ULr~ipad.nib
│   │   │   │   │   │   ├── objects-8.0+.nib
│   │   │   │   │   │   ├── objects.nib
│   │   │   │   │   │   └── runtime.nib
│   │   │   │   │   ├── AHf-RL-hol-view-Lds-Vo-ULr~iphone.nib
│   │   │   │   │   │   ├── objects-8.0+.nib
│   │   │   │   │   │   ├── objects.nib
│   │   │   │   │   │   └── runtime.nib
│   │   │   │   │   ├── BYZ-38-t0r-view-8bC-Xf-vdC~ipad.nib
│   │   │   │   │   │   ├── objects-8.0+.nib
│   │   │   │   │   │   ├── objects.nib
│   │   │   │   │   │   └── runtime.nib
│   │   │   │   │   ├── BYZ-38-t0r-view-8bC-Xf-vdC~iphone.nib
│   │   │   │   │   │   ├── objects-8.0+.nib
│   │   │   │   │   │   ├── objects.nib
│   │   │   │   │   │   └── runtime.nib
│   │   │   │   │   ├── euI-73-a6D-view-sQP-RZ-QSm~ipad.nib
│   │   │   │   │   │   ├── objects-8.0+.nib
│   │   │   │   │   │   ├── objects.nib
│   │   │   │   │   │   └── runtime.nib
│   │   │   │   │   ├── euI-73-a6D-view-sQP-RZ-QSm~iphone.nib
│   │   │   │   │   │   ├── objects-8.0+.nib
│   │   │   │   │   │   ├── objects.nib
│   │   │   │   │   │   └── runtime.nib
│   │   │   │   │   ├── gPi-NS-4Hg-view-stX-re-38V~ipad.nib
│   │   │   │   │   │   ├── objects-8.0+.nib
│   │   │   │   │   │   ├── objects.nib
│   │   │   │   │   │   └── runtime.nib
│   │   │   │   │   ├── gPi-NS-4Hg-view-stX-re-38V~iphone.nib
│   │   │   │   │   │   ├── objects-8.0+.nib
│   │   │   │   │   │   ├── objects.nib
│   │   │   │   │   │   └── runtime.nib
│   │   │   │   │   ├── KHm-VA-bGn-view-zWV-1c-6U4~ipad.nib
│   │   │   │   │   │   ├── objects-8.0+.nib
│   │   │   │   │   │   ├── objects.nib
│   │   │   │   │   │   └── runtime.nib
│   │   │   │   │   ├── KHm-VA-bGn-view-zWV-1c-6U4~iphone.nib
│   │   │   │   │   │   ├── objects-8.0+.nib
│   │   │   │   │   │   ├── objects.nib
│   │   │   │   │   │   └── runtime.nib
│   │   │   │   │   ├── LoginBindView~ipad.nib
│   │   │   │   │   │   ├── objects-8.0+.nib
│   │   │   │   │   │   ├── objects.nib
│   │   │   │   │   │   └── runtime.nib
│   │   │   │   │   ├── LoginBindView~iphone.nib
│   │   │   │   │   │   ├── objects-8.0+.nib
│   │   │   │   │   │   ├── objects.nib
│   │   │   │   │   │   └── runtime.nib
│   │   │   │   │   ├── LoginView~ipad.nib
│   │   │   │   │   │   ├── objects-8.0+.nib
│   │   │   │   │   │   ├── objects.nib
│   │   │   │   │   │   └── runtime.nib
│   │   │   │   │   ├── LoginView~iphone.nib
│   │   │   │   │   │   ├── objects-8.0+.nib
│   │   │   │   │   │   ├── objects.nib
│   │   │   │   │   │   └── runtime.nib
│   │   │   │   │   ├── mtO-Df-jA4-view-bAm-BI-PWC~ipad.nib
│   │   │   │   │   │   ├── objects-8.0+.nib
│   │   │   │   │   │   ├── objects.nib
│   │   │   │   │   │   └── runtime.nib
│   │   │   │   │   ├── mtO-Df-jA4-view-bAm-BI-PWC~iphone.nib
│   │   │   │   │   │   ├── objects-8.0+.nib
│   │   │   │   │   │   ├── objects.nib
│   │   │   │   │   │   └── runtime.nib
│   │   │   │   │   ├── RegView~ipad.nib
│   │   │   │   │   │   ├── objects-8.0+.nib
│   │   │   │   │   │   ├── objects.nib
│   │   │   │   │   │   └── runtime.nib
│   │   │   │   │   ├── RegView~iphone.nib
│   │   │   │   │   │   ├── objects-8.0+.nib
│   │   │   │   │   │   ├── objects.nib
│   │   │   │   │   │   └── runtime.nib
│   │   │   │   │   ├── SelectOpenView~ipad.nib
│   │   │   │   │   │   ├── objects-8.0+.nib
│   │   │   │   │   │   ├── objects.nib
│   │   │   │   │   │   └── runtime.nib
│   │   │   │   │   ├── SelectOpenView~iphone.nib
│   │   │   │   │   │   ├── objects-8.0+.nib
│   │   │   │   │   │   ├── objects.nib
│   │   │   │   │   │   └── runtime.nib
│   │   │   │   │   ├── StrPwdVerifyView~ipad.nib
│   │   │   │   │   │   ├── objects-8.0+.nib
│   │   │   │   │   │   ├── objects.nib
│   │   │   │   │   │   └── runtime.nib
│   │   │   │   │   ├── StrPwdVerifyView~iphone.nib
│   │   │   │   │   │   ├── objects-8.0+.nib
│   │   │   │   │   │   ├── objects.nib
│   │   │   │   │   │   └── runtime.nib
│   │   │   │   │   ├── sx6-y2-FCe-view-hFC-xE-tCV~ipad.nib
│   │   │   │   │   │   ├── objects-8.0+.nib
│   │   │   │   │   │   ├── objects.nib
│   │   │   │   │   │   └── runtime.nib
│   │   │   │   │   ├── sx6-y2-FCe-view-hFC-xE-tCV~iphone.nib
│   │   │   │   │   │   ├── objects-8.0+.nib
│   │   │   │   │   │   ├── objects.nib
│   │   │   │   │   │   └── runtime.nib
│   │   │   │   │   ├── UINavigationController-pli-Vy-oKJ~ipad.nib
│   │   │   │   │   │   ├── objects-8.0+.nib
│   │   │   │   │   │   ├── objects.nib
│   │   │   │   │   │   └── runtime.nib
│   │   │   │   │   ├── UINavigationController-pli-Vy-oKJ~iphone.nib
│   │   │   │   │   │   ├── objects-8.0+.nib
│   │   │   │   │   │   ├── objects.nib
│   │   │   │   │   │   └── runtime.nib
│   │   │   │   │   ├── UIViewController-AHf-RL-hol~ipad.nib
│   │   │   │   │   │   ├── objects-8.0+.nib
│   │   │   │   │   │   ├── objects.nib
│   │   │   │   │   │   └── runtime.nib
│   │   │   │   │   ├── UIViewController-AHf-RL-hol~iphone.nib
│   │   │   │   │   │   ├── objects-8.0+.nib
│   │   │   │   │   │   ├── objects.nib
│   │   │   │   │   │   └── runtime.nib
│   │   │   │   │   ├── UIViewController-gPi-NS-4Hg~ipad.nib
│   │   │   │   │   │   ├── objects-8.0+.nib
│   │   │   │   │   │   ├── objects.nib
│   │   │   │   │   │   └── runtime.nib
│   │   │   │   │   ├── UIViewController-gPi-NS-4Hg~iphone.nib
│   │   │   │   │   │   ├── objects-8.0+.nib
│   │   │   │   │   │   ├── objects.nib
│   │   │   │   │   │   └── runtime.nib
│   │   │   │   │   ├── UIViewController-KHm-VA-bGn~ipad.nib
│   │   │   │   │   │   ├── objects-8.0+.nib
│   │   │   │   │   │   ├── objects.nib
│   │   │   │   │   │   └── runtime.nib
│   │   │   │   │   └── UIViewController-KHm-VA-bGn~iphone.nib
│   │   │   │   │   ├── objects-8.0+.nib
│   │   │   │   │   ├── objects.nib
│   │   │   │   │   └── runtime.nib
│   │   │   │   ├── 娓稿@2x.png
│   │   │   │   ├── 娓稿.png
│   │   │   │   ├── 寰俊@2x.png
│   │   │   │   ├── 寰俊.png
│   │   │   │   ├── 寰崥@2x.png
│   │   │   │   └── 寰崥.png
│   │   │   ├── TLSUI.framework
│   │   │   │   ├── Headers
│   │   │   │   │   └── TLSUI.h
│   │   │   │   └── TLSUI
│   │   │   └── WXApi
│   │   │   ├── Headers
│   │   │   │   ├── WXApi.h
│   │   │   │   └── WXApiObject.h
│   │   │   └── libWeChatSDK.a
│   │   ├── IMAAppDelegate.h
│   │   ├── IMAAppDelegate.m
│   │   ├── IMAUI
│   │   │   ├── IMALoginViewController.h
│   │   │   └── IMALoginViewController.m
│   │   ├── Playform
│   │   │   ├── IMAContactManager+Group.h
│   │   │   ├── IMAContactManager+Group.m
│   │   │   ├── IMAContactManager.h
│   │   │   ├── IMAContactManager.m
│   │   │   ├── IMAContactManager+SubGroup.h
│   │   │   ├── IMAContactManager+SubGroup.m
│   │   │   ├── IMAContactManager+User.h
│   │   │   ├── IMAContactManager+User.m
│   │   │   ├── IMAConversationManager.h
│   │   │   ├── IMAConversationManager.m
│   │   │   ├── IMALoginParam.h
│   │   │   ├── IMALoginParam.m
│   │   │   ├── IMAPlatform+AppConfig.h
│   │   │   ├── IMAPlatform+AppConfig.m
│   │   │   ├── IMAPlatformConfig.h
│   │   │   ├── IMAPlatformConfig.m
│   │   │   ├── IMAPlatform+Friend.h
│   │   │   ├── IMAPlatform+Friend.m
│   │   │   ├── IMAPlatform+FriendShip.h
│   │   │   ├── IMAPlatform+FriendShip.m
│   │   │   ├── IMAPlatform.h
│   │   │   ├── IMAPlatformHeaders.h
│   │   │   ├── IMAPlatform+IMSDKCallBack.h
│   │   │   ├── IMAPlatform+IMSDKCallBack.m
│   │   │   ├── IMAPlatform+Login.h
│   │   │   ├── IMAPlatform+Login.m
│   │   │   └── IMAPlatform.m
│   │   ├── TIMAdapter.h
│   │   ├── TIMModel
│   │   │   ├── Conversation
│   │   │   │   ├── IMAConversation.h
│   │   │   │   ├── IMAConversation.m
│   │   │   │   ├── IMACustomConversation.h
│   │   │   │   ├── IMACustomConversation.m
│   │   │   │   └── IMAModelConversation.h
│   │   │   ├── Group
│   │   │   │   ├── IMAGroup+Admin.h
│   │   │   │   ├── IMAGroup+Admin.m
│   │   │   │   ├── IMAGroup.h
│   │   │   │   ├── IMAGroup.m
│   │   │   │   ├── IMAGroup+MemberList.h
│   │   │   │   ├── IMAGroup+MemberList.m
│   │   │   │   ├── IMAGroup+Profile.h
│   │   │   │   ├── IMAGroup+Profile.m
│   │   │   │   ├── IMAModelGroup.h
│   │   │   │   ├── IMASubGroup.h
│   │   │   │   └── IMASubGroup.m
│   │   │   ├── IMAModel.h
│   │   │   ├── MSG
│   │   │   │   ├── CustomElemCmd.h
│   │   │   │   ├── CustomElemCmd.m
│   │   │   │   ├── IMAModelMSG.h
│   │   │   │   ├── IMAMsg+Draft.h
│   │   │   │   ├── IMAMsg+Draft.m
│   │   │   │   ├── IMAMsg.h
│   │   │   │   └── IMAMsg.m
│   │   │   └── User
│   │   │   ├── IMAGroupMember.h
│   │   │   ├── IMAGroupMember.m
│   │   │   ├── IMAHost.h
│   │   │   ├── IMAHost+HostAPIs.h
│   │   │   ├── IMAHost+HostAPIs.m
│   │   │   ├── IMAHost.m
│   │   │   ├── IMAModelUser.h
│   │   │   ├── IMAUser.h
│   │   │   └── IMAUser.m
│   │   └── TIMShow
│   │   ├── ChatAttachment.h
│   │   ├── ChatAttachment.m
│   │   ├── IMAConnectConversation.h
│   │   ├── IMAConnectConversation.m
│   │   ├── IMAContactDrawerShowAble.h
│   │   ├── IMAContactItemShowAble.h
│   │   ├── IMAConversationShowAble.h
│   │   ├── IMAShowAble.h
│   │   ├── IMAShow.h
│   │   ├── IMAUserShowAble.h
│   │   ├── IMSDK+ShowAble.h
│   │   ├── IMSDK+ShowAble.m
│   │   ├── TIMElem+ShowDescription.h
│   │   └── TIMElem+ShowDescription.m
│   ├── TIMChat
│   │   ├── AppUI
│   │   │   ├── AppUIHeaders.h
│   │   │   ├── ChatSetting
│   │   │   │   ├── ChatSettingHeaders.h
│   │   │   │   ├── EditInfoViewController.h
│   │   │   │   └── EditInfoViewController.m
│   │   │   ├── ChatUI
│   │   │   │   ├── Chat
│   │   │   │   │   ├── ChatHeaders.h
│   │   │   │   │   ├── ChatHeadRefreshView.h
│   │   │   │   │   ├── ChatHeadRefreshView.m
│   │   │   │   │   ├── ChatInputPanel
│   │   │   │   │   │   ├── Assets.xcassets
│   │   │   │   │   │   │   ├── bubble_blue.imageset
│   │   │   │   │   │   │   │   ├── bubble_blue@2x.png
│   │   │   │   │   │   │   │   └── Contents.json
│   │   │   │   │   │   │   ├── bubble_gray.imageset
│   │   │   │   │   │   │   │   ├── bubble_gray@2x.png
│   │   │   │   │   │   │   │   └── Contents.json
│   │   │   │   │   │   │   ├── chat_group_selected.imageset
│   │   │   │   │   │   │   │   ├── chat_group_selected@2x.png
│   │   │   │   │   │   │   │   └── Contents.json
│   │   │   │   │   │   │   ├── Contents.json
│   │   │   │   │   │   │   ├── input_file.imageset
│   │   │   │   │   │   │   │   ├── Contents.json
│   │   │   │   │   │   │   │   └── input_file@2x.png
│   │   │   │   │   │   │   ├── input_image.imageset
│   │   │   │   │   │   │   │   ├── Contents.json
│   │   │   │   │   │   │   │   └── input_image@2x.png
│   │   │   │   │   │   │   ├── input_photo.imageset
│   │   │   │   │   │   │   │   ├── Contents.json
│   │   │   │   │   │   │   │   └── input_photo@2x.png
│   │   │   │   │   │   │   ├── input_video.imageset
│   │   │   │   │   │   │   │   ├── Contents.json
│   │   │   │   │   │   │   │   └── input_video@2x.png
│   │   │   │   │   │   │   ├── microphone1.imageset
│   │   │   │   │   │   │   │   ├── Contents.json
│   │   │   │   │   │   │   │   └── microphone1@2x.png
│   │   │   │   │   │   │   ├── microphone2.imageset
│   │   │   │   │   │   │   │   ├── Contents.json
│   │   │   │   │   │   │   │   └── microphone2@2x.png
│   │   │   │   │   │   │   ├── microphone3.imageset
│   │   │   │   │   │   │   │   ├── Contents.json
│   │   │   │   │   │   │   │   └── microphone3@2x.png
│   │   │   │   │   │   │   ├── microphone4.imageset
│   │   │   │   │   │   │   │   ├── Contents.json
│   │   │   │   │   │   │   │   └── microphone4@2x.png
│   │   │   │   │   │   │   ├── microphone5.imageset
│   │   │   │   │   │   │   │   ├── Contents.json
│   │   │   │   │   │   │   │   └── microphone5@2x.png
│   │   │   │   │   │   │   ├── my_voice1.imageset
│   │   │   │   │   │   │   │   ├── Contents.json
│   │   │   │   │   │   │   │   └── my_voice1@2x.png
│   │   │   │   │   │   │   ├── my_voice2.imageset
│   │   │   │   │   │   │   │   ├── Contents.json
│   │   │   │   │   │   │   │   └── my_voice2@2x.png
│   │   │   │   │   │   │   ├── my_voice3.imageset
│   │   │   │   │   │   │   │   ├── Contents.json
│   │   │   │   │   │   │   │   └── my_voice3@2x.png
│   │   │   │   │   │   │   ├── other_voice1.imageset
│   │   │   │   │   │   │   │   ├── Contents.json
│   │   │   │   │   │   │   │   └── other_voice1@2x.png
│   │   │   │   │   │   │   ├── other_voice2.imageset
│   │   │   │   │   │   │   │   ├── Contents.json
│   │   │   │   │   │   │   │   └── other_voice2@2x.png
│   │   │   │   │   │   │   ├── other_voice3.imageset
│   │   │   │   │   │   │   │   ├── Contents.json
│   │   │   │   │   │   │   │   └── other_voice3@2x.png
│   │   │   │   │   │   │   ├── sound_record_cancel.imageset
│   │   │   │   │   │   │   │   ├── Contents.json
│   │   │   │   │   │   │   │   └── sound_record_cancel@2x.png
│   │   │   │   │   │   │   ├── sound_record.imageset
│   │   │   │   │   │   │   │   ├── Contents.json
│   │   │   │   │   │   │   │   └── sound_record@2x.png
│   │   │   │   │   │   │   ├── voice_hover.imageset
│   │   │   │   │   │   │   │   ├── Contents.json
│   │   │   │   │   │   │   │   └── voice_hover@2x.png
│   │   │   │   │   │   │   └── voice.imageset
│   │   │   │   │   │   │   ├── Contents.json
│   │   │   │   │   │   │   └── voice@2x.png
│   │   │   │   │   │   ├── ChatEmojView.h
│   │   │   │   │   │   ├── ChatEmojView.m
│   │   │   │   │   │   ├── ChatFunctionPanel.h
│   │   │   │   │   │   ├── ChatFunctionPanel.m
│   │   │   │   │   │   ├── ChatInputAbleView.h
│   │   │   │   │   │   ├── ChatInputBaseView.h
│   │   │   │   │   │   ├── ChatInputBaseView.m
│   │   │   │   │   │   ├── ChatInputHeaders.h
│   │   │   │   │   │   ├── ChatInputPanel.h
│   │   │   │   │   │   ├── ChatInputPanel.m
│   │   │   │   │   │   ├── ChatInputToolBar.h
│   │   │   │   │   │   ├── ChatInputToolBar.m
│   │   │   │   │   │   ├── ChatSoundRecorder.h
│   │   │   │   │   │   ├── ChatSoundRecorder.m
│   │   │   │   │   │   ├── ChatSystemFacePageView.h
│   │   │   │   │   │   └── ChatSystemFacePageView.m
│   │   │   │   │   ├── ChatMsgShow
│   │   │   │   │   │   ├── ChatBaseTableViewCell.h
│   │   │   │   │   │   ├── ChatBaseTableViewCell.m
│   │   │   │   │   │   ├── ChatFace
│   │   │   │   │   │   │   ├── ChatSystemFaceConfig.plist
│   │   │   │   │   │   │   ├── ChatSystemFaceItem.h
│   │   │   │   │   │   │   ├── ChatSystemFaceItem.m
│   │   │   │   │   │   │   └── GIF
│   │   │   │   │   │   │   ├── 0.gif
│   │   │   │   │   │   │   ├── 10.gif
│   │   │   │   │   │   │   ├── 11.gif
│   │   │   │   │   │   │   ├── 12.gif
│   │   │   │   │   │   │   ├── 13.gif
│   │   │   │   │   │   │   ├── 14.gif
│   │   │   │   │   │   │   ├── 15.gif
│   │   │   │   │   │   │   ├── 16.gif
│   │   │   │   │   │   │   ├── 17.gif
│   │   │   │   │   │   │   ├── 18.gif
│   │   │   │   │   │   │   ├── 19.gif
│   │   │   │   │   │   │   ├── 1.gif
│   │   │   │   │   │   │   ├── 20.gif
│   │   │   │   │   │   │   ├── 21.gif
│   │   │   │   │   │   │   ├── 22.gif
│   │   │   │   │   │   │   ├── 23.gif
│   │   │   │   │   │   │   ├── 24.gif
│   │   │   │   │   │   │   ├── 25.gif
│   │   │   │   │   │   │   ├── 26.gif
│   │   │   │   │   │   │   ├── 27.gif
│   │   │   │   │   │   │   ├── 28.gif
│   │   │   │   │   │   │   ├── 29.gif
│   │   │   │   │   │   │   ├── 2.gif
│   │   │   │   │   │   │   ├── 30.gif
│   │   │   │   │   │   │   ├── 31.gif
│   │   │   │   │   │   │   ├── 32.gif
│   │   │   │   │   │   │   ├── 33.gif
│   │   │   │   │   │   │   ├── 34.gif
│   │   │   │   │   │   │   ├── 3.gif
│   │   │   │   │   │   │   ├── 4.gif
│   │   │   │   │   │   │   ├── 5.gif
│   │   │   │   │   │   │   ├── 6.gif
│   │   │   │   │   │   │   ├── 7.gif
│   │   │   │   │   │   │   ├── 8.gif
│   │   │   │   │   │   │   └── 9.gif
│   │   │   │   │   │   ├── ChatInputTextView.h
│   │   │   │   │   │   ├── ChatInputTextView.m
│   │   │   │   │   │   ├── ChatMsgShowHeader.h
│   │   │   │   │   │   ├── ChatTextView.h
│   │   │   │   │   │   ├── ChatTextView.m
│   │   │   │   │   │   ├── IMAMsg+UITableViewCell.h
│   │   │   │   │   │   ├── IMAMsg+UITableViewCell.m
│   │   │   │   │   │   ├── MsgSendingTip.h
│   │   │   │   │   │   ├── MsgSendingTip.m
│   │   │   │   │   │   ├── TIMElemAbleCell.h
│   │   │   │   │   │   ├── TIMElemBaseTableViewCell.h
│   │   │   │   │   │   ├── TIMElemBaseTableViewCell.m
│   │   │   │   │   │   ├── TIMElem+ChatAttachment.h
│   │   │   │   │   │   ├── TIMElem+ChatAttachment.m
│   │   │   │   │   │   ├── TIMElem+ShowAPIs.h
│   │   │   │   │   │   └── TIMElem+ShowAPIs.m
│   │   │   │   │   ├── ChatTableViewCell.h
│   │   │   │   │   ├── ChatTableViewCell.m
│   │   │   │   │   ├── ChatTimeTipTableViewCell.h
│   │   │   │   │   ├── ChatTimeTipTableViewCell.m
│   │   │   │   │   ├── ChatViewController.h
│   │   │   │   │   ├── ChatViewController.m
│   │   │   │   │   ├── ChatViews
│   │   │   │   │   │   ├── Assets.xcassets
│   │   │   │   │   │   │   ├── aio_record_cancel_button.imageset
│   │   │   │   │   │   │   │   ├── aio_record_cancel_button@2x.png
│   │   │   │   │   │   │   │   └── Contents.json
│   │   │   │   │   │   │   ├── aio_record_cancel_button_press.imageset
│   │   │   │   │   │   │   │   ├── aio_record_cancel_button_press@2x.png
│   │   │   │   │   │   │   │   └── Contents.json
│   │   │   │   │   │   │   ├── aio_record_send_button.imageset
│   │   │   │   │   │   │   │   ├── aio_record_send_button@2x.png
│   │   │   │   │   │   │   │   └── Contents.json
│   │   │   │   │   │   │   ├── aio_record_send_button_press.imageset
│   │   │   │   │   │   │   │   ├── aio_record_send_button_press@2x.png
│   │   │   │   │   │   │   │   └── Contents.json
│   │   │   │   │   │   │   ├── aio_voice_button_icon.imageset
│   │   │   │   │   │   │   │   ├── aio_voice_button_icon@2x.png
│   │   │   │   │   │   │   │   └── Contents.json
│   │   │   │   │   │   │   ├── aio_voice_button_nor.imageset
│   │   │   │   │   │   │   │   ├── aio_voice_button_nor@2x.png
│   │   │   │   │   │   │   │   └── Contents.json
│   │   │   │   │   │   │   ├── aio_voice_button_press.imageset
│   │   │   │   │   │   │   │   ├── aio_voice_button_press@2x.png
│   │   │   │   │   │   │   │   └── Contents.json
│   │   │   │   │   │   │   ├── aio_voice_line.imageset
│   │   │   │   │   │   │   │   ├── aio_voice_line@2x.png
│   │   │   │   │   │   │   │   └── Contents.json
│   │   │   │   │   │   │   ├── aio_voice_operate_delete_nor.imageset
│   │   │   │   │   │   │   │   ├── aio_voice_operate_delete_nor@2x.png
│   │   │   │   │   │   │   │   └── Contents.json
│   │   │   │   │   │   │   ├── aio_voice_operate_delete_press.imageset
│   │   │   │   │   │   │   │   ├── aio_voice_operate_delete_press@2x.png
│   │   │   │   │   │   │   │   └── Contents.json
│   │   │   │   │   │   │   ├── aio_voice_operate_listen_nor.imageset
│   │   │   │   │   │   │   │   ├── aio_voice_operate_listen_nor@2x.png
│   │   │   │   │   │   │   │   └── Contents.json
│   │   │   │   │   │   │   ├── aio_voice_operate_listen_press.imageset
│   │   │   │   │   │   │   │   ├── aio_voice_operate_listen_press@2x.png
│   │   │   │   │   │   │   │   └── Contents.json
│   │   │   │   │   │   │   ├── aio_voice_operate_nor.imageset
│   │   │   │   │   │   │   │   ├── aio_voice_operate_nor@2x.png
│   │   │   │   │   │   │   │   └── Contents.json
│   │   │   │   │   │   │   ├── aio_voice_operate_press.imageset
│   │   │   │   │   │   │   │   ├── aio_voice_operate_press@2x.png
│   │   │   │   │   │   │   │   └── Contents.json
│   │   │   │   │   │   │   ├── aio_voice_volume_dot.imageset
│   │   │   │   │   │   │   │   ├── aio_voice_volume_dot@2x.png
│   │   │   │   │   │   │   │   └── Contents.json
│   │   │   │   │   │   │   ├── aio_voice_volume_light.imageset
│   │   │   │   │   │   │   │   ├── aio_voice_volume_light@2x.png
│   │   │   │   │   │   │   │   └── Contents.json
│   │   │   │   │   │   │   ├── bubble_voice_receive_icon_1.imageset
│   │   │   │   │   │   │   │   ├── bubble_voice_receive_icon_1@2x.png
│   │   │   │   │   │   │   │   └── Contents.json
│   │   │   │   │   │   │   ├── bubble_voice_receive_icon_2.imageset
│   │   │   │   │   │   │   │   ├── bubble_voice_receive_icon_2@2x.png
│   │   │   │   │   │   │   │   └── Contents.json
│   │   │   │   │   │   │   ├── bubble_voice_receive_icon_3.imageset
│   │   │   │   │   │   │   │   ├── bubble_voice_receive_icon_3@2x.png
│   │   │   │   │   │   │   │   └── Contents.json
│   │   │   │   │   │   │   ├── bubble_voice_receive_icon_nor.imageset
│   │   │   │   │   │   │   │   ├── bubble_voice_receive_icon_nor@2x.png
│   │   │   │   │   │   │   │   └── Contents.json
│   │   │   │   │   │   │   ├── bubble_voice_send_icon_1.imageset
│   │   │   │   │   │   │   │   ├── bubble_voice_send_icon_1@2x.png
│   │   │   │   │   │   │   │   └── Contents.json
│   │   │   │   │   │   │   ├── bubble_voice_send_icon_2.imageset
│   │   │   │   │   │   │   │   ├── bubble_voice_send_icon_2@2x.png
│   │   │   │   │   │   │   │   └── Contents.json
│   │   │   │   │   │   │   ├── bubble_voice_send_icon_3.imageset
│   │   │   │   │   │   │   │   ├── bubble_voice_send_icon_3@2x.png
│   │   │   │   │   │   │   │   └── Contents.json
│   │   │   │   │   │   │   ├── bubble_voice_send_icon_nor.imageset
│   │   │   │   │   │   │   │   ├── bubble_voice_send_icon_nor@2x.png
│   │   │   │   │   │   │   │   └── Contents.json
│   │   │   │   │   │   │   ├── chat_bubble_in.imageset
│   │   │   │   │   │   │   │   ├── chat_bubble_in@2x.png
│   │   │   │   │   │   │   │   └── Contents.json
│   │   │   │   │   │   │   ├── chat_bubble_out.imageset
│   │   │   │   │   │   │   │   ├── chat_bubble_out@2x.png
│   │   │   │   │   │   │   │   └── Contents.json
│   │   │   │   │   │   │   ├── chat_icon_file.imageset
│   │   │   │   │   │   │   │   ├── chat_icon_file@2x.png
│   │   │   │   │   │   │   │   └── Contents.json
│   │   │   │   │   │   │   ├── chat_more_icons_audio.imageset
│   │   │   │   │   │   │   │   ├── chat_more_icons_audio@2x.png
│   │   │   │   │   │   │   │   └── Contents.json
│   │   │   │   │   │   │   ├── chat_more_icons_camera.imageset
│   │   │   │   │   │   │   │   ├── chat_more_icons_camera@2x.png
│   │   │   │   │   │   │   │   └── Contents.json
│   │   │   │   │   │   │   ├── chat_more_icons_file.imageset
│   │   │   │   │   │   │   │   ├── chat_more_icons_file@2x.png
│   │   │   │   │   │   │   │   └── Contents.json
│   │   │   │   │   │   │   ├── chat_more_icons_photo.imageset
│   │   │   │   │   │   │   │   ├── chat_more_icons_photo@2x.png
│   │   │   │   │   │   │   │   └── Contents.json
│   │   │   │   │   │   │   ├── chat_more_icons_video.imageset
│   │   │   │   │   │   │   │   ├── chat_more_icons_video@2x.png
│   │   │   │   │   │   │   │   └── Contents.json
│   │   │   │   │   │   │   ├── chat_toolbar_keyboard_nor.imageset
│   │   │   │   │   │   │   │   ├── chat_toolbar_keyboard_nor@2x.png
│   │   │   │   │   │   │   │   └── Contents.json
│   │   │   │   │   │   │   ├── chat_toolbar_keyboard_press.imageset
│   │   │   │   │   │   │   │   ├── chat_toolbar_keyboard_press@2x.png
│   │   │   │   │   │   │   │   └── Contents.json
│   │   │   │   │   │   │   ├── chat_toolbar_more_nor.imageset
│   │   │   │   │   │   │   │   ├── chat_toolbar_more_nor@2x.png
│   │   │   │   │   │   │   │   └── Contents.json
│   │   │   │   │   │   │   ├── chat_toolbar_more_press.imageset
│   │   │   │   │   │   │   │   ├── chat_toolbar_more_press@2x.png
│   │   │   │   │   │   │   │   └── Contents.json
│   │   │   │   │   │   │   ├── chat_toolbar_smile_nor.imageset
│   │   │   │   │   │   │   │   ├── chat_toolbar_smile_nor@2x.png
│   │   │   │   │   │   │   │   └── Contents.json
│   │   │   │   │   │   │   ├── chat_toolbar_smile_press.imageset
│   │   │   │   │   │   │   │   ├── chat_toolbar_smile_press@2x.png
│   │   │   │   │   │   │   │   └── Contents.json
│   │   │   │   │   │   │   ├── chat_toolbar_voice_nor.imageset
│   │   │   │   │   │   │   │   ├── chat_toolbar_voice_nor@2x.png
│   │   │   │   │   │   │   │   └── Contents.json
│   │   │   │   │   │   │   ├── chat_toolbar_voice_press.imageset
│   │   │   │   │   │   │   │   ├── chat_toolbar_voice_press@2x.png
│   │   │   │   │   │   │   │   └── Contents.json
│   │   │   │   │   │   │   ├── Contents.json
│   │   │   │   │   │   │   ├── default_image.imageset
│   │   │   │   │   │   │   │   ├── Contents.json
│   │   │   │   │   │   │   │   └── default_image@2x.png
│   │   │   │   │   │   │   ├── default_video.imageset
│   │   │   │   │   │   │   │   ├── Contents.json
│   │   │   │   │   │   │   │   └── default_video@2x.png
│   │   │   │   │   │   │   ├── face_delete.imageset
│   │   │   │   │   │   │   │   ├── Contents.json
│   │   │   │   │   │   │   │   └── face_delete@2x.png
│   │   │   │   │   │   │   └── face_delete_pressed.imageset
│   │   │   │   │   │   │   ├── Contents.json
│   │   │   │   │   │   │   └── face_delete_pressed@2x.png
│   │   │   │   │   │   ├── ChatImageBrowserView.h
│   │   │   │   │   │   ├── ChatImageBrowserView.m
│   │   │   │   │   │   ├── ChatViewsHeader.h
│   │   │   │   │   │   ├── EmojHelper.h
│   │   │   │   │   │   ├── EmojHelper.m
│   │   │   │   │   │   ├── MyAudioInputView.h
│   │   │   │   │   │   ├── MyAudioInputView.m
│   │   │   │   │   │   ├── MyAudioManager.h
│   │   │   │   │   │   ├── MyAudioManager.m
│   │   │   │   │   │   ├── MyChatToolBarView.h
│   │   │   │   │   │   ├── MyChatToolBarView.m
│   │   │   │   │   │   ├── MyEmojBoardView.h
│   │   │   │   │   │   ├── MyEmojBoardView.m
│   │   │   │   │   │   ├── MyEmojView.h
│   │   │   │   │   │   ├── MyEmojView.m
│   │   │   │   │   │   ├── MyMoreView.h
│   │   │   │   │   │   ├── MyMoreView.m
│   │   │   │   │   │   ├── MyPttRecordBtn.h
│   │   │   │   │   │   ├── MyPttRecordBtn.m
│   │   │   │   │   │   ├── MyUIDefine.h
│   │   │   │   │   │   ├── MyUIDefine.m
│   │   │   │   │   │   ├── MyVolumeMeter.h
│   │   │   │   │   │   ├── MyVolumeMeter.m
│   │   │   │   │   │   ├── NSStringEx.h
│   │   │   │   │   │   ├── NSStringEx.m
│   │   │   │   │   │   ├── PYMethod.h
│   │   │   │   │   │   ├── PYMethod.m
│   │   │   │   │   │   ├── UIViewAdditions.h
│   │   │   │   │   │   └── UIViewAdditions.m
│   │   │   │   │   ├── IMAChatViewController.h
│   │   │   │   │   ├── IMAChatViewController.m
│   │   │   │   │   ├── Image
│   │   │   │   │   │   ├── ImageThumbPickerViewController.h
│   │   │   │   │   │   └── ImageThumbPickerViewController.m
│   │   │   │   │   ├── PhotoBrowserViewController.h
│   │   │   │   │   ├── PhotoBrowserViewController.m
│   │   │   │   │   ├── RichChatTableViewCell.h
│   │   │   │   │   ├── RichChatTableViewCell.m
│   │   │   │   │   ├── RichChatViewController.h
│   │   │   │   │   └── RichChatViewController.m
│   │   │   │   ├── CustomChatUIViewController.h
│   │   │   │   └── CustomChatUIViewController.m
│   │   │   ├── ContactList
│   │   │   │   ├── ContactDrawerView.h
│   │   │   │   ├── ContactDrawerView.m
│   │   │   │   ├── ContactItemTableViewCell.h
│   │   │   │   ├── ContactItemTableViewCell.m
│   │   │   │   ├── ContactListHeaders.h
│   │   │   │   ├── ContactListViewController.h
│   │   │   │   ├── ContactListViewController.m
│   │   │   │   ├── ContactPanelTableViewCell.h
│   │   │   │   ├── ContactPanelTableViewCell.m
│   │   │   │   ├── FriendListViewController.h
│   │   │   │   ├── FriendListViewController.m
│   │   │   │   ├── FriendNotifyTableViewCell.h
│   │   │   │   └── FriendNotifyTableViewCell.m
│   │   │   ├── ConversationList
│   │   │   │   ├── ConnectStatusTableViewCell.h
│   │   │   │   ├── ConnectStatusTableViewCell.m
│   │   │   │   ├── ConversationHeaders.h
│   │   │   │   ├── ConversationListTableViewCell.h
│   │   │   │   ├── ConversationListTableViewCell.m
│   │   │   │   ├── ConversationListViewController.h
│   │   │   │   ├── ConversationListViewController.m
│   │   │   │   ├── IMAConversation+ShowAPIs.h
│   │   │   │   ├── IMAConversation+ShowAPIs.m
│   │   │   │   ├── SwipeDeleteTableView.h
│   │   │   │   └── SwipeDeleteTableView.m
│   │   │   └── Sound
│   │   │   ├── 00.caf
│   │   │   ├── 01.caf
│   │   │   ├── 10.caf
│   │   │   └── 11.caf
│   │   ├── ConstHeader.h
│   │   ├── CustomUI
│   │   │   ├── CommonInputToolBar.h
│   │   │   ├── CommonInputToolBar.m
│   │   │   ├── CustomUIHeader.h
│   │   │   ├── JSCustomBadge.h
│   │   │   ├── JSCustomBadge.m
│   │   │   ├── PopupMenu.h
│   │   │   ├── PopupMenuItem.h
│   │   │   ├── PopupMenuItem.m
│   │   │   ├── PopupMenu.m
│   │   │   ├── RichCellMenuItem.h
│   │   │   ├── RichCellMenuItem.m
│   │   │   ├── RichMenuTableViewCell.h
│   │   │   ├── RichMenuTableViewCell.m
│   │   │   ├── TextFieldTableViewCell.h
│   │   │   ├── TextFieldTableViewCell.m
│   │   │   ├── TextTableViewHeaderFooterView.h
│   │   │   ├── TextTableViewHeaderFooterView.m
│   │   │   ├── TextViewTableViewCell.h
│   │   │   ├── TextViewTableViewCell.m
│   │   │   ├── TipTextFieldTableViewCell.h
│   │   │   ├── TipTextFieldTableViewCell.m
│   │   │   ├── UIPlaceHolderTextView.h
│   │   │   └── UIPlaceHolderTextView.m
│   │   ├── ImageHeader.h
│   │   └── TIMChat-Prefix.pch
│   └── TIMChat-Prefix.pch
└── testIM.xcodeproj
├── project.pbxproj
├── project.xcworkspace
│   ├── contents.xcworkspacedata
│   └── xcuserdata
│   └── YanZX.xcuserdatad
│   └── UserInterfaceState.xcuserstate
└── xcuserdata
└── YanZX.xcuserdatad
├── xcdebugger
│   └── Breakpoints_v2.xcbkptlist
└── xcschemes
└── xcschememanagement.plist

415 directories, 995 files

标签:

实例下载地址

优化版,腾讯IM,便于集成开发

不能下载?内容有错? 点击这里报错 + 投诉 + 提问

好例子网口号:伸出你的我的手 — 分享

网友评论

发表评论

(您的评论需要经过审核才能显示)

查看所有0条评论>>

小贴士

感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。

  • 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
  • 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
  • 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
  • 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。

关于好例子网

本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明

;
报警