实例介绍
腾讯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
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论