gitextract_y7dx7jou/ ├── .gitignore ├── .travis.yml ├── Demo/ │ ├── YYKitDemo/ │ │ ├── Base.lproj/ │ │ │ └── LaunchScreen.xib │ │ ├── Compare/ │ │ │ ├── ermilio_lossless.bpg │ │ │ ├── ermilio_q15.bpg │ │ │ └── ermilio_q20.bpg │ │ ├── EmoticonQQ.bundle/ │ │ │ └── info.plist │ │ ├── EmoticonWeibo.bundle/ │ │ │ ├── additional/ │ │ │ │ ├── DisplayOnly/ │ │ │ │ │ ├── com.sina.emotions2015-04/ │ │ │ │ │ │ └── info.json │ │ │ │ │ ├── com.sina.emotions2015-05/ │ │ │ │ │ │ └── info.json │ │ │ │ │ ├── com.sina.emotions2015-06/ │ │ │ │ │ │ └── info.json │ │ │ │ │ ├── com.sina.emotions2015-07/ │ │ │ │ │ │ └── info.json │ │ │ │ │ └── com.sina.emotions2015-08/ │ │ │ │ │ └── info.json │ │ │ │ └── com.sina.default/ │ │ │ │ └── info.json │ │ │ ├── com.apple.emoji/ │ │ │ │ └── info.plist │ │ │ ├── com.sina.default/ │ │ │ │ └── info.plist │ │ │ ├── com.sina.lxh/ │ │ │ │ └── info.plist │ │ │ └── emoticons.plist │ │ ├── Info.plist │ │ ├── T1Helper.h │ │ ├── T1Helper.m │ │ ├── T1HomeTimelineItemsViewController.h │ │ ├── T1HomeTimelineItemsViewController.m │ │ ├── T1Model.h │ │ ├── T1Model.m │ │ ├── T1StatusCell.h │ │ ├── T1StatusCell.m │ │ ├── T1StatusLayout.h │ │ ├── T1StatusLayout.m │ │ ├── WBEmoticonInputView.h │ │ ├── WBEmoticonInputView.m │ │ ├── WBModel.h │ │ ├── WBModel.m │ │ ├── WBStatusCell.h │ │ ├── WBStatusCell.m │ │ ├── WBStatusComposeTextParser.h │ │ ├── WBStatusComposeTextParser.m │ │ ├── WBStatusComposeViewController.h │ │ ├── WBStatusComposeViewController.m │ │ ├── WBStatusHelper.h │ │ ├── WBStatusHelper.m │ │ ├── WBStatusLayout.h │ │ ├── WBStatusLayout.m │ │ ├── WBStatusTimelineViewController.h │ │ ├── WBStatusTimelineViewController.m │ │ ├── YYAppDelegate.h │ │ ├── YYAppDelegate.m │ │ ├── YYBPGCoder.h │ │ ├── YYBPGCoder.m │ │ ├── YYControl.h │ │ ├── YYControl.m │ │ ├── YYFPSLabel.h │ │ ├── YYFPSLabel.m │ │ ├── YYFeedListExample.h │ │ ├── YYFeedListExample.m │ │ ├── YYImageBenchmark.h │ │ ├── YYImageBenchmark.m │ │ ├── YYImageDisplayExample.h │ │ ├── YYImageDisplayExample.m │ │ ├── YYImageExample.h │ │ ├── YYImageExample.m │ │ ├── YYImageExampleHelper.h │ │ ├── YYImageExampleHelper.m │ │ ├── YYImageProgressiveExample.h │ │ ├── YYImageProgressiveExample.m │ │ ├── YYKeychainExample.h │ │ ├── YYKeychainExample.m │ │ ├── YYModelExample.h │ │ ├── YYModelExample.m │ │ ├── YYPhotoGroupView.h │ │ ├── YYPhotoGroupView.m │ │ ├── YYRootViewController.h │ │ ├── YYRootViewController.m │ │ ├── YYSimpleWebViewController.h │ │ ├── YYSimpleWebViewController.m │ │ ├── YYTableView.h │ │ ├── YYTableView.m │ │ ├── YYTableViewCell.h │ │ ├── YYTableViewCell.m │ │ ├── YYTextAsyncExample.h │ │ ├── YYTextAsyncExample.m │ │ ├── YYTextAttachmentExample.h │ │ ├── YYTextAttachmentExample.m │ │ ├── YYTextAttributeExample.h │ │ ├── YYTextAttributeExample.m │ │ ├── YYTextBindingExample.h │ │ ├── YYTextBindingExample.m │ │ ├── YYTextCopyPasteExample.h │ │ ├── YYTextCopyPasteExample.m │ │ ├── YYTextEditExample.h │ │ ├── YYTextEditExample.m │ │ ├── YYTextEmoticonExample.h │ │ ├── YYTextEmoticonExample.m │ │ ├── YYTextExample.h │ │ ├── YYTextExample.m │ │ ├── YYTextExampleHelper.h │ │ ├── YYTextExampleHelper.m │ │ ├── YYTextMarkdownExample.h │ │ ├── YYTextMarkdownExample.m │ │ ├── YYTextRubyExample.h │ │ ├── YYTextRubyExample.m │ │ ├── YYTextTagExample.h │ │ ├── YYTextTagExample.m │ │ ├── YYTextUndoRedoExample.h │ │ ├── YYTextUndoRedoExample.m │ │ ├── YYUtilityExample.h │ │ ├── YYUtilityExample.m │ │ ├── YYWebImageExample.h │ │ ├── YYWebImageExample.m │ │ ├── main.m │ │ ├── twitter_0.json │ │ ├── twitter_1.json │ │ ├── twitter_2.json │ │ ├── twitter_3.json │ │ ├── weibo_0.json │ │ ├── weibo_1.json │ │ ├── weibo_2.json │ │ ├── weibo_3.json │ │ ├── weibo_4.json │ │ ├── weibo_5.json │ │ ├── weibo_6.json │ │ ├── weibo_7.json │ │ └── zh-Hans.lproj/ │ │ └── LaunchScreen.xib │ └── YYKitDemo.xcodeproj/ │ ├── project.pbxproj │ ├── project.xcworkspace/ │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata/ │ │ └── WorkspaceSettings.xcsettings │ └── xcshareddata/ │ └── xcschemes/ │ └── YYKitExample.xcscheme ├── Framework/ │ ├── Info.plist │ └── YYKit.xcodeproj/ │ ├── project.pbxproj │ ├── project.xcworkspace/ │ │ └── contents.xcworkspacedata │ └── xcshareddata/ │ └── xcschemes/ │ └── YYKit.xcscheme ├── LICENSE ├── README.md ├── Vendor/ │ ├── WebP.framework/ │ │ ├── Headers/ │ │ │ ├── config.h │ │ │ ├── decode.h │ │ │ ├── demux.h │ │ │ ├── encode.h │ │ │ ├── extras.h │ │ │ ├── format_constants.h │ │ │ ├── mux.h │ │ │ ├── mux_types.h │ │ │ └── types.h │ │ └── WebP │ ├── WebP.sh │ └── bpg.framework/ │ ├── Headers/ │ │ └── libbpg.h │ └── bpg ├── YYKit/ │ ├── Base/ │ │ ├── Foundation/ │ │ │ ├── NSArray+YYAdd.h │ │ │ ├── NSArray+YYAdd.m │ │ │ ├── NSBundle+YYAdd.h │ │ │ ├── NSBundle+YYAdd.m │ │ │ ├── NSData+YYAdd.h │ │ │ ├── NSData+YYAdd.m │ │ │ ├── NSDate+YYAdd.h │ │ │ ├── NSDate+YYAdd.m │ │ │ ├── NSDictionary+YYAdd.h │ │ │ ├── NSDictionary+YYAdd.m │ │ │ ├── NSKeyedUnarchiver+YYAdd.h │ │ │ ├── NSKeyedUnarchiver+YYAdd.m │ │ │ ├── NSNotificationCenter+YYAdd.h │ │ │ ├── NSNotificationCenter+YYAdd.m │ │ │ ├── NSNumber+YYAdd.h │ │ │ ├── NSNumber+YYAdd.m │ │ │ ├── NSObject+YYAdd.h │ │ │ ├── NSObject+YYAdd.m │ │ │ ├── NSObject+YYAddForARC.h │ │ │ ├── NSObject+YYAddForARC.m │ │ │ ├── NSObject+YYAddForKVO.h │ │ │ ├── NSObject+YYAddForKVO.m │ │ │ ├── NSString+YYAdd.h │ │ │ ├── NSString+YYAdd.m │ │ │ ├── NSThread+YYAdd.h │ │ │ ├── NSThread+YYAdd.m │ │ │ ├── NSTimer+YYAdd.h │ │ │ └── NSTimer+YYAdd.m │ │ ├── Quartz/ │ │ │ ├── CALayer+YYAdd.h │ │ │ ├── CALayer+YYAdd.m │ │ │ ├── YYCGUtilities.h │ │ │ └── YYCGUtilities.m │ │ ├── UIKit/ │ │ │ ├── UIApplication+YYAdd.h │ │ │ ├── UIApplication+YYAdd.m │ │ │ ├── UIBarButtonItem+YYAdd.h │ │ │ ├── UIBarButtonItem+YYAdd.m │ │ │ ├── UIBezierPath+YYAdd.h │ │ │ ├── UIBezierPath+YYAdd.m │ │ │ ├── UIColor+YYAdd.h │ │ │ ├── UIColor+YYAdd.m │ │ │ ├── UIControl+YYAdd.h │ │ │ ├── UIControl+YYAdd.m │ │ │ ├── UIDevice+YYAdd.h │ │ │ ├── UIDevice+YYAdd.m │ │ │ ├── UIFont+YYAdd.h │ │ │ ├── UIFont+YYAdd.m │ │ │ ├── UIGestureRecognizer+YYAdd.h │ │ │ ├── UIGestureRecognizer+YYAdd.m │ │ │ ├── UIImage+YYAdd.h │ │ │ ├── UIImage+YYAdd.m │ │ │ ├── UIScreen+YYAdd.h │ │ │ ├── UIScreen+YYAdd.m │ │ │ ├── UIScrollView+YYAdd.h │ │ │ ├── UIScrollView+YYAdd.m │ │ │ ├── UITableView+YYAdd.h │ │ │ ├── UITableView+YYAdd.m │ │ │ ├── UITextField+YYAdd.h │ │ │ ├── UITextField+YYAdd.m │ │ │ ├── UIView+YYAdd.h │ │ │ └── UIView+YYAdd.m │ │ └── YYKitMacro.h │ ├── Cache/ │ │ ├── YYCache.h │ │ ├── YYCache.m │ │ ├── YYDiskCache.h │ │ ├── YYDiskCache.m │ │ ├── YYKVStorage.h │ │ ├── YYKVStorage.m │ │ ├── YYMemoryCache.h │ │ └── YYMemoryCache.m │ ├── Image/ │ │ ├── Categories/ │ │ │ ├── CALayer+YYWebImage.h │ │ │ ├── CALayer+YYWebImage.m │ │ │ ├── MKAnnotationView+YYWebImage.h │ │ │ ├── MKAnnotationView+YYWebImage.m │ │ │ ├── UIButton+YYWebImage.h │ │ │ ├── UIButton+YYWebImage.m │ │ │ ├── UIImageView+YYWebImage.h │ │ │ ├── UIImageView+YYWebImage.m │ │ │ ├── _YYWebImageSetter.h │ │ │ └── _YYWebImageSetter.m │ │ ├── YYAnimatedImageView.h │ │ ├── YYAnimatedImageView.m │ │ ├── YYFrameImage.h │ │ ├── YYFrameImage.m │ │ ├── YYImage.h │ │ ├── YYImage.m │ │ ├── YYImageCache.h │ │ ├── YYImageCache.m │ │ ├── YYImageCoder.h │ │ ├── YYImageCoder.m │ │ ├── YYSpriteSheetImage.h │ │ ├── YYSpriteSheetImage.m │ │ ├── YYWebImageManager.h │ │ ├── YYWebImageManager.m │ │ ├── YYWebImageOperation.h │ │ └── YYWebImageOperation.m │ ├── Model/ │ │ ├── NSObject+YYModel.h │ │ ├── NSObject+YYModel.m │ │ ├── YYClassInfo.h │ │ └── YYClassInfo.m │ ├── Text/ │ │ ├── Component/ │ │ │ ├── YYTextContainerView.h │ │ │ ├── YYTextContainerView.m │ │ │ ├── YYTextDebugOption.h │ │ │ ├── YYTextDebugOption.m │ │ │ ├── YYTextEffectWindow.h │ │ │ ├── YYTextEffectWindow.m │ │ │ ├── YYTextInput.h │ │ │ ├── YYTextInput.m │ │ │ ├── YYTextKeyboardManager.h │ │ │ ├── YYTextKeyboardManager.m │ │ │ ├── YYTextLayout.h │ │ │ ├── YYTextLayout.m │ │ │ ├── YYTextLine.h │ │ │ ├── YYTextLine.m │ │ │ ├── YYTextMagnifier.h │ │ │ ├── YYTextMagnifier.m │ │ │ ├── YYTextSelectionView.h │ │ │ └── YYTextSelectionView.m │ │ ├── String/ │ │ │ ├── NSAttributedString+YYText.h │ │ │ ├── NSAttributedString+YYText.m │ │ │ ├── NSParagraphStyle+YYText.h │ │ │ ├── NSParagraphStyle+YYText.m │ │ │ ├── UIPasteboard+YYText.h │ │ │ ├── UIPasteboard+YYText.m │ │ │ ├── YYTextArchiver.h │ │ │ ├── YYTextArchiver.m │ │ │ ├── YYTextAttribute.h │ │ │ ├── YYTextAttribute.m │ │ │ ├── YYTextParser.h │ │ │ ├── YYTextParser.m │ │ │ ├── YYTextRubyAnnotation.h │ │ │ ├── YYTextRubyAnnotation.m │ │ │ ├── YYTextRunDelegate.h │ │ │ ├── YYTextRunDelegate.m │ │ │ ├── YYTextUtilities.h │ │ │ └── YYTextUtilities.m │ │ ├── YYLabel.h │ │ ├── YYLabel.m │ │ ├── YYTextView.h │ │ └── YYTextView.m │ ├── Utility/ │ │ ├── YYAsyncLayer.h │ │ ├── YYAsyncLayer.m │ │ ├── YYDispatchQueuePool.h │ │ ├── YYDispatchQueuePool.m │ │ ├── YYFileHash.h │ │ ├── YYFileHash.m │ │ ├── YYGestureRecognizer.h │ │ ├── YYGestureRecognizer.m │ │ ├── YYKeychain.h │ │ ├── YYKeychain.m │ │ ├── YYReachability.h │ │ ├── YYReachability.m │ │ ├── YYSentinel.h │ │ ├── YYSentinel.m │ │ ├── YYThreadSafeArray.h │ │ ├── YYThreadSafeArray.m │ │ ├── YYThreadSafeDictionary.h │ │ ├── YYThreadSafeDictionary.m │ │ ├── YYTimer.h │ │ ├── YYTimer.m │ │ ├── YYTransaction.h │ │ ├── YYTransaction.m │ │ ├── YYWeakProxy.h │ │ └── YYWeakProxy.m │ └── YYKit.h └── YYKit.podspec