├── .gitignore ├── Podfile ├── Podfile.lock ├── Pods ├── AFNetworking │ ├── AFNetworking │ │ ├── AFHTTPSessionManager.h │ │ ├── AFHTTPSessionManager.m │ │ ├── AFNetworkReachabilityManager.h │ │ ├── AFNetworkReachabilityManager.m │ │ ├── AFNetworking.h │ │ ├── AFSecurityPolicy.h │ │ ├── AFSecurityPolicy.m │ │ ├── AFURLRequestSerialization.h │ │ ├── AFURLRequestSerialization.m │ │ ├── AFURLResponseSerialization.h │ │ ├── AFURLResponseSerialization.m │ │ ├── AFURLSessionManager.h │ │ └── AFURLSessionManager.m │ ├── LICENSE │ ├── README.md │ └── UIKit+AFNetworking │ │ ├── AFAutoPurgingImageCache.h │ │ ├── AFAutoPurgingImageCache.m │ │ ├── AFImageDownloader.h │ │ ├── AFImageDownloader.m │ │ ├── AFNetworkActivityIndicatorManager.h │ │ ├── AFNetworkActivityIndicatorManager.m │ │ ├── UIActivityIndicatorView+AFNetworking.h │ │ ├── UIActivityIndicatorView+AFNetworking.m │ │ ├── UIButton+AFNetworking.h │ │ ├── UIButton+AFNetworking.m │ │ ├── UIImage+AFNetworking.h │ │ ├── UIImageView+AFNetworking.h │ │ ├── UIImageView+AFNetworking.m │ │ ├── UIKit+AFNetworking.h │ │ ├── UIProgressView+AFNetworking.h │ │ ├── UIProgressView+AFNetworking.m │ │ ├── UIRefreshControl+AFNetworking.h │ │ ├── UIRefreshControl+AFNetworking.m │ │ ├── UIWebView+AFNetworking.h │ │ └── UIWebView+AFNetworking.m ├── Headers │ ├── Private │ │ ├── AFNetworking │ │ │ ├── AFAutoPurgingImageCache.h │ │ │ ├── AFHTTPSessionManager.h │ │ │ ├── AFImageDownloader.h │ │ │ ├── AFNetworkActivityIndicatorManager.h │ │ │ ├── AFNetworkReachabilityManager.h │ │ │ ├── AFNetworking.h │ │ │ ├── AFSecurityPolicy.h │ │ │ ├── AFURLRequestSerialization.h │ │ │ ├── AFURLResponseSerialization.h │ │ │ ├── AFURLSessionManager.h │ │ │ ├── UIActivityIndicatorView+AFNetworking.h │ │ │ ├── UIButton+AFNetworking.h │ │ │ ├── UIImage+AFNetworking.h │ │ │ ├── UIImageView+AFNetworking.h │ │ │ ├── UIKit+AFNetworking.h │ │ │ ├── UIProgressView+AFNetworking.h │ │ │ ├── UIRefreshControl+AFNetworking.h │ │ │ └── UIWebView+AFNetworking.h │ │ ├── MJExtension │ │ │ ├── MJExtension.h │ │ │ ├── MJExtensionConst.h │ │ │ ├── MJFoundation.h │ │ │ ├── MJProperty.h │ │ │ ├── MJPropertyKey.h │ │ │ ├── MJPropertyType.h │ │ │ ├── NSObject+MJClass.h │ │ │ ├── NSObject+MJCoding.h │ │ │ ├── NSObject+MJKeyValue.h │ │ │ ├── NSObject+MJProperty.h │ │ │ └── NSString+MJExtension.h │ │ ├── MJRefresh │ │ │ ├── MJRefresh.h │ │ │ ├── MJRefreshAutoFooter.h │ │ │ ├── MJRefreshAutoGifFooter.h │ │ │ ├── MJRefreshAutoNormalFooter.h │ │ │ ├── MJRefreshAutoStateFooter.h │ │ │ ├── MJRefreshBackFooter.h │ │ │ ├── MJRefreshBackGifFooter.h │ │ │ ├── MJRefreshBackNormalFooter.h │ │ │ ├── MJRefreshBackStateFooter.h │ │ │ ├── MJRefreshComponent.h │ │ │ ├── MJRefreshConst.h │ │ │ ├── MJRefreshFooter.h │ │ │ ├── MJRefreshGifHeader.h │ │ │ ├── MJRefreshHeader.h │ │ │ ├── MJRefreshNormalHeader.h │ │ │ ├── MJRefreshStateHeader.h │ │ │ ├── UIScrollView+MJExtension.h │ │ │ ├── UIScrollView+MJRefresh.h │ │ │ └── UIView+MJExtension.h │ │ ├── SDWebImage │ │ │ ├── NSData+ImageContentType.h │ │ │ ├── SDImageCache.h │ │ │ ├── SDWebImageCompat.h │ │ │ ├── SDWebImageDecoder.h │ │ │ ├── SDWebImageDownloader.h │ │ │ ├── SDWebImageDownloaderOperation.h │ │ │ ├── SDWebImageManager.h │ │ │ ├── SDWebImageOperation.h │ │ │ ├── SDWebImagePrefetcher.h │ │ │ ├── UIButton+WebCache.h │ │ │ ├── UIImage+GIF.h │ │ │ ├── UIImage+MultiFormat.h │ │ │ ├── UIImageView+HighlightedWebCache.h │ │ │ ├── UIImageView+WebCache.h │ │ │ └── UIView+WebCacheOperation.h │ │ ├── SVProgressHUD │ │ │ ├── SVIndefiniteAnimatedView.h │ │ │ ├── SVProgressAnimatedView.h │ │ │ ├── SVProgressHUD.h │ │ │ └── SVRadialGradientLayer.h │ │ ├── YYCache │ │ │ ├── YYCache.h │ │ │ ├── YYDiskCache.h │ │ │ ├── YYKVStorage.h │ │ │ └── YYMemoryCache.h │ │ ├── YYCategories │ │ │ ├── CALayer+YYAdd.h │ │ │ ├── NSArray+YYAdd.h │ │ │ ├── NSBundle+YYAdd.h │ │ │ ├── NSData+YYAdd.h │ │ │ ├── NSDate+YYAdd.h │ │ │ ├── NSDictionary+YYAdd.h │ │ │ ├── NSKeyedUnarchiver+YYAdd.h │ │ │ ├── NSNotificationCenter+YYAdd.h │ │ │ ├── NSNumber+YYAdd.h │ │ │ ├── NSObject+YYAdd.h │ │ │ ├── NSObject+YYAddForARC.h │ │ │ ├── NSObject+YYAddForKVO.h │ │ │ ├── NSString+YYAdd.h │ │ │ ├── NSThread+YYAdd.h │ │ │ ├── NSTimer+YYAdd.h │ │ │ ├── UIApplication+YYAdd.h │ │ │ ├── UIBarButtonItem+YYAdd.h │ │ │ ├── UIBezierPath+YYAdd.h │ │ │ ├── UIColor+YYAdd.h │ │ │ ├── UIControl+YYAdd.h │ │ │ ├── UIDevice+YYAdd.h │ │ │ ├── UIFont+YYAdd.h │ │ │ ├── UIGestureRecognizer+YYAdd.h │ │ │ ├── UIImage+YYAdd.h │ │ │ ├── UIScreen+YYAdd.h │ │ │ ├── UIScrollView+YYAdd.h │ │ │ ├── UITableView+YYAdd.h │ │ │ ├── UITextField+YYAdd.h │ │ │ ├── UIView+YYAdd.h │ │ │ ├── YYCGUtilities.h │ │ │ ├── YYCategories.h │ │ │ └── YYCategoriesMacro.h │ │ ├── YYImage │ │ │ ├── YYAnimatedImageView.h │ │ │ ├── YYFrameImage.h │ │ │ ├── YYImage.h │ │ │ ├── YYImageCoder.h │ │ │ └── YYSpriteSheetImage.h │ │ └── YYWebImage │ │ │ ├── CALayer+YYWebImage.h │ │ │ ├── MKAnnotationView+YYWebImage.h │ │ │ ├── UIButton+YYWebImage.h │ │ │ ├── UIImage+YYWebImage.h │ │ │ ├── UIImageView+YYWebImage.h │ │ │ ├── YYImageCache.h │ │ │ ├── YYWebImage.h │ │ │ ├── YYWebImageManager.h │ │ │ ├── YYWebImageOperation.h │ │ │ └── _YYWebImageSetter.h │ └── Public │ │ ├── AFNetworking │ │ ├── AFAutoPurgingImageCache.h │ │ ├── AFHTTPSessionManager.h │ │ ├── AFImageDownloader.h │ │ ├── AFNetworkActivityIndicatorManager.h │ │ ├── AFNetworkReachabilityManager.h │ │ ├── AFNetworking.h │ │ ├── AFSecurityPolicy.h │ │ ├── AFURLRequestSerialization.h │ │ ├── AFURLResponseSerialization.h │ │ ├── AFURLSessionManager.h │ │ ├── UIActivityIndicatorView+AFNetworking.h │ │ ├── UIButton+AFNetworking.h │ │ ├── UIImage+AFNetworking.h │ │ ├── UIImageView+AFNetworking.h │ │ ├── UIKit+AFNetworking.h │ │ ├── UIProgressView+AFNetworking.h │ │ ├── UIRefreshControl+AFNetworking.h │ │ └── UIWebView+AFNetworking.h │ │ ├── MJExtension │ │ ├── MJExtension.h │ │ ├── MJExtensionConst.h │ │ ├── MJFoundation.h │ │ ├── MJProperty.h │ │ ├── MJPropertyKey.h │ │ ├── MJPropertyType.h │ │ ├── NSObject+MJClass.h │ │ ├── NSObject+MJCoding.h │ │ ├── NSObject+MJKeyValue.h │ │ ├── NSObject+MJProperty.h │ │ └── NSString+MJExtension.h │ │ ├── MJRefresh │ │ ├── MJRefresh.h │ │ ├── MJRefreshAutoFooter.h │ │ ├── MJRefreshAutoGifFooter.h │ │ ├── MJRefreshAutoNormalFooter.h │ │ ├── MJRefreshAutoStateFooter.h │ │ ├── MJRefreshBackFooter.h │ │ ├── MJRefreshBackGifFooter.h │ │ ├── MJRefreshBackNormalFooter.h │ │ ├── MJRefreshBackStateFooter.h │ │ ├── MJRefreshComponent.h │ │ ├── MJRefreshConst.h │ │ ├── MJRefreshFooter.h │ │ ├── MJRefreshGifHeader.h │ │ ├── MJRefreshHeader.h │ │ ├── MJRefreshNormalHeader.h │ │ ├── MJRefreshStateHeader.h │ │ ├── UIScrollView+MJExtension.h │ │ ├── UIScrollView+MJRefresh.h │ │ └── UIView+MJExtension.h │ │ ├── SDWebImage │ │ ├── NSData+ImageContentType.h │ │ ├── SDImageCache.h │ │ ├── SDWebImageCompat.h │ │ ├── SDWebImageDecoder.h │ │ ├── SDWebImageDownloader.h │ │ ├── SDWebImageDownloaderOperation.h │ │ ├── SDWebImageManager.h │ │ ├── SDWebImageOperation.h │ │ ├── SDWebImagePrefetcher.h │ │ ├── UIButton+WebCache.h │ │ ├── UIImage+GIF.h │ │ ├── UIImage+MultiFormat.h │ │ ├── UIImageView+HighlightedWebCache.h │ │ ├── UIImageView+WebCache.h │ │ └── UIView+WebCacheOperation.h │ │ ├── SVProgressHUD │ │ ├── SVIndefiniteAnimatedView.h │ │ ├── SVProgressAnimatedView.h │ │ ├── SVProgressHUD.h │ │ └── SVRadialGradientLayer.h │ │ ├── YYCache │ │ ├── YYCache.h │ │ ├── YYDiskCache.h │ │ ├── YYKVStorage.h │ │ └── YYMemoryCache.h │ │ ├── YYCategories │ │ ├── CALayer+YYAdd.h │ │ ├── NSArray+YYAdd.h │ │ ├── NSBundle+YYAdd.h │ │ ├── NSData+YYAdd.h │ │ ├── NSDate+YYAdd.h │ │ ├── NSDictionary+YYAdd.h │ │ ├── NSKeyedUnarchiver+YYAdd.h │ │ ├── NSNotificationCenter+YYAdd.h │ │ ├── NSNumber+YYAdd.h │ │ ├── NSObject+YYAdd.h │ │ ├── NSObject+YYAddForARC.h │ │ ├── NSObject+YYAddForKVO.h │ │ ├── NSString+YYAdd.h │ │ ├── NSThread+YYAdd.h │ │ ├── NSTimer+YYAdd.h │ │ ├── UIApplication+YYAdd.h │ │ ├── UIBarButtonItem+YYAdd.h │ │ ├── UIBezierPath+YYAdd.h │ │ ├── UIColor+YYAdd.h │ │ ├── UIControl+YYAdd.h │ │ ├── UIDevice+YYAdd.h │ │ ├── UIFont+YYAdd.h │ │ ├── UIGestureRecognizer+YYAdd.h │ │ ├── UIImage+YYAdd.h │ │ ├── UIScreen+YYAdd.h │ │ ├── UIScrollView+YYAdd.h │ │ ├── UITableView+YYAdd.h │ │ ├── UITextField+YYAdd.h │ │ ├── UIView+YYAdd.h │ │ ├── YYCGUtilities.h │ │ ├── YYCategories.h │ │ └── YYCategoriesMacro.h │ │ ├── YYImage │ │ ├── YYAnimatedImageView.h │ │ ├── YYFrameImage.h │ │ ├── YYImage.h │ │ ├── YYImageCoder.h │ │ └── YYSpriteSheetImage.h │ │ └── YYWebImage │ │ ├── CALayer+YYWebImage.h │ │ ├── MKAnnotationView+YYWebImage.h │ │ ├── UIButton+YYWebImage.h │ │ ├── UIImage+YYWebImage.h │ │ ├── UIImageView+YYWebImage.h │ │ ├── YYImageCache.h │ │ ├── YYWebImage.h │ │ ├── YYWebImageManager.h │ │ └── YYWebImageOperation.h ├── MJExtension │ ├── LICENSE │ ├── MJExtension │ │ ├── MJExtension.h │ │ ├── MJExtensionConst.h │ │ ├── MJExtensionConst.m │ │ ├── MJFoundation.h │ │ ├── MJFoundation.m │ │ ├── MJProperty.h │ │ ├── MJProperty.m │ │ ├── MJPropertyKey.h │ │ ├── MJPropertyKey.m │ │ ├── MJPropertyType.h │ │ ├── MJPropertyType.m │ │ ├── NSObject+MJClass.h │ │ ├── NSObject+MJClass.m │ │ ├── NSObject+MJCoding.h │ │ ├── NSObject+MJCoding.m │ │ ├── NSObject+MJKeyValue.h │ │ ├── NSObject+MJKeyValue.m │ │ ├── NSObject+MJProperty.h │ │ ├── NSObject+MJProperty.m │ │ ├── NSString+MJExtension.h │ │ └── NSString+MJExtension.m │ └── README.md ├── MJRefresh │ ├── LICENSE │ ├── MJRefresh │ │ ├── Base │ │ │ ├── MJRefreshAutoFooter.h │ │ │ ├── MJRefreshAutoFooter.m │ │ │ ├── MJRefreshBackFooter.h │ │ │ ├── MJRefreshBackFooter.m │ │ │ ├── MJRefreshComponent.h │ │ │ ├── MJRefreshComponent.m │ │ │ ├── MJRefreshFooter.h │ │ │ ├── MJRefreshFooter.m │ │ │ ├── MJRefreshHeader.h │ │ │ └── MJRefreshHeader.m │ │ ├── Custom │ │ │ ├── Footer │ │ │ │ ├── Auto │ │ │ │ │ ├── MJRefreshAutoGifFooter.h │ │ │ │ │ ├── MJRefreshAutoGifFooter.m │ │ │ │ │ ├── MJRefreshAutoNormalFooter.h │ │ │ │ │ ├── MJRefreshAutoNormalFooter.m │ │ │ │ │ ├── MJRefreshAutoStateFooter.h │ │ │ │ │ └── MJRefreshAutoStateFooter.m │ │ │ │ └── Back │ │ │ │ │ ├── MJRefreshBackGifFooter.h │ │ │ │ │ ├── MJRefreshBackGifFooter.m │ │ │ │ │ ├── MJRefreshBackNormalFooter.h │ │ │ │ │ ├── MJRefreshBackNormalFooter.m │ │ │ │ │ ├── MJRefreshBackStateFooter.h │ │ │ │ │ └── MJRefreshBackStateFooter.m │ │ │ └── Header │ │ │ │ ├── MJRefreshGifHeader.h │ │ │ │ ├── MJRefreshGifHeader.m │ │ │ │ ├── MJRefreshNormalHeader.h │ │ │ │ ├── MJRefreshNormalHeader.m │ │ │ │ ├── MJRefreshStateHeader.h │ │ │ │ └── MJRefreshStateHeader.m │ │ ├── MJRefresh.bundle │ │ │ └── arrow@2x.png │ │ ├── MJRefresh.h │ │ ├── MJRefreshConst.h │ │ ├── MJRefreshConst.m │ │ ├── UIScrollView+MJExtension.h │ │ ├── UIScrollView+MJExtension.m │ │ ├── UIScrollView+MJRefresh.h │ │ ├── UIScrollView+MJRefresh.m │ │ ├── UIView+MJExtension.h │ │ └── UIView+MJExtension.m │ └── README.md ├── Manifest.lock ├── Pods.xcodeproj │ └── project.pbxproj ├── SDWebImage │ ├── LICENSE │ ├── README.md │ └── SDWebImage │ │ ├── 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 │ │ ├── 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 │ │ ├── UIView+WebCacheOperation.h │ │ └── UIView+WebCacheOperation.m ├── SVProgressHUD │ ├── LICENSE.txt │ ├── README.md │ └── SVProgressHUD │ │ ├── SVIndefiniteAnimatedView.h │ │ ├── SVIndefiniteAnimatedView.m │ │ ├── SVProgressAnimatedView.h │ │ ├── SVProgressAnimatedView.m │ │ ├── SVProgressHUD.bundle │ │ ├── angle-mask.png │ │ ├── angle-mask@2x.png │ │ ├── angle-mask@3x.png │ │ ├── error.png │ │ ├── error@2x.png │ │ ├── error@3x.png │ │ ├── info.png │ │ ├── info@2x.png │ │ ├── info@3x.png │ │ ├── success.png │ │ ├── success@2x.png │ │ └── success@3x.png │ │ ├── SVProgressHUD.h │ │ ├── SVProgressHUD.m │ │ ├── SVRadialGradientLayer.h │ │ └── SVRadialGradientLayer.m ├── Target Support Files │ ├── AFNetworking │ │ ├── AFNetworking-dummy.m │ │ ├── AFNetworking-prefix.pch │ │ └── AFNetworking.xcconfig │ ├── MJExtension │ │ ├── MJExtension-dummy.m │ │ ├── MJExtension-prefix.pch │ │ └── MJExtension.xcconfig │ ├── MJRefresh │ │ ├── MJRefresh-dummy.m │ │ ├── MJRefresh-prefix.pch │ │ └── MJRefresh.xcconfig │ ├── Pods │ │ ├── Pods-acknowledgements.markdown │ │ ├── Pods-acknowledgements.plist │ │ ├── Pods-dummy.m │ │ ├── Pods-frameworks.sh │ │ ├── Pods-resources.sh │ │ ├── Pods.debug.xcconfig │ │ └── Pods.release.xcconfig │ ├── SDWebImage │ │ ├── SDWebImage-dummy.m │ │ ├── SDWebImage-prefix.pch │ │ └── SDWebImage.xcconfig │ ├── SVProgressHUD │ │ ├── SVProgressHUD-dummy.m │ │ ├── SVProgressHUD-prefix.pch │ │ └── SVProgressHUD.xcconfig │ ├── YYCache │ │ ├── YYCache-dummy.m │ │ ├── YYCache-prefix.pch │ │ └── YYCache.xcconfig │ ├── YYCategories │ │ ├── YYCategories-dummy.m │ │ ├── YYCategories-prefix.pch │ │ └── YYCategories.xcconfig │ ├── YYImage │ │ ├── YYImage-dummy.m │ │ ├── YYImage-prefix.pch │ │ └── YYImage.xcconfig │ └── YYWebImage │ │ ├── YYWebImage-dummy.m │ │ ├── YYWebImage-prefix.pch │ │ └── YYWebImage.xcconfig ├── YYCache │ ├── LICENSE │ ├── README.md │ └── YYCache │ │ ├── YYCache.h │ │ ├── YYCache.m │ │ ├── YYDiskCache.h │ │ ├── YYDiskCache.m │ │ ├── YYKVStorage.h │ │ ├── YYKVStorage.m │ │ ├── YYMemoryCache.h │ │ └── YYMemoryCache.m ├── YYCategories │ ├── LICENSE │ ├── README.md │ └── YYCategories │ │ ├── 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 │ │ ├── YYCategories.h │ │ └── YYCategoriesMacro.h ├── YYImage │ ├── LICENSE │ ├── README.md │ └── YYImage │ │ ├── YYAnimatedImageView.h │ │ ├── YYAnimatedImageView.m │ │ ├── YYFrameImage.h │ │ ├── YYFrameImage.m │ │ ├── YYImage.h │ │ ├── YYImage.m │ │ ├── YYImageCoder.h │ │ ├── YYImageCoder.m │ │ ├── YYSpriteSheetImage.h │ │ └── YYSpriteSheetImage.m └── YYWebImage │ ├── LICENSE │ ├── README.md │ └── YYWebImage │ ├── Categories │ ├── CALayer+YYWebImage.h │ ├── CALayer+YYWebImage.m │ ├── MKAnnotationView+YYWebImage.h │ ├── MKAnnotationView+YYWebImage.m │ ├── UIButton+YYWebImage.h │ ├── UIButton+YYWebImage.m │ ├── UIImage+YYWebImage.h │ ├── UIImage+YYWebImage.m │ ├── UIImageView+YYWebImage.h │ ├── UIImageView+YYWebImage.m │ ├── _YYWebImageSetter.h │ └── _YYWebImageSetter.m │ ├── YYImageCache.h │ ├── YYImageCache.m │ ├── YYWebImage.h │ ├── YYWebImageManager.h │ ├── YYWebImageManager.m │ ├── YYWebImageOperation.h │ └── YYWebImageOperation.m ├── README.md ├── chooseGoods_Attr.xcodeproj ├── project.pbxproj └── project.xcworkspace │ └── contents.xcworkspacedata ├── chooseGoods_Attr.xcworkspace └── contents.xcworkspacedata └── chooseGoods_Attr ├── AppDelegate.h ├── AppDelegate.m ├── Assets.xcassets ├── 4购物车2_03.imageset │ ├── 4购物车2_03.png │ └── Contents.json ├── AppIcon.appiconset │ └── Contents.json ├── Contents.json ├── buy_45---副本.imageset │ ├── Contents.json │ └── buy_45---副本.png ├── buy_45.imageset │ ├── Contents.json │ └── buy_45.png ├── dianpu_btn1.imageset │ ├── Contents.json │ └── dianpu_btn1.png ├── dianpu_kefu.imageset │ ├── Contents.json │ └── dianpu_kefu.png ├── dianpu_shoucang.imageset │ ├── Contents.json │ └── dianpu_shoucang.png ├── hdl.imageset │ ├── Contents.json │ └── hdl.jpg ├── 微信.imageset │ ├── Contents.json │ └── 微信.png ├── 支付宝.imageset │ ├── Contents.json │ └── 支付宝.png ├── 支付方式.imageset │ ├── Contents.json │ └── 支付方式.png ├── 返回.imageset │ ├── Contents.json │ └── 返回.png ├── 逆购网app产品说明选择颜色尺寸弹窗.imageset │ ├── Contents.json │ └── 逆购网app产品说明选择颜色尺寸弹窗.png ├── 逆购网app购物车02_03.imageset │ ├── Contents.json │ └── 逆购网app购物车02_03.png └── 银联.imageset │ ├── Contents.json │ └── 银联.png ├── Base.lproj ├── LaunchScreen.storyboard └── Main.storyboard ├── BaseStatusBarViewController.h ├── BaseStatusBarViewController.m ├── Category ├── UIBarButtonItem+Extension.h ├── UIBarButtonItem+Extension.m ├── UIButton+Bootstrap.h ├── UIButton+Bootstrap.m ├── UIView+Extension.h └── UIView+Extension.m ├── GlobalDefine.h ├── GoodAttributesView.h ├── GoodAttributesView.m ├── GoodsDetailViewController.h ├── GoodsDetailViewController.m ├── HttpTool ├── HXHttpTool.h └── HXHttpTool.m ├── Info.plist ├── Macro ├── ACMacros.h └── UtilsMacro.h ├── Model ├── GoodAttrModel.h └── GoodAttrModel.m ├── ShoppingCar(购物车) ├── Controller │ ├── ShoppingCarViewController.h │ ├── ShoppingCarViewController.m │ └── ShoppingCarViewController.xib ├── Model │ ├── BuyCarModel.h │ ├── BuyCarModel.m │ ├── ShoppingCarCellModel.h │ └── ShoppingCarCellModel.m ├── View │ ├── ShoppingCarTableViewCell.h │ ├── ShoppingCarTableViewCell.m │ └── ShoppingCarTableViewCell.xib ├── 支付成功 │ └── Controller │ │ ├── PaySuccessViewController.h │ │ ├── PaySuccessViewController.m │ │ └── PaySuccessViewController.xib ├── 收货地址 │ ├── Controller │ │ ├── AddDizhiViewController.h │ │ ├── AddDizhiViewController.m │ │ ├── AddDizhiViewController.xib │ │ ├── CheckDizhiViewController.h │ │ ├── CheckDizhiViewController.m │ │ ├── CheckDizhiViewController.xib │ │ ├── ChooseAddressViewController.h │ │ ├── ChooseAddressViewController.m │ │ ├── ShouhuoDIzhiViewController.h │ │ ├── ShouhuoDIzhiViewController.m │ │ └── ShouhuoDIzhiViewController.xib │ ├── Model │ │ ├── AddressModel.h │ │ └── AddressModel.m │ └── Views │ │ ├── ShouhuoDizhiViewCell.h │ │ ├── ShouhuoDizhiViewCell.m │ │ └── ShouhuoDizhiViewCell.xib └── 确认订单 │ ├── Controllers │ ├── ConfirmOrderViewController.h │ ├── ConfirmOrderViewController.m │ └── ConfirmOrderViewController.xib │ ├── Models │ ├── ConfirmOrderModel.h │ └── ConfirmOrderModel.m │ └── Views │ ├── AddAddressTableViewCell.h │ ├── AddAddressTableViewCell.m │ ├── AddAddressTableViewCell.xib │ ├── ConfirmOrderTableViewCell.h │ ├── ConfirmOrderTableViewCell.m │ ├── ConfirmOrderTableViewCell.xib │ ├── PayBigCell.h │ ├── PayBigCell.m │ ├── PayBigCell.xib │ ├── RemarkTableViewCell.h │ ├── RemarkTableViewCell.m │ ├── RemarkTableViewCell.xib │ ├── ShortTableViewCell.h │ ├── ShortTableViewCell.m │ └── ShortTableViewCell.xib ├── Venders ├── AlertTool │ ├── JXTAlertTools.h │ ├── JXTAlertTools.m │ ├── XWAlterView.h │ └── XWAlterView.m ├── Areapicker │ ├── HZAreaPickerView.h │ ├── HZAreaPickerView.m │ ├── HZAreaPickerView.xib │ ├── HZLocation.h │ ├── HZLocation.m │ ├── area.plist │ └── city.plist ├── MaterialDesign │ ├── UIView+MaterialDesign.h │ └── UIView+MaterialDesign.m ├── PlaceholderTextView │ ├── PlaceholderTextView.h │ └── PlaceholderTextView.m ├── WZLBadge │ ├── BarItem │ │ ├── UIBarButtonItem+WZLBadge.h │ │ ├── UIBarButtonItem+WZLBadge.m │ │ ├── UITabBarItem+WZLBadge.h │ │ └── UITabBarItem+WZLBadge.m │ ├── CategorySupport │ │ ├── CAAnimation+WAnimation.h │ │ └── CAAnimation+WAnimation.m │ ├── Protocol │ │ └── WZLBadgeProtocol.h │ ├── View │ │ ├── UIView+WZLBadge.h │ │ └── UIView+WZLBadge.m │ └── WZLBadgeImport.h └── 导航栏 │ ├── LXNavigationController.h │ └── LXNavigationController.m └── main.m /.gitignore: -------------------------------------------------------------------------------- 1 | # Xcode 2 | # 3 | # gitignore contributors: remember to update Global/Xcode.gitignore, Objective-C.gitignore & Swift.gitignore 4 | 5 | ## Build generated 6 | build/ 7 | DerivedData 8 | 9 | ## Various settings 10 | *.pbxuser 11 | !default.pbxuser 12 | *.mode1v3 13 | !default.mode1v3 14 | *.mode2v3 15 | !default.mode2v3 16 | *.perspectivev3 17 | !default.perspectivev3 18 | xcuserdata 19 | 20 | ## Other 21 | *.xccheckout 22 | *.moved-aside 23 | *.xcuserstate 24 | *.xcscmblueprint 25 | 26 | ## Obj-C/Swift specific 27 | *.hmap 28 | *.ipa 29 | 30 | # CocoaPods 31 | # 32 | # We recommend against adding the Pods directory to your .gitignore. However 33 | # you should judge for yourself, the pros and cons are mentioned at: 34 | # https://guides.cocoapods.org/using/using-cocoapods.html#should-i-check-the-pods-directory-into-source-control 35 | # 36 | # Pods/ 37 | 38 | # Carthage 39 | # 40 | # Add this line if you want to avoid checking in source code from Carthage dependencies. 41 | # Carthage/Checkouts 42 | 43 | Carthage/Build 44 | 45 | # fastlane 46 | # 47 | # It is recommended to not store the screenshots in the git repo. Instead, use fastlane to re-generate the 48 | # screenshots whenever they are needed. 49 | # For more information about the recommended setup visit: 50 | # https://github.com/fastlane/fastlane/blob/master/docs/Gitignore.md 51 | 52 | fastlane/report.xml 53 | fastlane/screenshots 54 | -------------------------------------------------------------------------------- /Podfile: -------------------------------------------------------------------------------- 1 | platform :ios, '8.0' 2 | pod 'AFNetworking', '~> 3.0' 3 | 4 | pod "SVProgressHUD" 5 | pod "SDWebImage" 6 | pod "YYWebImage” 7 | pod "YYCategories" 8 | pod "MJExtension" 9 | pod "MJRefresh" -------------------------------------------------------------------------------- /Podfile.lock: -------------------------------------------------------------------------------- 1 | PODS: 2 | - AFNetworking (3.1.0): 3 | - AFNetworking/NSURLSession (= 3.1.0) 4 | - AFNetworking/Reachability (= 3.1.0) 5 | - AFNetworking/Security (= 3.1.0) 6 | - AFNetworking/Serialization (= 3.1.0) 7 | - AFNetworking/UIKit (= 3.1.0) 8 | - AFNetworking/NSURLSession (3.1.0): 9 | - AFNetworking/Reachability 10 | - AFNetworking/Security 11 | - AFNetworking/Serialization 12 | - AFNetworking/Reachability (3.1.0) 13 | - AFNetworking/Security (3.1.0) 14 | - AFNetworking/Serialization (3.1.0) 15 | - AFNetworking/UIKit (3.1.0): 16 | - AFNetworking/NSURLSession 17 | - MJExtension (3.0.10) 18 | - MJRefresh (3.1.0) 19 | - SDWebImage (3.7.6): 20 | - SDWebImage/Core (= 3.7.6) 21 | - SDWebImage/Core (3.7.6) 22 | - SVProgressHUD (2.0.3) 23 | - YYCache (1.0.3) 24 | - YYCategories (1.0.3): 25 | - YYCategories/no-arc (= 1.0.3) 26 | - YYCategories/no-arc (1.0.3) 27 | - YYImage (1.0.2): 28 | - YYImage/Core (= 1.0.2) 29 | - YYImage/Core (1.0.2) 30 | - YYWebImage (1.0.3): 31 | - YYCache 32 | - YYImage 33 | 34 | DEPENDENCIES: 35 | - AFNetworking (~> 3.0) 36 | - MJExtension 37 | - MJRefresh 38 | - SDWebImage 39 | - SVProgressHUD 40 | - YYCategories 41 | - YYWebImage 42 | 43 | SPEC CHECKSUMS: 44 | AFNetworking: 5e0e199f73d8626b11e79750991f5d173d1f8b67 45 | MJExtension: d86aacb740c87519d20e3cca55b6fa4be6cc7548 46 | MJRefresh: 743e6404967d1c2c688472ea3ecfde247d872db4 47 | SDWebImage: c325cf02c30337336b95beff20a13df489ec0ec9 48 | SVProgressHUD: b0830714205bea1317ea1a2ebc71e5633af334d4 49 | YYCache: 282f35b5b0990833d0b7a06d864a87141a021da2 50 | YYCategories: 0fd4d9eb0994d8d0e355beb4081c8f7202a82b7b 51 | YYImage: 2cc79ed49b9549b71c6715cefe7b0f5ab3d33abf 52 | YYWebImage: 8da75a611fd0d2e0f58a273f9ca0bc731614cb0d 53 | 54 | COCOAPODS: 0.39.0 55 | -------------------------------------------------------------------------------- /Pods/AFNetworking/AFNetworking/AFNetworking.h: -------------------------------------------------------------------------------- 1 | // AFNetworking.h 2 | // 3 | // Copyright (c) 2013 AFNetworking (http://afnetworking.com/) 4 | // 5 | // Permission is hereby granted, free of charge, to any person obtaining a copy 6 | // of this software and associated documentation files (the "Software"), to deal 7 | // in the Software without restriction, including without limitation the rights 8 | // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | // copies of the Software, and to permit persons to whom the Software is 10 | // furnished to do so, subject to the following conditions: 11 | // 12 | // The above copyright notice and this permission notice shall be included in 13 | // all copies or substantial portions of the Software. 14 | // 15 | // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 21 | // THE SOFTWARE. 22 | 23 | #import 24 | #import 25 | #import 26 | 27 | #ifndef _AFNETWORKING_ 28 | #define _AFNETWORKING_ 29 | 30 | #import "AFURLRequestSerialization.h" 31 | #import "AFURLResponseSerialization.h" 32 | #import "AFSecurityPolicy.h" 33 | 34 | #if !TARGET_OS_WATCH 35 | #import "AFNetworkReachabilityManager.h" 36 | #endif 37 | 38 | #import "AFURLSessionManager.h" 39 | #import "AFHTTPSessionManager.h" 40 | 41 | #endif /* _AFNETWORKING_ */ 42 | -------------------------------------------------------------------------------- /Pods/AFNetworking/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2011–2016 Alamofire Software Foundation (http://alamofire.org/) 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining a copy 4 | of this software and associated documentation files (the "Software"), to deal 5 | in the Software without restriction, including without limitation the rights 6 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 7 | copies of the Software, and to permit persons to whom the Software is 8 | furnished to do so, subject to the following conditions: 9 | 10 | The above copyright notice and this permission notice shall be included in 11 | all copies or substantial portions of the Software. 12 | 13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 16 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 19 | THE SOFTWARE. 20 | -------------------------------------------------------------------------------- /Pods/AFNetworking/UIKit+AFNetworking/UIImage+AFNetworking.h: -------------------------------------------------------------------------------- 1 | // 2 | // UIImage+AFNetworking.h 3 | // 4 | // 5 | // Created by Paulo Ferreira on 08/07/15. 6 | // 7 | // Permission is hereby granted, free of charge, to any person obtaining a copy 8 | // of this software and associated documentation files (the "Software"), to deal 9 | // in the Software without restriction, including without limitation the rights 10 | // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | // copies of the Software, and to permit persons to whom the Software is 12 | // furnished to do so, subject to the following conditions: 13 | // 14 | // The above copyright notice and this permission notice shall be included in 15 | // all copies or substantial portions of the Software. 16 | // 17 | // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 19 | // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 23 | // THE SOFTWARE. 24 | 25 | #if TARGET_OS_IOS || TARGET_OS_TV 26 | 27 | #import 28 | 29 | @interface UIImage (AFNetworking) 30 | 31 | + (UIImage*) safeImageWithData:(NSData*)data; 32 | 33 | @end 34 | 35 | #endif 36 | -------------------------------------------------------------------------------- /Pods/AFNetworking/UIKit+AFNetworking/UIKit+AFNetworking.h: -------------------------------------------------------------------------------- 1 | // UIKit+AFNetworking.h 2 | // 3 | // Copyright (c) 2011–2016 Alamofire Software Foundation ( http://alamofire.org/ ) 4 | // 5 | // Permission is hereby granted, free of charge, to any person obtaining a copy 6 | // of this software and associated documentation files (the "Software"), to deal 7 | // in the Software without restriction, including without limitation the rights 8 | // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | // copies of the Software, and to permit persons to whom the Software is 10 | // furnished to do so, subject to the following conditions: 11 | // 12 | // The above copyright notice and this permission notice shall be included in 13 | // all copies or substantial portions of the Software. 14 | // 15 | // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 21 | // THE SOFTWARE. 22 | 23 | #if TARGET_OS_IOS || TARGET_OS_TV 24 | #import 25 | 26 | #ifndef _UIKIT_AFNETWORKING_ 27 | #define _UIKIT_AFNETWORKING_ 28 | 29 | #if TARGET_OS_IOS 30 | #import "AFAutoPurgingImageCache.h" 31 | #import "AFImageDownloader.h" 32 | #import "AFNetworkActivityIndicatorManager.h" 33 | #import "UIRefreshControl+AFNetworking.h" 34 | #import "UIWebView+AFNetworking.h" 35 | #endif 36 | 37 | #import "UIActivityIndicatorView+AFNetworking.h" 38 | #import "UIButton+AFNetworking.h" 39 | #import "UIImageView+AFNetworking.h" 40 | #import "UIProgressView+AFNetworking.h" 41 | #endif /* _UIKIT_AFNETWORKING_ */ 42 | #endif 43 | -------------------------------------------------------------------------------- /Pods/Headers/Private/AFNetworking/AFAutoPurgingImageCache.h: -------------------------------------------------------------------------------- 1 | ../../../AFNetworking/UIKit+AFNetworking/AFAutoPurgingImageCache.h -------------------------------------------------------------------------------- /Pods/Headers/Private/AFNetworking/AFHTTPSessionManager.h: -------------------------------------------------------------------------------- 1 | ../../../AFNetworking/AFNetworking/AFHTTPSessionManager.h -------------------------------------------------------------------------------- /Pods/Headers/Private/AFNetworking/AFImageDownloader.h: -------------------------------------------------------------------------------- 1 | ../../../AFNetworking/UIKit+AFNetworking/AFImageDownloader.h -------------------------------------------------------------------------------- /Pods/Headers/Private/AFNetworking/AFNetworkActivityIndicatorManager.h: -------------------------------------------------------------------------------- 1 | ../../../AFNetworking/UIKit+AFNetworking/AFNetworkActivityIndicatorManager.h -------------------------------------------------------------------------------- /Pods/Headers/Private/AFNetworking/AFNetworkReachabilityManager.h: -------------------------------------------------------------------------------- 1 | ../../../AFNetworking/AFNetworking/AFNetworkReachabilityManager.h -------------------------------------------------------------------------------- /Pods/Headers/Private/AFNetworking/AFNetworking.h: -------------------------------------------------------------------------------- 1 | ../../../AFNetworking/AFNetworking/AFNetworking.h -------------------------------------------------------------------------------- /Pods/Headers/Private/AFNetworking/AFSecurityPolicy.h: -------------------------------------------------------------------------------- 1 | ../../../AFNetworking/AFNetworking/AFSecurityPolicy.h -------------------------------------------------------------------------------- /Pods/Headers/Private/AFNetworking/AFURLRequestSerialization.h: -------------------------------------------------------------------------------- 1 | ../../../AFNetworking/AFNetworking/AFURLRequestSerialization.h -------------------------------------------------------------------------------- /Pods/Headers/Private/AFNetworking/AFURLResponseSerialization.h: -------------------------------------------------------------------------------- 1 | ../../../AFNetworking/AFNetworking/AFURLResponseSerialization.h -------------------------------------------------------------------------------- /Pods/Headers/Private/AFNetworking/AFURLSessionManager.h: -------------------------------------------------------------------------------- 1 | ../../../AFNetworking/AFNetworking/AFURLSessionManager.h -------------------------------------------------------------------------------- /Pods/Headers/Private/AFNetworking/UIActivityIndicatorView+AFNetworking.h: -------------------------------------------------------------------------------- 1 | ../../../AFNetworking/UIKit+AFNetworking/UIActivityIndicatorView+AFNetworking.h -------------------------------------------------------------------------------- /Pods/Headers/Private/AFNetworking/UIButton+AFNetworking.h: -------------------------------------------------------------------------------- 1 | ../../../AFNetworking/UIKit+AFNetworking/UIButton+AFNetworking.h -------------------------------------------------------------------------------- /Pods/Headers/Private/AFNetworking/UIImage+AFNetworking.h: -------------------------------------------------------------------------------- 1 | ../../../AFNetworking/UIKit+AFNetworking/UIImage+AFNetworking.h -------------------------------------------------------------------------------- /Pods/Headers/Private/AFNetworking/UIImageView+AFNetworking.h: -------------------------------------------------------------------------------- 1 | ../../../AFNetworking/UIKit+AFNetworking/UIImageView+AFNetworking.h -------------------------------------------------------------------------------- /Pods/Headers/Private/AFNetworking/UIKit+AFNetworking.h: -------------------------------------------------------------------------------- 1 | ../../../AFNetworking/UIKit+AFNetworking/UIKit+AFNetworking.h -------------------------------------------------------------------------------- /Pods/Headers/Private/AFNetworking/UIProgressView+AFNetworking.h: -------------------------------------------------------------------------------- 1 | ../../../AFNetworking/UIKit+AFNetworking/UIProgressView+AFNetworking.h -------------------------------------------------------------------------------- /Pods/Headers/Private/AFNetworking/UIRefreshControl+AFNetworking.h: -------------------------------------------------------------------------------- 1 | ../../../AFNetworking/UIKit+AFNetworking/UIRefreshControl+AFNetworking.h -------------------------------------------------------------------------------- /Pods/Headers/Private/AFNetworking/UIWebView+AFNetworking.h: -------------------------------------------------------------------------------- 1 | ../../../AFNetworking/UIKit+AFNetworking/UIWebView+AFNetworking.h -------------------------------------------------------------------------------- /Pods/Headers/Private/MJExtension/MJExtension.h: -------------------------------------------------------------------------------- 1 | ../../../MJExtension/MJExtension/MJExtension.h -------------------------------------------------------------------------------- /Pods/Headers/Private/MJExtension/MJExtensionConst.h: -------------------------------------------------------------------------------- 1 | ../../../MJExtension/MJExtension/MJExtensionConst.h -------------------------------------------------------------------------------- /Pods/Headers/Private/MJExtension/MJFoundation.h: -------------------------------------------------------------------------------- 1 | ../../../MJExtension/MJExtension/MJFoundation.h -------------------------------------------------------------------------------- /Pods/Headers/Private/MJExtension/MJProperty.h: -------------------------------------------------------------------------------- 1 | ../../../MJExtension/MJExtension/MJProperty.h -------------------------------------------------------------------------------- /Pods/Headers/Private/MJExtension/MJPropertyKey.h: -------------------------------------------------------------------------------- 1 | ../../../MJExtension/MJExtension/MJPropertyKey.h -------------------------------------------------------------------------------- /Pods/Headers/Private/MJExtension/MJPropertyType.h: -------------------------------------------------------------------------------- 1 | ../../../MJExtension/MJExtension/MJPropertyType.h -------------------------------------------------------------------------------- /Pods/Headers/Private/MJExtension/NSObject+MJClass.h: -------------------------------------------------------------------------------- 1 | ../../../MJExtension/MJExtension/NSObject+MJClass.h -------------------------------------------------------------------------------- /Pods/Headers/Private/MJExtension/NSObject+MJCoding.h: -------------------------------------------------------------------------------- 1 | ../../../MJExtension/MJExtension/NSObject+MJCoding.h -------------------------------------------------------------------------------- /Pods/Headers/Private/MJExtension/NSObject+MJKeyValue.h: -------------------------------------------------------------------------------- 1 | ../../../MJExtension/MJExtension/NSObject+MJKeyValue.h -------------------------------------------------------------------------------- /Pods/Headers/Private/MJExtension/NSObject+MJProperty.h: -------------------------------------------------------------------------------- 1 | ../../../MJExtension/MJExtension/NSObject+MJProperty.h -------------------------------------------------------------------------------- /Pods/Headers/Private/MJExtension/NSString+MJExtension.h: -------------------------------------------------------------------------------- 1 | ../../../MJExtension/MJExtension/NSString+MJExtension.h -------------------------------------------------------------------------------- /Pods/Headers/Private/MJRefresh/MJRefresh.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/MJRefresh.h -------------------------------------------------------------------------------- /Pods/Headers/Private/MJRefresh/MJRefreshAutoFooter.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Base/MJRefreshAutoFooter.h -------------------------------------------------------------------------------- /Pods/Headers/Private/MJRefresh/MJRefreshAutoGifFooter.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.h -------------------------------------------------------------------------------- /Pods/Headers/Private/MJRefresh/MJRefreshAutoNormalFooter.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.h -------------------------------------------------------------------------------- /Pods/Headers/Private/MJRefresh/MJRefreshAutoStateFooter.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.h -------------------------------------------------------------------------------- /Pods/Headers/Private/MJRefresh/MJRefreshBackFooter.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Base/MJRefreshBackFooter.h -------------------------------------------------------------------------------- /Pods/Headers/Private/MJRefresh/MJRefreshBackGifFooter.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.h -------------------------------------------------------------------------------- /Pods/Headers/Private/MJRefresh/MJRefreshBackNormalFooter.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.h -------------------------------------------------------------------------------- /Pods/Headers/Private/MJRefresh/MJRefreshBackStateFooter.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.h -------------------------------------------------------------------------------- /Pods/Headers/Private/MJRefresh/MJRefreshComponent.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Base/MJRefreshComponent.h -------------------------------------------------------------------------------- /Pods/Headers/Private/MJRefresh/MJRefreshConst.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/MJRefreshConst.h -------------------------------------------------------------------------------- /Pods/Headers/Private/MJRefresh/MJRefreshFooter.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Base/MJRefreshFooter.h -------------------------------------------------------------------------------- /Pods/Headers/Private/MJRefresh/MJRefreshGifHeader.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Custom/Header/MJRefreshGifHeader.h -------------------------------------------------------------------------------- /Pods/Headers/Private/MJRefresh/MJRefreshHeader.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Base/MJRefreshHeader.h -------------------------------------------------------------------------------- /Pods/Headers/Private/MJRefresh/MJRefreshNormalHeader.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Custom/Header/MJRefreshNormalHeader.h -------------------------------------------------------------------------------- /Pods/Headers/Private/MJRefresh/MJRefreshStateHeader.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Custom/Header/MJRefreshStateHeader.h -------------------------------------------------------------------------------- /Pods/Headers/Private/MJRefresh/UIScrollView+MJExtension.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/UIScrollView+MJExtension.h -------------------------------------------------------------------------------- /Pods/Headers/Private/MJRefresh/UIScrollView+MJRefresh.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/UIScrollView+MJRefresh.h -------------------------------------------------------------------------------- /Pods/Headers/Private/MJRefresh/UIView+MJExtension.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/UIView+MJExtension.h -------------------------------------------------------------------------------- /Pods/Headers/Private/SDWebImage/NSData+ImageContentType.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/NSData+ImageContentType.h -------------------------------------------------------------------------------- /Pods/Headers/Private/SDWebImage/SDImageCache.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/SDImageCache.h -------------------------------------------------------------------------------- /Pods/Headers/Private/SDWebImage/SDWebImageCompat.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/SDWebImageCompat.h -------------------------------------------------------------------------------- /Pods/Headers/Private/SDWebImage/SDWebImageDecoder.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/SDWebImageDecoder.h -------------------------------------------------------------------------------- /Pods/Headers/Private/SDWebImage/SDWebImageDownloader.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/SDWebImageDownloader.h -------------------------------------------------------------------------------- /Pods/Headers/Private/SDWebImage/SDWebImageDownloaderOperation.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/SDWebImageDownloaderOperation.h -------------------------------------------------------------------------------- /Pods/Headers/Private/SDWebImage/SDWebImageManager.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/SDWebImageManager.h -------------------------------------------------------------------------------- /Pods/Headers/Private/SDWebImage/SDWebImageOperation.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/SDWebImageOperation.h -------------------------------------------------------------------------------- /Pods/Headers/Private/SDWebImage/SDWebImagePrefetcher.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/SDWebImagePrefetcher.h -------------------------------------------------------------------------------- /Pods/Headers/Private/SDWebImage/UIButton+WebCache.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/UIButton+WebCache.h -------------------------------------------------------------------------------- /Pods/Headers/Private/SDWebImage/UIImage+GIF.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/UIImage+GIF.h -------------------------------------------------------------------------------- /Pods/Headers/Private/SDWebImage/UIImage+MultiFormat.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/UIImage+MultiFormat.h -------------------------------------------------------------------------------- /Pods/Headers/Private/SDWebImage/UIImageView+HighlightedWebCache.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/UIImageView+HighlightedWebCache.h -------------------------------------------------------------------------------- /Pods/Headers/Private/SDWebImage/UIImageView+WebCache.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/UIImageView+WebCache.h -------------------------------------------------------------------------------- /Pods/Headers/Private/SDWebImage/UIView+WebCacheOperation.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/UIView+WebCacheOperation.h -------------------------------------------------------------------------------- /Pods/Headers/Private/SVProgressHUD/SVIndefiniteAnimatedView.h: -------------------------------------------------------------------------------- 1 | ../../../SVProgressHUD/SVProgressHUD/SVIndefiniteAnimatedView.h -------------------------------------------------------------------------------- /Pods/Headers/Private/SVProgressHUD/SVProgressAnimatedView.h: -------------------------------------------------------------------------------- 1 | ../../../SVProgressHUD/SVProgressHUD/SVProgressAnimatedView.h -------------------------------------------------------------------------------- /Pods/Headers/Private/SVProgressHUD/SVProgressHUD.h: -------------------------------------------------------------------------------- 1 | ../../../SVProgressHUD/SVProgressHUD/SVProgressHUD.h -------------------------------------------------------------------------------- /Pods/Headers/Private/SVProgressHUD/SVRadialGradientLayer.h: -------------------------------------------------------------------------------- 1 | ../../../SVProgressHUD/SVProgressHUD/SVRadialGradientLayer.h -------------------------------------------------------------------------------- /Pods/Headers/Private/YYCache/YYCache.h: -------------------------------------------------------------------------------- 1 | ../../../YYCache/YYCache/YYCache.h -------------------------------------------------------------------------------- /Pods/Headers/Private/YYCache/YYDiskCache.h: -------------------------------------------------------------------------------- 1 | ../../../YYCache/YYCache/YYDiskCache.h -------------------------------------------------------------------------------- /Pods/Headers/Private/YYCache/YYKVStorage.h: -------------------------------------------------------------------------------- 1 | ../../../YYCache/YYCache/YYKVStorage.h -------------------------------------------------------------------------------- /Pods/Headers/Private/YYCache/YYMemoryCache.h: -------------------------------------------------------------------------------- 1 | ../../../YYCache/YYCache/YYMemoryCache.h -------------------------------------------------------------------------------- /Pods/Headers/Private/YYCategories/CALayer+YYAdd.h: -------------------------------------------------------------------------------- 1 | ../../../YYCategories/YYCategories/Quartz/CALayer+YYAdd.h -------------------------------------------------------------------------------- /Pods/Headers/Private/YYCategories/NSArray+YYAdd.h: -------------------------------------------------------------------------------- 1 | ../../../YYCategories/YYCategories/Foundation/NSArray+YYAdd.h -------------------------------------------------------------------------------- /Pods/Headers/Private/YYCategories/NSBundle+YYAdd.h: -------------------------------------------------------------------------------- 1 | ../../../YYCategories/YYCategories/Foundation/NSBundle+YYAdd.h -------------------------------------------------------------------------------- /Pods/Headers/Private/YYCategories/NSData+YYAdd.h: -------------------------------------------------------------------------------- 1 | ../../../YYCategories/YYCategories/Foundation/NSData+YYAdd.h -------------------------------------------------------------------------------- /Pods/Headers/Private/YYCategories/NSDate+YYAdd.h: -------------------------------------------------------------------------------- 1 | ../../../YYCategories/YYCategories/Foundation/NSDate+YYAdd.h -------------------------------------------------------------------------------- /Pods/Headers/Private/YYCategories/NSDictionary+YYAdd.h: -------------------------------------------------------------------------------- 1 | ../../../YYCategories/YYCategories/Foundation/NSDictionary+YYAdd.h -------------------------------------------------------------------------------- /Pods/Headers/Private/YYCategories/NSKeyedUnarchiver+YYAdd.h: -------------------------------------------------------------------------------- 1 | ../../../YYCategories/YYCategories/Foundation/NSKeyedUnarchiver+YYAdd.h -------------------------------------------------------------------------------- /Pods/Headers/Private/YYCategories/NSNotificationCenter+YYAdd.h: -------------------------------------------------------------------------------- 1 | ../../../YYCategories/YYCategories/Foundation/NSNotificationCenter+YYAdd.h -------------------------------------------------------------------------------- /Pods/Headers/Private/YYCategories/NSNumber+YYAdd.h: -------------------------------------------------------------------------------- 1 | ../../../YYCategories/YYCategories/Foundation/NSNumber+YYAdd.h -------------------------------------------------------------------------------- /Pods/Headers/Private/YYCategories/NSObject+YYAdd.h: -------------------------------------------------------------------------------- 1 | ../../../YYCategories/YYCategories/Foundation/NSObject+YYAdd.h -------------------------------------------------------------------------------- /Pods/Headers/Private/YYCategories/NSObject+YYAddForARC.h: -------------------------------------------------------------------------------- 1 | ../../../YYCategories/YYCategories/Foundation/NSObject+YYAddForARC.h -------------------------------------------------------------------------------- /Pods/Headers/Private/YYCategories/NSObject+YYAddForKVO.h: -------------------------------------------------------------------------------- 1 | ../../../YYCategories/YYCategories/Foundation/NSObject+YYAddForKVO.h -------------------------------------------------------------------------------- /Pods/Headers/Private/YYCategories/NSString+YYAdd.h: -------------------------------------------------------------------------------- 1 | ../../../YYCategories/YYCategories/Foundation/NSString+YYAdd.h -------------------------------------------------------------------------------- /Pods/Headers/Private/YYCategories/NSThread+YYAdd.h: -------------------------------------------------------------------------------- 1 | ../../../YYCategories/YYCategories/Foundation/NSThread+YYAdd.h -------------------------------------------------------------------------------- /Pods/Headers/Private/YYCategories/NSTimer+YYAdd.h: -------------------------------------------------------------------------------- 1 | ../../../YYCategories/YYCategories/Foundation/NSTimer+YYAdd.h -------------------------------------------------------------------------------- /Pods/Headers/Private/YYCategories/UIApplication+YYAdd.h: -------------------------------------------------------------------------------- 1 | ../../../YYCategories/YYCategories/UIKit/UIApplication+YYAdd.h -------------------------------------------------------------------------------- /Pods/Headers/Private/YYCategories/UIBarButtonItem+YYAdd.h: -------------------------------------------------------------------------------- 1 | ../../../YYCategories/YYCategories/UIKit/UIBarButtonItem+YYAdd.h -------------------------------------------------------------------------------- /Pods/Headers/Private/YYCategories/UIBezierPath+YYAdd.h: -------------------------------------------------------------------------------- 1 | ../../../YYCategories/YYCategories/UIKit/UIBezierPath+YYAdd.h -------------------------------------------------------------------------------- /Pods/Headers/Private/YYCategories/UIColor+YYAdd.h: -------------------------------------------------------------------------------- 1 | ../../../YYCategories/YYCategories/UIKit/UIColor+YYAdd.h -------------------------------------------------------------------------------- /Pods/Headers/Private/YYCategories/UIControl+YYAdd.h: -------------------------------------------------------------------------------- 1 | ../../../YYCategories/YYCategories/UIKit/UIControl+YYAdd.h -------------------------------------------------------------------------------- /Pods/Headers/Private/YYCategories/UIDevice+YYAdd.h: -------------------------------------------------------------------------------- 1 | ../../../YYCategories/YYCategories/UIKit/UIDevice+YYAdd.h -------------------------------------------------------------------------------- /Pods/Headers/Private/YYCategories/UIFont+YYAdd.h: -------------------------------------------------------------------------------- 1 | ../../../YYCategories/YYCategories/UIKit/UIFont+YYAdd.h -------------------------------------------------------------------------------- /Pods/Headers/Private/YYCategories/UIGestureRecognizer+YYAdd.h: -------------------------------------------------------------------------------- 1 | ../../../YYCategories/YYCategories/UIKit/UIGestureRecognizer+YYAdd.h -------------------------------------------------------------------------------- /Pods/Headers/Private/YYCategories/UIImage+YYAdd.h: -------------------------------------------------------------------------------- 1 | ../../../YYCategories/YYCategories/UIKit/UIImage+YYAdd.h -------------------------------------------------------------------------------- /Pods/Headers/Private/YYCategories/UIScreen+YYAdd.h: -------------------------------------------------------------------------------- 1 | ../../../YYCategories/YYCategories/UIKit/UIScreen+YYAdd.h -------------------------------------------------------------------------------- /Pods/Headers/Private/YYCategories/UIScrollView+YYAdd.h: -------------------------------------------------------------------------------- 1 | ../../../YYCategories/YYCategories/UIKit/UIScrollView+YYAdd.h -------------------------------------------------------------------------------- /Pods/Headers/Private/YYCategories/UITableView+YYAdd.h: -------------------------------------------------------------------------------- 1 | ../../../YYCategories/YYCategories/UIKit/UITableView+YYAdd.h -------------------------------------------------------------------------------- /Pods/Headers/Private/YYCategories/UITextField+YYAdd.h: -------------------------------------------------------------------------------- 1 | ../../../YYCategories/YYCategories/UIKit/UITextField+YYAdd.h -------------------------------------------------------------------------------- /Pods/Headers/Private/YYCategories/UIView+YYAdd.h: -------------------------------------------------------------------------------- 1 | ../../../YYCategories/YYCategories/UIKit/UIView+YYAdd.h -------------------------------------------------------------------------------- /Pods/Headers/Private/YYCategories/YYCGUtilities.h: -------------------------------------------------------------------------------- 1 | ../../../YYCategories/YYCategories/Quartz/YYCGUtilities.h -------------------------------------------------------------------------------- /Pods/Headers/Private/YYCategories/YYCategories.h: -------------------------------------------------------------------------------- 1 | ../../../YYCategories/YYCategories/YYCategories.h -------------------------------------------------------------------------------- /Pods/Headers/Private/YYCategories/YYCategoriesMacro.h: -------------------------------------------------------------------------------- 1 | ../../../YYCategories/YYCategories/YYCategoriesMacro.h -------------------------------------------------------------------------------- /Pods/Headers/Private/YYImage/YYAnimatedImageView.h: -------------------------------------------------------------------------------- 1 | ../../../YYImage/YYImage/YYAnimatedImageView.h -------------------------------------------------------------------------------- /Pods/Headers/Private/YYImage/YYFrameImage.h: -------------------------------------------------------------------------------- 1 | ../../../YYImage/YYImage/YYFrameImage.h -------------------------------------------------------------------------------- /Pods/Headers/Private/YYImage/YYImage.h: -------------------------------------------------------------------------------- 1 | ../../../YYImage/YYImage/YYImage.h -------------------------------------------------------------------------------- /Pods/Headers/Private/YYImage/YYImageCoder.h: -------------------------------------------------------------------------------- 1 | ../../../YYImage/YYImage/YYImageCoder.h -------------------------------------------------------------------------------- /Pods/Headers/Private/YYImage/YYSpriteSheetImage.h: -------------------------------------------------------------------------------- 1 | ../../../YYImage/YYImage/YYSpriteSheetImage.h -------------------------------------------------------------------------------- /Pods/Headers/Private/YYWebImage/CALayer+YYWebImage.h: -------------------------------------------------------------------------------- 1 | ../../../YYWebImage/YYWebImage/Categories/CALayer+YYWebImage.h -------------------------------------------------------------------------------- /Pods/Headers/Private/YYWebImage/MKAnnotationView+YYWebImage.h: -------------------------------------------------------------------------------- 1 | ../../../YYWebImage/YYWebImage/Categories/MKAnnotationView+YYWebImage.h -------------------------------------------------------------------------------- /Pods/Headers/Private/YYWebImage/UIButton+YYWebImage.h: -------------------------------------------------------------------------------- 1 | ../../../YYWebImage/YYWebImage/Categories/UIButton+YYWebImage.h -------------------------------------------------------------------------------- /Pods/Headers/Private/YYWebImage/UIImage+YYWebImage.h: -------------------------------------------------------------------------------- 1 | ../../../YYWebImage/YYWebImage/Categories/UIImage+YYWebImage.h -------------------------------------------------------------------------------- /Pods/Headers/Private/YYWebImage/UIImageView+YYWebImage.h: -------------------------------------------------------------------------------- 1 | ../../../YYWebImage/YYWebImage/Categories/UIImageView+YYWebImage.h -------------------------------------------------------------------------------- /Pods/Headers/Private/YYWebImage/YYImageCache.h: -------------------------------------------------------------------------------- 1 | ../../../YYWebImage/YYWebImage/YYImageCache.h -------------------------------------------------------------------------------- /Pods/Headers/Private/YYWebImage/YYWebImage.h: -------------------------------------------------------------------------------- 1 | ../../../YYWebImage/YYWebImage/YYWebImage.h -------------------------------------------------------------------------------- /Pods/Headers/Private/YYWebImage/YYWebImageManager.h: -------------------------------------------------------------------------------- 1 | ../../../YYWebImage/YYWebImage/YYWebImageManager.h -------------------------------------------------------------------------------- /Pods/Headers/Private/YYWebImage/YYWebImageOperation.h: -------------------------------------------------------------------------------- 1 | ../../../YYWebImage/YYWebImage/YYWebImageOperation.h -------------------------------------------------------------------------------- /Pods/Headers/Private/YYWebImage/_YYWebImageSetter.h: -------------------------------------------------------------------------------- 1 | ../../../YYWebImage/YYWebImage/Categories/_YYWebImageSetter.h -------------------------------------------------------------------------------- /Pods/Headers/Public/AFNetworking/AFAutoPurgingImageCache.h: -------------------------------------------------------------------------------- 1 | ../../../AFNetworking/UIKit+AFNetworking/AFAutoPurgingImageCache.h -------------------------------------------------------------------------------- /Pods/Headers/Public/AFNetworking/AFHTTPSessionManager.h: -------------------------------------------------------------------------------- 1 | ../../../AFNetworking/AFNetworking/AFHTTPSessionManager.h -------------------------------------------------------------------------------- /Pods/Headers/Public/AFNetworking/AFImageDownloader.h: -------------------------------------------------------------------------------- 1 | ../../../AFNetworking/UIKit+AFNetworking/AFImageDownloader.h -------------------------------------------------------------------------------- /Pods/Headers/Public/AFNetworking/AFNetworkActivityIndicatorManager.h: -------------------------------------------------------------------------------- 1 | ../../../AFNetworking/UIKit+AFNetworking/AFNetworkActivityIndicatorManager.h -------------------------------------------------------------------------------- /Pods/Headers/Public/AFNetworking/AFNetworkReachabilityManager.h: -------------------------------------------------------------------------------- 1 | ../../../AFNetworking/AFNetworking/AFNetworkReachabilityManager.h -------------------------------------------------------------------------------- /Pods/Headers/Public/AFNetworking/AFNetworking.h: -------------------------------------------------------------------------------- 1 | ../../../AFNetworking/AFNetworking/AFNetworking.h -------------------------------------------------------------------------------- /Pods/Headers/Public/AFNetworking/AFSecurityPolicy.h: -------------------------------------------------------------------------------- 1 | ../../../AFNetworking/AFNetworking/AFSecurityPolicy.h -------------------------------------------------------------------------------- /Pods/Headers/Public/AFNetworking/AFURLRequestSerialization.h: -------------------------------------------------------------------------------- 1 | ../../../AFNetworking/AFNetworking/AFURLRequestSerialization.h -------------------------------------------------------------------------------- /Pods/Headers/Public/AFNetworking/AFURLResponseSerialization.h: -------------------------------------------------------------------------------- 1 | ../../../AFNetworking/AFNetworking/AFURLResponseSerialization.h -------------------------------------------------------------------------------- /Pods/Headers/Public/AFNetworking/AFURLSessionManager.h: -------------------------------------------------------------------------------- 1 | ../../../AFNetworking/AFNetworking/AFURLSessionManager.h -------------------------------------------------------------------------------- /Pods/Headers/Public/AFNetworking/UIActivityIndicatorView+AFNetworking.h: -------------------------------------------------------------------------------- 1 | ../../../AFNetworking/UIKit+AFNetworking/UIActivityIndicatorView+AFNetworking.h -------------------------------------------------------------------------------- /Pods/Headers/Public/AFNetworking/UIButton+AFNetworking.h: -------------------------------------------------------------------------------- 1 | ../../../AFNetworking/UIKit+AFNetworking/UIButton+AFNetworking.h -------------------------------------------------------------------------------- /Pods/Headers/Public/AFNetworking/UIImage+AFNetworking.h: -------------------------------------------------------------------------------- 1 | ../../../AFNetworking/UIKit+AFNetworking/UIImage+AFNetworking.h -------------------------------------------------------------------------------- /Pods/Headers/Public/AFNetworking/UIImageView+AFNetworking.h: -------------------------------------------------------------------------------- 1 | ../../../AFNetworking/UIKit+AFNetworking/UIImageView+AFNetworking.h -------------------------------------------------------------------------------- /Pods/Headers/Public/AFNetworking/UIKit+AFNetworking.h: -------------------------------------------------------------------------------- 1 | ../../../AFNetworking/UIKit+AFNetworking/UIKit+AFNetworking.h -------------------------------------------------------------------------------- /Pods/Headers/Public/AFNetworking/UIProgressView+AFNetworking.h: -------------------------------------------------------------------------------- 1 | ../../../AFNetworking/UIKit+AFNetworking/UIProgressView+AFNetworking.h -------------------------------------------------------------------------------- /Pods/Headers/Public/AFNetworking/UIRefreshControl+AFNetworking.h: -------------------------------------------------------------------------------- 1 | ../../../AFNetworking/UIKit+AFNetworking/UIRefreshControl+AFNetworking.h -------------------------------------------------------------------------------- /Pods/Headers/Public/AFNetworking/UIWebView+AFNetworking.h: -------------------------------------------------------------------------------- 1 | ../../../AFNetworking/UIKit+AFNetworking/UIWebView+AFNetworking.h -------------------------------------------------------------------------------- /Pods/Headers/Public/MJExtension/MJExtension.h: -------------------------------------------------------------------------------- 1 | ../../../MJExtension/MJExtension/MJExtension.h -------------------------------------------------------------------------------- /Pods/Headers/Public/MJExtension/MJExtensionConst.h: -------------------------------------------------------------------------------- 1 | ../../../MJExtension/MJExtension/MJExtensionConst.h -------------------------------------------------------------------------------- /Pods/Headers/Public/MJExtension/MJFoundation.h: -------------------------------------------------------------------------------- 1 | ../../../MJExtension/MJExtension/MJFoundation.h -------------------------------------------------------------------------------- /Pods/Headers/Public/MJExtension/MJProperty.h: -------------------------------------------------------------------------------- 1 | ../../../MJExtension/MJExtension/MJProperty.h -------------------------------------------------------------------------------- /Pods/Headers/Public/MJExtension/MJPropertyKey.h: -------------------------------------------------------------------------------- 1 | ../../../MJExtension/MJExtension/MJPropertyKey.h -------------------------------------------------------------------------------- /Pods/Headers/Public/MJExtension/MJPropertyType.h: -------------------------------------------------------------------------------- 1 | ../../../MJExtension/MJExtension/MJPropertyType.h -------------------------------------------------------------------------------- /Pods/Headers/Public/MJExtension/NSObject+MJClass.h: -------------------------------------------------------------------------------- 1 | ../../../MJExtension/MJExtension/NSObject+MJClass.h -------------------------------------------------------------------------------- /Pods/Headers/Public/MJExtension/NSObject+MJCoding.h: -------------------------------------------------------------------------------- 1 | ../../../MJExtension/MJExtension/NSObject+MJCoding.h -------------------------------------------------------------------------------- /Pods/Headers/Public/MJExtension/NSObject+MJKeyValue.h: -------------------------------------------------------------------------------- 1 | ../../../MJExtension/MJExtension/NSObject+MJKeyValue.h -------------------------------------------------------------------------------- /Pods/Headers/Public/MJExtension/NSObject+MJProperty.h: -------------------------------------------------------------------------------- 1 | ../../../MJExtension/MJExtension/NSObject+MJProperty.h -------------------------------------------------------------------------------- /Pods/Headers/Public/MJExtension/NSString+MJExtension.h: -------------------------------------------------------------------------------- 1 | ../../../MJExtension/MJExtension/NSString+MJExtension.h -------------------------------------------------------------------------------- /Pods/Headers/Public/MJRefresh/MJRefresh.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/MJRefresh.h -------------------------------------------------------------------------------- /Pods/Headers/Public/MJRefresh/MJRefreshAutoFooter.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Base/MJRefreshAutoFooter.h -------------------------------------------------------------------------------- /Pods/Headers/Public/MJRefresh/MJRefreshAutoGifFooter.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.h -------------------------------------------------------------------------------- /Pods/Headers/Public/MJRefresh/MJRefreshAutoNormalFooter.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.h -------------------------------------------------------------------------------- /Pods/Headers/Public/MJRefresh/MJRefreshAutoStateFooter.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.h -------------------------------------------------------------------------------- /Pods/Headers/Public/MJRefresh/MJRefreshBackFooter.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Base/MJRefreshBackFooter.h -------------------------------------------------------------------------------- /Pods/Headers/Public/MJRefresh/MJRefreshBackGifFooter.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.h -------------------------------------------------------------------------------- /Pods/Headers/Public/MJRefresh/MJRefreshBackNormalFooter.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.h -------------------------------------------------------------------------------- /Pods/Headers/Public/MJRefresh/MJRefreshBackStateFooter.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.h -------------------------------------------------------------------------------- /Pods/Headers/Public/MJRefresh/MJRefreshComponent.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Base/MJRefreshComponent.h -------------------------------------------------------------------------------- /Pods/Headers/Public/MJRefresh/MJRefreshConst.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/MJRefreshConst.h -------------------------------------------------------------------------------- /Pods/Headers/Public/MJRefresh/MJRefreshFooter.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Base/MJRefreshFooter.h -------------------------------------------------------------------------------- /Pods/Headers/Public/MJRefresh/MJRefreshGifHeader.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Custom/Header/MJRefreshGifHeader.h -------------------------------------------------------------------------------- /Pods/Headers/Public/MJRefresh/MJRefreshHeader.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Base/MJRefreshHeader.h -------------------------------------------------------------------------------- /Pods/Headers/Public/MJRefresh/MJRefreshNormalHeader.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Custom/Header/MJRefreshNormalHeader.h -------------------------------------------------------------------------------- /Pods/Headers/Public/MJRefresh/MJRefreshStateHeader.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Custom/Header/MJRefreshStateHeader.h -------------------------------------------------------------------------------- /Pods/Headers/Public/MJRefresh/UIScrollView+MJExtension.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/UIScrollView+MJExtension.h -------------------------------------------------------------------------------- /Pods/Headers/Public/MJRefresh/UIScrollView+MJRefresh.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/UIScrollView+MJRefresh.h -------------------------------------------------------------------------------- /Pods/Headers/Public/MJRefresh/UIView+MJExtension.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/UIView+MJExtension.h -------------------------------------------------------------------------------- /Pods/Headers/Public/SDWebImage/NSData+ImageContentType.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/NSData+ImageContentType.h -------------------------------------------------------------------------------- /Pods/Headers/Public/SDWebImage/SDImageCache.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/SDImageCache.h -------------------------------------------------------------------------------- /Pods/Headers/Public/SDWebImage/SDWebImageCompat.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/SDWebImageCompat.h -------------------------------------------------------------------------------- /Pods/Headers/Public/SDWebImage/SDWebImageDecoder.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/SDWebImageDecoder.h -------------------------------------------------------------------------------- /Pods/Headers/Public/SDWebImage/SDWebImageDownloader.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/SDWebImageDownloader.h -------------------------------------------------------------------------------- /Pods/Headers/Public/SDWebImage/SDWebImageDownloaderOperation.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/SDWebImageDownloaderOperation.h -------------------------------------------------------------------------------- /Pods/Headers/Public/SDWebImage/SDWebImageManager.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/SDWebImageManager.h -------------------------------------------------------------------------------- /Pods/Headers/Public/SDWebImage/SDWebImageOperation.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/SDWebImageOperation.h -------------------------------------------------------------------------------- /Pods/Headers/Public/SDWebImage/SDWebImagePrefetcher.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/SDWebImagePrefetcher.h -------------------------------------------------------------------------------- /Pods/Headers/Public/SDWebImage/UIButton+WebCache.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/UIButton+WebCache.h -------------------------------------------------------------------------------- /Pods/Headers/Public/SDWebImage/UIImage+GIF.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/UIImage+GIF.h -------------------------------------------------------------------------------- /Pods/Headers/Public/SDWebImage/UIImage+MultiFormat.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/UIImage+MultiFormat.h -------------------------------------------------------------------------------- /Pods/Headers/Public/SDWebImage/UIImageView+HighlightedWebCache.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/UIImageView+HighlightedWebCache.h -------------------------------------------------------------------------------- /Pods/Headers/Public/SDWebImage/UIImageView+WebCache.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/UIImageView+WebCache.h -------------------------------------------------------------------------------- /Pods/Headers/Public/SDWebImage/UIView+WebCacheOperation.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/UIView+WebCacheOperation.h -------------------------------------------------------------------------------- /Pods/Headers/Public/SVProgressHUD/SVIndefiniteAnimatedView.h: -------------------------------------------------------------------------------- 1 | ../../../SVProgressHUD/SVProgressHUD/SVIndefiniteAnimatedView.h -------------------------------------------------------------------------------- /Pods/Headers/Public/SVProgressHUD/SVProgressAnimatedView.h: -------------------------------------------------------------------------------- 1 | ../../../SVProgressHUD/SVProgressHUD/SVProgressAnimatedView.h -------------------------------------------------------------------------------- /Pods/Headers/Public/SVProgressHUD/SVProgressHUD.h: -------------------------------------------------------------------------------- 1 | ../../../SVProgressHUD/SVProgressHUD/SVProgressHUD.h -------------------------------------------------------------------------------- /Pods/Headers/Public/SVProgressHUD/SVRadialGradientLayer.h: -------------------------------------------------------------------------------- 1 | ../../../SVProgressHUD/SVProgressHUD/SVRadialGradientLayer.h -------------------------------------------------------------------------------- /Pods/Headers/Public/YYCache/YYCache.h: -------------------------------------------------------------------------------- 1 | ../../../YYCache/YYCache/YYCache.h -------------------------------------------------------------------------------- /Pods/Headers/Public/YYCache/YYDiskCache.h: -------------------------------------------------------------------------------- 1 | ../../../YYCache/YYCache/YYDiskCache.h -------------------------------------------------------------------------------- /Pods/Headers/Public/YYCache/YYKVStorage.h: -------------------------------------------------------------------------------- 1 | ../../../YYCache/YYCache/YYKVStorage.h -------------------------------------------------------------------------------- /Pods/Headers/Public/YYCache/YYMemoryCache.h: -------------------------------------------------------------------------------- 1 | ../../../YYCache/YYCache/YYMemoryCache.h -------------------------------------------------------------------------------- /Pods/Headers/Public/YYCategories/CALayer+YYAdd.h: -------------------------------------------------------------------------------- 1 | ../../../YYCategories/YYCategories/Quartz/CALayer+YYAdd.h -------------------------------------------------------------------------------- /Pods/Headers/Public/YYCategories/NSArray+YYAdd.h: -------------------------------------------------------------------------------- 1 | ../../../YYCategories/YYCategories/Foundation/NSArray+YYAdd.h -------------------------------------------------------------------------------- /Pods/Headers/Public/YYCategories/NSBundle+YYAdd.h: -------------------------------------------------------------------------------- 1 | ../../../YYCategories/YYCategories/Foundation/NSBundle+YYAdd.h -------------------------------------------------------------------------------- /Pods/Headers/Public/YYCategories/NSData+YYAdd.h: -------------------------------------------------------------------------------- 1 | ../../../YYCategories/YYCategories/Foundation/NSData+YYAdd.h -------------------------------------------------------------------------------- /Pods/Headers/Public/YYCategories/NSDate+YYAdd.h: -------------------------------------------------------------------------------- 1 | ../../../YYCategories/YYCategories/Foundation/NSDate+YYAdd.h -------------------------------------------------------------------------------- /Pods/Headers/Public/YYCategories/NSDictionary+YYAdd.h: -------------------------------------------------------------------------------- 1 | ../../../YYCategories/YYCategories/Foundation/NSDictionary+YYAdd.h -------------------------------------------------------------------------------- /Pods/Headers/Public/YYCategories/NSKeyedUnarchiver+YYAdd.h: -------------------------------------------------------------------------------- 1 | ../../../YYCategories/YYCategories/Foundation/NSKeyedUnarchiver+YYAdd.h -------------------------------------------------------------------------------- /Pods/Headers/Public/YYCategories/NSNotificationCenter+YYAdd.h: -------------------------------------------------------------------------------- 1 | ../../../YYCategories/YYCategories/Foundation/NSNotificationCenter+YYAdd.h -------------------------------------------------------------------------------- /Pods/Headers/Public/YYCategories/NSNumber+YYAdd.h: -------------------------------------------------------------------------------- 1 | ../../../YYCategories/YYCategories/Foundation/NSNumber+YYAdd.h -------------------------------------------------------------------------------- /Pods/Headers/Public/YYCategories/NSObject+YYAdd.h: -------------------------------------------------------------------------------- 1 | ../../../YYCategories/YYCategories/Foundation/NSObject+YYAdd.h -------------------------------------------------------------------------------- /Pods/Headers/Public/YYCategories/NSObject+YYAddForARC.h: -------------------------------------------------------------------------------- 1 | ../../../YYCategories/YYCategories/Foundation/NSObject+YYAddForARC.h -------------------------------------------------------------------------------- /Pods/Headers/Public/YYCategories/NSObject+YYAddForKVO.h: -------------------------------------------------------------------------------- 1 | ../../../YYCategories/YYCategories/Foundation/NSObject+YYAddForKVO.h -------------------------------------------------------------------------------- /Pods/Headers/Public/YYCategories/NSString+YYAdd.h: -------------------------------------------------------------------------------- 1 | ../../../YYCategories/YYCategories/Foundation/NSString+YYAdd.h -------------------------------------------------------------------------------- /Pods/Headers/Public/YYCategories/NSThread+YYAdd.h: -------------------------------------------------------------------------------- 1 | ../../../YYCategories/YYCategories/Foundation/NSThread+YYAdd.h -------------------------------------------------------------------------------- /Pods/Headers/Public/YYCategories/NSTimer+YYAdd.h: -------------------------------------------------------------------------------- 1 | ../../../YYCategories/YYCategories/Foundation/NSTimer+YYAdd.h -------------------------------------------------------------------------------- /Pods/Headers/Public/YYCategories/UIApplication+YYAdd.h: -------------------------------------------------------------------------------- 1 | ../../../YYCategories/YYCategories/UIKit/UIApplication+YYAdd.h -------------------------------------------------------------------------------- /Pods/Headers/Public/YYCategories/UIBarButtonItem+YYAdd.h: -------------------------------------------------------------------------------- 1 | ../../../YYCategories/YYCategories/UIKit/UIBarButtonItem+YYAdd.h -------------------------------------------------------------------------------- /Pods/Headers/Public/YYCategories/UIBezierPath+YYAdd.h: -------------------------------------------------------------------------------- 1 | ../../../YYCategories/YYCategories/UIKit/UIBezierPath+YYAdd.h -------------------------------------------------------------------------------- /Pods/Headers/Public/YYCategories/UIColor+YYAdd.h: -------------------------------------------------------------------------------- 1 | ../../../YYCategories/YYCategories/UIKit/UIColor+YYAdd.h -------------------------------------------------------------------------------- /Pods/Headers/Public/YYCategories/UIControl+YYAdd.h: -------------------------------------------------------------------------------- 1 | ../../../YYCategories/YYCategories/UIKit/UIControl+YYAdd.h -------------------------------------------------------------------------------- /Pods/Headers/Public/YYCategories/UIDevice+YYAdd.h: -------------------------------------------------------------------------------- 1 | ../../../YYCategories/YYCategories/UIKit/UIDevice+YYAdd.h -------------------------------------------------------------------------------- /Pods/Headers/Public/YYCategories/UIFont+YYAdd.h: -------------------------------------------------------------------------------- 1 | ../../../YYCategories/YYCategories/UIKit/UIFont+YYAdd.h -------------------------------------------------------------------------------- /Pods/Headers/Public/YYCategories/UIGestureRecognizer+YYAdd.h: -------------------------------------------------------------------------------- 1 | ../../../YYCategories/YYCategories/UIKit/UIGestureRecognizer+YYAdd.h -------------------------------------------------------------------------------- /Pods/Headers/Public/YYCategories/UIImage+YYAdd.h: -------------------------------------------------------------------------------- 1 | ../../../YYCategories/YYCategories/UIKit/UIImage+YYAdd.h -------------------------------------------------------------------------------- /Pods/Headers/Public/YYCategories/UIScreen+YYAdd.h: -------------------------------------------------------------------------------- 1 | ../../../YYCategories/YYCategories/UIKit/UIScreen+YYAdd.h -------------------------------------------------------------------------------- /Pods/Headers/Public/YYCategories/UIScrollView+YYAdd.h: -------------------------------------------------------------------------------- 1 | ../../../YYCategories/YYCategories/UIKit/UIScrollView+YYAdd.h -------------------------------------------------------------------------------- /Pods/Headers/Public/YYCategories/UITableView+YYAdd.h: -------------------------------------------------------------------------------- 1 | ../../../YYCategories/YYCategories/UIKit/UITableView+YYAdd.h -------------------------------------------------------------------------------- /Pods/Headers/Public/YYCategories/UITextField+YYAdd.h: -------------------------------------------------------------------------------- 1 | ../../../YYCategories/YYCategories/UIKit/UITextField+YYAdd.h -------------------------------------------------------------------------------- /Pods/Headers/Public/YYCategories/UIView+YYAdd.h: -------------------------------------------------------------------------------- 1 | ../../../YYCategories/YYCategories/UIKit/UIView+YYAdd.h -------------------------------------------------------------------------------- /Pods/Headers/Public/YYCategories/YYCGUtilities.h: -------------------------------------------------------------------------------- 1 | ../../../YYCategories/YYCategories/Quartz/YYCGUtilities.h -------------------------------------------------------------------------------- /Pods/Headers/Public/YYCategories/YYCategories.h: -------------------------------------------------------------------------------- 1 | ../../../YYCategories/YYCategories/YYCategories.h -------------------------------------------------------------------------------- /Pods/Headers/Public/YYCategories/YYCategoriesMacro.h: -------------------------------------------------------------------------------- 1 | ../../../YYCategories/YYCategories/YYCategoriesMacro.h -------------------------------------------------------------------------------- /Pods/Headers/Public/YYImage/YYAnimatedImageView.h: -------------------------------------------------------------------------------- 1 | ../../../YYImage/YYImage/YYAnimatedImageView.h -------------------------------------------------------------------------------- /Pods/Headers/Public/YYImage/YYFrameImage.h: -------------------------------------------------------------------------------- 1 | ../../../YYImage/YYImage/YYFrameImage.h -------------------------------------------------------------------------------- /Pods/Headers/Public/YYImage/YYImage.h: -------------------------------------------------------------------------------- 1 | ../../../YYImage/YYImage/YYImage.h -------------------------------------------------------------------------------- /Pods/Headers/Public/YYImage/YYImageCoder.h: -------------------------------------------------------------------------------- 1 | ../../../YYImage/YYImage/YYImageCoder.h -------------------------------------------------------------------------------- /Pods/Headers/Public/YYImage/YYSpriteSheetImage.h: -------------------------------------------------------------------------------- 1 | ../../../YYImage/YYImage/YYSpriteSheetImage.h -------------------------------------------------------------------------------- /Pods/Headers/Public/YYWebImage/CALayer+YYWebImage.h: -------------------------------------------------------------------------------- 1 | ../../../YYWebImage/YYWebImage/Categories/CALayer+YYWebImage.h -------------------------------------------------------------------------------- /Pods/Headers/Public/YYWebImage/MKAnnotationView+YYWebImage.h: -------------------------------------------------------------------------------- 1 | ../../../YYWebImage/YYWebImage/Categories/MKAnnotationView+YYWebImage.h -------------------------------------------------------------------------------- /Pods/Headers/Public/YYWebImage/UIButton+YYWebImage.h: -------------------------------------------------------------------------------- 1 | ../../../YYWebImage/YYWebImage/Categories/UIButton+YYWebImage.h -------------------------------------------------------------------------------- /Pods/Headers/Public/YYWebImage/UIImage+YYWebImage.h: -------------------------------------------------------------------------------- 1 | ../../../YYWebImage/YYWebImage/Categories/UIImage+YYWebImage.h -------------------------------------------------------------------------------- /Pods/Headers/Public/YYWebImage/UIImageView+YYWebImage.h: -------------------------------------------------------------------------------- 1 | ../../../YYWebImage/YYWebImage/Categories/UIImageView+YYWebImage.h -------------------------------------------------------------------------------- /Pods/Headers/Public/YYWebImage/YYImageCache.h: -------------------------------------------------------------------------------- 1 | ../../../YYWebImage/YYWebImage/YYImageCache.h -------------------------------------------------------------------------------- /Pods/Headers/Public/YYWebImage/YYWebImage.h: -------------------------------------------------------------------------------- 1 | ../../../YYWebImage/YYWebImage/YYWebImage.h -------------------------------------------------------------------------------- /Pods/Headers/Public/YYWebImage/YYWebImageManager.h: -------------------------------------------------------------------------------- 1 | ../../../YYWebImage/YYWebImage/YYWebImageManager.h -------------------------------------------------------------------------------- /Pods/Headers/Public/YYWebImage/YYWebImageOperation.h: -------------------------------------------------------------------------------- 1 | ../../../YYWebImage/YYWebImage/YYWebImageOperation.h -------------------------------------------------------------------------------- /Pods/MJExtension/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2013-2015 MJExtension (https://github.com/CoderMJLee/MJExtension) 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining a copy 4 | of this software and associated documentation files (the "Software"), to deal 5 | in the Software without restriction, including without limitation the rights 6 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 7 | copies of the Software, and to permit persons to whom the Software is 8 | furnished to do so, subject to the following conditions: 9 | 10 | The above copyright notice and this permission notice shall be included in 11 | all copies or substantial portions of the Software. 12 | 13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 16 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 19 | THE SOFTWARE. 20 | -------------------------------------------------------------------------------- /Pods/MJExtension/MJExtension/MJExtension.h: -------------------------------------------------------------------------------- 1 | // 2 | // MJExtension.h 3 | // MJExtension 4 | // 5 | // Created by mj on 14-1-15. 6 | // Copyright (c) 2014年 小码哥. All rights reserved. 7 | // 代码地址:https://github.com/CoderMJLee/MJExtension 8 | // 代码地址:http://code4app.com/ios/%E5%AD%97%E5%85%B8-JSON-%E4%B8%8E%E6%A8%A1%E5%9E%8B%E7%9A%84%E8%BD%AC%E6%8D%A2/5339992a933bf062608b4c57 9 | 10 | #import "NSObject+MJCoding.h" 11 | #import "NSObject+MJProperty.h" 12 | #import "NSObject+MJClass.h" 13 | #import "NSObject+MJKeyValue.h" 14 | #import "NSString+MJExtension.h" 15 | #import "MJExtensionConst.h" -------------------------------------------------------------------------------- /Pods/MJExtension/MJExtension/MJExtensionConst.m: -------------------------------------------------------------------------------- 1 | #ifndef __MJExtensionConst__M__ 2 | #define __MJExtensionConst__M__ 3 | 4 | #import 5 | 6 | /** 7 | * 成员变量类型(属性类型) 8 | */ 9 | NSString *const MJPropertyTypeInt = @"i"; 10 | NSString *const MJPropertyTypeShort = @"s"; 11 | NSString *const MJPropertyTypeFloat = @"f"; 12 | NSString *const MJPropertyTypeDouble = @"d"; 13 | NSString *const MJPropertyTypeLong = @"l"; 14 | NSString *const MJPropertyTypeLongLong = @"q"; 15 | NSString *const MJPropertyTypeChar = @"c"; 16 | NSString *const MJPropertyTypeBOOL1 = @"c"; 17 | NSString *const MJPropertyTypeBOOL2 = @"b"; 18 | NSString *const MJPropertyTypePointer = @"*"; 19 | 20 | NSString *const MJPropertyTypeIvar = @"^{objc_ivar=}"; 21 | NSString *const MJPropertyTypeMethod = @"^{objc_method=}"; 22 | NSString *const MJPropertyTypeBlock = @"@?"; 23 | NSString *const MJPropertyTypeClass = @"#"; 24 | NSString *const MJPropertyTypeSEL = @":"; 25 | NSString *const MJPropertyTypeId = @"@"; 26 | 27 | #endif -------------------------------------------------------------------------------- /Pods/MJExtension/MJExtension/MJFoundation.h: -------------------------------------------------------------------------------- 1 | // 2 | // MJFoundation.h 3 | // MJExtensionExample 4 | // 5 | // Created by MJ Lee on 14/7/16. 6 | // Copyright (c) 2014年 小码哥. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface MJFoundation : NSObject 12 | + (BOOL)isClassFromFoundation:(Class)c; 13 | @end 14 | -------------------------------------------------------------------------------- /Pods/MJExtension/MJExtension/MJFoundation.m: -------------------------------------------------------------------------------- 1 | // 2 | // MJFoundation.m 3 | // MJExtensionExample 4 | // 5 | // Created by MJ Lee on 14/7/16. 6 | // Copyright (c) 2014年 小码哥. All rights reserved. 7 | // 8 | 9 | #import "MJFoundation.h" 10 | #import "MJExtensionConst.h" 11 | #import 12 | 13 | static NSSet *foundationClasses_; 14 | 15 | @implementation MJFoundation 16 | 17 | + (NSSet *)foundationClasses 18 | { 19 | if (foundationClasses_ == nil) { 20 | // 集合中没有NSObject,因为几乎所有的类都是继承自NSObject,具体是不是NSObject需要特殊判断 21 | foundationClasses_ = [NSSet setWithObjects: 22 | [NSURL class], 23 | [NSDate class], 24 | [NSValue class], 25 | [NSData class], 26 | [NSError class], 27 | [NSArray class], 28 | [NSDictionary class], 29 | [NSString class], 30 | [NSAttributedString class], nil]; 31 | } 32 | return foundationClasses_; 33 | } 34 | 35 | + (BOOL)isClassFromFoundation:(Class)c 36 | { 37 | if (c == [NSObject class] || c == [NSManagedObject class]) return YES; 38 | 39 | __block BOOL result = NO; 40 | [[self foundationClasses] enumerateObjectsUsingBlock:^(Class foundationClass, BOOL *stop) { 41 | if ([c isSubclassOfClass:foundationClass]) { 42 | result = YES; 43 | *stop = YES; 44 | } 45 | }]; 46 | return result; 47 | } 48 | @end 49 | -------------------------------------------------------------------------------- /Pods/MJExtension/MJExtension/MJProperty.h: -------------------------------------------------------------------------------- 1 | // 2 | // MJProperty.h 3 | // MJExtensionExample 4 | // 5 | // Created by MJ Lee on 15/4/17. 6 | // Copyright (c) 2015年 小码哥. All rights reserved. 7 | // 包装一个成员属性 8 | 9 | #import 10 | #import 11 | #import "MJPropertyType.h" 12 | #import "MJPropertyKey.h" 13 | 14 | /** 15 | * 包装一个成员 16 | */ 17 | @interface MJProperty : NSObject 18 | /** 成员属性 */ 19 | @property (nonatomic, assign) objc_property_t property; 20 | /** 成员属性的名字 */ 21 | @property (nonatomic, readonly) NSString *name; 22 | 23 | /** 成员属性的类型 */ 24 | @property (nonatomic, readonly) MJPropertyType *type; 25 | /** 成员属性来源于哪个类(可能是父类) */ 26 | @property (nonatomic, assign) Class srcClass; 27 | 28 | /**** 同一个成员属性 - 父类和子类的行为可能不一致(originKey、propertyKeys、objectClassInArray) ****/ 29 | /** 设置最原始的key */ 30 | - (void)setOriginKey:(id)originKey forClass:(Class)c; 31 | /** 对应着字典中的多级key(里面存放的数组,数组里面都是MJPropertyKey对象) */ 32 | - (NSArray *)propertyKeysForClass:(Class)c; 33 | 34 | /** 模型数组中的模型类型 */ 35 | - (void)setObjectClassInArray:(Class)objectClass forClass:(Class)c; 36 | - (Class)objectClassInArrayForClass:(Class)c; 37 | /**** 同一个成员变量 - 父类和子类的行为可能不一致(key、keys、objectClassInArray) ****/ 38 | 39 | /** 40 | * 设置object的成员变量值 41 | */ 42 | - (void)setValue:(id)value forObject:(id)object; 43 | /** 44 | * 得到object的成员属性值 45 | */ 46 | - (id)valueForObject:(id)object; 47 | 48 | /** 49 | * 初始化 50 | */ 51 | + (instancetype)cachedPropertyWithProperty:(objc_property_t)property; 52 | 53 | @end 54 | -------------------------------------------------------------------------------- /Pods/MJExtension/MJExtension/MJPropertyKey.h: -------------------------------------------------------------------------------- 1 | // 2 | // MJPropertyKey.h 3 | // MJExtensionExample 4 | // 5 | // Created by MJ Lee on 15/8/11. 6 | // Copyright (c) 2015年 小码哥. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | typedef enum { 12 | MJPropertyKeyTypeDictionary = 0, // 字典的key 13 | MJPropertyKeyTypeArray // 数组的key 14 | } MJPropertyKeyType; 15 | 16 | /** 17 | * 属性的key 18 | */ 19 | @interface MJPropertyKey : NSObject 20 | /** key的名字 */ 21 | @property (copy, nonatomic) NSString *name; 22 | /** key的种类,可能是@"10",可能是@"age" */ 23 | @property (assign, nonatomic) MJPropertyKeyType type; 24 | 25 | /** 26 | * 根据当前的key,也就是name,从object(字典或者数组)中取值 27 | */ 28 | - (id)valueInObject:(id)object; 29 | 30 | @end 31 | -------------------------------------------------------------------------------- /Pods/MJExtension/MJExtension/MJPropertyKey.m: -------------------------------------------------------------------------------- 1 | // 2 | // MJPropertyKey.m 3 | // MJExtensionExample 4 | // 5 | // Created by MJ Lee on 15/8/11. 6 | // Copyright (c) 2015年 小码哥. All rights reserved. 7 | // 8 | 9 | #import "MJPropertyKey.h" 10 | 11 | @implementation MJPropertyKey 12 | 13 | - (id)valueInObject:(id)object 14 | { 15 | if ([object isKindOfClass:[NSDictionary class]] && self.type == MJPropertyKeyTypeDictionary) { 16 | return object[self.name]; 17 | } else if ([object isKindOfClass:[NSArray class]] && self.type == MJPropertyKeyTypeArray) { 18 | NSArray *array = object; 19 | NSUInteger index = self.name.intValue; 20 | if (index < array.count) return array[index]; 21 | return nil; 22 | } 23 | return nil; 24 | } 25 | @end 26 | -------------------------------------------------------------------------------- /Pods/MJExtension/MJExtension/MJPropertyType.h: -------------------------------------------------------------------------------- 1 | // 2 | // MJPropertyType.h 3 | // MJExtension 4 | // 5 | // Created by mj on 14-1-15. 6 | // Copyright (c) 2014年 小码哥. All rights reserved. 7 | // 包装一种类型 8 | 9 | #import 10 | 11 | /** 12 | * 包装一种类型 13 | */ 14 | @interface MJPropertyType : NSObject 15 | /** 类型标识符 */ 16 | @property (nonatomic, copy) NSString *code; 17 | 18 | /** 是否为id类型 */ 19 | @property (nonatomic, readonly, getter=isIdType) BOOL idType; 20 | 21 | /** 是否为基本数字类型:int、float等 */ 22 | @property (nonatomic, readonly, getter=isNumberType) BOOL numberType; 23 | 24 | /** 是否为BOOL类型 */ 25 | @property (nonatomic, readonly, getter=isBoolType) BOOL boolType; 26 | 27 | /** 对象类型(如果是基本数据类型,此值为nil) */ 28 | @property (nonatomic, readonly) Class typeClass; 29 | 30 | /** 类型是否来自于Foundation框架,比如NSString、NSArray */ 31 | @property (nonatomic, readonly, getter = isFromFoundation) BOOL fromFoundation; 32 | /** 类型是否不支持KVC */ 33 | @property (nonatomic, readonly, getter = isKVCDisabled) BOOL KVCDisabled; 34 | 35 | /** 36 | * 获得缓存的类型对象 37 | */ 38 | + (instancetype)cachedTypeWithCode:(NSString *)code; 39 | @end -------------------------------------------------------------------------------- /Pods/MJExtension/MJExtension/NSObject+MJCoding.h: -------------------------------------------------------------------------------- 1 | // 2 | // NSObject+MJCoding.h 3 | // MJExtension 4 | // 5 | // Created by mj on 14-1-15. 6 | // Copyright (c) 2014年 小码哥. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "MJExtensionConst.h" 11 | 12 | /** 13 | * Codeing协议 14 | */ 15 | @protocol MJCoding 16 | @optional 17 | /** 18 | * 这个数组中的属性名才会进行归档 19 | */ 20 | + (NSArray *)mj_allowedCodingPropertyNames; 21 | /** 22 | * 这个数组中的属性名将会被忽略:不进行归档 23 | */ 24 | + (NSArray *)mj_ignoredCodingPropertyNames; 25 | @end 26 | 27 | @interface NSObject (MJCoding) 28 | /** 29 | * 解码(从文件中解析对象) 30 | */ 31 | - (void)mj_decode:(NSCoder *)decoder; 32 | /** 33 | * 编码(将对象写入文件中) 34 | */ 35 | - (void)mj_encode:(NSCoder *)encoder; 36 | @end 37 | 38 | /** 39 | 归档的实现 40 | */ 41 | #define MJCodingImplementation \ 42 | - (id)initWithCoder:(NSCoder *)decoder \ 43 | { \ 44 | if (self = [super init]) { \ 45 | [self mj_decode:decoder]; \ 46 | } \ 47 | return self; \ 48 | } \ 49 | \ 50 | - (void)encodeWithCoder:(NSCoder *)encoder \ 51 | { \ 52 | [self mj_encode:encoder]; \ 53 | } 54 | 55 | #define MJExtensionCodingImplementation MJCodingImplementation -------------------------------------------------------------------------------- /Pods/MJExtension/MJExtension/NSString+MJExtension.h: -------------------------------------------------------------------------------- 1 | // 2 | // NSString+MJExtension.h 3 | // MJExtensionExample 4 | // 5 | // Created by MJ Lee on 15/6/7. 6 | // Copyright (c) 2015年 小码哥. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "MJExtensionConst.h" 11 | 12 | @interface NSString (MJExtension) 13 | /** 14 | * 驼峰转下划线(loveYou -> love_you) 15 | */ 16 | - (NSString *)mj_underlineFromCamel; 17 | /** 18 | * 下划线转驼峰(love_you -> loveYou) 19 | */ 20 | - (NSString *)mj_camelFromUnderline; 21 | /** 22 | * 首字母变大写 23 | */ 24 | - (NSString *)mj_firstCharUpper; 25 | /** 26 | * 首字母变小写 27 | */ 28 | - (NSString *)mj_firstCharLower; 29 | 30 | - (BOOL)mj_isPureInt; 31 | 32 | - (NSURL *)mj_url; 33 | @end 34 | 35 | @interface NSString (MJExtensionDeprecated_v_2_5_16) 36 | - (NSString *)underlineFromCamel MJExtensionDeprecated("请在方法名前面加上mj_前缀,使用mj_***"); 37 | - (NSString *)camelFromUnderline MJExtensionDeprecated("请在方法名前面加上mj_前缀,使用mj_***"); 38 | - (NSString *)firstCharUpper MJExtensionDeprecated("请在方法名前面加上mj_前缀,使用mj_***"); 39 | - (NSString *)firstCharLower MJExtensionDeprecated("请在方法名前面加上mj_前缀,使用mj_***"); 40 | - (BOOL)isPureInt MJExtensionDeprecated("请在方法名前面加上mj_前缀,使用mj_***"); 41 | - (NSURL *)url MJExtensionDeprecated("请在方法名前面加上mj_前缀,使用mj_***"); 42 | @end 43 | -------------------------------------------------------------------------------- /Pods/MJRefresh/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2013-2015 MJRefresh (https://github.com/CoderMJLee/MJRefresh) 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining a copy 4 | of this software and associated documentation files (the "Software"), to deal 5 | in the Software without restriction, including without limitation the rights 6 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 7 | copies of the Software, and to permit persons to whom the Software is 8 | furnished to do so, subject to the following conditions: 9 | 10 | The above copyright notice and this permission notice shall be included in 11 | all copies or substantial portions of the Software. 12 | 13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 16 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 19 | THE SOFTWARE. 20 | -------------------------------------------------------------------------------- /Pods/MJRefresh/MJRefresh/Base/MJRefreshAutoFooter.h: -------------------------------------------------------------------------------- 1 | // 2 | // MJRefreshAutoFooter.h 3 | // MJRefreshExample 4 | // 5 | // Created by MJ Lee on 15/4/24. 6 | // Copyright (c) 2015年 小码哥. All rights reserved. 7 | // 8 | 9 | #import "MJRefreshFooter.h" 10 | 11 | @interface MJRefreshAutoFooter : MJRefreshFooter 12 | /** 是否自动刷新(默认为YES) */ 13 | @property (assign, nonatomic, getter=isAutomaticallyRefresh) BOOL automaticallyRefresh; 14 | 15 | /** 当底部控件出现多少时就自动刷新(默认为1.0,也就是底部控件完全出现时,才会自动刷新) */ 16 | @property (assign, nonatomic) CGFloat appearencePercentTriggerAutoRefresh MJRefreshDeprecated("请使用automaticallyChangeAlpha属性"); 17 | 18 | /** 当底部控件出现多少时就自动刷新(默认为1.0,也就是底部控件完全出现时,才会自动刷新) */ 19 | @property (assign, nonatomic) CGFloat triggerAutomaticallyRefreshPercent; 20 | @end 21 | -------------------------------------------------------------------------------- /Pods/MJRefresh/MJRefresh/Base/MJRefreshBackFooter.h: -------------------------------------------------------------------------------- 1 | // 2 | // MJRefreshBackFooter.h 3 | // MJRefreshExample 4 | // 5 | // Created by MJ Lee on 15/4/24. 6 | // Copyright (c) 2015年 小码哥. All rights reserved. 7 | // 8 | 9 | #import "MJRefreshFooter.h" 10 | 11 | @interface MJRefreshBackFooter : MJRefreshFooter 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /Pods/MJRefresh/MJRefresh/Base/MJRefreshFooter.h: -------------------------------------------------------------------------------- 1 | // 代码地址: https://github.com/CoderMJLee/MJRefresh 2 | // 代码地址: http://code4app.com/ios/%E5%BF%AB%E9%80%9F%E9%9B%86%E6%88%90%E4%B8%8B%E6%8B%89%E4%B8%8A%E6%8B%89%E5%88%B7%E6%96%B0/52326ce26803fabc46000000 3 | // MJRefreshFooter.h 4 | // MJRefreshExample 5 | // 6 | // Created by MJ Lee on 15/3/5. 7 | // Copyright (c) 2015年 小码哥. All rights reserved. 8 | // 上拉刷新控件 9 | 10 | #import "MJRefreshComponent.h" 11 | 12 | @interface MJRefreshFooter : MJRefreshComponent 13 | /** 创建footer */ 14 | + (instancetype)footerWithRefreshingBlock:(MJRefreshComponentRefreshingBlock)refreshingBlock; 15 | /** 创建footer */ 16 | + (instancetype)footerWithRefreshingTarget:(id)target refreshingAction:(SEL)action; 17 | 18 | /** 提示没有更多的数据 */ 19 | - (void)endRefreshingWithNoMoreData; 20 | - (void)noticeNoMoreData MJRefreshDeprecated("使用endRefreshingWithNoMoreData"); 21 | 22 | /** 重置没有更多的数据(消除没有更多数据的状态) */ 23 | - (void)resetNoMoreData; 24 | 25 | /** 忽略多少scrollView的contentInset的bottom */ 26 | @property (assign, nonatomic) CGFloat ignoredScrollViewContentInsetBottom; 27 | 28 | /** 自动根据有无数据来显示和隐藏(有数据就显示,没有数据隐藏。默认是NO) */ 29 | @property (assign, nonatomic, getter=isAutomaticallyHidden) BOOL automaticallyHidden; 30 | @end 31 | -------------------------------------------------------------------------------- /Pods/MJRefresh/MJRefresh/Base/MJRefreshHeader.h: -------------------------------------------------------------------------------- 1 | // 代码地址: https://github.com/CoderMJLee/MJRefresh 2 | // 代码地址: http://code4app.com/ios/%E5%BF%AB%E9%80%9F%E9%9B%86%E6%88%90%E4%B8%8B%E6%8B%89%E4%B8%8A%E6%8B%89%E5%88%B7%E6%96%B0/52326ce26803fabc46000000 3 | // MJRefreshHeader.h 4 | // MJRefreshExample 5 | // 6 | // Created by MJ Lee on 15/3/4. 7 | // Copyright (c) 2015年 小码哥. All rights reserved. 8 | // 下拉刷新控件:负责监控用户下拉的状态 9 | 10 | #import "MJRefreshComponent.h" 11 | 12 | @interface MJRefreshHeader : MJRefreshComponent 13 | /** 创建header */ 14 | + (instancetype)headerWithRefreshingBlock:(MJRefreshComponentRefreshingBlock)refreshingBlock; 15 | /** 创建header */ 16 | + (instancetype)headerWithRefreshingTarget:(id)target refreshingAction:(SEL)action; 17 | 18 | /** 这个key用来存储上一次下拉刷新成功的时间 */ 19 | @property (copy, nonatomic) NSString *lastUpdatedTimeKey; 20 | /** 上一次下拉刷新成功的时间 */ 21 | @property (strong, nonatomic, readonly) NSDate *lastUpdatedTime; 22 | 23 | /** 忽略多少scrollView的contentInset的top */ 24 | @property (assign, nonatomic) CGFloat ignoredScrollViewContentInsetTop; 25 | @end 26 | -------------------------------------------------------------------------------- /Pods/MJRefresh/MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.h: -------------------------------------------------------------------------------- 1 | // 2 | // MJRefreshAutoGifFooter.h 3 | // MJRefreshExample 4 | // 5 | // Created by MJ Lee on 15/4/24. 6 | // Copyright (c) 2015年 小码哥. All rights reserved. 7 | // 8 | 9 | #import "MJRefreshAutoStateFooter.h" 10 | 11 | @interface MJRefreshAutoGifFooter : MJRefreshAutoStateFooter 12 | @property (weak, nonatomic, readonly) UIImageView *gifView; 13 | 14 | /** 设置state状态下的动画图片images 动画持续时间duration*/ 15 | - (void)setImages:(NSArray *)images duration:(NSTimeInterval)duration forState:(MJRefreshState)state; 16 | - (void)setImages:(NSArray *)images forState:(MJRefreshState)state; 17 | @end 18 | -------------------------------------------------------------------------------- /Pods/MJRefresh/MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.h: -------------------------------------------------------------------------------- 1 | // 2 | // MJRefreshAutoNormalFooter.h 3 | // MJRefreshExample 4 | // 5 | // Created by MJ Lee on 15/4/24. 6 | // Copyright (c) 2015年 小码哥. All rights reserved. 7 | // 8 | 9 | #import "MJRefreshAutoStateFooter.h" 10 | 11 | @interface MJRefreshAutoNormalFooter : MJRefreshAutoStateFooter 12 | /** 菊花的样式 */ 13 | @property (assign, nonatomic) UIActivityIndicatorViewStyle activityIndicatorViewStyle; 14 | @end 15 | -------------------------------------------------------------------------------- /Pods/MJRefresh/MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.h: -------------------------------------------------------------------------------- 1 | // 2 | // MJRefreshAutoStateFooter.h 3 | // MJRefreshExample 4 | // 5 | // Created by MJ Lee on 15/6/13. 6 | // Copyright © 2015年 小码哥. All rights reserved. 7 | // 8 | 9 | #import "MJRefreshAutoFooter.h" 10 | 11 | @interface MJRefreshAutoStateFooter : MJRefreshAutoFooter 12 | /** 显示刷新状态的label */ 13 | @property (weak, nonatomic, readonly) UILabel *stateLabel; 14 | 15 | /** 设置state状态下的文字 */ 16 | - (void)setTitle:(NSString *)title forState:(MJRefreshState)state; 17 | 18 | /** 隐藏刷新状态的文字 */ 19 | @property (assign, nonatomic, getter=isRefreshingTitleHidden) BOOL refreshingTitleHidden; 20 | @end 21 | -------------------------------------------------------------------------------- /Pods/MJRefresh/MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.h: -------------------------------------------------------------------------------- 1 | // 2 | // MJRefreshBackGifFooter.h 3 | // MJRefreshExample 4 | // 5 | // Created by MJ Lee on 15/4/24. 6 | // Copyright (c) 2015年 小码哥. All rights reserved. 7 | // 8 | 9 | #import "MJRefreshBackStateFooter.h" 10 | 11 | @interface MJRefreshBackGifFooter : MJRefreshBackStateFooter 12 | @property (weak, nonatomic, readonly) UIImageView *gifView; 13 | 14 | /** 设置state状态下的动画图片images 动画持续时间duration*/ 15 | - (void)setImages:(NSArray *)images duration:(NSTimeInterval)duration forState:(MJRefreshState)state; 16 | - (void)setImages:(NSArray *)images forState:(MJRefreshState)state; 17 | @end 18 | -------------------------------------------------------------------------------- /Pods/MJRefresh/MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.h: -------------------------------------------------------------------------------- 1 | // 2 | // MJRefreshBackNormalFooter.h 3 | // MJRefreshExample 4 | // 5 | // Created by MJ Lee on 15/4/24. 6 | // Copyright (c) 2015年 小码哥. All rights reserved. 7 | // 8 | 9 | #import "MJRefreshBackStateFooter.h" 10 | 11 | @interface MJRefreshBackNormalFooter : MJRefreshBackStateFooter 12 | @property (weak, nonatomic, readonly) UIImageView *arrowView; 13 | /** 菊花的样式 */ 14 | @property (assign, nonatomic) UIActivityIndicatorViewStyle activityIndicatorViewStyle; 15 | @end 16 | -------------------------------------------------------------------------------- /Pods/MJRefresh/MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.h: -------------------------------------------------------------------------------- 1 | // 2 | // MJRefreshBackStateFooter.h 3 | // MJRefreshExample 4 | // 5 | // Created by MJ Lee on 15/6/13. 6 | // Copyright © 2015年 小码哥. All rights reserved. 7 | // 8 | 9 | #import "MJRefreshBackFooter.h" 10 | 11 | @interface MJRefreshBackStateFooter : MJRefreshBackFooter 12 | /** 显示刷新状态的label */ 13 | @property (weak, nonatomic, readonly) UILabel *stateLabel; 14 | /** 设置state状态下的文字 */ 15 | - (void)setTitle:(NSString *)title forState:(MJRefreshState)state; 16 | 17 | /** 获取state状态下的title */ 18 | - (NSString *)titleForState:(MJRefreshState)state; 19 | @end 20 | -------------------------------------------------------------------------------- /Pods/MJRefresh/MJRefresh/Custom/Header/MJRefreshGifHeader.h: -------------------------------------------------------------------------------- 1 | // 2 | // MJRefreshGifHeader.h 3 | // MJRefreshExample 4 | // 5 | // Created by MJ Lee on 15/4/24. 6 | // Copyright (c) 2015年 小码哥. All rights reserved. 7 | // 8 | 9 | #import "MJRefreshStateHeader.h" 10 | 11 | @interface MJRefreshGifHeader : MJRefreshStateHeader 12 | @property (weak, nonatomic, readonly) UIImageView *gifView; 13 | 14 | /** 设置state状态下的动画图片images 动画持续时间duration*/ 15 | - (void)setImages:(NSArray *)images duration:(NSTimeInterval)duration forState:(MJRefreshState)state; 16 | - (void)setImages:(NSArray *)images forState:(MJRefreshState)state; 17 | @end 18 | -------------------------------------------------------------------------------- /Pods/MJRefresh/MJRefresh/Custom/Header/MJRefreshNormalHeader.h: -------------------------------------------------------------------------------- 1 | // 2 | // MJRefreshNormalHeader.h 3 | // MJRefreshExample 4 | // 5 | // Created by MJ Lee on 15/4/24. 6 | // Copyright (c) 2015年 小码哥. All rights reserved. 7 | // 8 | 9 | #import "MJRefreshStateHeader.h" 10 | 11 | @interface MJRefreshNormalHeader : MJRefreshStateHeader 12 | @property (weak, nonatomic, readonly) UIImageView *arrowView; 13 | /** 菊花的样式 */ 14 | @property (assign, nonatomic) UIActivityIndicatorViewStyle activityIndicatorViewStyle; 15 | @end 16 | -------------------------------------------------------------------------------- /Pods/MJRefresh/MJRefresh/Custom/Header/MJRefreshStateHeader.h: -------------------------------------------------------------------------------- 1 | // 2 | // MJRefreshStateHeader.h 3 | // MJRefreshExample 4 | // 5 | // Created by MJ Lee on 15/4/24. 6 | // Copyright (c) 2015年 小码哥. All rights reserved. 7 | // 8 | 9 | #import "MJRefreshHeader.h" 10 | 11 | @interface MJRefreshStateHeader : MJRefreshHeader 12 | #pragma mark - 刷新时间相关 13 | /** 利用这个block来决定显示的更新时间文字 */ 14 | @property (copy, nonatomic) NSString *(^lastUpdatedTimeText)(NSDate *lastUpdatedTime); 15 | /** 显示上一次刷新时间的label */ 16 | @property (weak, nonatomic, readonly) UILabel *lastUpdatedTimeLabel; 17 | 18 | #pragma mark - 状态相关 19 | /** 显示刷新状态的label */ 20 | @property (weak, nonatomic, readonly) UILabel *stateLabel; 21 | /** 设置state状态下的文字 */ 22 | - (void)setTitle:(NSString *)title forState:(MJRefreshState)state; 23 | @end 24 | -------------------------------------------------------------------------------- /Pods/MJRefresh/MJRefresh/MJRefresh.bundle/arrow@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huazhixi/chooseGoodsAttributesDemo/4b98b58bf7feb6f3f3c408eee0cd13bf69a61fd6/Pods/MJRefresh/MJRefresh/MJRefresh.bundle/arrow@2x.png -------------------------------------------------------------------------------- /Pods/MJRefresh/MJRefresh/MJRefresh.h: -------------------------------------------------------------------------------- 1 | // 代码地址: https://github.com/CoderMJLee/MJRefresh 2 | // 代码地址: http://code4app.com/ios/%E5%BF%AB%E9%80%9F%E9%9B%86%E6%88%90%E4%B8%8B%E6%8B%89%E4%B8%8A%E6%8B%89%E5%88%B7%E6%96%B0/52326ce26803fabc46000000 3 | 4 | #import "UIScrollView+MJRefresh.h" 5 | #import "UIScrollView+MJExtension.h" 6 | #import "UIView+MJExtension.h" 7 | 8 | #import "MJRefreshNormalHeader.h" 9 | #import "MJRefreshGifHeader.h" 10 | 11 | #import "MJRefreshBackNormalFooter.h" 12 | #import "MJRefreshBackGifFooter.h" 13 | #import "MJRefreshAutoNormalFooter.h" 14 | #import "MJRefreshAutoGifFooter.h" -------------------------------------------------------------------------------- /Pods/MJRefresh/MJRefresh/MJRefreshConst.m: -------------------------------------------------------------------------------- 1 | // 代码地址: https://github.com/CoderMJLee/MJRefresh 2 | // 代码地址: http://code4app.com/ios/%E5%BF%AB%E9%80%9F%E9%9B%86%E6%88%90%E4%B8%8B%E6%8B%89%E4%B8%8A%E6%8B%89%E5%88%B7%E6%96%B0/52326ce26803fabc46000000 3 | #import 4 | 5 | const CGFloat MJRefreshHeaderHeight = 54.0; 6 | const CGFloat MJRefreshFooterHeight = 44.0; 7 | const CGFloat MJRefreshFastAnimationDuration = 0.25; 8 | const CGFloat MJRefreshSlowAnimationDuration = 0.4; 9 | 10 | NSString *const MJRefreshKeyPathContentOffset = @"contentOffset"; 11 | NSString *const MJRefreshKeyPathContentInset = @"contentInset"; 12 | NSString *const MJRefreshKeyPathContentSize = @"contentSize"; 13 | NSString *const MJRefreshKeyPathPanState = @"state"; 14 | 15 | NSString *const MJRefreshHeaderLastUpdatedTimeKey = @"MJRefreshHeaderLastUpdatedTimeKey"; 16 | 17 | NSString *const MJRefreshHeaderIdleText = @"下拉可以刷新"; 18 | NSString *const MJRefreshHeaderPullingText = @"松开立即刷新"; 19 | NSString *const MJRefreshHeaderRefreshingText = @"正在刷新数据中..."; 20 | 21 | NSString *const MJRefreshAutoFooterIdleText = @"点击或上拉加载更多"; 22 | NSString *const MJRefreshAutoFooterRefreshingText = @"正在加载更多的数据..."; 23 | NSString *const MJRefreshAutoFooterNoMoreDataText = @"已经全部加载完毕"; 24 | 25 | NSString *const MJRefreshBackFooterIdleText = @"上拉可以加载更多"; 26 | NSString *const MJRefreshBackFooterPullingText = @"松开立即加载更多"; 27 | NSString *const MJRefreshBackFooterRefreshingText = @"正在加载更多的数据..."; 28 | NSString *const MJRefreshBackFooterNoMoreDataText = @"已经全部加载完毕"; -------------------------------------------------------------------------------- /Pods/MJRefresh/MJRefresh/UIScrollView+MJExtension.h: -------------------------------------------------------------------------------- 1 | // 代码地址: https://github.com/CoderMJLee/MJRefresh 2 | // 代码地址: http://code4app.com/ios/%E5%BF%AB%E9%80%9F%E9%9B%86%E6%88%90%E4%B8%8B%E6%8B%89%E4%B8%8A%E6%8B%89%E5%88%B7%E6%96%B0/52326ce26803fabc46000000 3 | // UIScrollView+Extension.h 4 | // MJRefreshExample 5 | // 6 | // Created by MJ Lee on 14-5-28. 7 | // Copyright (c) 2014年 小码哥. All rights reserved. 8 | // 9 | 10 | #import 11 | 12 | @interface UIScrollView (MJExtension) 13 | @property (assign, nonatomic) CGFloat mj_insetT; 14 | @property (assign, nonatomic) CGFloat mj_insetB; 15 | @property (assign, nonatomic) CGFloat mj_insetL; 16 | @property (assign, nonatomic) CGFloat mj_insetR; 17 | 18 | @property (assign, nonatomic) CGFloat mj_offsetX; 19 | @property (assign, nonatomic) CGFloat mj_offsetY; 20 | 21 | @property (assign, nonatomic) CGFloat mj_contentW; 22 | @property (assign, nonatomic) CGFloat mj_contentH; 23 | @end 24 | -------------------------------------------------------------------------------- /Pods/MJRefresh/MJRefresh/UIScrollView+MJRefresh.h: -------------------------------------------------------------------------------- 1 | // 代码地址: https://github.com/CoderMJLee/MJRefresh 2 | // 代码地址: http://code4app.com/ios/%E5%BF%AB%E9%80%9F%E9%9B%86%E6%88%90%E4%B8%8B%E6%8B%89%E4%B8%8A%E6%8B%89%E5%88%B7%E6%96%B0/52326ce26803fabc46000000 3 | // UIScrollView+MJRefresh.h 4 | // MJRefreshExample 5 | // 6 | // Created by MJ Lee on 15/3/4. 7 | // Copyright (c) 2015年 小码哥. All rights reserved. 8 | // 给ScrollView增加下拉刷新、上拉刷新的功能 9 | 10 | #import 11 | #import "MJRefreshConst.h" 12 | 13 | @class MJRefreshHeader, MJRefreshFooter; 14 | 15 | @interface UIScrollView (MJRefresh) 16 | /** 下拉刷新控件 */ 17 | @property (strong, nonatomic) MJRefreshHeader *mj_header; 18 | @property (strong, nonatomic) MJRefreshHeader *header MJRefreshDeprecated("使用mj_header"); 19 | /** 上拉刷新控件 */ 20 | @property (strong, nonatomic) MJRefreshFooter *mj_footer; 21 | @property (strong, nonatomic) MJRefreshFooter *footer MJRefreshDeprecated("使用mj_footer"); 22 | 23 | #pragma mark - other 24 | - (NSInteger)mj_totalDataCount; 25 | @property (copy, nonatomic) void (^mj_reloadDataBlock)(NSInteger totalDataCount); 26 | @end 27 | -------------------------------------------------------------------------------- /Pods/MJRefresh/MJRefresh/UIView+MJExtension.h: -------------------------------------------------------------------------------- 1 | // 代码地址: https://github.com/CoderMJLee/MJRefresh 2 | // 代码地址: http://code4app.com/ios/%E5%BF%AB%E9%80%9F%E9%9B%86%E6%88%90%E4%B8%8B%E6%8B%89%E4%B8%8A%E6%8B%89%E5%88%B7%E6%96%B0/52326ce26803fabc46000000 3 | // UIView+Extension.h 4 | // MJRefreshExample 5 | // 6 | // Created by MJ Lee on 14-5-28. 7 | // Copyright (c) 2014年 小码哥. All rights reserved. 8 | // 9 | 10 | #import 11 | 12 | @interface UIView (MJExtension) 13 | @property (assign, nonatomic) CGFloat mj_x; 14 | @property (assign, nonatomic) CGFloat mj_y; 15 | @property (assign, nonatomic) CGFloat mj_w; 16 | @property (assign, nonatomic) CGFloat mj_h; 17 | @property (assign, nonatomic) CGSize mj_size; 18 | @property (assign, nonatomic) CGPoint mj_origin; 19 | @end 20 | -------------------------------------------------------------------------------- /Pods/MJRefresh/MJRefresh/UIView+MJExtension.m: -------------------------------------------------------------------------------- 1 | // 代码地址: https://github.com/CoderMJLee/MJRefresh 2 | // 代码地址: http://code4app.com/ios/%E5%BF%AB%E9%80%9F%E9%9B%86%E6%88%90%E4%B8%8B%E6%8B%89%E4%B8%8A%E6%8B%89%E5%88%B7%E6%96%B0/52326ce26803fabc46000000 3 | // UIView+Extension.m 4 | // MJRefreshExample 5 | // 6 | // Created by MJ Lee on 14-5-28. 7 | // Copyright (c) 2014年 小码哥. All rights reserved. 8 | // 9 | 10 | #import "UIView+MJExtension.h" 11 | 12 | @implementation UIView (MJExtension) 13 | - (void)setMj_x:(CGFloat)mj_x 14 | { 15 | CGRect frame = self.frame; 16 | frame.origin.x = mj_x; 17 | self.frame = frame; 18 | } 19 | 20 | - (CGFloat)mj_x 21 | { 22 | return self.frame.origin.x; 23 | } 24 | 25 | - (void)setMj_y:(CGFloat)mj_y 26 | { 27 | CGRect frame = self.frame; 28 | frame.origin.y = mj_y; 29 | self.frame = frame; 30 | } 31 | 32 | - (CGFloat)mj_y 33 | { 34 | return self.frame.origin.y; 35 | } 36 | 37 | - (void)setMj_w:(CGFloat)mj_w 38 | { 39 | CGRect frame = self.frame; 40 | frame.size.width = mj_w; 41 | self.frame = frame; 42 | } 43 | 44 | - (CGFloat)mj_w 45 | { 46 | return self.frame.size.width; 47 | } 48 | 49 | - (void)setMj_h:(CGFloat)mj_h 50 | { 51 | CGRect frame = self.frame; 52 | frame.size.height = mj_h; 53 | self.frame = frame; 54 | } 55 | 56 | - (CGFloat)mj_h 57 | { 58 | return self.frame.size.height; 59 | } 60 | 61 | - (void)setMj_size:(CGSize)mj_size 62 | { 63 | CGRect frame = self.frame; 64 | frame.size = mj_size; 65 | self.frame = frame; 66 | } 67 | 68 | - (CGSize)mj_size 69 | { 70 | return self.frame.size; 71 | } 72 | 73 | - (void)setMj_origin:(CGPoint)mj_origin 74 | { 75 | CGRect frame = self.frame; 76 | frame.origin = mj_origin; 77 | self.frame = frame; 78 | } 79 | 80 | - (CGPoint)mj_origin 81 | { 82 | return self.frame.origin; 83 | } 84 | @end 85 | -------------------------------------------------------------------------------- /Pods/Manifest.lock: -------------------------------------------------------------------------------- 1 | PODS: 2 | - AFNetworking (3.1.0): 3 | - AFNetworking/NSURLSession (= 3.1.0) 4 | - AFNetworking/Reachability (= 3.1.0) 5 | - AFNetworking/Security (= 3.1.0) 6 | - AFNetworking/Serialization (= 3.1.0) 7 | - AFNetworking/UIKit (= 3.1.0) 8 | - AFNetworking/NSURLSession (3.1.0): 9 | - AFNetworking/Reachability 10 | - AFNetworking/Security 11 | - AFNetworking/Serialization 12 | - AFNetworking/Reachability (3.1.0) 13 | - AFNetworking/Security (3.1.0) 14 | - AFNetworking/Serialization (3.1.0) 15 | - AFNetworking/UIKit (3.1.0): 16 | - AFNetworking/NSURLSession 17 | - MJExtension (3.0.10) 18 | - MJRefresh (3.1.0) 19 | - SDWebImage (3.7.6): 20 | - SDWebImage/Core (= 3.7.6) 21 | - SDWebImage/Core (3.7.6) 22 | - SVProgressHUD (2.0.3) 23 | - YYCache (1.0.3) 24 | - YYCategories (1.0.3): 25 | - YYCategories/no-arc (= 1.0.3) 26 | - YYCategories/no-arc (1.0.3) 27 | - YYImage (1.0.2): 28 | - YYImage/Core (= 1.0.2) 29 | - YYImage/Core (1.0.2) 30 | - YYWebImage (1.0.3): 31 | - YYCache 32 | - YYImage 33 | 34 | DEPENDENCIES: 35 | - AFNetworking (~> 3.0) 36 | - MJExtension 37 | - MJRefresh 38 | - SDWebImage 39 | - SVProgressHUD 40 | - YYCategories 41 | - YYWebImage 42 | 43 | SPEC CHECKSUMS: 44 | AFNetworking: 5e0e199f73d8626b11e79750991f5d173d1f8b67 45 | MJExtension: d86aacb740c87519d20e3cca55b6fa4be6cc7548 46 | MJRefresh: 743e6404967d1c2c688472ea3ecfde247d872db4 47 | SDWebImage: c325cf02c30337336b95beff20a13df489ec0ec9 48 | SVProgressHUD: b0830714205bea1317ea1a2ebc71e5633af334d4 49 | YYCache: 282f35b5b0990833d0b7a06d864a87141a021da2 50 | YYCategories: 0fd4d9eb0994d8d0e355beb4081c8f7202a82b7b 51 | YYImage: 2cc79ed49b9549b71c6715cefe7b0f5ab3d33abf 52 | YYWebImage: 8da75a611fd0d2e0f58a273f9ca0bc731614cb0d 53 | 54 | COCOAPODS: 0.39.0 55 | -------------------------------------------------------------------------------- /Pods/SDWebImage/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2016 Olivier Poitrey rs@dailymotion.com 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining a copy 4 | of this software and associated documentation files (the "Software"), to deal 5 | in the Software without restriction, including without limitation the rights 6 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 7 | copies of the Software, and to permit persons to whom the Software is furnished 8 | to do so, subject to the following conditions: 9 | 10 | The above copyright notice and this permission notice shall be included in all 11 | copies or substantial portions of the Software. 12 | 13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 16 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 19 | THE SOFTWARE. 20 | 21 | -------------------------------------------------------------------------------- /Pods/SDWebImage/SDWebImage/NSData+ImageContentType.h: -------------------------------------------------------------------------------- 1 | // 2 | // Created by Fabrice Aneche on 06/01/14. 3 | // Copyright (c) 2014 Dailymotion. All rights reserved. 4 | // 5 | 6 | #import 7 | 8 | @interface NSData (ImageContentType) 9 | 10 | /** 11 | * Compute the content type for an image data 12 | * 13 | * @param data the input data 14 | * 15 | * @return the content type as string (i.e. image/jpeg, image/gif) 16 | */ 17 | + (NSString *)sd_contentTypeForImageData:(NSData *)data; 18 | 19 | @end 20 | 21 | 22 | @interface NSData (ImageContentTypeDeprecated) 23 | 24 | + (NSString *)contentTypeForImageData:(NSData *)data __deprecated_msg("Use `sd_contentTypeForImageData:`"); 25 | 26 | @end 27 | -------------------------------------------------------------------------------- /Pods/SDWebImage/SDWebImage/NSData+ImageContentType.m: -------------------------------------------------------------------------------- 1 | // 2 | // Created by Fabrice Aneche on 06/01/14. 3 | // Copyright (c) 2014 Dailymotion. All rights reserved. 4 | // 5 | 6 | #import "NSData+ImageContentType.h" 7 | 8 | 9 | @implementation NSData (ImageContentType) 10 | 11 | + (NSString *)sd_contentTypeForImageData:(NSData *)data { 12 | uint8_t c; 13 | [data getBytes:&c length:1]; 14 | switch (c) { 15 | case 0xFF: 16 | return @"image/jpeg"; 17 | case 0x89: 18 | return @"image/png"; 19 | case 0x47: 20 | return @"image/gif"; 21 | case 0x49: 22 | case 0x4D: 23 | return @"image/tiff"; 24 | case 0x52: 25 | // R as RIFF for WEBP 26 | if ([data length] < 12) { 27 | return nil; 28 | } 29 | 30 | NSString *testString = [[NSString alloc] initWithData:[data subdataWithRange:NSMakeRange(0, 12)] encoding:NSASCIIStringEncoding]; 31 | if ([testString hasPrefix:@"RIFF"] && [testString hasSuffix:@"WEBP"]) { 32 | return @"image/webp"; 33 | } 34 | 35 | return nil; 36 | } 37 | return nil; 38 | } 39 | 40 | @end 41 | 42 | 43 | @implementation NSData (ImageContentTypeDeprecated) 44 | 45 | + (NSString *)contentTypeForImageData:(NSData *)data { 46 | return [self sd_contentTypeForImageData:data]; 47 | } 48 | 49 | @end 50 | -------------------------------------------------------------------------------- /Pods/SDWebImage/SDWebImage/SDWebImageCompat.m: -------------------------------------------------------------------------------- 1 | // 2 | // SDWebImageCompat.m 3 | // SDWebImage 4 | // 5 | // Created by Olivier Poitrey on 11/12/12. 6 | // Copyright (c) 2012 Dailymotion. All rights reserved. 7 | // 8 | 9 | #import "SDWebImageCompat.h" 10 | 11 | #if !__has_feature(objc_arc) 12 | #error SDWebImage is ARC only. Either turn on ARC for the project or use -fobjc-arc flag 13 | #endif 14 | 15 | inline UIImage *SDScaledImageForKey(NSString *key, UIImage *image) { 16 | if (!image) { 17 | return nil; 18 | } 19 | 20 | if ([image.images count] > 0) { 21 | NSMutableArray *scaledImages = [NSMutableArray array]; 22 | 23 | for (UIImage *tempImage in image.images) { 24 | [scaledImages addObject:SDScaledImageForKey(key, tempImage)]; 25 | } 26 | 27 | return [UIImage animatedImageWithImages:scaledImages duration:image.duration]; 28 | } 29 | else { 30 | if ([[UIScreen mainScreen] respondsToSelector:@selector(scale)]) { 31 | CGFloat scale = 1; 32 | if (key.length >= 8) { 33 | NSRange range = [key rangeOfString:@"@2x."]; 34 | if (range.location != NSNotFound) { 35 | scale = 2.0; 36 | } 37 | 38 | range = [key rangeOfString:@"@3x."]; 39 | if (range.location != NSNotFound) { 40 | scale = 3.0; 41 | } 42 | } 43 | 44 | UIImage *scaledImage = [[UIImage alloc] initWithCGImage:image.CGImage scale:scale orientation:image.imageOrientation]; 45 | image = scaledImage; 46 | } 47 | return image; 48 | } 49 | } 50 | 51 | NSString *const SDWebImageErrorDomain = @"SDWebImageErrorDomain"; 52 | -------------------------------------------------------------------------------- /Pods/SDWebImage/SDWebImage/SDWebImageDecoder.h: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of the SDWebImage package. 3 | * (c) Olivier Poitrey 4 | * 5 | * Created by james on 9/28/11. 6 | * 7 | * For the full copyright and license information, please view the LICENSE 8 | * file that was distributed with this source code. 9 | */ 10 | 11 | #import 12 | #import "SDWebImageCompat.h" 13 | 14 | @interface UIImage (ForceDecode) 15 | 16 | + (UIImage *)decodedImageWithImage:(UIImage *)image; 17 | 18 | @end 19 | -------------------------------------------------------------------------------- /Pods/SDWebImage/SDWebImage/SDWebImageOperation.h: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of the SDWebImage package. 3 | * (c) Olivier Poitrey 4 | * 5 | * For the full copyright and license information, please view the LICENSE 6 | * file that was distributed with this source code. 7 | */ 8 | 9 | #import 10 | 11 | @protocol SDWebImageOperation 12 | 13 | - (void)cancel; 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /Pods/SDWebImage/SDWebImage/UIImage+GIF.h: -------------------------------------------------------------------------------- 1 | // 2 | // UIImage+GIF.h 3 | // LBGIFImage 4 | // 5 | // Created by Laurin Brandner on 06.01.12. 6 | // Copyright (c) 2012 __MyCompanyName__. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface UIImage (GIF) 12 | 13 | + (UIImage *)sd_animatedGIFNamed:(NSString *)name; 14 | 15 | + (UIImage *)sd_animatedGIFWithData:(NSData *)data; 16 | 17 | - (UIImage *)sd_animatedImageByScalingAndCroppingToSize:(CGSize)size; 18 | 19 | @end 20 | -------------------------------------------------------------------------------- /Pods/SDWebImage/SDWebImage/UIImage+MultiFormat.h: -------------------------------------------------------------------------------- 1 | // 2 | // UIImage+MultiFormat.h 3 | // SDWebImage 4 | // 5 | // Created by Olivier Poitrey on 07/06/13. 6 | // Copyright (c) 2013 Dailymotion. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface UIImage (MultiFormat) 12 | 13 | + (UIImage *)sd_imageWithData:(NSData *)data; 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /Pods/SDWebImage/SDWebImage/UIView+WebCacheOperation.h: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of the SDWebImage package. 3 | * (c) Olivier Poitrey 4 | * 5 | * For the full copyright and license information, please view the LICENSE 6 | * file that was distributed with this source code. 7 | */ 8 | 9 | #import 10 | #import "SDWebImageManager.h" 11 | 12 | @interface UIView (WebCacheOperation) 13 | 14 | /** 15 | * Set the image load operation (storage in a UIView based dictionary) 16 | * 17 | * @param operation the operation 18 | * @param key key for storing the operation 19 | */ 20 | - (void)sd_setImageLoadOperation:(id)operation forKey:(NSString *)key; 21 | 22 | /** 23 | * Cancel all operations for the current UIView and key 24 | * 25 | * @param key key for identifying the operations 26 | */ 27 | - (void)sd_cancelImageLoadOperationWithKey:(NSString *)key; 28 | 29 | /** 30 | * Just remove the operations corresponding to the current UIView and key without cancelling them 31 | * 32 | * @param key key for identifying the operations 33 | */ 34 | - (void)sd_removeImageLoadOperationWithKey:(NSString *)key; 35 | 36 | @end 37 | -------------------------------------------------------------------------------- /Pods/SVProgressHUD/LICENSE.txt: -------------------------------------------------------------------------------- 1 | Copyright (c) 2011-2016 Sam Vermette, Tobias Tiemerding and contributors. 2 | 3 | Permission is hereby granted, free of charge, to any person 4 | obtaining a copy of this software and associated documentation 5 | files (the "Software"), to deal in the Software without 6 | restriction, including without limitation the rights to use, 7 | copy, modify, merge, publish, distribute, sublicense, and/or sell 8 | copies of the Software, and to permit persons to whom the 9 | Software is furnished to do so, subject to the following 10 | conditions: 11 | 12 | The above copyright notice and this permission notice shall be 13 | included in all copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 16 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 17 | OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 18 | NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 19 | HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 20 | WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 21 | FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 22 | OTHER DEALINGS IN THE SOFTWARE. 23 | 24 | A different license may apply to other resources included in this package, 25 | including Freepik Icons. Please consult their 26 | respective headers for the terms of their individual licenses. 27 | -------------------------------------------------------------------------------- /Pods/SVProgressHUD/SVProgressHUD/SVIndefiniteAnimatedView.h: -------------------------------------------------------------------------------- 1 | // 2 | // SVIndefiniteAnimatedView.h 3 | // SVProgressHUD, https://github.com/SVProgressHUD/SVProgressHUD 4 | // 5 | // Copyright (c) 2014-2016 Guillaume Campagna. All rights reserved. 6 | // 7 | 8 | #import 9 | 10 | @interface SVIndefiniteAnimatedView : UIView 11 | 12 | @property (nonatomic, assign) CGFloat strokeThickness; 13 | @property (nonatomic, assign) CGFloat radius; 14 | @property (nonatomic, strong) UIColor *strokeColor; 15 | 16 | @end 17 | 18 | -------------------------------------------------------------------------------- /Pods/SVProgressHUD/SVProgressHUD/SVProgressAnimatedView.h: -------------------------------------------------------------------------------- 1 | // 2 | // SVProgressAnimatedView.h 3 | // SVProgressHUD, https://github.com/SVProgressHUD/SVProgressHUD 4 | // 5 | // Copyright (c) 2016 Tobias Tiemerding. All rights reserved. 6 | // 7 | 8 | #import 9 | 10 | @interface SVProgressAnimatedView : UIView 11 | 12 | @property (nonatomic, assign) CGFloat radius; 13 | @property (nonatomic, assign) CGFloat strokeThickness; 14 | @property (nonatomic, strong) UIColor *strokeColor; 15 | @property (nonatomic, assign) CGFloat strokeEnd; 16 | 17 | @end 18 | -------------------------------------------------------------------------------- /Pods/SVProgressHUD/SVProgressHUD/SVProgressHUD.bundle/angle-mask.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huazhixi/chooseGoodsAttributesDemo/4b98b58bf7feb6f3f3c408eee0cd13bf69a61fd6/Pods/SVProgressHUD/SVProgressHUD/SVProgressHUD.bundle/angle-mask.png -------------------------------------------------------------------------------- /Pods/SVProgressHUD/SVProgressHUD/SVProgressHUD.bundle/angle-mask@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huazhixi/chooseGoodsAttributesDemo/4b98b58bf7feb6f3f3c408eee0cd13bf69a61fd6/Pods/SVProgressHUD/SVProgressHUD/SVProgressHUD.bundle/angle-mask@2x.png -------------------------------------------------------------------------------- /Pods/SVProgressHUD/SVProgressHUD/SVProgressHUD.bundle/angle-mask@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huazhixi/chooseGoodsAttributesDemo/4b98b58bf7feb6f3f3c408eee0cd13bf69a61fd6/Pods/SVProgressHUD/SVProgressHUD/SVProgressHUD.bundle/angle-mask@3x.png -------------------------------------------------------------------------------- /Pods/SVProgressHUD/SVProgressHUD/SVProgressHUD.bundle/error.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huazhixi/chooseGoodsAttributesDemo/4b98b58bf7feb6f3f3c408eee0cd13bf69a61fd6/Pods/SVProgressHUD/SVProgressHUD/SVProgressHUD.bundle/error.png -------------------------------------------------------------------------------- /Pods/SVProgressHUD/SVProgressHUD/SVProgressHUD.bundle/error@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huazhixi/chooseGoodsAttributesDemo/4b98b58bf7feb6f3f3c408eee0cd13bf69a61fd6/Pods/SVProgressHUD/SVProgressHUD/SVProgressHUD.bundle/error@2x.png -------------------------------------------------------------------------------- /Pods/SVProgressHUD/SVProgressHUD/SVProgressHUD.bundle/error@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huazhixi/chooseGoodsAttributesDemo/4b98b58bf7feb6f3f3c408eee0cd13bf69a61fd6/Pods/SVProgressHUD/SVProgressHUD/SVProgressHUD.bundle/error@3x.png -------------------------------------------------------------------------------- /Pods/SVProgressHUD/SVProgressHUD/SVProgressHUD.bundle/info.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huazhixi/chooseGoodsAttributesDemo/4b98b58bf7feb6f3f3c408eee0cd13bf69a61fd6/Pods/SVProgressHUD/SVProgressHUD/SVProgressHUD.bundle/info.png -------------------------------------------------------------------------------- /Pods/SVProgressHUD/SVProgressHUD/SVProgressHUD.bundle/info@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huazhixi/chooseGoodsAttributesDemo/4b98b58bf7feb6f3f3c408eee0cd13bf69a61fd6/Pods/SVProgressHUD/SVProgressHUD/SVProgressHUD.bundle/info@2x.png -------------------------------------------------------------------------------- /Pods/SVProgressHUD/SVProgressHUD/SVProgressHUD.bundle/info@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huazhixi/chooseGoodsAttributesDemo/4b98b58bf7feb6f3f3c408eee0cd13bf69a61fd6/Pods/SVProgressHUD/SVProgressHUD/SVProgressHUD.bundle/info@3x.png -------------------------------------------------------------------------------- /Pods/SVProgressHUD/SVProgressHUD/SVProgressHUD.bundle/success.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huazhixi/chooseGoodsAttributesDemo/4b98b58bf7feb6f3f3c408eee0cd13bf69a61fd6/Pods/SVProgressHUD/SVProgressHUD/SVProgressHUD.bundle/success.png -------------------------------------------------------------------------------- /Pods/SVProgressHUD/SVProgressHUD/SVProgressHUD.bundle/success@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huazhixi/chooseGoodsAttributesDemo/4b98b58bf7feb6f3f3c408eee0cd13bf69a61fd6/Pods/SVProgressHUD/SVProgressHUD/SVProgressHUD.bundle/success@2x.png -------------------------------------------------------------------------------- /Pods/SVProgressHUD/SVProgressHUD/SVProgressHUD.bundle/success@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huazhixi/chooseGoodsAttributesDemo/4b98b58bf7feb6f3f3c408eee0cd13bf69a61fd6/Pods/SVProgressHUD/SVProgressHUD/SVProgressHUD.bundle/success@3x.png -------------------------------------------------------------------------------- /Pods/SVProgressHUD/SVProgressHUD/SVRadialGradientLayer.h: -------------------------------------------------------------------------------- 1 | // 2 | // SVRadialGradientLayer.h 3 | // SVProgressHUD, https://github.com/SVProgressHUD/SVProgressHUD 4 | // 5 | // Copyright (c) 2014-2016 Tobias Tiemerding. All rights reserved. 6 | // 7 | 8 | #import 9 | 10 | @interface SVRadialGradientLayer : CALayer 11 | 12 | @property (nonatomic) CGPoint gradientCenter; 13 | 14 | @end 15 | -------------------------------------------------------------------------------- /Pods/SVProgressHUD/SVProgressHUD/SVRadialGradientLayer.m: -------------------------------------------------------------------------------- 1 | // 2 | // SVRadialGradientLayer.m 3 | // SVProgressHUD, https://github.com/SVProgressHUD/SVProgressHUD 4 | // 5 | // Copyright (c) 2014-2016 Tobias Tiemerding. All rights reserved. 6 | // 7 | 8 | #import "SVRadialGradientLayer.h" 9 | 10 | @implementation SVRadialGradientLayer 11 | 12 | - (void)drawInContext:(CGContextRef)context { 13 | size_t locationsCount = 2; 14 | CGFloat locations[2] = {0.0f, 1.0f}; 15 | CGFloat colors[8] = {0.0f,0.0f,0.0f,0.0f,0.0f,0.0f,0.0f,0.75f}; 16 | CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceRGB(); 17 | CGGradientRef gradient = CGGradientCreateWithColorComponents(colorSpace, colors, locations, locationsCount); 18 | CGColorSpaceRelease(colorSpace); 19 | 20 | float radius = MIN(self.bounds.size.width , self.bounds.size.height); 21 | CGContextDrawRadialGradient (context, gradient, self.gradientCenter, 0, self.gradientCenter, radius, kCGGradientDrawsAfterEndLocation); 22 | CGGradientRelease(gradient); 23 | } 24 | 25 | @end 26 | -------------------------------------------------------------------------------- /Pods/Target Support Files/AFNetworking/AFNetworking-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_AFNetworking : NSObject 3 | @end 4 | @implementation PodsDummy_AFNetworking 5 | @end 6 | -------------------------------------------------------------------------------- /Pods/Target Support Files/AFNetworking/AFNetworking-prefix.pch: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #endif 4 | 5 | #ifndef TARGET_OS_IOS 6 | #define TARGET_OS_IOS TARGET_OS_IPHONE 7 | #endif 8 | 9 | #ifndef TARGET_OS_WATCH 10 | #define TARGET_OS_WATCH 0 11 | #endif 12 | 13 | #ifndef TARGET_OS_TV 14 | #define TARGET_OS_TV 0 15 | #endif 16 | -------------------------------------------------------------------------------- /Pods/Target Support Files/AFNetworking/AFNetworking.xcconfig: -------------------------------------------------------------------------------- 1 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 2 | HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/AFNetworking" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/MJExtension" "${PODS_ROOT}/Headers/Public/MJRefresh" "${PODS_ROOT}/Headers/Public/SDWebImage" "${PODS_ROOT}/Headers/Public/SVProgressHUD" "${PODS_ROOT}/Headers/Public/YYCache" "${PODS_ROOT}/Headers/Public/YYCategories" "${PODS_ROOT}/Headers/Public/YYImage" "${PODS_ROOT}/Headers/Public/YYWebImage" 3 | OTHER_LDFLAGS = -framework "CoreGraphics" -framework "MobileCoreServices" -framework "Security" -framework "SystemConfiguration" 4 | PODS_ROOT = ${SRCROOT} 5 | SKIP_INSTALL = YES -------------------------------------------------------------------------------- /Pods/Target Support Files/MJExtension/MJExtension-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_MJExtension : NSObject 3 | @end 4 | @implementation PodsDummy_MJExtension 5 | @end 6 | -------------------------------------------------------------------------------- /Pods/Target Support Files/MJExtension/MJExtension-prefix.pch: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #endif 4 | 5 | -------------------------------------------------------------------------------- /Pods/Target Support Files/MJExtension/MJExtension.xcconfig: -------------------------------------------------------------------------------- 1 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 2 | HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/MJExtension" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/MJExtension" "${PODS_ROOT}/Headers/Public/MJRefresh" "${PODS_ROOT}/Headers/Public/SDWebImage" "${PODS_ROOT}/Headers/Public/SVProgressHUD" "${PODS_ROOT}/Headers/Public/YYCache" "${PODS_ROOT}/Headers/Public/YYCategories" "${PODS_ROOT}/Headers/Public/YYImage" "${PODS_ROOT}/Headers/Public/YYWebImage" 3 | PODS_ROOT = ${SRCROOT} 4 | SKIP_INSTALL = YES -------------------------------------------------------------------------------- /Pods/Target Support Files/MJRefresh/MJRefresh-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_MJRefresh : NSObject 3 | @end 4 | @implementation PodsDummy_MJRefresh 5 | @end 6 | -------------------------------------------------------------------------------- /Pods/Target Support Files/MJRefresh/MJRefresh-prefix.pch: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #endif 4 | 5 | -------------------------------------------------------------------------------- /Pods/Target Support Files/MJRefresh/MJRefresh.xcconfig: -------------------------------------------------------------------------------- 1 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 2 | HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/MJRefresh" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/MJExtension" "${PODS_ROOT}/Headers/Public/MJRefresh" "${PODS_ROOT}/Headers/Public/SDWebImage" "${PODS_ROOT}/Headers/Public/SVProgressHUD" "${PODS_ROOT}/Headers/Public/YYCache" "${PODS_ROOT}/Headers/Public/YYCategories" "${PODS_ROOT}/Headers/Public/YYImage" "${PODS_ROOT}/Headers/Public/YYWebImage" 3 | PODS_ROOT = ${SRCROOT} 4 | SKIP_INSTALL = YES -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods/Pods-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_Pods : NSObject 3 | @end 4 | @implementation PodsDummy_Pods 5 | @end 6 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods/Pods.debug.xcconfig: -------------------------------------------------------------------------------- 1 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 2 | HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/MJExtension" "${PODS_ROOT}/Headers/Public/MJRefresh" "${PODS_ROOT}/Headers/Public/SDWebImage" "${PODS_ROOT}/Headers/Public/SVProgressHUD" "${PODS_ROOT}/Headers/Public/YYCache" "${PODS_ROOT}/Headers/Public/YYCategories" "${PODS_ROOT}/Headers/Public/YYImage" "${PODS_ROOT}/Headers/Public/YYWebImage" 3 | OTHER_CFLAGS = $(inherited) -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/AFNetworking" -isystem "${PODS_ROOT}/Headers/Public/MJExtension" -isystem "${PODS_ROOT}/Headers/Public/MJRefresh" -isystem "${PODS_ROOT}/Headers/Public/SDWebImage" -isystem "${PODS_ROOT}/Headers/Public/SVProgressHUD" -isystem "${PODS_ROOT}/Headers/Public/YYCache" -isystem "${PODS_ROOT}/Headers/Public/YYCategories" -isystem "${PODS_ROOT}/Headers/Public/YYImage" -isystem "${PODS_ROOT}/Headers/Public/YYWebImage" 4 | OTHER_LDFLAGS = $(inherited) -ObjC -l"AFNetworking" -l"MJExtension" -l"MJRefresh" -l"SDWebImage" -l"SVProgressHUD" -l"YYCache" -l"YYCategories" -l"YYImage" -l"YYWebImage" -l"sqlite3" -l"z" -framework "Accelerate" -framework "AssetsLibrary" -framework "CoreFoundation" -framework "CoreGraphics" -framework "CoreImage" -framework "CoreText" -framework "ImageIO" -framework "MobileCoreServices" -framework "QuartzCore" -framework "Security" -framework "SystemConfiguration" -framework "UIKit" 5 | PODS_ROOT = ${SRCROOT}/Pods -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods/Pods.release.xcconfig: -------------------------------------------------------------------------------- 1 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 2 | HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/MJExtension" "${PODS_ROOT}/Headers/Public/MJRefresh" "${PODS_ROOT}/Headers/Public/SDWebImage" "${PODS_ROOT}/Headers/Public/SVProgressHUD" "${PODS_ROOT}/Headers/Public/YYCache" "${PODS_ROOT}/Headers/Public/YYCategories" "${PODS_ROOT}/Headers/Public/YYImage" "${PODS_ROOT}/Headers/Public/YYWebImage" 3 | OTHER_CFLAGS = $(inherited) -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/AFNetworking" -isystem "${PODS_ROOT}/Headers/Public/MJExtension" -isystem "${PODS_ROOT}/Headers/Public/MJRefresh" -isystem "${PODS_ROOT}/Headers/Public/SDWebImage" -isystem "${PODS_ROOT}/Headers/Public/SVProgressHUD" -isystem "${PODS_ROOT}/Headers/Public/YYCache" -isystem "${PODS_ROOT}/Headers/Public/YYCategories" -isystem "${PODS_ROOT}/Headers/Public/YYImage" -isystem "${PODS_ROOT}/Headers/Public/YYWebImage" 4 | OTHER_LDFLAGS = $(inherited) -ObjC -l"AFNetworking" -l"MJExtension" -l"MJRefresh" -l"SDWebImage" -l"SVProgressHUD" -l"YYCache" -l"YYCategories" -l"YYImage" -l"YYWebImage" -l"sqlite3" -l"z" -framework "Accelerate" -framework "AssetsLibrary" -framework "CoreFoundation" -framework "CoreGraphics" -framework "CoreImage" -framework "CoreText" -framework "ImageIO" -framework "MobileCoreServices" -framework "QuartzCore" -framework "Security" -framework "SystemConfiguration" -framework "UIKit" 5 | PODS_ROOT = ${SRCROOT}/Pods -------------------------------------------------------------------------------- /Pods/Target Support Files/SDWebImage/SDWebImage-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_SDWebImage : NSObject 3 | @end 4 | @implementation PodsDummy_SDWebImage 5 | @end 6 | -------------------------------------------------------------------------------- /Pods/Target Support Files/SDWebImage/SDWebImage-prefix.pch: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #endif 4 | 5 | -------------------------------------------------------------------------------- /Pods/Target Support Files/SDWebImage/SDWebImage.xcconfig: -------------------------------------------------------------------------------- 1 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 2 | HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/SDWebImage" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/MJExtension" "${PODS_ROOT}/Headers/Public/MJRefresh" "${PODS_ROOT}/Headers/Public/SDWebImage" "${PODS_ROOT}/Headers/Public/SVProgressHUD" "${PODS_ROOT}/Headers/Public/YYCache" "${PODS_ROOT}/Headers/Public/YYCategories" "${PODS_ROOT}/Headers/Public/YYImage" "${PODS_ROOT}/Headers/Public/YYWebImage" 3 | OTHER_LDFLAGS = -framework "ImageIO" 4 | PODS_ROOT = ${SRCROOT} 5 | SKIP_INSTALL = YES -------------------------------------------------------------------------------- /Pods/Target Support Files/SVProgressHUD/SVProgressHUD-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_SVProgressHUD : NSObject 3 | @end 4 | @implementation PodsDummy_SVProgressHUD 5 | @end 6 | -------------------------------------------------------------------------------- /Pods/Target Support Files/SVProgressHUD/SVProgressHUD-prefix.pch: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #endif 4 | 5 | -------------------------------------------------------------------------------- /Pods/Target Support Files/SVProgressHUD/SVProgressHUD.xcconfig: -------------------------------------------------------------------------------- 1 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 2 | HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/SVProgressHUD" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/MJExtension" "${PODS_ROOT}/Headers/Public/MJRefresh" "${PODS_ROOT}/Headers/Public/SDWebImage" "${PODS_ROOT}/Headers/Public/SVProgressHUD" "${PODS_ROOT}/Headers/Public/YYCache" "${PODS_ROOT}/Headers/Public/YYCategories" "${PODS_ROOT}/Headers/Public/YYImage" "${PODS_ROOT}/Headers/Public/YYWebImage" 3 | OTHER_LDFLAGS = -framework "QuartzCore" 4 | PODS_ROOT = ${SRCROOT} 5 | SKIP_INSTALL = YES -------------------------------------------------------------------------------- /Pods/Target Support Files/YYCache/YYCache-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_YYCache : NSObject 3 | @end 4 | @implementation PodsDummy_YYCache 5 | @end 6 | -------------------------------------------------------------------------------- /Pods/Target Support Files/YYCache/YYCache-prefix.pch: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #endif 4 | 5 | -------------------------------------------------------------------------------- /Pods/Target Support Files/YYCache/YYCache.xcconfig: -------------------------------------------------------------------------------- 1 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 2 | HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/YYCache" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/MJExtension" "${PODS_ROOT}/Headers/Public/MJRefresh" "${PODS_ROOT}/Headers/Public/SDWebImage" "${PODS_ROOT}/Headers/Public/SVProgressHUD" "${PODS_ROOT}/Headers/Public/YYCache" "${PODS_ROOT}/Headers/Public/YYCategories" "${PODS_ROOT}/Headers/Public/YYImage" "${PODS_ROOT}/Headers/Public/YYWebImage" 3 | OTHER_LDFLAGS = -l"sqlite3" -framework "CoreFoundation" -framework "QuartzCore" -framework "UIKit" 4 | PODS_ROOT = ${SRCROOT} 5 | SKIP_INSTALL = YES -------------------------------------------------------------------------------- /Pods/Target Support Files/YYCategories/YYCategories-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_YYCategories : NSObject 3 | @end 4 | @implementation PodsDummy_YYCategories 5 | @end 6 | -------------------------------------------------------------------------------- /Pods/Target Support Files/YYCategories/YYCategories-prefix.pch: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #endif 4 | 5 | -------------------------------------------------------------------------------- /Pods/Target Support Files/YYCategories/YYCategories.xcconfig: -------------------------------------------------------------------------------- 1 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 2 | HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/YYCategories" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/MJExtension" "${PODS_ROOT}/Headers/Public/MJRefresh" "${PODS_ROOT}/Headers/Public/SDWebImage" "${PODS_ROOT}/Headers/Public/SVProgressHUD" "${PODS_ROOT}/Headers/Public/YYCache" "${PODS_ROOT}/Headers/Public/YYCategories" "${PODS_ROOT}/Headers/Public/YYImage" "${PODS_ROOT}/Headers/Public/YYWebImage" 3 | OTHER_LDFLAGS = -l"z" -framework "Accelerate" -framework "CoreFoundation" -framework "CoreGraphics" -framework "CoreImage" -framework "CoreText" -framework "ImageIO" -framework "QuartzCore" -framework "UIKit" 4 | PODS_ROOT = ${SRCROOT} 5 | SKIP_INSTALL = YES -------------------------------------------------------------------------------- /Pods/Target Support Files/YYImage/YYImage-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_YYImage : NSObject 3 | @end 4 | @implementation PodsDummy_YYImage 5 | @end 6 | -------------------------------------------------------------------------------- /Pods/Target Support Files/YYImage/YYImage-prefix.pch: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #endif 4 | 5 | -------------------------------------------------------------------------------- /Pods/Target Support Files/YYImage/YYImage.xcconfig: -------------------------------------------------------------------------------- 1 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 2 | HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/YYImage" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/MJExtension" "${PODS_ROOT}/Headers/Public/MJRefresh" "${PODS_ROOT}/Headers/Public/SDWebImage" "${PODS_ROOT}/Headers/Public/SVProgressHUD" "${PODS_ROOT}/Headers/Public/YYCache" "${PODS_ROOT}/Headers/Public/YYCategories" "${PODS_ROOT}/Headers/Public/YYImage" "${PODS_ROOT}/Headers/Public/YYWebImage" 3 | OTHER_LDFLAGS = -l"z" -framework "Accelerate" -framework "AssetsLibrary" -framework "CoreFoundation" -framework "ImageIO" -framework "MobileCoreServices" -framework "QuartzCore" -framework "UIKit" 4 | PODS_ROOT = ${SRCROOT} 5 | SKIP_INSTALL = YES -------------------------------------------------------------------------------- /Pods/Target Support Files/YYWebImage/YYWebImage-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_YYWebImage : NSObject 3 | @end 4 | @implementation PodsDummy_YYWebImage 5 | @end 6 | -------------------------------------------------------------------------------- /Pods/Target Support Files/YYWebImage/YYWebImage-prefix.pch: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #endif 4 | 5 | -------------------------------------------------------------------------------- /Pods/Target Support Files/YYWebImage/YYWebImage.xcconfig: -------------------------------------------------------------------------------- 1 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 2 | HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/YYWebImage" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/MJExtension" "${PODS_ROOT}/Headers/Public/MJRefresh" "${PODS_ROOT}/Headers/Public/SDWebImage" "${PODS_ROOT}/Headers/Public/SVProgressHUD" "${PODS_ROOT}/Headers/Public/YYCache" "${PODS_ROOT}/Headers/Public/YYCategories" "${PODS_ROOT}/Headers/Public/YYImage" "${PODS_ROOT}/Headers/Public/YYWebImage" 3 | OTHER_LDFLAGS = -framework "Accelerate" -framework "AssetsLibrary" -framework "CoreFoundation" -framework "ImageIO" -framework "MobileCoreServices" -framework "QuartzCore" -framework "UIKit" 4 | PODS_ROOT = ${SRCROOT} 5 | SKIP_INSTALL = YES -------------------------------------------------------------------------------- /Pods/YYCache/LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2015 ibireme 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | 23 | -------------------------------------------------------------------------------- /Pods/YYCategories/LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2015 ibireme 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | 23 | -------------------------------------------------------------------------------- /Pods/YYCategories/YYCategories/Foundation/NSKeyedUnarchiver+YYAdd.h: -------------------------------------------------------------------------------- 1 | // 2 | // NSKeyedUnarchiver+YYAdd.h 3 | // YYCategories 4 | // 5 | // Created by ibireme on 13/8/4. 6 | // Copyright (c) 2015 ibireme. 7 | // 8 | // This source code is licensed under the MIT-style license found in the 9 | // LICENSE file in the root directory of this source tree. 10 | // 11 | 12 | #import 13 | 14 | NS_ASSUME_NONNULL_BEGIN 15 | 16 | /** 17 | Provides extensions for `NSKeyedUnarchiver`. 18 | */ 19 | @interface NSKeyedUnarchiver (YYAdd) 20 | 21 | /** 22 | Same as unarchiveObjectWithData:, except it returns the exception by reference. 23 | 24 | @param data The data need unarchived. 25 | 26 | @param exception Pointer which will, upon return, if an exception occurred and 27 | said pointer is not NULL, point to said NSException. 28 | */ 29 | + (nullable id)unarchiveObjectWithData:(NSData *)data 30 | exception:(NSException *_Nullable *_Nullable)exception; 31 | 32 | /** 33 | Same as unarchiveObjectWithFile:, except it returns the exception by reference. 34 | 35 | @param path The path of archived object file. 36 | 37 | @param exception Pointer which will, upon return, if an exception occurred and 38 | said pointer is not NULL, point to said NSException. 39 | */ 40 | + (nullable id)unarchiveObjectWithFile:(NSString *)path 41 | exception:(NSException *_Nullable *_Nullable)exception; 42 | 43 | @end 44 | 45 | NS_ASSUME_NONNULL_END 46 | -------------------------------------------------------------------------------- /Pods/YYCategories/YYCategories/Foundation/NSKeyedUnarchiver+YYAdd.m: -------------------------------------------------------------------------------- 1 | // 2 | // NSKeyedUnarchiver+YYAdd.m 3 | // YYCategories 4 | // 5 | // Created by ibireme on 13/8/4. 6 | // Copyright (c) 2015 ibireme. 7 | // 8 | // This source code is licensed under the MIT-style license found in the 9 | // LICENSE file in the root directory of this source tree. 10 | // 11 | 12 | #import "NSKeyedUnarchiver+YYAdd.h" 13 | #import "YYCategoriesMacro.h" 14 | 15 | YYSYNTH_DUMMY_CLASS(NSKeyedUnarchiver_YYAdd) 16 | 17 | 18 | @implementation NSKeyedUnarchiver (YYAdd) 19 | 20 | + (id)unarchiveObjectWithData:(NSData *)data exception:(__autoreleasing NSException **)exception { 21 | id object = nil; 22 | @try { 23 | object = [NSKeyedUnarchiver unarchiveObjectWithData:data]; 24 | } 25 | @catch (NSException *e) 26 | { 27 | if (exception) *exception = e; 28 | } 29 | @finally 30 | { 31 | } 32 | return object; 33 | } 34 | 35 | + (id)unarchiveObjectWithFile:(NSString *)path exception:(__autoreleasing NSException **)exception { 36 | id object = nil; 37 | 38 | @try { 39 | object = [NSKeyedUnarchiver unarchiveObjectWithFile:path]; 40 | } 41 | @catch (NSException *e) 42 | { 43 | if (exception) *exception = e; 44 | } 45 | @finally 46 | { 47 | } 48 | return object; 49 | } 50 | 51 | @end 52 | -------------------------------------------------------------------------------- /Pods/YYCategories/YYCategories/Foundation/NSNumber+YYAdd.h: -------------------------------------------------------------------------------- 1 | // 2 | // NSNumber+YYAdd.h 3 | // YYCategories 4 | // 5 | // Created by ibireme on 13/8/24. 6 | // Copyright (c) 2015 ibireme. 7 | // 8 | // This source code is licensed under the MIT-style license found in the 9 | // LICENSE file in the root directory of this source tree. 10 | // 11 | 12 | #import 13 | 14 | NS_ASSUME_NONNULL_BEGIN 15 | 16 | /** 17 | Provide a method to parse `NSString` for `NSNumber`. 18 | */ 19 | @interface NSNumber (YYAdd) 20 | 21 | /** 22 | Creates and returns an NSNumber object from a string. 23 | Valid format: @"12", @"12.345", @" -0xFF", @" .23e99 "... 24 | 25 | @param string The string described an number. 26 | 27 | @return an NSNumber when parse succeed, or nil if an error occurs. 28 | */ 29 | + (nullable NSNumber *)numberWithString:(NSString *)string; 30 | 31 | @end 32 | 33 | NS_ASSUME_NONNULL_END 34 | -------------------------------------------------------------------------------- /Pods/YYCategories/YYCategories/Foundation/NSObject+YYAddForARC.h: -------------------------------------------------------------------------------- 1 | // 2 | // NSObject+YYAddForARC.h 3 | // YYCategories 4 | // 5 | // Created by ibireme on 13/12/15. 6 | // Copyright (c) 2015 ibireme. 7 | // 8 | // This source code is licensed under the MIT-style license found in the 9 | // LICENSE file in the root directory of this source tree. 10 | // 11 | 12 | #import 13 | 14 | /** 15 | Debug method for NSObject when using ARC. 16 | */ 17 | @interface NSObject (YYAddForARC) 18 | 19 | /// Same as `retain` 20 | - (instancetype)arcDebugRetain; 21 | 22 | /// Same as `release` 23 | - (oneway void)arcDebugRelease; 24 | 25 | /// Same as `autorelease` 26 | - (instancetype)arcDebugAutorelease; 27 | 28 | /// Same as `retainCount` 29 | - (NSUInteger)arcDebugRetainCount; 30 | 31 | @end 32 | -------------------------------------------------------------------------------- /Pods/YYCategories/YYCategories/Foundation/NSObject+YYAddForARC.m: -------------------------------------------------------------------------------- 1 | // 2 | // NSObject+YYAddForARC.m 3 | // YYCategories 4 | // 5 | // Created by ibireme on 13/12/15. 6 | // Copyright (c) 2015 ibireme. 7 | // 8 | // This source code is licensed under the MIT-style license found in the 9 | // LICENSE file in the root directory of this source tree. 10 | // 11 | 12 | #import "NSObject+YYAddForARC.h" 13 | 14 | @interface NSObject_YYAddForARC : NSObject @end 15 | @implementation NSObject_YYAddForARC @end 16 | 17 | #if __has_feature(objc_arc) 18 | #error This file must be compiled without ARC. Specify the -fno-objc-arc flag to this file. 19 | #endif 20 | 21 | 22 | @implementation NSObject (YYAddForARC) 23 | 24 | - (instancetype)arcDebugRetain { 25 | return [self retain]; 26 | } 27 | 28 | - (oneway void)arcDebugRelease { 29 | [self release]; 30 | } 31 | 32 | - (instancetype)arcDebugAutorelease { 33 | return [self autorelease]; 34 | } 35 | 36 | - (NSUInteger)arcDebugRetainCount { 37 | return [self retainCount]; 38 | } 39 | 40 | @end 41 | -------------------------------------------------------------------------------- /Pods/YYCategories/YYCategories/Foundation/NSObject+YYAddForKVO.h: -------------------------------------------------------------------------------- 1 | // 2 | // NSObject+YYAddForKVO.h 3 | // YYCategories 4 | // 5 | // Created by ibireme on 14/10/15. 6 | // Copyright (c) 2015 ibireme. 7 | // 8 | // This source code is licensed under the MIT-style license found in the 9 | // LICENSE file in the root directory of this source tree. 10 | // 11 | 12 | #import 13 | 14 | NS_ASSUME_NONNULL_BEGIN 15 | 16 | /** 17 | Observer with block (KVO). 18 | */ 19 | @interface NSObject (YYAddForKVO) 20 | 21 | /** 22 | Registers a block to receive KVO notifications for the specified key-path 23 | relative to the receiver. 24 | 25 | @discussion The block and block captured objects are retained. Call 26 | `removeObserverBlocksForKeyPath:` or `removeObserverBlocks` to release. 27 | 28 | @param keyPath The key path, relative to the receiver, of the property to 29 | observe. This value must not be nil. 30 | 31 | @param block The block to register for KVO notifications. 32 | */ 33 | - (void)addObserverBlockForKeyPath:(NSString*)keyPath 34 | block:(void (^)(id _Nonnull obj, id _Nonnull oldVal, id _Nonnull newVal))block; 35 | 36 | /** 37 | Stops all blocks (associated by `addObserverBlockForKeyPath:block:`) from 38 | receiving change notifications for the property specified by a given key-path 39 | relative to the receiver, and release these blocks. 40 | 41 | @param keyPath A key-path, relative to the receiver, for which blocks is 42 | registered to receive KVO change notifications. 43 | */ 44 | - (void)removeObserverBlocksForKeyPath:(NSString*)keyPath; 45 | 46 | /** 47 | Stops all blocks (associated by `addObserverBlockForKeyPath:block:`) from 48 | receiving change notifications, and release these blocks. 49 | */ 50 | - (void)removeObserverBlocks; 51 | 52 | @end 53 | 54 | NS_ASSUME_NONNULL_END 55 | -------------------------------------------------------------------------------- /Pods/YYCategories/YYCategories/Foundation/NSThread+YYAdd.h: -------------------------------------------------------------------------------- 1 | // 2 | // NSThread+YYAdd.h 3 | // YYCategories 4 | // 5 | // Created by ibireme on 15/7/3. 6 | // Copyright (c) 2015 ibireme. 7 | // 8 | // This source code is licensed under the MIT-style license found in the 9 | // LICENSE file in the root directory of this source tree. 10 | // 11 | 12 | #import 13 | 14 | @interface NSThread (YYAdd) 15 | 16 | /** 17 | Add an autorelease pool to current runloop for current thread. 18 | 19 | @discussion If you create your own thread (NSThread/pthread), and you use 20 | runloop to manage your task, you may use this method to add an autorelease pool 21 | to the runloop. Its behavior is the same as the main thread's autorelease pool. 22 | */ 23 | + (void)addAutoreleasePoolToCurrentRunloop; 24 | 25 | @end 26 | -------------------------------------------------------------------------------- /Pods/YYCategories/YYCategories/Foundation/NSTimer+YYAdd.m: -------------------------------------------------------------------------------- 1 | // 2 | // NSTimer+YYAdd.m 3 | // YYCategories 4 | // 5 | // Created by ibireme on 14/15/11. 6 | // Copyright (c) 2015 ibireme. 7 | // 8 | // This source code is licensed under the MIT-style license found in the 9 | // LICENSE file in the root directory of this source tree. 10 | // 11 | 12 | #import "NSTimer+YYAdd.h" 13 | #import "YYCategoriesMacro.h" 14 | 15 | YYSYNTH_DUMMY_CLASS(NSTimer_YYAdd) 16 | 17 | 18 | @implementation NSTimer (YYAdd) 19 | 20 | + (void)_yy_ExecBlock:(NSTimer *)timer { 21 | if ([timer userInfo]) { 22 | void (^block)(NSTimer *timer) = (void (^)(NSTimer *timer))[timer userInfo]; 23 | block(timer); 24 | } 25 | } 26 | 27 | + (NSTimer *)scheduledTimerWithTimeInterval:(NSTimeInterval)seconds block:(void (^)(NSTimer *timer))block repeats:(BOOL)repeats { 28 | return [NSTimer scheduledTimerWithTimeInterval:seconds target:self selector:@selector(_yy_ExecBlock:) userInfo:[block copy] repeats:repeats]; 29 | } 30 | 31 | + (NSTimer *)timerWithTimeInterval:(NSTimeInterval)seconds block:(void (^)(NSTimer *timer))block repeats:(BOOL)repeats { 32 | return [NSTimer timerWithTimeInterval:seconds target:self selector:@selector(_yy_ExecBlock:) userInfo:[block copy] repeats:repeats]; 33 | } 34 | 35 | @end 36 | -------------------------------------------------------------------------------- /Pods/YYCategories/YYCategories/UIKit/UIBarButtonItem+YYAdd.h: -------------------------------------------------------------------------------- 1 | // 2 | // UIBarButtonItem+YYAdd.h 3 | // YYCategories 4 | // 5 | // Created by ibireme on 13/10/15. 6 | // Copyright (c) 2015 ibireme. 7 | // 8 | // This source code is licensed under the MIT-style license found in the 9 | // LICENSE file in the root directory of this source tree. 10 | // 11 | 12 | #import 13 | 14 | NS_ASSUME_NONNULL_BEGIN 15 | 16 | /** 17 | Provides extensions for `UIBarButtonItem`. 18 | */ 19 | @interface UIBarButtonItem (YYAdd) 20 | 21 | /** 22 | The block that invoked when the item is selected. The objects captured by block 23 | will retained by the ButtonItem. 24 | 25 | @discussion This param is conflict with `target` and `action` property. 26 | Set this will set `target` and `action` property to some internal objects. 27 | */ 28 | @property (nullable, nonatomic, copy) void (^actionBlock)(id); 29 | 30 | @end 31 | 32 | NS_ASSUME_NONNULL_END 33 | -------------------------------------------------------------------------------- /Pods/YYCategories/YYCategories/UIKit/UIBarButtonItem+YYAdd.m: -------------------------------------------------------------------------------- 1 | // 2 | // UIBarButtonItem+YYAdd.m 3 | // YYCategories 4 | // 5 | // Created by ibireme on 13/10/15. 6 | // Copyright (c) 2015 ibireme. 7 | // 8 | // This source code is licensed under the MIT-style license found in the 9 | // LICENSE file in the root directory of this source tree. 10 | // 11 | 12 | #import "UIBarButtonItem+YYAdd.h" 13 | #import "YYCategoriesMacro.h" 14 | #import 15 | 16 | YYSYNTH_DUMMY_CLASS(UIBarButtonItem_YYAdd) 17 | 18 | 19 | static const int block_key; 20 | 21 | @interface _YYUIBarButtonItemBlockTarget : NSObject 22 | 23 | @property (nonatomic, copy) void (^block)(id sender); 24 | 25 | - (id)initWithBlock:(void (^)(id sender))block; 26 | - (void)invoke:(id)sender; 27 | 28 | @end 29 | 30 | @implementation _YYUIBarButtonItemBlockTarget 31 | 32 | - (id)initWithBlock:(void (^)(id sender))block{ 33 | self = [super init]; 34 | if (self) { 35 | _block = [block copy]; 36 | } 37 | return self; 38 | } 39 | 40 | - (void)invoke:(id)sender { 41 | if (self.block) self.block(sender); 42 | } 43 | 44 | @end 45 | 46 | 47 | @implementation UIBarButtonItem (YYAdd) 48 | 49 | - (void)setActionBlock:(void (^)(id sender))block { 50 | _YYUIBarButtonItemBlockTarget *target = [[_YYUIBarButtonItemBlockTarget alloc] initWithBlock:block]; 51 | objc_setAssociatedObject(self, &block_key, target, OBJC_ASSOCIATION_RETAIN_NONATOMIC); 52 | 53 | [self setTarget:target]; 54 | [self setAction:@selector(invoke:)]; 55 | } 56 | 57 | - (void (^)(id)) actionBlock { 58 | _YYUIBarButtonItemBlockTarget *target = objc_getAssociatedObject(self, &block_key); 59 | return target.block; 60 | } 61 | 62 | @end 63 | -------------------------------------------------------------------------------- /Pods/YYCategories/YYCategories/UIKit/UIBezierPath+YYAdd.h: -------------------------------------------------------------------------------- 1 | // 2 | // UIBezierPath+YYAdd.h 3 | // YYCategories 4 | // 5 | // Created by ibireme on 14/10/30. 6 | // Copyright (c) 2015 ibireme. 7 | // 8 | // This source code is licensed under the MIT-style license found in the 9 | // LICENSE file in the root directory of this source tree. 10 | // 11 | 12 | #import 13 | 14 | NS_ASSUME_NONNULL_BEGIN 15 | 16 | /** 17 | Provides extensions for `UIBezierPath`. 18 | */ 19 | @interface UIBezierPath (YYAdd) 20 | 21 | /** 22 | Creates and returns a new UIBezierPath object initialized with the text glyphs 23 | generated from the specified font. 24 | 25 | @discussion It doesnot support apple emoji. If you want get emoji image, try 26 | [UIImage imageWithEmoji:size:] in `UIImage(YYAdd)`. 27 | 28 | @param text The text to generate glyph path. 29 | @param font The font to generate glyph path. 30 | 31 | @return A new path object with the text and font, or nil if an error occurs. 32 | */ 33 | + (nullable UIBezierPath *)bezierPathWithText:(NSString *)text font:(UIFont *)font; 34 | 35 | @end 36 | 37 | NS_ASSUME_NONNULL_END 38 | -------------------------------------------------------------------------------- /Pods/YYCategories/YYCategories/UIKit/UIGestureRecognizer+YYAdd.h: -------------------------------------------------------------------------------- 1 | // 2 | // UIGestureRecognizer+YYAdd.h 3 | // YYCategories 4 | // 5 | // Created by ibireme on 13/10/13. 6 | // Copyright (c) 2015 ibireme. 7 | // 8 | // This source code is licensed under the MIT-style license found in the 9 | // LICENSE file in the root directory of this source tree. 10 | // 11 | 12 | #import 13 | 14 | NS_ASSUME_NONNULL_BEGIN 15 | 16 | /** 17 | Provides extensions for `UIGestureRecognizer`. 18 | */ 19 | @interface UIGestureRecognizer (YYAdd) 20 | 21 | /** 22 | Initializes an allocated gesture-recognizer object with a action block. 23 | 24 | @param block An action block that to handle the gesture recognized by the 25 | receiver. nil is invalid. It is retained by the gesture. 26 | 27 | @return An initialized instance of a concrete UIGestureRecognizer subclass or 28 | nil if an error occurred in the attempt to initialize the object. 29 | */ 30 | - (instancetype)initWithActionBlock:(void (^)(id sender))block; 31 | 32 | /** 33 | Adds an action block to a gesture-recognizer object. It is retained by the 34 | gesture. 35 | 36 | @param block A block invoked by the action message. nil is not a valid value. 37 | */ 38 | - (void)addActionBlock:(void (^)(id sender))block; 39 | 40 | /** 41 | Remove all action blocks. 42 | */ 43 | - (void)removeAllActionBlocks; 44 | 45 | @end 46 | 47 | NS_ASSUME_NONNULL_END 48 | -------------------------------------------------------------------------------- /Pods/YYCategories/YYCategories/UIKit/UIScreen+YYAdd.h: -------------------------------------------------------------------------------- 1 | // 2 | // UIScreen+YYAdd.h 3 | // YYCategories 4 | // 5 | // Created by ibireme on 13/4/5. 6 | // Copyright (c) 2015 ibireme. 7 | // 8 | // This source code is licensed under the MIT-style license found in the 9 | // LICENSE file in the root directory of this source tree. 10 | // 11 | 12 | #import 13 | 14 | NS_ASSUME_NONNULL_BEGIN 15 | 16 | /** 17 | Provides extensions for `UIScreen`. 18 | */ 19 | @interface UIScreen (YYAdd) 20 | 21 | /** 22 | Main screen's scale 23 | 24 | @return screen's scale 25 | */ 26 | + (CGFloat)screenScale; 27 | 28 | /** 29 | Returns the bounds of the screen for the current device orientation. 30 | 31 | @return A rect indicating the bounds of the screen. 32 | @see boundsForOrientation: 33 | */ 34 | - (CGRect)currentBounds NS_EXTENSION_UNAVAILABLE_IOS(""); 35 | 36 | /** 37 | Returns the bounds of the screen for a given device orientation. 38 | `UIScreen`'s `bounds` method always returns the bounds of the 39 | screen of it in the portrait orientation. 40 | 41 | @param orientation The orientation to get the screen's bounds. 42 | @return A rect indicating the bounds of the screen. 43 | @see currentBounds 44 | */ 45 | - (CGRect)boundsForOrientation:(UIInterfaceOrientation)orientation; 46 | 47 | /** 48 | The screen's real size in pixel (width is always smaller than height). 49 | This value may not be very accurate in an unknown device, or simulator. 50 | e.g. (768,1024) 51 | */ 52 | @property (nonatomic, readonly) CGSize sizeInPixel; 53 | 54 | /** 55 | The screen's PPI. 56 | This value may not be very accurate in an unknown device, or simulator. 57 | Default value is 96. 58 | */ 59 | @property (nonatomic, readonly) CGFloat pixelsPerInch; 60 | 61 | @end 62 | 63 | NS_ASSUME_NONNULL_END 64 | -------------------------------------------------------------------------------- /Pods/YYCategories/YYCategories/UIKit/UIScrollView+YYAdd.h: -------------------------------------------------------------------------------- 1 | // 2 | // UIScrollView+YYAdd.h 3 | // YYCategories 4 | // 5 | // Created by ibireme on 13/4/5. 6 | // Copyright (c) 2015 ibireme. 7 | // 8 | // This source code is licensed under the MIT-style license found in the 9 | // LICENSE file in the root directory of this source tree. 10 | // 11 | 12 | #import 13 | 14 | NS_ASSUME_NONNULL_BEGIN 15 | 16 | /** 17 | Provides extensions for `UIScrollView`. 18 | */ 19 | @interface UIScrollView (YYAdd) 20 | 21 | /** 22 | Scroll content to top with animation. 23 | */ 24 | - (void)scrollToTop; 25 | 26 | /** 27 | Scroll content to bottom with animation. 28 | */ 29 | - (void)scrollToBottom; 30 | 31 | /** 32 | Scroll content to left with animation. 33 | */ 34 | - (void)scrollToLeft; 35 | 36 | /** 37 | Scroll content to right with animation. 38 | */ 39 | - (void)scrollToRight; 40 | 41 | /** 42 | Scroll content to top. 43 | 44 | @param animated Use animation. 45 | */ 46 | - (void)scrollToTopAnimated:(BOOL)animated; 47 | 48 | /** 49 | Scroll content to bottom. 50 | 51 | @param animated Use animation. 52 | */ 53 | - (void)scrollToBottomAnimated:(BOOL)animated; 54 | 55 | /** 56 | Scroll content to left. 57 | 58 | @param animated Use animation. 59 | */ 60 | - (void)scrollToLeftAnimated:(BOOL)animated; 61 | 62 | /** 63 | Scroll content to right. 64 | 65 | @param animated Use animation. 66 | */ 67 | - (void)scrollToRightAnimated:(BOOL)animated; 68 | 69 | @end 70 | 71 | NS_ASSUME_NONNULL_END 72 | -------------------------------------------------------------------------------- /Pods/YYCategories/YYCategories/UIKit/UIScrollView+YYAdd.m: -------------------------------------------------------------------------------- 1 | // 2 | // UIScrollView+YYAdd.m 3 | // YYCategories 4 | // 5 | // Created by ibireme on 13/4/5. 6 | // Copyright (c) 2015 ibireme. 7 | // 8 | // This source code is licensed under the MIT-style license found in the 9 | // LICENSE file in the root directory of this source tree. 10 | // 11 | 12 | #import "UIScrollView+YYAdd.h" 13 | #import "YYCategoriesMacro.h" 14 | 15 | YYSYNTH_DUMMY_CLASS(UIScrollView_YYAdd) 16 | 17 | 18 | @implementation UIScrollView (YYAdd) 19 | 20 | - (void)scrollToTop { 21 | [self scrollToTopAnimated:YES]; 22 | } 23 | 24 | - (void)scrollToBottom { 25 | [self scrollToBottomAnimated:YES]; 26 | } 27 | 28 | - (void)scrollToLeft { 29 | [self scrollToLeftAnimated:YES]; 30 | } 31 | 32 | - (void)scrollToRight { 33 | [self scrollToRightAnimated:YES]; 34 | } 35 | 36 | - (void)scrollToTopAnimated:(BOOL)animated { 37 | CGPoint off = self.contentOffset; 38 | off.y = 0 - self.contentInset.top; 39 | [self setContentOffset:off animated:animated]; 40 | } 41 | 42 | - (void)scrollToBottomAnimated:(BOOL)animated { 43 | CGPoint off = self.contentOffset; 44 | off.y = self.contentSize.height - self.bounds.size.height + self.contentInset.bottom; 45 | [self setContentOffset:off animated:animated]; 46 | } 47 | 48 | - (void)scrollToLeftAnimated:(BOOL)animated { 49 | CGPoint off = self.contentOffset; 50 | off.x = 0 - self.contentInset.left; 51 | [self setContentOffset:off animated:animated]; 52 | } 53 | 54 | - (void)scrollToRightAnimated:(BOOL)animated { 55 | CGPoint off = self.contentOffset; 56 | off.x = self.contentSize.width - self.bounds.size.width + self.contentInset.right; 57 | [self setContentOffset:off animated:animated]; 58 | } 59 | 60 | @end 61 | -------------------------------------------------------------------------------- /Pods/YYCategories/YYCategories/UIKit/UITextField+YYAdd.h: -------------------------------------------------------------------------------- 1 | // 2 | // UITextField+YYAdd.h 3 | // YYCategories 4 | // 5 | // Created by ibireme on 14/5/12. 6 | // Copyright (c) 2015 ibireme. 7 | // 8 | // This source code is licensed under the MIT-style license found in the 9 | // LICENSE file in the root directory of this source tree. 10 | // 11 | 12 | #import 13 | 14 | NS_ASSUME_NONNULL_BEGIN 15 | 16 | /** 17 | Provides extensions for `UITextField`. 18 | */ 19 | @interface UITextField (YYAdd) 20 | 21 | /** 22 | Set all text selected. 23 | */ 24 | - (void)selectAllText; 25 | 26 | /** 27 | Set text in range selected. 28 | 29 | @param range The range of selected text in a document. 30 | */ 31 | - (void)setSelectedRange:(NSRange)range; 32 | 33 | @end 34 | 35 | NS_ASSUME_NONNULL_END 36 | -------------------------------------------------------------------------------- /Pods/YYCategories/YYCategories/UIKit/UITextField+YYAdd.m: -------------------------------------------------------------------------------- 1 | // 2 | // UITextField+YYAdd.m 3 | // YYCategories 4 | // 5 | // Created by ibireme on 14/5/12. 6 | // Copyright (c) 2015 ibireme. 7 | // 8 | // This source code is licensed under the MIT-style license found in the 9 | // LICENSE file in the root directory of this source tree. 10 | // 11 | 12 | #import "UITextField+YYAdd.h" 13 | #import "YYCategoriesMacro.h" 14 | 15 | YYSYNTH_DUMMY_CLASS(UITextField_YYAdd) 16 | 17 | 18 | @implementation UITextField (YYAdd) 19 | 20 | - (void)selectAllText { 21 | UITextRange *range = [self textRangeFromPosition:self.beginningOfDocument toPosition:self.endOfDocument]; 22 | [self setSelectedTextRange:range]; 23 | } 24 | 25 | - (void)setSelectedRange:(NSRange)range { 26 | UITextPosition *beginning = self.beginningOfDocument; 27 | UITextPosition *startPosition = [self positionFromPosition:beginning offset:range.location]; 28 | UITextPosition *endPosition = [self positionFromPosition:beginning offset:NSMaxRange(range)]; 29 | UITextRange *selectionRange = [self textRangeFromPosition:startPosition toPosition:endPosition]; 30 | [self setSelectedTextRange:selectionRange]; 31 | } 32 | 33 | @end 34 | -------------------------------------------------------------------------------- /Pods/YYImage/LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2015 ibireme 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | 23 | -------------------------------------------------------------------------------- /Pods/YYWebImage/LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2015 ibireme 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | 23 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # chooseGoodsAttributesDemo 2 | 3 | > 1.实现购买物品属性界面,当前写的程序只能接收两个物品属性。 4 | 5 | >本项目是用CocoaPods来进行管理第三方库,所以进入文件夹打开chooseGoods_Attr.xcworkspace文件。 6 | 7 | 效果图如下: 8 | 9 | ![物品选择效果图](http://7xq2wz.com1.z0.glb.clouddn.com/%E8%B4%AD%E4%B9%B0%E7%89%A9%E5%93%81%E5%B1%9E%E6%80%A7%E7%95%8C%E9%9D%A2.gif) 10 | 11 | > 2.设置购物车按钮角标效果,添加购物车页面,并设置右上角编辑按钮。 12 | 13 | ![带角标的效果图](http://7xq2wz.com1.z0.glb.clouddn.com/%E6%B7%BB%E5%8A%A0%E8%B4%AD%E7%89%A9%E8%BD%A6%E9%A1%B5%E9%9D%A2.gif) 14 | 15 | 我很丑,但是我很温柔,- -、 16 | 17 | > 3.数据添加之后的效果。 18 | 19 | ![购物车页面数据展示](http://7xq2wz.com1.z0.glb.clouddn.com/%E8%B4%AD%E7%89%A9%E8%BD%A6%E9%A1%B5%E9%9D%A2%E6%95%B0%E6%8D%AE%E5%B1%95%E7%A4%BA.gif) 20 | 21 | > 4.从购物车选择商品之后,进入订单确认页面 22 | 23 | ![确认订单页面](http://7xq2wz.com1.z0.glb.clouddn.com/%E8%B4%AD%E7%89%A9%E8%BD%A6%E7%A1%AE%E8%AE%A4%E8%AE%A2%E5%8D%95%E9%A1%B5%E9%9D%A2.gif) 24 | -------------------------------------------------------------------------------- /chooseGoods_Attr.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /chooseGoods_Attr.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /chooseGoods_Attr/AppDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.h 3 | // chooseGoods_Attr 4 | // 5 | // Created by Lingxiu on 15/12/21. 6 | // Copyright © 2015年 Lingxiu. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface AppDelegate : UIResponder 12 | 13 | @property (strong, nonatomic) UIWindow *window; 14 | 15 | 16 | @end 17 | 18 | -------------------------------------------------------------------------------- /chooseGoods_Attr/Assets.xcassets/4购物车2_03.imageset/4购物车2_03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huazhixi/chooseGoodsAttributesDemo/4b98b58bf7feb6f3f3c408eee0cd13bf69a61fd6/chooseGoods_Attr/Assets.xcassets/4购物车2_03.imageset/4购物车2_03.png -------------------------------------------------------------------------------- /chooseGoods_Attr/Assets.xcassets/4购物车2_03.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "4购物车2_03.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /chooseGoods_Attr/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "iphone", 5 | "size" : "29x29", 6 | "scale" : "2x" 7 | }, 8 | { 9 | "idiom" : "iphone", 10 | "size" : "29x29", 11 | "scale" : "3x" 12 | }, 13 | { 14 | "idiom" : "iphone", 15 | "size" : "40x40", 16 | "scale" : "2x" 17 | }, 18 | { 19 | "idiom" : "iphone", 20 | "size" : "40x40", 21 | "scale" : "3x" 22 | }, 23 | { 24 | "idiom" : "iphone", 25 | "size" : "60x60", 26 | "scale" : "2x" 27 | }, 28 | { 29 | "idiom" : "iphone", 30 | "size" : "60x60", 31 | "scale" : "3x" 32 | } 33 | ], 34 | "info" : { 35 | "version" : 1, 36 | "author" : "xcode" 37 | } 38 | } -------------------------------------------------------------------------------- /chooseGoods_Attr/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /chooseGoods_Attr/Assets.xcassets/buy_45---副本.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "buy_45---副本.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /chooseGoods_Attr/Assets.xcassets/buy_45---副本.imageset/buy_45---副本.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huazhixi/chooseGoodsAttributesDemo/4b98b58bf7feb6f3f3c408eee0cd13bf69a61fd6/chooseGoods_Attr/Assets.xcassets/buy_45---副本.imageset/buy_45---副本.png -------------------------------------------------------------------------------- /chooseGoods_Attr/Assets.xcassets/buy_45.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "buy_45.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /chooseGoods_Attr/Assets.xcassets/buy_45.imageset/buy_45.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huazhixi/chooseGoodsAttributesDemo/4b98b58bf7feb6f3f3c408eee0cd13bf69a61fd6/chooseGoods_Attr/Assets.xcassets/buy_45.imageset/buy_45.png -------------------------------------------------------------------------------- /chooseGoods_Attr/Assets.xcassets/dianpu_btn1.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "dianpu_btn1.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /chooseGoods_Attr/Assets.xcassets/dianpu_btn1.imageset/dianpu_btn1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huazhixi/chooseGoodsAttributesDemo/4b98b58bf7feb6f3f3c408eee0cd13bf69a61fd6/chooseGoods_Attr/Assets.xcassets/dianpu_btn1.imageset/dianpu_btn1.png -------------------------------------------------------------------------------- /chooseGoods_Attr/Assets.xcassets/dianpu_kefu.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "dianpu_kefu.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /chooseGoods_Attr/Assets.xcassets/dianpu_kefu.imageset/dianpu_kefu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huazhixi/chooseGoodsAttributesDemo/4b98b58bf7feb6f3f3c408eee0cd13bf69a61fd6/chooseGoods_Attr/Assets.xcassets/dianpu_kefu.imageset/dianpu_kefu.png -------------------------------------------------------------------------------- /chooseGoods_Attr/Assets.xcassets/dianpu_shoucang.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "dianpu_shoucang.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /chooseGoods_Attr/Assets.xcassets/dianpu_shoucang.imageset/dianpu_shoucang.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huazhixi/chooseGoodsAttributesDemo/4b98b58bf7feb6f3f3c408eee0cd13bf69a61fd6/chooseGoods_Attr/Assets.xcassets/dianpu_shoucang.imageset/dianpu_shoucang.png -------------------------------------------------------------------------------- /chooseGoods_Attr/Assets.xcassets/hdl.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "hdl.jpg", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /chooseGoods_Attr/Assets.xcassets/hdl.imageset/hdl.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huazhixi/chooseGoodsAttributesDemo/4b98b58bf7feb6f3f3c408eee0cd13bf69a61fd6/chooseGoods_Attr/Assets.xcassets/hdl.imageset/hdl.jpg -------------------------------------------------------------------------------- /chooseGoods_Attr/Assets.xcassets/微信.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "微信.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /chooseGoods_Attr/Assets.xcassets/微信.imageset/微信.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huazhixi/chooseGoodsAttributesDemo/4b98b58bf7feb6f3f3c408eee0cd13bf69a61fd6/chooseGoods_Attr/Assets.xcassets/微信.imageset/微信.png -------------------------------------------------------------------------------- /chooseGoods_Attr/Assets.xcassets/支付宝.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "支付宝.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /chooseGoods_Attr/Assets.xcassets/支付宝.imageset/支付宝.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huazhixi/chooseGoodsAttributesDemo/4b98b58bf7feb6f3f3c408eee0cd13bf69a61fd6/chooseGoods_Attr/Assets.xcassets/支付宝.imageset/支付宝.png -------------------------------------------------------------------------------- /chooseGoods_Attr/Assets.xcassets/支付方式.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "支付方式.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /chooseGoods_Attr/Assets.xcassets/支付方式.imageset/支付方式.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huazhixi/chooseGoodsAttributesDemo/4b98b58bf7feb6f3f3c408eee0cd13bf69a61fd6/chooseGoods_Attr/Assets.xcassets/支付方式.imageset/支付方式.png -------------------------------------------------------------------------------- /chooseGoods_Attr/Assets.xcassets/返回.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "返回.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /chooseGoods_Attr/Assets.xcassets/返回.imageset/返回.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huazhixi/chooseGoodsAttributesDemo/4b98b58bf7feb6f3f3c408eee0cd13bf69a61fd6/chooseGoods_Attr/Assets.xcassets/返回.imageset/返回.png -------------------------------------------------------------------------------- /chooseGoods_Attr/Assets.xcassets/逆购网app产品说明选择颜色尺寸弹窗.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "逆购网app产品说明选择颜色尺寸弹窗.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /chooseGoods_Attr/Assets.xcassets/逆购网app产品说明选择颜色尺寸弹窗.imageset/逆购网app产品说明选择颜色尺寸弹窗.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huazhixi/chooseGoodsAttributesDemo/4b98b58bf7feb6f3f3c408eee0cd13bf69a61fd6/chooseGoods_Attr/Assets.xcassets/逆购网app产品说明选择颜色尺寸弹窗.imageset/逆购网app产品说明选择颜色尺寸弹窗.png -------------------------------------------------------------------------------- /chooseGoods_Attr/Assets.xcassets/逆购网app购物车02_03.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "逆购网app购物车02_03.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /chooseGoods_Attr/Assets.xcassets/逆购网app购物车02_03.imageset/逆购网app购物车02_03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huazhixi/chooseGoodsAttributesDemo/4b98b58bf7feb6f3f3c408eee0cd13bf69a61fd6/chooseGoods_Attr/Assets.xcassets/逆购网app购物车02_03.imageset/逆购网app购物车02_03.png -------------------------------------------------------------------------------- /chooseGoods_Attr/Assets.xcassets/银联.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "银联.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /chooseGoods_Attr/Assets.xcassets/银联.imageset/银联.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huazhixi/chooseGoodsAttributesDemo/4b98b58bf7feb6f3f3c408eee0cd13bf69a61fd6/chooseGoods_Attr/Assets.xcassets/银联.imageset/银联.png -------------------------------------------------------------------------------- /chooseGoods_Attr/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /chooseGoods_Attr/BaseStatusBarViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // BaseStatusBarViewController.h 3 | // AiMeiBang 4 | // 5 | // Created by Lingxiu on 16/3/26. 6 | // Copyright © 2016年 zym. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface BaseStatusBarViewController : UIViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /chooseGoods_Attr/BaseStatusBarViewController.m: -------------------------------------------------------------------------------- 1 | // 2 | // BaseStatusBarViewController.m 3 | // AiMeiBang 4 | // 5 | // Created by Lingxiu on 16/3/26. 6 | // Copyright © 2016年 zym. All rights reserved. 7 | // 8 | 9 | #import "BaseStatusBarViewController.h" 10 | 11 | @interface BaseStatusBarViewController () 12 | 13 | @end 14 | 15 | @implementation BaseStatusBarViewController 16 | 17 | - (void)viewDidLoad { 18 | [super viewDidLoad]; 19 | // Do any additional setup after loading the view. 20 | } 21 | // 返回白色状态栏 22 | - (UIStatusBarStyle)preferredStatusBarStyle { 23 | return UIStatusBarStyleLightContent; 24 | } 25 | 26 | @end 27 | -------------------------------------------------------------------------------- /chooseGoods_Attr/Category/UIBarButtonItem+Extension.h: -------------------------------------------------------------------------------- 1 | // 2 | // UIBarButtonItem+Extension.h 3 | // 灵秀微博 4 | // 5 | // Created by LingXiu on 15/7/8. 6 | // Copyright (c) 2015年 LingXiu. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface UIBarButtonItem (Extension) 12 | /** 13 | * 设置 只带 文字 的barItem 14 | */ 15 | + (UIBarButtonItem *)itemWithTarget:(id)target action:(SEL)action name:(NSString *)name; 16 | /** 17 | * 设置 只带 图片 的barItem 18 | */ 19 | + (UIBarButtonItem *)itemWithTarget:(id)target action:(SEL)action image:(NSString *)image highImage:(NSString *)highImage; 20 | /** 21 | * 设置 带 图片和文字 的barItem 22 | */ 23 | + (UIBarButtonItem *)itemWithTarget:(id)target action:(SEL)action image:(NSString *)image highImage:(NSString *)highImage title:(NSString *)title; 24 | /** 25 | * 设置 只带 图片 的barItem,且自定义大小 26 | */ 27 | + (UIBarButtonItem *)itemWithTarget:(id)target action:(SEL)action image:(NSString *)image highImage:(NSString *)highImage size:(CGSize)size; 28 | @end 29 | -------------------------------------------------------------------------------- /chooseGoods_Attr/Category/UIView+Extension.h: -------------------------------------------------------------------------------- 1 | // 2 | // UIView+Extension.h 3 | // 灵秀微博 4 | // 5 | // Created by LingXiu on 15/7/8. 6 | // Copyright (c) 2015年 LingXiu. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface UIView (Extension) 12 | 13 | @property (nonatomic, assign) CGFloat x; 14 | @property (nonatomic, assign) CGFloat y; 15 | @property (nonatomic, assign) CGFloat centerX; 16 | @property (nonatomic, assign) CGFloat centerY; 17 | @property (nonatomic, assign) CGFloat width; 18 | @property (nonatomic, assign) CGFloat height; 19 | @property (nonatomic, assign) CGSize size; 20 | @property (nonatomic, assign) CGPoint origin; 21 | 22 | @end 23 | -------------------------------------------------------------------------------- /chooseGoods_Attr/GlobalDefine.h: -------------------------------------------------------------------------------- 1 | // 2 | // GlobalDefine.h 3 | // chooseGoods_Attr 4 | // 5 | // Created by Lingxiu on 16/4/6. 6 | // Copyright © 2016年 Lingxiu. All rights reserved. 7 | // 8 | 9 | #ifndef GlobalDefine_h 10 | #define GlobalDefine_h 11 | 12 | 13 | #define SERVERURL @"your http_url" 14 | 15 | #define kSmallMargin 10 16 | #define kBigMargin 20 17 | 18 | #define kATTR_VIEW_HEIGHT kScreenH * 0.7 19 | #define kContentTextFont [UIFont systemFontOfSize:15] 20 | #define kButtonTextFont [UIFont systemFontOfSize:13] 21 | #define kScreenW [UIScreen mainScreen].bounds.size.width 22 | #define kScreenH [UIScreen mainScreen].bounds.size.height 23 | 24 | // RGB颜色 25 | #define HX_RGB(r, g, b) [UIColor colorWithRed:(r)/255.0 green:(g)/255.0 blue:(b)/255.0 alpha:1.0] 26 | 27 | // 主题颜色 28 | #define kMAINCOLOR [[UIColor alloc]initWithRed:250/255.0 green:54/255.0 blue:103/255.0 alpha:1] 29 | // 点击渐变颜色 30 | #define kMaterial_MAINCOLOR [[UIColor alloc]initWithRed:250/255.0 green:54/255.0 blue:103/255.0 alpha:0.5] 31 | 32 | // 背景灰 33 | #define kBACKCOLOR [UIColor colorWithRed:241/255.0 green:241/255.0 blue:241/255.0 alpha:1.0] 34 | /** 35 | * 白色 36 | */ 37 | #define kWhiteColor [UIColor whiteColor] 38 | /** 39 | * 红色 40 | */ 41 | #define kRedColor [UIColor redColor] 42 | /** 43 | * 黑色 44 | */ 45 | #define kBlackColor [UIColor blackColor] 46 | /** 47 | * border颜色 48 | */ 49 | #define LXBorderColor [UIColor colorWithRed:(225)/255.0 green:(225)/255.0 blue:(225)/255.0 alpha:1.0] 50 | 51 | 52 | #endif /* GlobalDefine_h */ -------------------------------------------------------------------------------- /chooseGoods_Attr/GoodAttributesView.h: -------------------------------------------------------------------------------- 1 | // 2 | // GoodAttributesView.h 3 | // AiMeiBang 4 | // 5 | // Created by Lingxiu on 16/1/25. 6 | // Copyright © 2016年 zym. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface GoodAttributesView : UIView 12 | 13 | @property (nonatomic, copy) NSString *good_img; 14 | @property (nonatomic, copy) NSString *good_name; 15 | @property (nonatomic, copy) NSString *good_price; 16 | 17 | /** 购买数量 */ 18 | @property (nonatomic, assign) int buyNum; 19 | /** 属性名1 */ 20 | @property (nonatomic, copy) NSString *goods_attr_1; 21 | /** 属性名2 */ 22 | @property (nonatomic, copy) NSString *goods_attr_2; 23 | /** 属性值1 */ 24 | @property (nonatomic, copy) NSString *goods_attr_value_1; 25 | /** 属性值2 */ 26 | @property (nonatomic, copy) NSString *goods_attr_value_2; 27 | @property (nonatomic, strong) NSArray *goodAttrsArr; 28 | 29 | @property (nonatomic, copy) void (^sureBtnsClick)(NSString *num, NSString *attr_id, NSString *goods_attr_value_1, NSString *goods_attr_value_2); 30 | /** 31 | * 显示属性选择视图 32 | * 33 | * @param view 要在哪个视图中显示 34 | */ 35 | - (void)showInView:(UIView *)view; 36 | /** 37 | * 属性视图的消失 38 | */ 39 | - (void)removeView; 40 | @end 41 | -------------------------------------------------------------------------------- /chooseGoods_Attr/GoodsDetailViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // GoodsDetailViewController.h 3 | // chooseGoods_Attr 4 | // 5 | // Created by Lingxiu on 15/12/21. 6 | // Copyright © 2015年 Lingxiu. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface GoodsDetailViewController : UIViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /chooseGoods_Attr/HttpTool/HXHttpTool.h: -------------------------------------------------------------------------------- 1 | // 2 | // LXHttpTool.h 3 | // Drinker 4 | // 5 | // Created by LingXiu on 15/8/24. 6 | // Copyright (c) 2015年 lx. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "AFNetworking.h" 11 | 12 | @interface HXHttpTool : NSObject 13 | + (void)get:(NSString *)url params:(NSDictionary *)params success:(void (^)(id json))success failure:(void (^)(NSError *error))failure; 14 | /** 15 | * 只有参数 16 | */ 17 | + (void)post:(NSString *)url params:(NSDictionary *)params success:(void (^)(id json))success failure:(void (^)(NSError *error))failure; 18 | 19 | /** 20 | * POST带图片 21 | */ 22 | + (void)post:(NSString *)url params:(NSDictionary *)params constructingBodyWithBlock:(void (^)(id formData))constructingBodyWithBlock success:(void (^)(id json))success failure:(void (^)(NSError *error))failure; 23 | @end 24 | -------------------------------------------------------------------------------- /chooseGoods_Attr/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | $(EXECUTABLE_NAME) 9 | CFBundleIdentifier 10 | $(PRODUCT_BUNDLE_IDENTIFIER) 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | $(PRODUCT_NAME) 15 | CFBundlePackageType 16 | APPL 17 | CFBundleShortVersionString 18 | 1.0 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | 1 23 | LSRequiresIPhoneOS 24 | 25 | NSAppTransportSecurity 26 | 27 | NSAllowsArbitraryLoads 28 | 29 | 30 | UILaunchStoryboardName 31 | LaunchScreen 32 | UIMainStoryboardFile 33 | Main 34 | UIRequiredDeviceCapabilities 35 | 36 | armv7 37 | 38 | UIStatusBarStyle 39 | UIStatusBarStyleLightContent 40 | UISupportedInterfaceOrientations 41 | 42 | UIInterfaceOrientationPortrait 43 | UIInterfaceOrientationLandscapeLeft 44 | UIInterfaceOrientationLandscapeRight 45 | 46 | UIViewControllerBasedStatusBarAppearance 47 | 48 | 49 | 50 | -------------------------------------------------------------------------------- /chooseGoods_Attr/Model/GoodAttrModel.h: -------------------------------------------------------------------------------- 1 | // 2 | // GoodAttrModel.h 3 | // AiMeiBang 4 | // 5 | // Created by Lingxiu on 16/2/21. 6 | // Copyright © 2016年 zym. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface GoodAttrModel : NSObject 12 | 13 | /** 属性名 */ 14 | @property (nonatomic, copy) NSString *attr_name; 15 | /** 属性ID */ 16 | @property (nonatomic, copy) NSString *attr_id; 17 | /** 属性 */ 18 | @property (nonatomic, copy) NSArray *attr_value; 19 | @end 20 | 21 | 22 | @interface GoodAttrValueModel : NSObject 23 | 24 | /** 属性值 */ 25 | @property (nonatomic, copy) NSString *attr_value; 26 | @end -------------------------------------------------------------------------------- /chooseGoods_Attr/Model/GoodAttrModel.m: -------------------------------------------------------------------------------- 1 | // 2 | // GoodAttrModel.m 3 | // AiMeiBang 4 | // 5 | // Created by Lingxiu on 16/2/21. 6 | // Copyright © 2016年 zym. All rights reserved. 7 | // 8 | 9 | #import "GoodAttrModel.h" 10 | 11 | @implementation GoodAttrModel 12 | + (NSDictionary *)mj_objectClassInArray 13 | { 14 | return @{ 15 | @"attr_value" : @"GoodAttrValueModel", 16 | }; 17 | } 18 | @end 19 | 20 | @implementation GoodAttrValueModel 21 | 22 | 23 | @end -------------------------------------------------------------------------------- /chooseGoods_Attr/ShoppingCar(购物车)/Controller/ShoppingCarViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // ShoppingCarViewController.h 3 | // AiMeiBang 4 | // 5 | // Created by Lingxiu on 16/1/27. 6 | // Copyright © 2016年 zym. All rights reserved. 7 | // 8 | 9 | #import "BaseStatusBarViewController.h" 10 | 11 | @interface ShoppingCarViewController : BaseStatusBarViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /chooseGoods_Attr/ShoppingCar(购物车)/Model/BuyCarModel.m: -------------------------------------------------------------------------------- 1 | // 2 | // BuyCarModel.m 3 | // AiMeiBang 4 | // 5 | // Created by Lingxiu on 16/2/24. 6 | // Copyright © 2016年 zym. All rights reserved. 7 | // 8 | 9 | #import "BuyCarModel.h" 10 | 11 | @implementation BuyCarModel 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /chooseGoods_Attr/ShoppingCar(购物车)/Model/ShoppingCarCellModel.h: -------------------------------------------------------------------------------- 1 | // 2 | // ShoppingCarCellModel.h 3 | // AiMeiBang 4 | // 5 | // Created by Lingxiu on 16/2/1. 6 | // Copyright © 2016年 zym. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface ShoppingCarCellModel : NSObject 12 | 13 | @property (nonatomic, assign) BOOL isSelected; 14 | @end 15 | -------------------------------------------------------------------------------- /chooseGoods_Attr/ShoppingCar(购物车)/Model/ShoppingCarCellModel.m: -------------------------------------------------------------------------------- 1 | // 2 | // ShoppingCarCellModel.m 3 | // AiMeiBang 4 | // 5 | // Created by Lingxiu on 16/2/1. 6 | // Copyright © 2016年 zym. All rights reserved. 7 | // 8 | 9 | #import "ShoppingCarCellModel.h" 10 | 11 | @implementation ShoppingCarCellModel 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /chooseGoods_Attr/ShoppingCar(购物车)/View/ShoppingCarTableViewCell.h: -------------------------------------------------------------------------------- 1 | // 2 | // ShoppingCarTableViewCell.h 3 | // AiMeiBang 4 | // 5 | // Created by Lingxiu on 16/1/27. 6 | // Copyright © 2016年 zym. All rights reserved. 7 | // 8 | 9 | #import 10 | @class BuyCarModel; 11 | @interface ShoppingCarTableViewCell : UITableViewCell 12 | 13 | @property (nonatomic, copy) void (^pmBtnClick)(NSString *num); 14 | @property (nonatomic, copy) void (^selectBtnClick)(BOOL isSelecteds); 15 | 16 | @property (nonatomic, strong) BuyCarModel *buyCarModel; 17 | 18 | @property (weak, nonatomic) IBOutlet UIButton *deleteBtn; 19 | @property (weak, nonatomic) IBOutlet UIView *calculateView; 20 | @property (weak, nonatomic) IBOutlet UIButton *selectBtn; 21 | @property (weak, nonatomic) IBOutlet UILabel *totalPriceLbl; 22 | 23 | + (instancetype)cellWithTableView:(UITableView *)tableView; 24 | @end 25 | -------------------------------------------------------------------------------- /chooseGoods_Attr/ShoppingCar(购物车)/支付成功/Controller/PaySuccessViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // PaySuccessViewController.h 3 | // AiMeiBang 4 | // 5 | // Created by Lingxiu on 16/3/9. 6 | // Copyright © 2016年 zym. All rights reserved. 7 | // 8 | 9 | #import "BaseStatusBarViewController.h" 10 | 11 | @interface PaySuccessViewController : BaseStatusBarViewController 12 | 13 | @property (nonatomic, copy) NSString *name; 14 | @property (nonatomic, copy) NSString *shop_price; 15 | @property (nonatomic, copy) NSString *fromStr; 16 | @end 17 | -------------------------------------------------------------------------------- /chooseGoods_Attr/ShoppingCar(购物车)/收货地址/Controller/AddDizhiViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // AddDizhiViewController.h 3 | // AiMeiBang 4 | // 5 | // Created by Lingxiu on 16/1/25. 6 | // Copyright © 2016年 zym. All rights reserved. 7 | // 8 | 9 | #import "BaseStatusBarViewController.h" 10 | 11 | @interface AddDizhiViewController : BaseStatusBarViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /chooseGoods_Attr/ShoppingCar(购物车)/收货地址/Controller/CheckDizhiViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // CheckDizhiViewController.h 3 | // AiMeiBang 4 | // 5 | // Created by Lingxiu on 16/1/25. 6 | // Copyright © 2016年 zym. All rights reserved. 7 | // 8 | 9 | #import "BaseStatusBarViewController.h" 10 | @class AddressModel; 11 | 12 | @interface CheckDizhiViewController : BaseStatusBarViewController 13 | 14 | @property (nonatomic, strong) AddressModel *addressModel; 15 | @end 16 | -------------------------------------------------------------------------------- /chooseGoods_Attr/ShoppingCar(购物车)/收货地址/Controller/ChooseAddressViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // ChooseAddressViewController.h 3 | // AiMeiBang 4 | // 5 | // Created by Lingxiu on 16/2/23. 6 | // Copyright © 2016年 zym. All rights reserved. 7 | // 8 | 9 | #import "ShouhuoDIzhiViewController.h" 10 | @class AddressModel; 11 | @interface ChooseAddressViewController : ShouhuoDIzhiViewController 12 | 13 | @property (nonatomic, copy) void (^didRowAtIndexPath)(AddressModel *addressModel); 14 | @end 15 | -------------------------------------------------------------------------------- /chooseGoods_Attr/ShoppingCar(购物车)/收货地址/Controller/ChooseAddressViewController.m: -------------------------------------------------------------------------------- 1 | // 2 | // ChooseAddressViewController.m 3 | // AiMeiBang 4 | // 5 | // Created by Lingxiu on 16/2/23. 6 | // Copyright © 2016年 zym. All rights reserved. 7 | // 8 | 9 | #import "ChooseAddressViewController.h" 10 | #import "ShouhuoDIzhiViewController.h" 11 | #import "AddressModel.h" 12 | #import "ConfirmOrderViewController.h" 13 | 14 | @interface ChooseAddressViewController () 15 | 16 | @end 17 | 18 | @implementation ChooseAddressViewController 19 | - (void)viewDidLoad { 20 | [super viewDidLoad]; 21 | self.title = @"确认订单"; 22 | 23 | [self.bottomBtn setTitle:@"管理收货地址" forState:UIControlStateNormal]; 24 | } 25 | 26 | - (void)bottomBtnClick { 27 | ShouhuoDIzhiViewController *shouhuoDizhiVC = [[ShouhuoDIzhiViewController alloc] init]; 28 | [self.navigationController pushViewController:shouhuoDizhiVC animated:YES]; 29 | } 30 | - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { 31 | [self.navigationController popViewControllerAnimated:YES]; 32 | AddressModel *addressModel = self.addressArr[indexPath.row]; 33 | if (self.didRowAtIndexPath) { 34 | self.didRowAtIndexPath(addressModel); 35 | } 36 | } 37 | @end 38 | -------------------------------------------------------------------------------- /chooseGoods_Attr/ShoppingCar(购物车)/收货地址/Controller/ShouhuoDIzhiViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // ShouhuoDIzhiViewController.h 3 | // AiMeiBang 4 | // 5 | // Created by Lingxiu on 16/1/25. 6 | // Copyright © 2016年 zym. All rights reserved. 7 | // 8 | 9 | #import "BaseStatusBarViewController.h" 10 | 11 | @interface ShouhuoDIzhiViewController : BaseStatusBarViewController 12 | 13 | @property (nonatomic, strong) NSArray *addressArr; 14 | @property (weak, nonatomic) IBOutlet UIButton *bottomBtn; 15 | @end 16 | -------------------------------------------------------------------------------- /chooseGoods_Attr/ShoppingCar(购物车)/收货地址/Model/AddressModel.h: -------------------------------------------------------------------------------- 1 | // 2 | // AddressModel.h 3 | // AiMeiBang 4 | // 5 | // Created by Lingxiu on 16/2/22. 6 | // Copyright © 2016年 zym. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface AddressModel : NSObject 12 | 13 | /** 联系方式 */ 14 | @property (nonatomic, copy) NSString *mobile; 15 | /** 收货人名字 */ 16 | @property (nonatomic, copy) NSString *consignee; 17 | /** 邮编 */ 18 | @property (nonatomic, copy) NSString *zipcode; 19 | /** 地址号 */ 20 | @property (nonatomic, copy) NSString *address_id; 21 | /** 详细地址 */ 22 | @property (nonatomic, copy) NSString *address_xx; 23 | /** id */ 24 | @property (nonatomic, copy) NSString *user_id; 25 | /** 省市区 */ 26 | @property (nonatomic, copy) NSString *city_addr; 27 | /** 街道 */ 28 | @property (nonatomic, copy) NSString *street_addr; 29 | /** 0,不是默认,1,默认地址 */ 30 | @property (nonatomic, copy) NSString *moren_status; 31 | 32 | @end 33 | -------------------------------------------------------------------------------- /chooseGoods_Attr/ShoppingCar(购物车)/收货地址/Model/AddressModel.m: -------------------------------------------------------------------------------- 1 | // 2 | // AddressModel.m 3 | // AiMeiBang 4 | // 5 | // Created by Lingxiu on 16/2/22. 6 | // Copyright © 2016年 zym. All rights reserved. 7 | // 8 | 9 | #import "AddressModel.h" 10 | 11 | @implementation AddressModel 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /chooseGoods_Attr/ShoppingCar(购物车)/收货地址/Views/ShouhuoDizhiViewCell.h: -------------------------------------------------------------------------------- 1 | // 2 | // ShouhuoDizhiViewCell.h 3 | // AiMeiBang 4 | // 5 | // Created by Lingxiu on 16/1/25. 6 | // Copyright © 2016年 zym. All rights reserved. 7 | // 8 | 9 | #import 10 | @class AddressModel; 11 | @interface ShouhuoDizhiViewCell : UITableViewCell 12 | 13 | @property (nonatomic, strong) AddressModel *addressModel; 14 | 15 | + (instancetype)cellWithTableView:(UITableView *)tableView; 16 | @end 17 | -------------------------------------------------------------------------------- /chooseGoods_Attr/ShoppingCar(购物车)/收货地址/Views/ShouhuoDizhiViewCell.m: -------------------------------------------------------------------------------- 1 | // 2 | // ShouhuoDizhiViewCell.m 3 | // AiMeiBang 4 | // 5 | // Created by Lingxiu on 16/1/25. 6 | // Copyright © 2016年 zym. All rights reserved. 7 | // 8 | 9 | #import "ShouhuoDizhiViewCell.h" 10 | #import "AddressModel.h" 11 | #import "ACMacros.h" 12 | 13 | @interface ShouhuoDizhiViewCell () 14 | 15 | @property (weak, nonatomic) IBOutlet UILabel *nameLbl; 16 | @property (weak, nonatomic) IBOutlet UILabel *phoneNumLbl; 17 | @property (weak, nonatomic) IBOutlet UILabel *addressLbl; 18 | @end 19 | 20 | @implementation ShouhuoDizhiViewCell 21 | + (instancetype)cellWithTableView:(UITableView *)tableView { 22 | static NSString *ShouhuoDizhiViewCellID = @"ShouhuoDizhiViewCellID"; 23 | ShouhuoDizhiViewCell *cell = [tableView dequeueReusableCellWithIdentifier:ShouhuoDizhiViewCellID]; 24 | if (!cell) { 25 | cell = [[NSBundle mainBundle] loadNibNamed:@"ShouhuoDizhiViewCell" owner:self options:nil].lastObject; 26 | } 27 | return cell; 28 | } 29 | 30 | - (void)setAddressModel:(AddressModel *)addressModel { 31 | _addressModel = addressModel; 32 | 33 | _nameLbl.text = addressModel.consignee; 34 | _phoneNumLbl.text = addressModel.mobile; 35 | 36 | NSString *addressStr = [NSString stringWithFormat:@"%@%@%@", addressModel.city_addr, addressModel.street_addr, addressModel.address_xx]; 37 | if ([addressModel.moren_status isEqual:@"1"]) { 38 | // _defaultLblW.constant = 0; 39 | NSString *contentStr = [NSString stringWithFormat:@"[默认]%@", addressStr]; 40 | NSMutableAttributedString *str = [[NSMutableAttributedString alloc]initWithString:contentStr]; 41 | //设置:在0-3个单位长度内的内容显示成红色 42 | [str addAttribute:NSForegroundColorAttributeName value:kMAINCOLOR range:NSMakeRange(0, 4)]; 43 | _addressLbl.attributedText = str; 44 | } else { 45 | _addressLbl.text = addressStr; 46 | } 47 | 48 | } 49 | @end 50 | -------------------------------------------------------------------------------- /chooseGoods_Attr/ShoppingCar(购物车)/确认订单/Controllers/ConfirmOrderViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // ConfirmOrderViewController.h 3 | // AiMeiBang 4 | // 5 | // Created by Lingxiu on 16/1/28. 6 | // Copyright © 2016年 zym. All rights reserved. 7 | // 8 | 9 | #import "BaseStatusBarViewController.h" 10 | @class AddressModel; 11 | @interface ConfirmOrderViewController : BaseStatusBarViewController 12 | 13 | @property (nonatomic, strong) AddressModel *addressModel; 14 | @property (nonatomic, strong) NSArray *buyCarArr; 15 | 16 | @property (nonatomic, copy) NSString *buyStatus; 17 | @property (nonatomic, copy) NSString *product_id; 18 | @property (nonatomic, copy) NSString *num; 19 | @end 20 | -------------------------------------------------------------------------------- /chooseGoods_Attr/ShoppingCar(购物车)/确认订单/Models/ConfirmOrderModel.h: -------------------------------------------------------------------------------- 1 | // 2 | // ConfirmOrderModel.h 3 | // AiMeiBang 4 | // 5 | // Created by Lingxiu on 16/2/26. 6 | // Copyright © 2016年 zym. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface ConfirmOrderModel : NSObject 12 | 13 | /** 图片 */ 14 | @property (nonatomic, copy) NSString *goods_id; 15 | /** 服务商号 */ 16 | @property (nonatomic, copy) NSString *goods_sn; 17 | /** 商品图片 */ 18 | @property (nonatomic, copy) NSString *goods_img; 19 | /** 商品名字 */ 20 | @property (nonatomic, copy) NSString *goods_name; 21 | /** 店内价格 */ 22 | @property (nonatomic, copy) NSString *shop_name; 23 | /** 店内价格 */ 24 | @property (nonatomic, copy) NSString *shop_price; 25 | /** 商品数量 */ 26 | @property (nonatomic, copy) NSString *num; 27 | @end 28 | -------------------------------------------------------------------------------- /chooseGoods_Attr/ShoppingCar(购物车)/确认订单/Models/ConfirmOrderModel.m: -------------------------------------------------------------------------------- 1 | // 2 | // ConfirmOrderModel.m 3 | // AiMeiBang 4 | // 5 | // Created by Lingxiu on 16/2/26. 6 | // Copyright © 2016年 zym. All rights reserved. 7 | // 8 | 9 | #import "ConfirmOrderModel.h" 10 | 11 | @implementation ConfirmOrderModel 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /chooseGoods_Attr/ShoppingCar(购物车)/确认订单/Views/AddAddressTableViewCell.h: -------------------------------------------------------------------------------- 1 | // 2 | // AddAddressTableViewCell.h 3 | // AiMeiBang 4 | // 5 | // Created by Lingxiu on 16/2/23. 6 | // Copyright © 2016年 zym. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface AddAddressTableViewCell : UITableViewCell 12 | 13 | + (instancetype)cellWithTableView:(UITableView *)tableView; 14 | @end 15 | -------------------------------------------------------------------------------- /chooseGoods_Attr/ShoppingCar(购物车)/确认订单/Views/AddAddressTableViewCell.m: -------------------------------------------------------------------------------- 1 | // 2 | // AddAddressTableViewCell.m 3 | // AiMeiBang 4 | // 5 | // Created by Lingxiu on 16/2/23. 6 | // Copyright © 2016年 zym. All rights reserved. 7 | // 8 | 9 | #import "AddAddressTableViewCell.h" 10 | 11 | @implementation AddAddressTableViewCell 12 | 13 | - (void)awakeFromNib { 14 | // Initialization code 15 | } 16 | 17 | + (instancetype)cellWithTableView:(UITableView *)tableView { 18 | static NSString *AddAddressTableViewCellID = @"AddAddressTableViewCellID"; 19 | AddAddressTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:AddAddressTableViewCellID]; 20 | if (!cell) { 21 | cell = [[NSBundle mainBundle] loadNibNamed:@"AddAddressTableViewCell" owner:self options:nil].lastObject; 22 | } 23 | return cell; 24 | } 25 | 26 | @end 27 | -------------------------------------------------------------------------------- /chooseGoods_Attr/ShoppingCar(购物车)/确认订单/Views/ConfirmOrderTableViewCell.h: -------------------------------------------------------------------------------- 1 | // 2 | // ConfirmOrderTableViewCell.h 3 | // AiMeiBang 4 | // 5 | // Created by Lingxiu on 16/1/28. 6 | // Copyright © 2016年 zym. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "PlaceholderTextView.h" 11 | 12 | @class BuyCarModel; 13 | @interface ConfirmOrderTableViewCell : UITableViewCell 14 | 15 | @property (nonatomic, strong) BuyCarModel *orderModel; 16 | 17 | + (instancetype)cellWithTableView:(UITableView *)tableView; 18 | @end 19 | -------------------------------------------------------------------------------- /chooseGoods_Attr/ShoppingCar(购物车)/确认订单/Views/PayBigCell.h: -------------------------------------------------------------------------------- 1 | // 2 | // PayBigCell.h 3 | // AiMeiBang 4 | // 5 | // Created by LingXiu on 16/1/28. 6 | // Copyright © 2016年 zym. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @protocol PayBigCellDelegate 12 | 13 | - (void)getButtonTag:(NSInteger)tag; 14 | 15 | @end 16 | 17 | 18 | @interface PayBigCell : UITableViewCell 19 | 20 | @property (nonatomic, copy) void (^payBtnClick)(NSString *ways); 21 | 22 | @property (weak, nonatomic) IBOutlet UILabel *titleLabel; 23 | 24 | + (instancetype)cellWithTableView:(UITableView *)tableView; 25 | 26 | @property (nonatomic, assign) id delegate; 27 | 28 | @end 29 | -------------------------------------------------------------------------------- /chooseGoods_Attr/ShoppingCar(购物车)/确认订单/Views/RemarkTableViewCell.h: -------------------------------------------------------------------------------- 1 | // 2 | // RemarkTableViewCell.h 3 | // AiMeiBang 4 | // 5 | // Created by Lingxiu on 16/4/19. 6 | // Copyright © 2016年 zym. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "PlaceholderTextView.h" 11 | 12 | @interface RemarkTableViewCell : UITableViewCell 13 | @property (weak, nonatomic) IBOutlet PlaceholderTextView *remarkTextView; 14 | 15 | + (instancetype)cellWithTableView:(UITableView *)tableView; 16 | @end 17 | -------------------------------------------------------------------------------- /chooseGoods_Attr/ShoppingCar(购物车)/确认订单/Views/RemarkTableViewCell.m: -------------------------------------------------------------------------------- 1 | // 2 | // RemarkTableViewCell.m 3 | // AiMeiBang 4 | // 5 | // Created by Lingxiu on 16/4/19. 6 | // Copyright © 2016年 zym. All rights reserved. 7 | // 8 | 9 | #import "RemarkTableViewCell.h" 10 | #import "ACMacros.h" 11 | 12 | @implementation RemarkTableViewCell 13 | 14 | - (void)awakeFromNib { 15 | self.remarkTextView.placeholder = @"你对订单有什么特殊说明,可以在此备注"; 16 | self.remarkTextView.placeholderColor = LXBorderColor; 17 | self.remarkTextView.placeholderFont = [UIFont systemFontOfSize:13]; 18 | } 19 | 20 | + (instancetype)cellWithTableView:(UITableView *)tableView { 21 | static NSString *RemarkTableVieIDwCellID = @"RemarkTableViewCellID"; 22 | RemarkTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:RemarkTableVieIDwCellID]; 23 | if (!cell) { 24 | cell = [[NSBundle mainBundle] loadNibNamed:@"RemarkTableViewCell" owner:self options:nil].lastObject; 25 | } 26 | return cell; 27 | } 28 | 29 | @end 30 | -------------------------------------------------------------------------------- /chooseGoods_Attr/ShoppingCar(购物车)/确认订单/Views/ShortTableViewCell.h: -------------------------------------------------------------------------------- 1 | // 2 | // ShortTableViewCell.h 3 | // AiMeiBang 4 | // 5 | // Created by Lingxiu on 16/1/28. 6 | // Copyright © 2016年 zym. All rights reserved. 7 | // 8 | 9 | #import 10 | @class AddressModel; 11 | @interface ShortTableViewCell : UITableViewCell 12 | 13 | @property (nonatomic, strong) AddressModel *addressModel; 14 | 15 | + (instancetype)cellWithTableView:(UITableView *)tableView; 16 | @end 17 | -------------------------------------------------------------------------------- /chooseGoods_Attr/ShoppingCar(购物车)/确认订单/Views/ShortTableViewCell.m: -------------------------------------------------------------------------------- 1 | // 2 | // ShortTableViewCell.m 3 | // AiMeiBang 4 | // 5 | // Created by Lingxiu on 16/1/28. 6 | // Copyright © 2016年 zym. All rights reserved. 7 | // 8 | 9 | #import "ShortTableViewCell.h" 10 | #import "AddressModel.h" 11 | 12 | @interface ShortTableViewCell () 13 | @property (weak, nonatomic) IBOutlet UILabel *nameLbl; 14 | @property (weak, nonatomic) IBOutlet UILabel *mobileNumLbl; 15 | @property (weak, nonatomic) IBOutlet UILabel *addressLbl; 16 | 17 | @end 18 | 19 | @implementation ShortTableViewCell 20 | 21 | + (instancetype)cellWithTableView:(UITableView *)tableView { 22 | static NSString *ShortTableViewCellID = @"ShortTableViewCellID"; 23 | ShortTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:ShortTableViewCellID]; 24 | if (!cell) { 25 | cell = [[NSBundle mainBundle] loadNibNamed:@"ShortTableViewCell" owner:self options:nil].lastObject; 26 | } 27 | return cell; 28 | } 29 | 30 | - (void)setAddressModel:(AddressModel *)addressModel { 31 | _addressModel = addressModel; 32 | 33 | _nameLbl.text = addressModel.consignee; 34 | _mobileNumLbl.text = addressModel.mobile; 35 | _addressLbl.text = [NSString stringWithFormat:@"收货地址:%@%@%@", addressModel.city_addr, addressModel.street_addr, addressModel.address_xx]; 36 | } 37 | 38 | @end 39 | -------------------------------------------------------------------------------- /chooseGoods_Attr/Venders/AlertTool/XWAlterView.h: -------------------------------------------------------------------------------- 1 | // 2 | // XWAlterVeiw.h 3 | // XWAleratView 4 | // 5 | // Created by 温仲斌 on 15/12/25. 6 | // Copyright © 2015年 温仲斌. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface XWAlterView : UIView 12 | 13 | @property (nonatomic, copy) void (^textBlock)(NSString *text); 14 | 15 | - (void)show; 16 | @end 17 | -------------------------------------------------------------------------------- /chooseGoods_Attr/Venders/Areapicker/HZAreaPickerView.h: -------------------------------------------------------------------------------- 1 | // 2 | // HZAreaPickerView.h 3 | // areapicker 4 | // 5 | // Created by Cloud Dai on 12-9-9. 6 | // Copyright (c) 2012年 clouddai.com. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "HZLocation.h" 11 | 12 | typedef enum { 13 | HZAreaPickerWithStateAndCity, 14 | HZAreaPickerWithStateAndCityAndDistrict 15 | } HZAreaPickerStyle; 16 | 17 | @class HZAreaPickerView; 18 | 19 | @protocol HZAreaPickerDelegate 20 | 21 | @optional 22 | - (void)pickerDidChaneStatus:(HZAreaPickerView *)picker; 23 | 24 | @end 25 | 26 | @interface HZAreaPickerView : UIView 27 | 28 | @property (nonatomic, copy) void (^pickerDidChangeStatus)(HZAreaPickerView *picker); 29 | @property (assign, nonatomic) id delegate; 30 | @property (strong, nonatomic) IBOutlet UIPickerView *locatePicker; 31 | @property (strong, nonatomic) HZLocation *locate; 32 | @property (nonatomic) HZAreaPickerStyle pickerStyle; 33 | 34 | - (id)initWithStyle:(HZAreaPickerStyle)pickerStyle delegate:(id )delegate; 35 | - (void)showInView:(UIView *)view; 36 | - (void)cancelPicker; 37 | 38 | @end 39 | -------------------------------------------------------------------------------- /chooseGoods_Attr/Venders/Areapicker/HZLocation.h: -------------------------------------------------------------------------------- 1 | // 2 | // HZLocation.h 3 | // areapicker 4 | // 5 | // Created by Cloud Dai on 12-9-9. 6 | // Copyright (c) 2012年 clouddai.com. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface HZLocation : NSObject 12 | 13 | @property (copy, nonatomic) NSString *country; 14 | @property (copy, nonatomic) NSString *state; 15 | @property (copy, nonatomic) NSString *city; 16 | @property (copy, nonatomic) NSString *district; 17 | @property (copy, nonatomic) NSString *street; 18 | @property (nonatomic) double latitude; 19 | @property (nonatomic) double longitude; 20 | 21 | @end 22 | -------------------------------------------------------------------------------- /chooseGoods_Attr/Venders/Areapicker/HZLocation.m: -------------------------------------------------------------------------------- 1 | // 2 | // HZLocation.m 3 | // areapicker 4 | // 5 | // Created by Cloud Dai on 12-9-9. 6 | // Copyright (c) 2012年 clouddai.com. All rights reserved. 7 | // 8 | 9 | #import "HZLocation.h" 10 | 11 | @implementation HZLocation 12 | 13 | @synthesize country = _country; 14 | @synthesize state = _state; 15 | @synthesize city = _city; 16 | @synthesize district = _district; 17 | @synthesize street = _street; 18 | @synthesize latitude = _latitude; 19 | @synthesize longitude = _longitude; 20 | 21 | @end 22 | -------------------------------------------------------------------------------- /chooseGoods_Attr/Venders/MaterialDesign/UIView+MaterialDesign.h: -------------------------------------------------------------------------------- 1 | // 2 | // UIView+MaterialDesign.h 3 | // MaterialDesign 4 | // 5 | // Created by Andrew Kopanev on 1/14/15. 6 | // Copyright (c) 2015 Moqod. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface UIView (MaterialDesign) 12 | 13 | /** 14 | These methods animate background color of a view using shape animation. 15 | */ 16 | - (void)mdInflateAnimatedFromPoint:(CGPoint)point backgroundColor:(UIColor *)backgroundColor duration:(NSTimeInterval)duration completion:(void (^)(void))block; 17 | - (void)mdDeflateAnimatedToPoint:(CGPoint)point backgroundColor:(UIColor *)backgroundColor duration:(NSTimeInterval)duration completion:(void (^)(void))block; 18 | 19 | /** 20 | Some notes: 21 | - original point in fromView coordinate system 22 | - transition uses fromView.superview as containerView 23 | - transition set toView frame equal to fromView frame 24 | - transtion uses duration * 0.65 for shape transition and (duration - duration * 0.65) for fade animation, change it if you want 25 | */ 26 | + (void)mdInflateTransitionFromView:(UIView *)fromView 27 | toView:(UIView *)toView 28 | originalPoint:(CGPoint)originalPoint 29 | duration:(NSTimeInterval)duration 30 | completion:(void (^)(void))block; 31 | 32 | + (void)mdDeflateTransitionFromView:(UIView *)fromView 33 | toView:(UIView *)toView 34 | originalPoint:(CGPoint)originalPoint 35 | duration:(NSTimeInterval)duration 36 | completion:(void (^)(void))block; 37 | 38 | @end 39 | 40 | // 版权属于原作者 41 | // http://code4app.com (cn) http://code4app.net (en) 42 | // 发布代码于最专业的源码分享网站: Code4App.com 43 | -------------------------------------------------------------------------------- /chooseGoods_Attr/Venders/PlaceholderTextView/PlaceholderTextView.h: -------------------------------------------------------------------------------- 1 | // 2 | // PlaceholderTextView.h 3 | // SaleHelper 4 | // 5 | // Created by gitBurning on 14/12/8. 6 | // Copyright (c) 2014年 Burning_git. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | 12 | /** 13 | * 要是用非 arc。。。。。。// -fno-objc-arc 14 | */ 15 | @interface PlaceholderTextView : UITextView 16 | 17 | @property(copy,nonatomic) NSString *placeholder; 18 | @property(strong,nonatomic) UIColor *placeholderColor; 19 | @property(strong,nonatomic) UIFont * placeholderFont; 20 | @end 21 | 22 | // 版权属于原作者 23 | // http://code4app.com (cn) http://code4app.net (en) 24 | // 发布代码于最专业的源码分享网站: Code4App.com 25 | -------------------------------------------------------------------------------- /chooseGoods_Attr/Venders/WZLBadge/WZLBadgeImport.h: -------------------------------------------------------------------------------- 1 | // 2 | // WZLBadgeImport.h 3 | // WZLBadgeDemo 4 | // 5 | // Created by zilin_weng on 15/8/10. 6 | // Copyright (c) 2015年 Weng-Zilin. All rights reserved. 7 | // 8 | 9 | 10 | // Only import this header file for your project is enough. 11 | // WZLBadge now supports badge for UIView, all subclasses of UIView and UIBarButtonItem Class. 12 | 13 | #ifndef WZLBadgeDemo_WZLBadgeImport_h 14 | #define WZLBadgeDemo_WZLBadgeImport_h 15 | 16 | #import "UIView+WZLBadge.h" 17 | #import "UIBarButtonItem+WZLBadge.h" 18 | #import "UITabBarItem+WZLBadge.h" 19 | 20 | #endif 21 | -------------------------------------------------------------------------------- /chooseGoods_Attr/Venders/导航栏/LXNavigationController.h: -------------------------------------------------------------------------------- 1 | // 2 | // LXNavigationController.h 3 | // AiMeiBang 4 | // 5 | // Created by Lingxiu on 16/1/16. 6 | // Copyright © 2016年 zym. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface LXNavigationController : UINavigationController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /chooseGoods_Attr/main.m: -------------------------------------------------------------------------------- 1 | // 2 | // main.m 3 | // chooseGoods_Attr 4 | // 5 | // Created by Lingxiu on 15/12/21. 6 | // Copyright © 2015年 Lingxiu. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "AppDelegate.h" 11 | 12 | int main(int argc, char * argv[]) { 13 | @autoreleasepool { 14 | return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); 15 | } 16 | } 17 | --------------------------------------------------------------------------------