├── 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 ├── DACircularProgress │ ├── DACircularProgress │ │ ├── DACircularProgressView.h │ │ ├── DACircularProgressView.m │ │ ├── DALabeledCircularProgressView.h │ │ └── DALabeledCircularProgressView.m │ ├── LICENSE.md │ └── README.md ├── GRMustache.swift │ ├── LICENSE │ ├── ObjC │ │ ├── GRMustacheKeyAccess.h │ │ ├── GRMustacheKeyAccess.m │ │ └── Mustache.h │ ├── README.md │ └── Sources │ │ ├── Box.swift │ │ ├── Common.swift │ │ ├── Configuration.swift │ │ ├── Context.swift │ │ ├── CoreFunctions.swift │ │ ├── EachFilter.swift │ │ ├── Expression.swift │ │ ├── ExpressionGenerator.swift │ │ ├── ExpressionInvocation.swift │ │ ├── ExpressionParser.swift │ │ ├── HTMLEscapeHelper.swift │ │ ├── JavascriptEscapeHelper.swift │ │ ├── Localizer.swift │ │ ├── LocatedTag.swift │ │ ├── Logger.swift │ │ ├── MustacheBox.swift │ │ ├── NSFormatter.swift │ │ ├── RenderingEngine.swift │ │ ├── SectionTag.swift │ │ ├── StandardLibrary.swift │ │ ├── Tag.swift │ │ ├── Template.swift │ │ ├── TemplateAST.swift │ │ ├── TemplateASTNode.swift │ │ ├── TemplateCompiler.swift │ │ ├── TemplateGenerator.swift │ │ ├── TemplateParser.swift │ │ ├── TemplateRepository.swift │ │ ├── TemplateToken.swift │ │ ├── URLEscapeHelper.swift │ │ ├── VariableTag.swift │ │ └── ZipFilter.swift ├── GRMustache │ ├── LICENSE │ ├── README.md │ └── src │ │ └── classes │ │ ├── Compiling │ │ ├── Expressions │ │ │ ├── GRMustacheExpression.m │ │ │ ├── GRMustacheExpressionVisitor_private.h │ │ │ ├── GRMustacheExpression_private.h │ │ │ ├── GRMustacheFilteredExpression.m │ │ │ ├── GRMustacheFilteredExpression_private.h │ │ │ ├── GRMustacheIdentifierExpression.m │ │ │ ├── GRMustacheIdentifierExpression_private.h │ │ │ ├── GRMustacheImplicitIteratorExpression.m │ │ │ ├── GRMustacheImplicitIteratorExpression_private.h │ │ │ ├── GRMustacheScopedExpression.m │ │ │ └── GRMustacheScopedExpression_private.h │ │ ├── GRMustacheCompiler.m │ │ ├── GRMustacheCompiler_private.h │ │ └── TemplateAST │ │ │ ├── GRMustacheInheritablePartialNode.m │ │ │ ├── GRMustacheInheritablePartialNode_private.h │ │ │ ├── GRMustacheInheritableSectionNode.m │ │ │ ├── GRMustacheInheritableSectionNode_private.h │ │ │ ├── GRMustachePartialNode.m │ │ │ ├── GRMustachePartialNode_private.h │ │ │ ├── GRMustacheSectionTag.m │ │ │ ├── GRMustacheSectionTag_private.h │ │ │ ├── GRMustacheTag.h │ │ │ ├── GRMustacheTag.m │ │ │ ├── GRMustacheTag_private.h │ │ │ ├── GRMustacheTemplateAST.m │ │ │ ├── GRMustacheTemplateASTNode_private.h │ │ │ ├── GRMustacheTemplateASTVisitor_private.h │ │ │ ├── GRMustacheTemplateAST_private.h │ │ │ ├── GRMustacheTextNode.m │ │ │ ├── GRMustacheTextNode_private.h │ │ │ ├── GRMustacheVariableTag.m │ │ │ └── GRMustacheVariableTag_private.h │ │ ├── Configuration │ │ ├── GRMustacheConfiguration.h │ │ ├── GRMustacheConfiguration.m │ │ └── GRMustacheConfiguration_private.h │ │ ├── GRMustache.h │ │ ├── GRMustache.m │ │ ├── GRMustacheVersion.h │ │ ├── GRMustache_private.h │ │ ├── Parsing │ │ ├── GRMustacheExpressionParser.m │ │ ├── GRMustacheExpressionParser_private.h │ │ ├── GRMustacheTemplateParser.m │ │ ├── GRMustacheTemplateParser_private.h │ │ ├── GRMustacheToken.m │ │ └── GRMustacheToken_private.h │ │ ├── Rendering │ │ ├── GRMustacheContext.h │ │ ├── GRMustacheContext.m │ │ ├── GRMustacheContext_private.h │ │ ├── GRMustacheExpressionInvocation.m │ │ ├── GRMustacheExpressionInvocation_private.h │ │ ├── GRMustacheFilter.h │ │ ├── GRMustacheFilter.m │ │ ├── GRMustacheFilter_private.h │ │ ├── GRMustacheKeyAccess.m │ │ ├── GRMustacheKeyAccess_private.h │ │ ├── GRMustacheRendering.h │ │ ├── GRMustacheRendering.m │ │ ├── GRMustacheRenderingEngine.m │ │ ├── GRMustacheRenderingEngine_private.h │ │ ├── GRMustacheRendering_private.h │ │ ├── GRMustacheSafeKeyAccess.h │ │ └── GRMustacheTagDelegate.h │ │ ├── Services │ │ ├── GRMustacheExpressionGenerator.m │ │ ├── GRMustacheExpressionGenerator_private.h │ │ ├── GRMustacheTemplateGenerator.m │ │ ├── GRMustacheTemplateGenerator_private.h │ │ ├── NSFormatter+GRMustache.h │ │ ├── NSFormatter+GRMustache.m │ │ ├── NSValueTransformer+GRMustache.h │ │ ├── NSValueTransformer+GRMustache.m │ │ └── StandardLibrary │ │ │ ├── GRMustacheEachFilter.m │ │ │ ├── GRMustacheEachFilter_private.h │ │ │ ├── GRMustacheHTMLLibrary.m │ │ │ ├── GRMustacheHTMLLibrary_private.h │ │ │ ├── GRMustacheJavascriptLibrary.m │ │ │ ├── GRMustacheJavascriptLibrary_private.h │ │ │ ├── GRMustacheLocalizer.h │ │ │ ├── GRMustacheLocalizer.m │ │ │ ├── GRMustacheStandardLibrary.m │ │ │ ├── GRMustacheStandardLibrary_private.h │ │ │ ├── GRMustacheURLLibrary.m │ │ │ └── GRMustacheURLLibrary_private.h │ │ ├── Shared │ │ ├── GRMustacheAvailabilityMacros.h │ │ ├── GRMustacheAvailabilityMacros_private.h │ │ ├── GRMustacheBuffer_private.h │ │ ├── GRMustacheContentType.h │ │ ├── GRMustacheError.h │ │ ├── GRMustacheError.m │ │ ├── GRMustacheTranslateCharacters.m │ │ └── GRMustacheTranslateCharacters_private.h │ │ └── Templates │ │ ├── GRMustacheTemplate.h │ │ ├── GRMustacheTemplate.m │ │ ├── GRMustacheTemplateRepository.h │ │ ├── GRMustacheTemplateRepository.m │ │ ├── GRMustacheTemplateRepository_private.h │ │ └── GRMustacheTemplate_private.h ├── 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 │ │ ├── DACircularProgress │ │ │ ├── DACircularProgressView.h │ │ │ └── DALabeledCircularProgressView.h │ │ ├── GRMustache │ │ │ ├── GRMustache.h │ │ │ ├── GRMustacheAvailabilityMacros.h │ │ │ ├── GRMustacheAvailabilityMacros_private.h │ │ │ ├── GRMustacheBuffer_private.h │ │ │ ├── GRMustacheCompiler_private.h │ │ │ ├── GRMustacheConfiguration.h │ │ │ ├── GRMustacheConfiguration_private.h │ │ │ ├── GRMustacheContentType.h │ │ │ ├── GRMustacheContext.h │ │ │ ├── GRMustacheContext_private.h │ │ │ ├── GRMustacheEachFilter_private.h │ │ │ ├── GRMustacheError.h │ │ │ ├── GRMustacheExpressionGenerator_private.h │ │ │ ├── GRMustacheExpressionInvocation_private.h │ │ │ ├── GRMustacheExpressionParser_private.h │ │ │ ├── GRMustacheExpressionVisitor_private.h │ │ │ ├── GRMustacheExpression_private.h │ │ │ ├── GRMustacheFilter.h │ │ │ ├── GRMustacheFilter_private.h │ │ │ ├── GRMustacheFilteredExpression_private.h │ │ │ ├── GRMustacheHTMLLibrary_private.h │ │ │ ├── GRMustacheIdentifierExpression_private.h │ │ │ ├── GRMustacheImplicitIteratorExpression_private.h │ │ │ ├── GRMustacheInheritablePartialNode_private.h │ │ │ ├── GRMustacheInheritableSectionNode_private.h │ │ │ ├── GRMustacheJavascriptLibrary_private.h │ │ │ ├── GRMustacheKeyAccess_private.h │ │ │ ├── GRMustacheLocalizer.h │ │ │ ├── GRMustachePartialNode_private.h │ │ │ ├── GRMustacheRendering.h │ │ │ ├── GRMustacheRenderingEngine_private.h │ │ │ ├── GRMustacheRendering_private.h │ │ │ ├── GRMustacheSafeKeyAccess.h │ │ │ ├── GRMustacheScopedExpression_private.h │ │ │ ├── GRMustacheSectionTag_private.h │ │ │ ├── GRMustacheStandardLibrary_private.h │ │ │ ├── GRMustacheTag.h │ │ │ ├── GRMustacheTagDelegate.h │ │ │ ├── GRMustacheTag_private.h │ │ │ ├── GRMustacheTemplate.h │ │ │ ├── GRMustacheTemplateASTNode_private.h │ │ │ ├── GRMustacheTemplateASTVisitor_private.h │ │ │ ├── GRMustacheTemplateAST_private.h │ │ │ ├── GRMustacheTemplateGenerator_private.h │ │ │ ├── GRMustacheTemplateParser_private.h │ │ │ ├── GRMustacheTemplateRepository.h │ │ │ ├── GRMustacheTemplateRepository_private.h │ │ │ ├── GRMustacheTemplate_private.h │ │ │ ├── GRMustacheTextNode_private.h │ │ │ ├── GRMustacheToken_private.h │ │ │ ├── GRMustacheTranslateCharacters_private.h │ │ │ ├── GRMustacheURLLibrary_private.h │ │ │ ├── GRMustacheVariableTag_private.h │ │ │ ├── GRMustacheVersion.h │ │ │ ├── GRMustache_private.h │ │ │ ├── NSFormatter+GRMustache.h │ │ │ └── NSValueTransformer+GRMustache.h │ │ ├── JRSwizzle │ │ │ └── JRSwizzle.h │ │ ├── MBProgressHUD │ │ │ └── MBProgressHUD.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 │ │ ├── MWPhotoBrowser │ │ │ ├── MWCaptionView.h │ │ │ ├── MWCommon.h │ │ │ ├── MWGridCell.h │ │ │ ├── MWGridViewController.h │ │ │ ├── MWPhoto.h │ │ │ ├── MWPhotoBrowser.h │ │ │ ├── MWPhotoBrowserPrivate.h │ │ │ ├── MWPhotoProtocol.h │ │ │ ├── MWTapDetectingImageView.h │ │ │ ├── MWTapDetectingView.h │ │ │ ├── MWZoomingScrollView.h │ │ │ └── UIImage+MWPhotoBrowser.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 │ └── 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 │ │ ├── DACircularProgress │ │ ├── DACircularProgressView.h │ │ └── DALabeledCircularProgressView.h │ │ ├── GRMustache │ │ ├── GRMustache.h │ │ ├── GRMustacheAvailabilityMacros.h │ │ ├── GRMustacheConfiguration.h │ │ ├── GRMustacheContentType.h │ │ ├── GRMustacheContext.h │ │ ├── GRMustacheError.h │ │ ├── GRMustacheFilter.h │ │ ├── GRMustacheLocalizer.h │ │ ├── GRMustacheRendering.h │ │ ├── GRMustacheSafeKeyAccess.h │ │ ├── GRMustacheTag.h │ │ ├── GRMustacheTagDelegate.h │ │ ├── GRMustacheTemplate.h │ │ ├── GRMustacheTemplateRepository.h │ │ ├── GRMustacheVersion.h │ │ ├── NSFormatter+GRMustache.h │ │ └── NSValueTransformer+GRMustache.h │ │ ├── JRSwizzle │ │ └── JRSwizzle.h │ │ ├── MBProgressHUD │ │ └── MBProgressHUD.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 │ │ ├── MWPhotoBrowser │ │ ├── MWCaptionView.h │ │ ├── MWCommon.h │ │ ├── MWGridCell.h │ │ ├── MWGridViewController.h │ │ ├── MWPhoto.h │ │ ├── MWPhotoBrowser.h │ │ ├── MWPhotoBrowserPrivate.h │ │ ├── MWPhotoProtocol.h │ │ ├── MWTapDetectingImageView.h │ │ ├── MWTapDetectingView.h │ │ ├── MWZoomingScrollView.h │ │ └── UIImage+MWPhotoBrowser.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 ├── JRSwizzle │ ├── JRSwizzle.h │ ├── JRSwizzle.m │ └── README.markdown ├── MBProgressHUD │ ├── LICENSE │ ├── MBProgressHUD.h │ ├── MBProgressHUD.m │ └── README.mdown ├── 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 ├── MWPhotoBrowser │ ├── LICENSE │ ├── Pod │ │ ├── Assets │ │ │ ├── ImageError.png │ │ │ ├── ImageError@2x.png │ │ │ ├── ImageError@3x.png │ │ │ ├── ImageSelectedOff.png │ │ │ ├── ImageSelectedOff@2x.png │ │ │ ├── ImageSelectedOff@3x.png │ │ │ ├── ImageSelectedOn.png │ │ │ ├── ImageSelectedOn@2x.png │ │ │ ├── ImageSelectedOn@3x.png │ │ │ ├── ImageSelectedSmallOff.png │ │ │ ├── ImageSelectedSmallOff@2x.png │ │ │ ├── ImageSelectedSmallOff@3x.png │ │ │ ├── ImageSelectedSmallOn.png │ │ │ ├── ImageSelectedSmallOn@2x.png │ │ │ ├── ImageSelectedSmallOn@3x.png │ │ │ ├── PlayButtonOverlayLarge.png │ │ │ ├── PlayButtonOverlayLarge@2x.png │ │ │ ├── PlayButtonOverlayLarge@3x.png │ │ │ ├── PlayButtonOverlayLargeTap.png │ │ │ ├── PlayButtonOverlayLargeTap@2x.png │ │ │ ├── PlayButtonOverlayLargeTap@3x.png │ │ │ ├── UIBarButtonItemArrowLeft.png │ │ │ ├── UIBarButtonItemArrowLeft@2x.png │ │ │ ├── UIBarButtonItemArrowLeft@3x.png │ │ │ ├── UIBarButtonItemArrowRight.png │ │ │ ├── UIBarButtonItemArrowRight@2x.png │ │ │ ├── UIBarButtonItemArrowRight@3x.png │ │ │ ├── UIBarButtonItemGrid.png │ │ │ ├── UIBarButtonItemGrid@2x.png │ │ │ ├── UIBarButtonItemGrid@3x.png │ │ │ ├── VideoOverlay.png │ │ │ ├── VideoOverlay@2x.png │ │ │ └── VideoOverlay@3x.png │ │ └── Classes │ │ │ ├── MWCaptionView.h │ │ │ ├── MWCaptionView.m │ │ │ ├── MWCommon.h │ │ │ ├── MWGridCell.h │ │ │ ├── MWGridCell.m │ │ │ ├── MWGridViewController.h │ │ │ ├── MWGridViewController.m │ │ │ ├── MWPhoto.h │ │ │ ├── MWPhoto.m │ │ │ ├── MWPhotoBrowser.h │ │ │ ├── MWPhotoBrowser.m │ │ │ ├── MWPhotoBrowserPrivate.h │ │ │ ├── MWPhotoProtocol.h │ │ │ ├── MWTapDetectingImageView.h │ │ │ ├── MWTapDetectingImageView.m │ │ │ ├── MWTapDetectingView.h │ │ │ ├── MWTapDetectingView.m │ │ │ ├── MWZoomingScrollView.h │ │ │ ├── MWZoomingScrollView.m │ │ │ ├── UIImage+MWPhotoBrowser.h │ │ │ └── UIImage+MWPhotoBrowser.m │ └── README.md ├── Manifest.lock ├── Pods.xcodeproj │ ├── project.pbxproj │ └── xcuserdata │ │ └── yiban.xcuserdatad │ │ └── xcschemes │ │ ├── AFNetworking.xcscheme │ │ ├── DACircularProgress.xcscheme │ │ ├── GRMustache.xcscheme │ │ ├── JRSwizzle.xcscheme │ │ ├── MBProgressHUD.xcscheme │ │ ├── MJExtension.xcscheme │ │ ├── MWPhotoBrowser-MWPhotoBrowser.xcscheme │ │ ├── MWPhotoBrowser.xcscheme │ │ ├── Pods.xcscheme │ │ ├── SDWebImage.xcscheme │ │ └── xcschememanagement.plist ├── 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 └── Target Support Files │ ├── AFNetworking │ ├── AFNetworking-dummy.m │ ├── AFNetworking-prefix.pch │ └── AFNetworking.xcconfig │ ├── DACircularProgress │ ├── DACircularProgress-dummy.m │ ├── DACircularProgress-prefix.pch │ └── DACircularProgress.xcconfig │ ├── GRMustache │ ├── GRMustache-dummy.m │ ├── GRMustache-prefix.pch │ └── GRMustache.xcconfig │ ├── JRSwizzle │ ├── JRSwizzle-dummy.m │ ├── JRSwizzle-prefix.pch │ └── JRSwizzle.xcconfig │ ├── MBProgressHUD │ ├── MBProgressHUD-dummy.m │ ├── MBProgressHUD-prefix.pch │ └── MBProgressHUD.xcconfig │ ├── MJExtension │ ├── MJExtension-dummy.m │ ├── MJExtension-prefix.pch │ └── MJExtension.xcconfig │ ├── MWPhotoBrowser │ ├── MWPhotoBrowser-dummy.m │ ├── MWPhotoBrowser-prefix.pch │ └── MWPhotoBrowser.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 ├── README.md ├── WebHtmlLoad.xcodeproj ├── project.pbxproj ├── project.xcworkspace │ └── contents.xcworkspacedata └── xcuserdata │ └── yiban.xcuserdatad │ └── xcschemes │ ├── WebHtmlLoad.xcscheme │ └── xcschememanagement.plist ├── WebHtmlLoad.xcworkspace ├── contents.xcworkspacedata └── xcuserdata │ └── yiban.xcuserdatad │ └── xcdebugger │ └── Breakpoints_v2.xcbkptlist ├── WebHtmlLoad ├── AppDelegate.h ├── AppDelegate.m ├── Assets.xcassets │ └── AppIcon.appiconset │ │ └── Contents.json ├── DataInfo.h ├── DataInfo.m ├── ImageInfo.h ├── ImageInfo.m ├── Info.plist ├── NewsHtml.html ├── ViewController.h ├── ViewController.m ├── WebViewJavascriptBridge │ ├── WKWebViewJavascriptBridge.h │ ├── WKWebViewJavascriptBridge.m │ ├── WebViewJavascriptBridge.h │ ├── WebViewJavascriptBridge.m │ ├── WebViewJavascriptBridgeBase.h │ ├── WebViewJavascriptBridgeBase.m │ ├── WebViewJavascriptBridge_JS.h │ └── WebViewJavascriptBridge_JS.m ├── loading.png └── main.m ├── WebHtmlLoadTests ├── Info.plist └── WebHtmlLoadTests.m ├── WebHtmlLoadUITests ├── Info.plist └── WebHtmlLoadUITests.m └── podfile /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 | - DACircularProgress (2.3.1) 18 | - GRMustache (7.3.2): 19 | - JRSwizzle (~> 1.0) 20 | - JRSwizzle (1.0) 21 | - MBProgressHUD (0.9.2) 22 | - MJExtension (3.0.13) 23 | - MWPhotoBrowser (2.1.2): 24 | - DACircularProgress (~> 2.3) 25 | - MBProgressHUD (~> 0.9) 26 | - SDWebImage (!= 3.7.2, ~> 3.7) 27 | - SDWebImage (3.8.2): 28 | - SDWebImage/Core (= 3.8.2) 29 | - SDWebImage/Core (3.8.2) 30 | 31 | DEPENDENCIES: 32 | - AFNetworking (~> 3.1.0) 33 | - GRMustache (~> 7.3.2) 34 | - MJExtension (~> 3.0.13) 35 | - MWPhotoBrowser (~> 2.1.2) 36 | - SDWebImage (~> 3.7) 37 | 38 | SPEC CHECKSUMS: 39 | AFNetworking: 5e0e199f73d8626b11e79750991f5d173d1f8b67 40 | DACircularProgress: 4dd437c0fc3da5161cb289e07ac449493d41db71 41 | GRMustache: ebe6104fd30a6d22c1f36af131e19e2dbf7cd292 42 | JRSwizzle: dd5ead5d913a0f29e7f558200165849f006bb1e3 43 | MBProgressHUD: 1569cf7ace17a8bac47aabfbb8580a49690386d1 44 | MJExtension: 5932755f451458eefa24239358817f8d291240c7 45 | MWPhotoBrowser: 5836d7aa041dc05a13de380c246826578adc5ea5 46 | SDWebImage: 098e97e6176540799c27e804c96653ee0833d13c 47 | 48 | COCOAPODS: 0.39.0 49 | -------------------------------------------------------------------------------- /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/UIActivityIndicatorView+AFNetworking.h: -------------------------------------------------------------------------------- 1 | // UIActivityIndicatorView+AFNetworking.h 2 | // Copyright (c) 2011–2016 Alamofire Software Foundation ( http://alamofire.org/ ) 3 | // 4 | // Permission is hereby granted, free of charge, to any person obtaining a copy 5 | // of this software and associated documentation files (the "Software"), to deal 6 | // in the Software without restriction, including without limitation the rights 7 | // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 8 | // copies of the Software, and to permit persons to whom the Software is 9 | // furnished to do so, subject to the following conditions: 10 | // 11 | // The above copyright notice and this permission notice shall be included in 12 | // all copies or substantial portions of the Software. 13 | // 14 | // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 15 | // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 16 | // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 17 | // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 18 | // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 19 | // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 20 | // THE SOFTWARE. 21 | 22 | #import 23 | 24 | #import 25 | 26 | #if TARGET_OS_IOS || TARGET_OS_TV 27 | 28 | #import 29 | 30 | /** 31 | This category adds methods to the UIKit framework's `UIActivityIndicatorView` class. The methods in this category provide support for automatically starting and stopping animation depending on the loading state of a session task. 32 | */ 33 | @interface UIActivityIndicatorView (AFNetworking) 34 | 35 | ///---------------------------------- 36 | /// @name Animating for Session Tasks 37 | ///---------------------------------- 38 | 39 | /** 40 | Binds the animating state to the state of the specified task. 41 | 42 | @param task The task. If `nil`, automatic updating from any previously specified operation will be disabled. 43 | */ 44 | - (void)setAnimatingWithStateOfTask:(nullable NSURLSessionTask *)task; 45 | 46 | @end 47 | 48 | #endif 49 | -------------------------------------------------------------------------------- /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/AFNetworking/UIKit+AFNetworking/UIRefreshControl+AFNetworking.h: -------------------------------------------------------------------------------- 1 | // UIRefreshControl+AFNetworking.m 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 | #import 24 | 25 | #import 26 | 27 | #if TARGET_OS_IOS 28 | 29 | #import 30 | 31 | NS_ASSUME_NONNULL_BEGIN 32 | 33 | /** 34 | This category adds methods to the UIKit framework's `UIRefreshControl` class. The methods in this category provide support for automatically beginning and ending refreshing depending on the loading state of a session task. 35 | */ 36 | @interface UIRefreshControl (AFNetworking) 37 | 38 | ///----------------------------------- 39 | /// @name Refreshing for Session Tasks 40 | ///----------------------------------- 41 | 42 | /** 43 | Binds the refreshing state to the state of the specified task. 44 | 45 | @param task The task. If `nil`, automatic updating from any previously specified operation will be disabled. 46 | */ 47 | - (void)setRefreshingWithStateOfTask:(NSURLSessionTask *)task; 48 | 49 | @end 50 | 51 | NS_ASSUME_NONNULL_END 52 | 53 | #endif 54 | -------------------------------------------------------------------------------- /Pods/DACircularProgress/DACircularProgress/DACircularProgressView.h: -------------------------------------------------------------------------------- 1 | // 2 | // DACircularProgressView.h 3 | // DACircularProgress 4 | // 5 | // Created by Daniel Amitay on 2/6/12. 6 | // Copyright (c) 2012 Daniel Amitay. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface DACircularProgressView : UIView 12 | 13 | @property(nonatomic, strong) UIColor *trackTintColor UI_APPEARANCE_SELECTOR; 14 | @property(nonatomic, strong) UIColor *progressTintColor UI_APPEARANCE_SELECTOR; 15 | @property(nonatomic, strong) UIColor *innerTintColor UI_APPEARANCE_SELECTOR; 16 | @property(nonatomic) NSInteger roundedCorners UI_APPEARANCE_SELECTOR; // Can not use BOOL with UI_APPEARANCE_SELECTOR :-( 17 | @property(nonatomic) CGFloat thicknessRatio UI_APPEARANCE_SELECTOR; 18 | @property(nonatomic) NSInteger clockwiseProgress UI_APPEARANCE_SELECTOR; // Can not use BOOL with UI_APPEARANCE_SELECTOR :-( 19 | @property(nonatomic) CGFloat progress; 20 | 21 | @property(nonatomic) CGFloat indeterminateDuration UI_APPEARANCE_SELECTOR; 22 | @property(nonatomic) NSInteger indeterminate UI_APPEARANCE_SELECTOR; // Can not use BOOL with UI_APPEARANCE_SELECTOR :-( 23 | 24 | - (void)setProgress:(CGFloat)progress animated:(BOOL)animated; 25 | - (void)setProgress:(CGFloat)progress animated:(BOOL)animated initialDelay:(CFTimeInterval)initialDelay; 26 | - (void)setProgress:(CGFloat)progress animated:(BOOL)animated initialDelay:(CFTimeInterval)initialDelay withDuration:(CFTimeInterval)duration; 27 | 28 | @end 29 | -------------------------------------------------------------------------------- /Pods/DACircularProgress/DACircularProgress/DALabeledCircularProgressView.h: -------------------------------------------------------------------------------- 1 | // 2 | // DALabeledCircularProgressView.h 3 | // DACircularProgressExample 4 | // 5 | // Created by Josh Sklar on 4/8/14. 6 | // Copyright (c) 2014 Shout Messenger. All rights reserved. 7 | // 8 | 9 | #import "DACircularProgressView.h" 10 | 11 | /** 12 | @class DALabeledCircularProgressView 13 | 14 | @brief Subclass of DACircularProgressView that adds a UILabel. 15 | */ 16 | @interface DALabeledCircularProgressView : DACircularProgressView 17 | 18 | /** 19 | UILabel placed right on the DACircularProgressView. 20 | */ 21 | @property (strong, nonatomic) UILabel *progressLabel; 22 | 23 | @end 24 | -------------------------------------------------------------------------------- /Pods/DACircularProgress/DACircularProgress/DALabeledCircularProgressView.m: -------------------------------------------------------------------------------- 1 | // 2 | // DALabeledCircularProgressView.m 3 | // DACircularProgressExample 4 | // 5 | // Created by Josh Sklar on 4/8/14. 6 | // Copyright (c) 2014 Shout Messenger. All rights reserved. 7 | // 8 | 9 | #import "DALabeledCircularProgressView.h" 10 | 11 | @implementation DALabeledCircularProgressView 12 | 13 | - (id)initWithFrame:(CGRect)frame 14 | { 15 | self = [super initWithFrame:frame]; 16 | if (self) { 17 | [self initializeLabel]; 18 | } 19 | return self; 20 | } 21 | 22 | - (id)initWithCoder:(NSCoder *)aDecoder 23 | { 24 | self = [super initWithCoder:aDecoder]; 25 | if (self) { 26 | [self initializeLabel]; 27 | } 28 | return self; 29 | } 30 | 31 | 32 | #pragma mark - Internal methods 33 | 34 | /** 35 | Creates and initializes 36 | -[DALabeledCircularProgressView progressLabel]. 37 | */ 38 | - (void)initializeLabel 39 | { 40 | self.progressLabel = [[UILabel alloc] initWithFrame:self.bounds]; 41 | self.progressLabel.autoresizingMask = UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth; 42 | self.progressLabel.textAlignment = NSTextAlignmentCenter; 43 | self.progressLabel.backgroundColor = [UIColor clearColor]; 44 | [self addSubview:self.progressLabel]; 45 | } 46 | 47 | @end 48 | -------------------------------------------------------------------------------- /Pods/DACircularProgress/LICENSE.md: -------------------------------------------------------------------------------- 1 | # License 2 | 3 | ## MIT License 4 | 5 | Copyright (c) 2013 Daniel Amitay (http://danielamitay.com) 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. -------------------------------------------------------------------------------- /Pods/GRMustache.swift/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (C) 2014 Gwendal Roué 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: 4 | 5 | The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. 6 | 7 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 8 | -------------------------------------------------------------------------------- /Pods/GRMustache.swift/ObjC/GRMustacheKeyAccess.h: -------------------------------------------------------------------------------- 1 | // The MIT License 2 | // 3 | // Copyright (c) 2015 Gwendal Roué 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 | 25 | // IMPLEMENTATION NOTE 26 | // 27 | // This code comes from Objective-C GRMustache. 28 | // 29 | // It is still written in Objective-C because 30 | // +[GRMustacheKeyAccess isSafeMustacheKey:forObject:] used to need the 31 | // [[object class] safeMustacheKeys] for classes that would conform to the 32 | // now removed GRMustacheSafeKeyAccess protocol. 33 | // 34 | // Swift would not let us do that (see example below): 35 | // 36 | // :: 37 | // 38 | // import Foundation 39 | // 40 | // @objc protocol P { 41 | // static func f() -> String 42 | // } 43 | // 44 | // class C : NSObject, P { 45 | // class func f() -> String { return "C" } 46 | // } 47 | // 48 | // // Expect "C", But we get the error: 49 | // // accessing members of protocol type value 'P.Type' is unimplemented 50 | // (C.self as P.Type).f() 51 | // 52 | @interface GRMustacheKeyAccess : NSObject 53 | + (BOOL)isSafeMustacheKey:(NSString *)key forObject:(id)object; 54 | @end 55 | -------------------------------------------------------------------------------- /Pods/GRMustache.swift/ObjC/Mustache.h: -------------------------------------------------------------------------------- 1 | // The MIT License 2 | // 3 | // Copyright (c) 2015 Gwendal Roué 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 | 25 | //! Project version number for Mustache. 26 | FOUNDATION_EXPORT double MustacheVersionNumber; 27 | 28 | //! Project version string for Mustache. 29 | FOUNDATION_EXPORT const unsigned char MustacheVersionString[]; 30 | 31 | // In this header, you should import all the public headers of your framework using statements like #import 32 | 33 | // IMPLEMENTATION NOTE 34 | // 35 | // This one should be private, but Xcode today requires ObjC headers that should 36 | // be available to private Swift code to be public. 37 | #import "GRMustacheKeyAccess.h" 38 | -------------------------------------------------------------------------------- /Pods/GRMustache.swift/Sources/LocatedTag.swift: -------------------------------------------------------------------------------- 1 | // 2 | // LocatedTag.swift 3 | // Mustache 4 | // 5 | // Created by Gwendal Roué on 09/07/2015. 6 | // Copyright © 2015 Gwendal Roué. All rights reserved. 7 | // 8 | 9 | protocol LocatedTag: Tag { 10 | var templateID: TemplateID? { get } 11 | var lineNumber: Int { get } 12 | } 13 | -------------------------------------------------------------------------------- /Pods/GRMustache.swift/Sources/VariableTag.swift: -------------------------------------------------------------------------------- 1 | // The MIT License 2 | // 3 | // Copyright (c) 2015 Gwendal Roué 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 | 24 | import Foundation 25 | 26 | /** 27 | VariableTag represents a variable tag such as {{name}} or {{{name}}}. 28 | */ 29 | final class VariableTag: LocatedTag { 30 | let token: TemplateToken 31 | let contentType: ContentType 32 | 33 | init(contentType: ContentType, token: TemplateToken) { 34 | self.contentType = contentType 35 | self.token = token 36 | } 37 | 38 | // Mark: - Tag protocol 39 | 40 | let type: TagType = .Variable 41 | let innerTemplateString: String = "" 42 | var tagDelimiterPair: TagDelimiterPair { return token.tagDelimiterPair! } 43 | 44 | var description: String { 45 | return "\(token.templateSubstring) at \(token.locationDescription)" 46 | } 47 | 48 | // Variable have no inner content. 49 | func render(context: Context) throws -> Rendering { 50 | return Rendering("", contentType) 51 | } 52 | 53 | // Mark: - LocatedTag 54 | 55 | var templateID: TemplateID? { return token.templateID } 56 | var lineNumber: Int { return token.lineNumber } 57 | } -------------------------------------------------------------------------------- /Pods/GRMustache/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (C) 2014 Gwendal Roué 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: 4 | 5 | The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. 6 | 7 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 8 | -------------------------------------------------------------------------------- /Pods/GRMustache/src/classes/Compiling/Expressions/GRMustacheExpression.m: -------------------------------------------------------------------------------- 1 | // The MIT License 2 | // 3 | // Copyright (c) 2014 Gwendal Roué 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 "GRMustacheExpression_private.h" 24 | 25 | @implementation GRMustacheExpression 26 | @synthesize token=_token; 27 | 28 | - (void)dealloc 29 | { 30 | [_token release]; 31 | [super dealloc]; 32 | } 33 | 34 | - (BOOL)isEqual:(id)anObject 35 | { 36 | return [super isEqual:anObject]; 37 | } 38 | 39 | - (BOOL)acceptVisitor:(id)visitor error:(NSError **)error 40 | { 41 | return YES; 42 | } 43 | 44 | @end 45 | -------------------------------------------------------------------------------- /Pods/GRMustache/src/classes/Compiling/Expressions/GRMustacheExpressionVisitor_private.h: -------------------------------------------------------------------------------- 1 | // The MIT License 2 | // 3 | // Copyright (c) 2014 Gwendal Roué 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 "GRMustacheAvailabilityMacros_private.h" 25 | 26 | @class GRMustacheFilteredExpression; 27 | @class GRMustacheIdentifierExpression; 28 | @class GRMustacheImplicitIteratorExpression; 29 | @class GRMustacheScopedExpression; 30 | 31 | @protocol GRMustacheExpressionVisitor 32 | 33 | // Don't use these methods directly. Use -[GRMustacheExpression acceptVisitor:error:] instead 34 | - (BOOL)visitFilteredExpression:(GRMustacheFilteredExpression *)expression error:(NSError **)error GRMUSTACHE_API_INTERNAL; 35 | - (BOOL)visitIdentifierExpression:(GRMustacheIdentifierExpression *)expression error:(NSError **)error GRMUSTACHE_API_INTERNAL; 36 | - (BOOL)visitImplicitIteratorExpression:(GRMustacheImplicitIteratorExpression *)expression error:(NSError **)error GRMUSTACHE_API_INTERNAL; 37 | - (BOOL)visitScopedExpression:(GRMustacheScopedExpression *)expression error:(NSError **)error GRMUSTACHE_API_INTERNAL; 38 | 39 | @end 40 | -------------------------------------------------------------------------------- /Pods/GRMustache/src/classes/Compiling/Expressions/GRMustacheIdentifierExpression_private.h: -------------------------------------------------------------------------------- 1 | // The MIT License 2 | // 3 | // Copyright (c) 2014 Gwendal Roué 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 "GRMustacheExpression_private.h" 24 | 25 | /** 26 | * The GRMustacheIdentifierExpression represents expressions such as 27 | * `identifier`. 28 | */ 29 | @interface GRMustacheIdentifierExpression : GRMustacheExpression { 30 | @private 31 | NSString *_identifier; 32 | } 33 | 34 | @property (nonatomic, retain, readonly) NSString *identifier GRMUSTACHE_API_INTERNAL; 35 | 36 | /** 37 | * Returns an identifier expression, given an identifier. 38 | * 39 | * For example, the Mustache tag `{{ name }}` contains an identifier 40 | * expression, whose identifier is `name`. 41 | * 42 | * @param identifier An identifier 43 | * 44 | * @return A GRMustacheIdentifierExpression. 45 | */ 46 | + (instancetype)expressionWithIdentifier:(NSString *)identifier GRMUSTACHE_API_INTERNAL; 47 | @end 48 | -------------------------------------------------------------------------------- /Pods/GRMustache/src/classes/Compiling/Expressions/GRMustacheImplicitIteratorExpression.m: -------------------------------------------------------------------------------- 1 | // The MIT License 2 | // 3 | // Copyright (c) 2014 Gwendal Roué 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 "GRMustacheImplicitIteratorExpression_private.h" 24 | #import "GRMustacheExpressionVisitor_private.h" 25 | 26 | static GRMustacheImplicitIteratorExpression *instance; 27 | 28 | @implementation GRMustacheImplicitIteratorExpression 29 | 30 | + (void)initialize 31 | { 32 | instance = [[self alloc] init]; 33 | } 34 | 35 | + (instancetype)expression 36 | { 37 | return instance; 38 | } 39 | 40 | 41 | #pragma mark - GRMustacheExpression 42 | 43 | - (BOOL)isEqual:(id)expression 44 | { 45 | return expression == instance; 46 | } 47 | 48 | - (BOOL)acceptVisitor:(id)visitor error:(NSError **)error 49 | { 50 | return [visitor visitImplicitIteratorExpression:self error:error]; 51 | } 52 | 53 | @end 54 | -------------------------------------------------------------------------------- /Pods/GRMustache/src/classes/Compiling/Expressions/GRMustacheImplicitIteratorExpression_private.h: -------------------------------------------------------------------------------- 1 | // The MIT License 2 | // 3 | // Copyright (c) 2014 Gwendal Roué 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 "GRMustacheExpression_private.h" 24 | 25 | /** 26 | * The GRMustacheImplicitIteratorExpression represents the `.` expression. 27 | */ 28 | @interface GRMustacheImplicitIteratorExpression : GRMustacheExpression 29 | 30 | /** 31 | * Returns an "implicit iterator" expression. 32 | * 33 | * For example, the Mustache tag `{{ . }}` contains an implicit iterator 34 | * expression. 35 | * 36 | * @return A GRMustacheImplicitIteratorExpression. 37 | */ 38 | + (instancetype)expression GRMUSTACHE_API_INTERNAL; 39 | @end 40 | -------------------------------------------------------------------------------- /Pods/GRMustache/src/classes/Compiling/TemplateAST/GRMustacheTextNode.m: -------------------------------------------------------------------------------- 1 | // The MIT License 2 | // 3 | // Copyright (c) 2014 Gwendal Roué 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 "GRMustacheTextNode_private.h" 24 | #import "GRMustacheTemplateASTVisitor_private.h" 25 | 26 | @implementation GRMustacheTextNode 27 | 28 | + (instancetype)textNodeWithText:(NSString *)text 29 | { 30 | return [[[self alloc] initWithText:text] autorelease]; 31 | } 32 | 33 | - (void)dealloc 34 | { 35 | [_text release]; 36 | [super dealloc]; 37 | } 38 | 39 | - (NSString *)text 40 | { 41 | return _text; 42 | } 43 | 44 | 45 | #pragma mark - 46 | 47 | - (BOOL)acceptTemplateASTVisitor:(id)visitor error:(NSError **)error 48 | { 49 | return [visitor visitTextNode:self error:error]; 50 | } 51 | 52 | - (id)resolveTemplateASTNode:(id)templateASTNode 53 | { 54 | return templateASTNode; 55 | } 56 | 57 | 58 | #pragma mark - Private 59 | 60 | - (instancetype)initWithText:(NSString *)text 61 | { 62 | NSAssert(text, @"WTF"); 63 | self = [self init]; 64 | if (self) { 65 | _text = [text retain]; 66 | } 67 | return self; 68 | } 69 | 70 | @end 71 | -------------------------------------------------------------------------------- /Pods/GRMustache/src/classes/Compiling/TemplateAST/GRMustacheTextNode_private.h: -------------------------------------------------------------------------------- 1 | // The MIT License 2 | // 3 | // Copyright (c) 2014 Gwendal Roué 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 "GRMustacheAvailabilityMacros_private.h" 25 | #import "GRMustacheTemplateASTNode_private.h" 26 | 27 | /** 28 | * A GRMustacheTextNode is an AST node that represents raw text. 29 | */ 30 | @interface GRMustacheTextNode: NSObject { 31 | @private 32 | NSString *_text; 33 | } 34 | 35 | /** 36 | * The text of the text node. 37 | */ 38 | @property (nonatomic, retain, readonly) NSString *text GRMUSTACHE_API_INTERNAL; 39 | 40 | /** 41 | * Builds and returns a GRMustacheTextNode. 42 | * 43 | * @param string The string that should be rendered. 44 | * @return a GRMustacheTextNode 45 | */ 46 | + (instancetype)textNodeWithText:(NSString *)string GRMUSTACHE_API_INTERNAL; 47 | 48 | @end 49 | 50 | 51 | -------------------------------------------------------------------------------- /Pods/GRMustache/src/classes/GRMustacheVersion.h: -------------------------------------------------------------------------------- 1 | // The MIT License 2 | // 3 | // Copyright (c) 2014 Gwendal Roué 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 | 24 | /** 25 | * The major component of GRMustache version 26 | * 27 | * @since v1.0 28 | */ 29 | #define GRMUSTACHE_MAJOR_VERSION 7 30 | 31 | /** 32 | * The minor component of GRMustache version 33 | * 34 | * @since v1.0 35 | */ 36 | #define GRMUSTACHE_MINOR_VERSION 3 37 | 38 | /** 39 | * The patch-level component of GRMustache version 40 | * 41 | * @since v1.0 42 | */ 43 | #define GRMUSTACHE_PATCH_VERSION 2 44 | 45 | -------------------------------------------------------------------------------- /Pods/GRMustache/src/classes/GRMustache_private.h: -------------------------------------------------------------------------------- 1 | // The MIT License 2 | // 3 | // Copyright (c) 2014 Gwendal Roué 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 "GRMustacheAvailabilityMacros_private.h" 25 | 26 | @protocol GRMustacheRendering; 27 | @class GRMustacheTag; 28 | @class GRMustacheContext; 29 | 30 | // Documented in GRMustache.h 31 | typedef struct { 32 | int major; 33 | int minor; 34 | int patch; 35 | } GRMustacheVersion; 36 | 37 | @interface GRMustache: NSObject 38 | 39 | // Documented in GRMustache.h 40 | + (GRMustacheVersion)libraryVersion GRMUSTACHE_API_PUBLIC; 41 | 42 | // Documented in GRMustache.h 43 | + (void)preventNSUndefinedKeyExceptionAttack GRMUSTACHE_API_PUBLIC; 44 | 45 | // Documented in GRMustache.h 46 | + (NSObject *)standardLibrary GRMUSTACHE_API_PUBLIC; 47 | 48 | // Documented in GRMustache.h 49 | + (id)renderingObjectForObject:(id)object GRMUSTACHE_API_PUBLIC_BUT_DEPRECATED; 50 | 51 | // Documented in GRMustache.h 52 | + (id)renderingObjectWithBlock:(NSString *(^)(GRMustacheTag *tag, GRMustacheContext *context, BOOL *HTMLSafe, NSError **error))block GRMUSTACHE_API_PUBLIC_BUT_DEPRECATED; 53 | 54 | @end 55 | -------------------------------------------------------------------------------- /Pods/GRMustache/src/classes/Parsing/GRMustacheExpressionParser_private.h: -------------------------------------------------------------------------------- 1 | // The MIT License 2 | // 3 | // Copyright (c) 2014 Gwendal Roué 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 "GRMustacheAvailabilityMacros_private.h" 25 | 26 | @class GRMustacheExpression; 27 | 28 | @interface GRMustacheExpressionParser : NSObject 29 | 30 | /** 31 | * Returns an expression from a string. 32 | * 33 | * @param string A string. 34 | * @param empty If there is an error parsing the expression, upon return 35 | * contains YES if the string contains no expression. 36 | * @param error If there is an error parsing the expression, upon return 37 | * contains an NSError object that describes the problem. 38 | * 39 | * @return An expression, or nil if the parsing fails or if the expression is 40 | * empty. 41 | */ 42 | - (GRMustacheExpression *)parseExpression:(NSString *)string empty:(BOOL *)empty error:(NSError **)error GRMUSTACHE_API_INTERNAL; 43 | 44 | @end 45 | -------------------------------------------------------------------------------- /Pods/GRMustache/src/classes/Rendering/GRMustacheExpressionInvocation_private.h: -------------------------------------------------------------------------------- 1 | // The MIT License 2 | // 3 | // Copyright (c) 2014 Gwendal Roué 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 "GRMustacheAvailabilityMacros_private.h" 25 | 26 | @class GRMustacheContext; 27 | @class GRMustacheExpression; 28 | 29 | /** 30 | * TODO 31 | */ 32 | @interface GRMustacheExpressionInvocation : NSObject { 33 | @private 34 | GRMustacheContext *_context; 35 | GRMustacheExpression *_expression; 36 | id _value; 37 | BOOL _valueIsProtected; 38 | } 39 | 40 | /** 41 | * TODO 42 | */ 43 | @property (nonatomic, assign) GRMustacheContext *context GRMUSTACHE_API_INTERNAL; 44 | 45 | /** 46 | * TODO 47 | */ 48 | @property (nonatomic, assign) GRMustacheExpression *expression GRMUSTACHE_API_INTERNAL; 49 | 50 | /** 51 | * TODO 52 | */ 53 | @property (nonatomic, assign, readonly) id value GRMUSTACHE_API_INTERNAL; 54 | 55 | /** 56 | * TODO 57 | */ 58 | @property (nonatomic, readonly) BOOL valueIsProtected GRMUSTACHE_API_INTERNAL; 59 | 60 | /** 61 | * TODO 62 | */ 63 | - (BOOL)invokeReturningError:(NSError **)error GRMUSTACHE_API_INTERNAL; 64 | 65 | @end 66 | -------------------------------------------------------------------------------- /Pods/GRMustache/src/classes/Rendering/GRMustacheRenderingEngine_private.h: -------------------------------------------------------------------------------- 1 | // The MIT License 2 | // 3 | // Copyright (c) 2014 Gwendal Roué 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 "GRMustacheAvailabilityMacros_private.h" 25 | #import "GRMustacheContentType.h" 26 | #import "GRMustacheBuffer_private.h" 27 | 28 | @class GRMustacheContext; 29 | @class GRMustacheSectionTag; 30 | @class GRMustacheExpressionInvocation; 31 | @class GRMustacheTemplateAST; 32 | 33 | /** 34 | * TODO 35 | */ 36 | @interface GRMustacheRenderingEngine : NSObject { 37 | @private 38 | GRMustacheBuffer _buffer; 39 | GRMustacheContentType _contentType; 40 | GRMustacheContext *_context; 41 | } 42 | 43 | /** 44 | * TODO 45 | */ 46 | - (NSString *)renderTemplateAST:(GRMustacheTemplateAST *)templateAST HTMLSafe:(BOOL *)HTMLSafe error:(NSError **)error GRMUSTACHE_API_INTERNAL; 47 | 48 | /** 49 | * TODO 50 | */ 51 | + (instancetype)renderingEngineWithContentType:(GRMustacheContentType)contentType context:(GRMustacheContext *)context GRMUSTACHE_API_INTERNAL; 52 | 53 | @end 54 | -------------------------------------------------------------------------------- /Pods/GRMustache/src/classes/Services/GRMustacheExpressionGenerator_private.h: -------------------------------------------------------------------------------- 1 | // The MIT License 2 | // 3 | // Copyright (c) 2014 Gwendal Roué 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 "GRMustacheAvailabilityMacros_private.h" 25 | 26 | @class GRMustacheExpression; 27 | 28 | @interface GRMustacheExpressionGenerator : NSObject { 29 | @private 30 | NSString *_expressionString; 31 | } 32 | 33 | - (NSString *)stringWithExpression:(GRMustacheExpression *)expression GRMUSTACHE_API_INTERNAL; 34 | 35 | @end 36 | -------------------------------------------------------------------------------- /Pods/GRMustache/src/classes/Services/GRMustacheTemplateGenerator_private.h: -------------------------------------------------------------------------------- 1 | // The MIT License 2 | // 3 | // Copyright (c) 2014 Gwendal Roué 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 "GRMustacheAvailabilityMacros_private.h" 25 | 26 | @class GRMustacheTemplate; 27 | @class GRMustacheTemplateRepository; 28 | @class GRMustacheExpressionGenerator; 29 | 30 | @interface GRMustacheTemplateGenerator : NSObject { 31 | @private 32 | GRMustacheTemplateRepository *_templateRepository; 33 | GRMustacheExpressionGenerator *_expressionGenerator; 34 | NSMutableString *_templateString; 35 | } 36 | 37 | @property (nonatomic, retain, readonly) GRMustacheTemplateRepository *templateRepository GRMUSTACHE_API_INTERNAL; 38 | 39 | + (instancetype)templateGeneratorWithTemplateRepository:(GRMustacheTemplateRepository *)templateRepository GRMUSTACHE_API_INTERNAL; 40 | - (NSString *)stringWithTemplate:(GRMustacheTemplate *)template GRMUSTACHE_API_INTERNAL; 41 | 42 | @end 43 | -------------------------------------------------------------------------------- /Pods/GRMustache/src/classes/Services/NSValueTransformer+GRMustache.h: -------------------------------------------------------------------------------- 1 | // The MIT License 2 | // 3 | // Copyright (c) 2014 Gwendal Roué 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 "GRMustacheAvailabilityMacros.h" 25 | #import "GRMustacheFilter.h" 26 | 27 | /** 28 | * A category on NSValueTransformer that allows them to be directly used as 29 | * filters in GRMustache templates. 30 | * 31 | * @since v6.4 32 | */ 33 | @interface NSValueTransformer (GRMustache) 34 | @end 35 | -------------------------------------------------------------------------------- /Pods/GRMustache/src/classes/Services/NSValueTransformer+GRMustache.m: -------------------------------------------------------------------------------- 1 | // The MIT License 2 | // 3 | // Copyright (c) 2014 Gwendal Roué 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 "NSValueTransformer+GRMustache.h" 24 | 25 | @implementation NSValueTransformer (GRMustache) 26 | @end 27 | -------------------------------------------------------------------------------- /Pods/GRMustache/src/classes/Services/StandardLibrary/GRMustacheEachFilter_private.h: -------------------------------------------------------------------------------- 1 | // The MIT License 2 | // 3 | // Copyright (c) 2014 Gwendal Roué 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 "GRMustacheFilter_private.h" 24 | 25 | @interface GRMustacheEachFilter : NSObject 26 | 27 | @end 28 | -------------------------------------------------------------------------------- /Pods/GRMustache/src/classes/Services/StandardLibrary/GRMustacheHTMLLibrary_private.h: -------------------------------------------------------------------------------- 1 | // The MIT License 2 | // 3 | // Copyright (c) 2014 Gwendal Roué 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 "GRMustacheRendering_private.h" 25 | #import "GRMustacheFilter_private.h" 26 | #import "GRMustacheTagDelegate.h" 27 | 28 | 29 | // ============================================================================= 30 | #pragma mark - GRMustacheHTMLEscapeFilter 31 | 32 | @interface GRMustacheHTMLEscapeFilter: NSObject 33 | @end 34 | -------------------------------------------------------------------------------- /Pods/GRMustache/src/classes/Services/StandardLibrary/GRMustacheJavascriptLibrary_private.h: -------------------------------------------------------------------------------- 1 | // The MIT License 2 | // 3 | // Copyright (c) 2014 Gwendal Roué 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 "GRMustacheRendering_private.h" 25 | #import "GRMustacheFilter_private.h" 26 | #import "GRMustacheTagDelegate.h" 27 | 28 | 29 | // ============================================================================= 30 | #pragma mark - GRMustacheJavascriptEscaper 31 | 32 | @interface GRMustacheJavascriptEscaper: NSObject 33 | @end 34 | -------------------------------------------------------------------------------- /Pods/GRMustache/src/classes/Services/StandardLibrary/GRMustacheURLLibrary_private.h: -------------------------------------------------------------------------------- 1 | // The MIT License 2 | // 3 | // Copyright (c) 2014 Gwendal Roué 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 "GRMustacheRendering_private.h" 25 | #import "GRMustacheFilter_private.h" 26 | #import "GRMustacheTagDelegate.h" 27 | 28 | 29 | // ============================================================================= 30 | #pragma mark - GRMustacheURLEscapeFilter 31 | 32 | @interface GRMustacheURLEscapeFilter: NSObject 33 | @end 34 | -------------------------------------------------------------------------------- /Pods/GRMustache/src/classes/Shared/GRMustacheAvailabilityMacros_private.h: -------------------------------------------------------------------------------- 1 | // The MIT License 2 | // 3 | // Copyright (c) 2014 Gwendal Roué 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 | 24 | /* 25 | * GRMUSTACHE_API_PUBLIC 26 | * 27 | * Used on public declarations 28 | */ 29 | #define GRMUSTACHE_API_PUBLIC 30 | 31 | /* 32 | * GRMUSTACHE_API_PUBLIC_BUT_DEPRECATED 33 | * 34 | * Used on public but deprecated declarations 35 | */ 36 | #define GRMUSTACHE_API_PUBLIC_BUT_DEPRECATED UNAVAILABLE_ATTRIBUTE 37 | 38 | /* 39 | * GRMUSTACHE_API_INTERNAL 40 | * 41 | * Used on internal declaration 42 | */ 43 | #define GRMUSTACHE_API_INTERNAL 44 | 45 | /* 46 | * GRMUSTACHE_API_INTERNAL_PUBLIC_BUT_DEPRECATED 47 | * 48 | * Used on internal declaration that are publicly deprecated 49 | */ 50 | #define GRMUSTACHE_API_INTERNAL_PUBLIC_BUT_DEPRECATED 51 | -------------------------------------------------------------------------------- /Pods/GRMustache/src/classes/Shared/GRMustacheContentType.h: -------------------------------------------------------------------------------- 1 | // The MIT License 2 | // 3 | // Copyright (c) 2014 Gwendal Roué 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 "GRMustacheAvailabilityMacros.h" 25 | 26 | /** 27 | * The content type of strings rendered by templates. 28 | * 29 | * @see GRMustacheConfiguration 30 | * @see GRMustacheTemplateRepository 31 | * 32 | * @since v6.2 33 | */ 34 | typedef NS_ENUM(NSUInteger, GRMustacheContentType) { 35 | /** 36 | * The `GRMustacheContentTypeHTML` content type has templates render HTML. 37 | * HTML template escape the input of variable tags such as `{{name}}`. Use 38 | * triple mustache tags `{{{content}}}` in order to avoid the HTML-escaping. 39 | * 40 | * @since v6.2 41 | */ 42 | GRMustacheContentTypeHTML AVAILABLE_GRMUSTACHE_VERSION_7_0_AND_LATER, 43 | 44 | /** 45 | * The `GRMustacheContentTypeText` content type has templates render text. 46 | * They do not HTML-escape their input: `{{name}}` and `{{{name}}}` have 47 | * identical renderings. 48 | * 49 | * @since v6.2 50 | */ 51 | GRMustacheContentTypeText AVAILABLE_GRMUSTACHE_VERSION_7_0_AND_LATER, 52 | } AVAILABLE_GRMUSTACHE_VERSION_7_0_AND_LATER; 53 | 54 | -------------------------------------------------------------------------------- /Pods/GRMustache/src/classes/Shared/GRMustacheError.m: -------------------------------------------------------------------------------- 1 | // The MIT License 2 | // 3 | // Copyright (c) 2014 Gwendal Roué 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 "GRMustacheError.h" 24 | 25 | 26 | NSString * const GRMustacheErrorDomain = @"GRMustacheErrorDomain"; 27 | NSString * const GRMustacheRenderingException = @"GRMustacheRenderingException"; 28 | 29 | -------------------------------------------------------------------------------- /Pods/GRMustache/src/classes/Shared/GRMustacheTranslateCharacters_private.h: -------------------------------------------------------------------------------- 1 | // The MIT License 2 | // 3 | // Copyright (c) 2014 Gwendal Roué 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 "GRMustacheAvailabilityMacros_private.h" 25 | 26 | extern NSString *GRMustacheTranslateCharacters(NSString *string, NSString **escapeForCharacter, size_t escapeForCharacterLength, NSUInteger capacity) GRMUSTACHE_API_INTERNAL; 27 | extern NSString *GRMustacheTranslateHTMLCharacters(NSString *string) GRMUSTACHE_API_INTERNAL; 28 | -------------------------------------------------------------------------------- /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/DACircularProgress/DACircularProgressView.h: -------------------------------------------------------------------------------- 1 | ../../../DACircularProgress/DACircularProgress/DACircularProgressView.h -------------------------------------------------------------------------------- /Pods/Headers/Private/DACircularProgress/DALabeledCircularProgressView.h: -------------------------------------------------------------------------------- 1 | ../../../DACircularProgress/DACircularProgress/DALabeledCircularProgressView.h -------------------------------------------------------------------------------- /Pods/Headers/Private/GRMustache/GRMustache.h: -------------------------------------------------------------------------------- 1 | ../../../GRMustache/src/classes/GRMustache.h -------------------------------------------------------------------------------- /Pods/Headers/Private/GRMustache/GRMustacheAvailabilityMacros.h: -------------------------------------------------------------------------------- 1 | ../../../GRMustache/src/classes/Shared/GRMustacheAvailabilityMacros.h -------------------------------------------------------------------------------- /Pods/Headers/Private/GRMustache/GRMustacheAvailabilityMacros_private.h: -------------------------------------------------------------------------------- 1 | ../../../GRMustache/src/classes/Shared/GRMustacheAvailabilityMacros_private.h -------------------------------------------------------------------------------- /Pods/Headers/Private/GRMustache/GRMustacheBuffer_private.h: -------------------------------------------------------------------------------- 1 | ../../../GRMustache/src/classes/Shared/GRMustacheBuffer_private.h -------------------------------------------------------------------------------- /Pods/Headers/Private/GRMustache/GRMustacheCompiler_private.h: -------------------------------------------------------------------------------- 1 | ../../../GRMustache/src/classes/Compiling/GRMustacheCompiler_private.h -------------------------------------------------------------------------------- /Pods/Headers/Private/GRMustache/GRMustacheConfiguration.h: -------------------------------------------------------------------------------- 1 | ../../../GRMustache/src/classes/Configuration/GRMustacheConfiguration.h -------------------------------------------------------------------------------- /Pods/Headers/Private/GRMustache/GRMustacheConfiguration_private.h: -------------------------------------------------------------------------------- 1 | ../../../GRMustache/src/classes/Configuration/GRMustacheConfiguration_private.h -------------------------------------------------------------------------------- /Pods/Headers/Private/GRMustache/GRMustacheContentType.h: -------------------------------------------------------------------------------- 1 | ../../../GRMustache/src/classes/Shared/GRMustacheContentType.h -------------------------------------------------------------------------------- /Pods/Headers/Private/GRMustache/GRMustacheContext.h: -------------------------------------------------------------------------------- 1 | ../../../GRMustache/src/classes/Rendering/GRMustacheContext.h -------------------------------------------------------------------------------- /Pods/Headers/Private/GRMustache/GRMustacheContext_private.h: -------------------------------------------------------------------------------- 1 | ../../../GRMustache/src/classes/Rendering/GRMustacheContext_private.h -------------------------------------------------------------------------------- /Pods/Headers/Private/GRMustache/GRMustacheEachFilter_private.h: -------------------------------------------------------------------------------- 1 | ../../../GRMustache/src/classes/Services/StandardLibrary/GRMustacheEachFilter_private.h -------------------------------------------------------------------------------- /Pods/Headers/Private/GRMustache/GRMustacheError.h: -------------------------------------------------------------------------------- 1 | ../../../GRMustache/src/classes/Shared/GRMustacheError.h -------------------------------------------------------------------------------- /Pods/Headers/Private/GRMustache/GRMustacheExpressionGenerator_private.h: -------------------------------------------------------------------------------- 1 | ../../../GRMustache/src/classes/Services/GRMustacheExpressionGenerator_private.h -------------------------------------------------------------------------------- /Pods/Headers/Private/GRMustache/GRMustacheExpressionInvocation_private.h: -------------------------------------------------------------------------------- 1 | ../../../GRMustache/src/classes/Rendering/GRMustacheExpressionInvocation_private.h -------------------------------------------------------------------------------- /Pods/Headers/Private/GRMustache/GRMustacheExpressionParser_private.h: -------------------------------------------------------------------------------- 1 | ../../../GRMustache/src/classes/Parsing/GRMustacheExpressionParser_private.h -------------------------------------------------------------------------------- /Pods/Headers/Private/GRMustache/GRMustacheExpressionVisitor_private.h: -------------------------------------------------------------------------------- 1 | ../../../GRMustache/src/classes/Compiling/Expressions/GRMustacheExpressionVisitor_private.h -------------------------------------------------------------------------------- /Pods/Headers/Private/GRMustache/GRMustacheExpression_private.h: -------------------------------------------------------------------------------- 1 | ../../../GRMustache/src/classes/Compiling/Expressions/GRMustacheExpression_private.h -------------------------------------------------------------------------------- /Pods/Headers/Private/GRMustache/GRMustacheFilter.h: -------------------------------------------------------------------------------- 1 | ../../../GRMustache/src/classes/Rendering/GRMustacheFilter.h -------------------------------------------------------------------------------- /Pods/Headers/Private/GRMustache/GRMustacheFilter_private.h: -------------------------------------------------------------------------------- 1 | ../../../GRMustache/src/classes/Rendering/GRMustacheFilter_private.h -------------------------------------------------------------------------------- /Pods/Headers/Private/GRMustache/GRMustacheFilteredExpression_private.h: -------------------------------------------------------------------------------- 1 | ../../../GRMustache/src/classes/Compiling/Expressions/GRMustacheFilteredExpression_private.h -------------------------------------------------------------------------------- /Pods/Headers/Private/GRMustache/GRMustacheHTMLLibrary_private.h: -------------------------------------------------------------------------------- 1 | ../../../GRMustache/src/classes/Services/StandardLibrary/GRMustacheHTMLLibrary_private.h -------------------------------------------------------------------------------- /Pods/Headers/Private/GRMustache/GRMustacheIdentifierExpression_private.h: -------------------------------------------------------------------------------- 1 | ../../../GRMustache/src/classes/Compiling/Expressions/GRMustacheIdentifierExpression_private.h -------------------------------------------------------------------------------- /Pods/Headers/Private/GRMustache/GRMustacheImplicitIteratorExpression_private.h: -------------------------------------------------------------------------------- 1 | ../../../GRMustache/src/classes/Compiling/Expressions/GRMustacheImplicitIteratorExpression_private.h -------------------------------------------------------------------------------- /Pods/Headers/Private/GRMustache/GRMustacheInheritablePartialNode_private.h: -------------------------------------------------------------------------------- 1 | ../../../GRMustache/src/classes/Compiling/TemplateAST/GRMustacheInheritablePartialNode_private.h -------------------------------------------------------------------------------- /Pods/Headers/Private/GRMustache/GRMustacheInheritableSectionNode_private.h: -------------------------------------------------------------------------------- 1 | ../../../GRMustache/src/classes/Compiling/TemplateAST/GRMustacheInheritableSectionNode_private.h -------------------------------------------------------------------------------- /Pods/Headers/Private/GRMustache/GRMustacheJavascriptLibrary_private.h: -------------------------------------------------------------------------------- 1 | ../../../GRMustache/src/classes/Services/StandardLibrary/GRMustacheJavascriptLibrary_private.h -------------------------------------------------------------------------------- /Pods/Headers/Private/GRMustache/GRMustacheKeyAccess_private.h: -------------------------------------------------------------------------------- 1 | ../../../GRMustache/src/classes/Rendering/GRMustacheKeyAccess_private.h -------------------------------------------------------------------------------- /Pods/Headers/Private/GRMustache/GRMustacheLocalizer.h: -------------------------------------------------------------------------------- 1 | ../../../GRMustache/src/classes/Services/StandardLibrary/GRMustacheLocalizer.h -------------------------------------------------------------------------------- /Pods/Headers/Private/GRMustache/GRMustachePartialNode_private.h: -------------------------------------------------------------------------------- 1 | ../../../GRMustache/src/classes/Compiling/TemplateAST/GRMustachePartialNode_private.h -------------------------------------------------------------------------------- /Pods/Headers/Private/GRMustache/GRMustacheRendering.h: -------------------------------------------------------------------------------- 1 | ../../../GRMustache/src/classes/Rendering/GRMustacheRendering.h -------------------------------------------------------------------------------- /Pods/Headers/Private/GRMustache/GRMustacheRenderingEngine_private.h: -------------------------------------------------------------------------------- 1 | ../../../GRMustache/src/classes/Rendering/GRMustacheRenderingEngine_private.h -------------------------------------------------------------------------------- /Pods/Headers/Private/GRMustache/GRMustacheRendering_private.h: -------------------------------------------------------------------------------- 1 | ../../../GRMustache/src/classes/Rendering/GRMustacheRendering_private.h -------------------------------------------------------------------------------- /Pods/Headers/Private/GRMustache/GRMustacheSafeKeyAccess.h: -------------------------------------------------------------------------------- 1 | ../../../GRMustache/src/classes/Rendering/GRMustacheSafeKeyAccess.h -------------------------------------------------------------------------------- /Pods/Headers/Private/GRMustache/GRMustacheScopedExpression_private.h: -------------------------------------------------------------------------------- 1 | ../../../GRMustache/src/classes/Compiling/Expressions/GRMustacheScopedExpression_private.h -------------------------------------------------------------------------------- /Pods/Headers/Private/GRMustache/GRMustacheSectionTag_private.h: -------------------------------------------------------------------------------- 1 | ../../../GRMustache/src/classes/Compiling/TemplateAST/GRMustacheSectionTag_private.h -------------------------------------------------------------------------------- /Pods/Headers/Private/GRMustache/GRMustacheStandardLibrary_private.h: -------------------------------------------------------------------------------- 1 | ../../../GRMustache/src/classes/Services/StandardLibrary/GRMustacheStandardLibrary_private.h -------------------------------------------------------------------------------- /Pods/Headers/Private/GRMustache/GRMustacheTag.h: -------------------------------------------------------------------------------- 1 | ../../../GRMustache/src/classes/Compiling/TemplateAST/GRMustacheTag.h -------------------------------------------------------------------------------- /Pods/Headers/Private/GRMustache/GRMustacheTagDelegate.h: -------------------------------------------------------------------------------- 1 | ../../../GRMustache/src/classes/Rendering/GRMustacheTagDelegate.h -------------------------------------------------------------------------------- /Pods/Headers/Private/GRMustache/GRMustacheTag_private.h: -------------------------------------------------------------------------------- 1 | ../../../GRMustache/src/classes/Compiling/TemplateAST/GRMustacheTag_private.h -------------------------------------------------------------------------------- /Pods/Headers/Private/GRMustache/GRMustacheTemplate.h: -------------------------------------------------------------------------------- 1 | ../../../GRMustache/src/classes/Templates/GRMustacheTemplate.h -------------------------------------------------------------------------------- /Pods/Headers/Private/GRMustache/GRMustacheTemplateASTNode_private.h: -------------------------------------------------------------------------------- 1 | ../../../GRMustache/src/classes/Compiling/TemplateAST/GRMustacheTemplateASTNode_private.h -------------------------------------------------------------------------------- /Pods/Headers/Private/GRMustache/GRMustacheTemplateASTVisitor_private.h: -------------------------------------------------------------------------------- 1 | ../../../GRMustache/src/classes/Compiling/TemplateAST/GRMustacheTemplateASTVisitor_private.h -------------------------------------------------------------------------------- /Pods/Headers/Private/GRMustache/GRMustacheTemplateAST_private.h: -------------------------------------------------------------------------------- 1 | ../../../GRMustache/src/classes/Compiling/TemplateAST/GRMustacheTemplateAST_private.h -------------------------------------------------------------------------------- /Pods/Headers/Private/GRMustache/GRMustacheTemplateGenerator_private.h: -------------------------------------------------------------------------------- 1 | ../../../GRMustache/src/classes/Services/GRMustacheTemplateGenerator_private.h -------------------------------------------------------------------------------- /Pods/Headers/Private/GRMustache/GRMustacheTemplateParser_private.h: -------------------------------------------------------------------------------- 1 | ../../../GRMustache/src/classes/Parsing/GRMustacheTemplateParser_private.h -------------------------------------------------------------------------------- /Pods/Headers/Private/GRMustache/GRMustacheTemplateRepository.h: -------------------------------------------------------------------------------- 1 | ../../../GRMustache/src/classes/Templates/GRMustacheTemplateRepository.h -------------------------------------------------------------------------------- /Pods/Headers/Private/GRMustache/GRMustacheTemplateRepository_private.h: -------------------------------------------------------------------------------- 1 | ../../../GRMustache/src/classes/Templates/GRMustacheTemplateRepository_private.h -------------------------------------------------------------------------------- /Pods/Headers/Private/GRMustache/GRMustacheTemplate_private.h: -------------------------------------------------------------------------------- 1 | ../../../GRMustache/src/classes/Templates/GRMustacheTemplate_private.h -------------------------------------------------------------------------------- /Pods/Headers/Private/GRMustache/GRMustacheTextNode_private.h: -------------------------------------------------------------------------------- 1 | ../../../GRMustache/src/classes/Compiling/TemplateAST/GRMustacheTextNode_private.h -------------------------------------------------------------------------------- /Pods/Headers/Private/GRMustache/GRMustacheToken_private.h: -------------------------------------------------------------------------------- 1 | ../../../GRMustache/src/classes/Parsing/GRMustacheToken_private.h -------------------------------------------------------------------------------- /Pods/Headers/Private/GRMustache/GRMustacheTranslateCharacters_private.h: -------------------------------------------------------------------------------- 1 | ../../../GRMustache/src/classes/Shared/GRMustacheTranslateCharacters_private.h -------------------------------------------------------------------------------- /Pods/Headers/Private/GRMustache/GRMustacheURLLibrary_private.h: -------------------------------------------------------------------------------- 1 | ../../../GRMustache/src/classes/Services/StandardLibrary/GRMustacheURLLibrary_private.h -------------------------------------------------------------------------------- /Pods/Headers/Private/GRMustache/GRMustacheVariableTag_private.h: -------------------------------------------------------------------------------- 1 | ../../../GRMustache/src/classes/Compiling/TemplateAST/GRMustacheVariableTag_private.h -------------------------------------------------------------------------------- /Pods/Headers/Private/GRMustache/GRMustacheVersion.h: -------------------------------------------------------------------------------- 1 | ../../../GRMustache/src/classes/GRMustacheVersion.h -------------------------------------------------------------------------------- /Pods/Headers/Private/GRMustache/GRMustache_private.h: -------------------------------------------------------------------------------- 1 | ../../../GRMustache/src/classes/GRMustache_private.h -------------------------------------------------------------------------------- /Pods/Headers/Private/GRMustache/NSFormatter+GRMustache.h: -------------------------------------------------------------------------------- 1 | ../../../GRMustache/src/classes/Services/NSFormatter+GRMustache.h -------------------------------------------------------------------------------- /Pods/Headers/Private/GRMustache/NSValueTransformer+GRMustache.h: -------------------------------------------------------------------------------- 1 | ../../../GRMustache/src/classes/Services/NSValueTransformer+GRMustache.h -------------------------------------------------------------------------------- /Pods/Headers/Private/JRSwizzle/JRSwizzle.h: -------------------------------------------------------------------------------- 1 | ../../../JRSwizzle/JRSwizzle.h -------------------------------------------------------------------------------- /Pods/Headers/Private/MBProgressHUD/MBProgressHUD.h: -------------------------------------------------------------------------------- 1 | ../../../MBProgressHUD/MBProgressHUD.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/MWPhotoBrowser/MWCaptionView.h: -------------------------------------------------------------------------------- 1 | ../../../MWPhotoBrowser/Pod/Classes/MWCaptionView.h -------------------------------------------------------------------------------- /Pods/Headers/Private/MWPhotoBrowser/MWCommon.h: -------------------------------------------------------------------------------- 1 | ../../../MWPhotoBrowser/Pod/Classes/MWCommon.h -------------------------------------------------------------------------------- /Pods/Headers/Private/MWPhotoBrowser/MWGridCell.h: -------------------------------------------------------------------------------- 1 | ../../../MWPhotoBrowser/Pod/Classes/MWGridCell.h -------------------------------------------------------------------------------- /Pods/Headers/Private/MWPhotoBrowser/MWGridViewController.h: -------------------------------------------------------------------------------- 1 | ../../../MWPhotoBrowser/Pod/Classes/MWGridViewController.h -------------------------------------------------------------------------------- /Pods/Headers/Private/MWPhotoBrowser/MWPhoto.h: -------------------------------------------------------------------------------- 1 | ../../../MWPhotoBrowser/Pod/Classes/MWPhoto.h -------------------------------------------------------------------------------- /Pods/Headers/Private/MWPhotoBrowser/MWPhotoBrowser.h: -------------------------------------------------------------------------------- 1 | ../../../MWPhotoBrowser/Pod/Classes/MWPhotoBrowser.h -------------------------------------------------------------------------------- /Pods/Headers/Private/MWPhotoBrowser/MWPhotoBrowserPrivate.h: -------------------------------------------------------------------------------- 1 | ../../../MWPhotoBrowser/Pod/Classes/MWPhotoBrowserPrivate.h -------------------------------------------------------------------------------- /Pods/Headers/Private/MWPhotoBrowser/MWPhotoProtocol.h: -------------------------------------------------------------------------------- 1 | ../../../MWPhotoBrowser/Pod/Classes/MWPhotoProtocol.h -------------------------------------------------------------------------------- /Pods/Headers/Private/MWPhotoBrowser/MWTapDetectingImageView.h: -------------------------------------------------------------------------------- 1 | ../../../MWPhotoBrowser/Pod/Classes/MWTapDetectingImageView.h -------------------------------------------------------------------------------- /Pods/Headers/Private/MWPhotoBrowser/MWTapDetectingView.h: -------------------------------------------------------------------------------- 1 | ../../../MWPhotoBrowser/Pod/Classes/MWTapDetectingView.h -------------------------------------------------------------------------------- /Pods/Headers/Private/MWPhotoBrowser/MWZoomingScrollView.h: -------------------------------------------------------------------------------- 1 | ../../../MWPhotoBrowser/Pod/Classes/MWZoomingScrollView.h -------------------------------------------------------------------------------- /Pods/Headers/Private/MWPhotoBrowser/UIImage+MWPhotoBrowser.h: -------------------------------------------------------------------------------- 1 | ../../../MWPhotoBrowser/Pod/Classes/UIImage+MWPhotoBrowser.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/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/DACircularProgress/DACircularProgressView.h: -------------------------------------------------------------------------------- 1 | ../../../DACircularProgress/DACircularProgress/DACircularProgressView.h -------------------------------------------------------------------------------- /Pods/Headers/Public/DACircularProgress/DALabeledCircularProgressView.h: -------------------------------------------------------------------------------- 1 | ../../../DACircularProgress/DACircularProgress/DALabeledCircularProgressView.h -------------------------------------------------------------------------------- /Pods/Headers/Public/GRMustache/GRMustache.h: -------------------------------------------------------------------------------- 1 | ../../../GRMustache/src/classes/GRMustache.h -------------------------------------------------------------------------------- /Pods/Headers/Public/GRMustache/GRMustacheAvailabilityMacros.h: -------------------------------------------------------------------------------- 1 | ../../../GRMustache/src/classes/Shared/GRMustacheAvailabilityMacros.h -------------------------------------------------------------------------------- /Pods/Headers/Public/GRMustache/GRMustacheConfiguration.h: -------------------------------------------------------------------------------- 1 | ../../../GRMustache/src/classes/Configuration/GRMustacheConfiguration.h -------------------------------------------------------------------------------- /Pods/Headers/Public/GRMustache/GRMustacheContentType.h: -------------------------------------------------------------------------------- 1 | ../../../GRMustache/src/classes/Shared/GRMustacheContentType.h -------------------------------------------------------------------------------- /Pods/Headers/Public/GRMustache/GRMustacheContext.h: -------------------------------------------------------------------------------- 1 | ../../../GRMustache/src/classes/Rendering/GRMustacheContext.h -------------------------------------------------------------------------------- /Pods/Headers/Public/GRMustache/GRMustacheError.h: -------------------------------------------------------------------------------- 1 | ../../../GRMustache/src/classes/Shared/GRMustacheError.h -------------------------------------------------------------------------------- /Pods/Headers/Public/GRMustache/GRMustacheFilter.h: -------------------------------------------------------------------------------- 1 | ../../../GRMustache/src/classes/Rendering/GRMustacheFilter.h -------------------------------------------------------------------------------- /Pods/Headers/Public/GRMustache/GRMustacheLocalizer.h: -------------------------------------------------------------------------------- 1 | ../../../GRMustache/src/classes/Services/StandardLibrary/GRMustacheLocalizer.h -------------------------------------------------------------------------------- /Pods/Headers/Public/GRMustache/GRMustacheRendering.h: -------------------------------------------------------------------------------- 1 | ../../../GRMustache/src/classes/Rendering/GRMustacheRendering.h -------------------------------------------------------------------------------- /Pods/Headers/Public/GRMustache/GRMustacheSafeKeyAccess.h: -------------------------------------------------------------------------------- 1 | ../../../GRMustache/src/classes/Rendering/GRMustacheSafeKeyAccess.h -------------------------------------------------------------------------------- /Pods/Headers/Public/GRMustache/GRMustacheTag.h: -------------------------------------------------------------------------------- 1 | ../../../GRMustache/src/classes/Compiling/TemplateAST/GRMustacheTag.h -------------------------------------------------------------------------------- /Pods/Headers/Public/GRMustache/GRMustacheTagDelegate.h: -------------------------------------------------------------------------------- 1 | ../../../GRMustache/src/classes/Rendering/GRMustacheTagDelegate.h -------------------------------------------------------------------------------- /Pods/Headers/Public/GRMustache/GRMustacheTemplate.h: -------------------------------------------------------------------------------- 1 | ../../../GRMustache/src/classes/Templates/GRMustacheTemplate.h -------------------------------------------------------------------------------- /Pods/Headers/Public/GRMustache/GRMustacheTemplateRepository.h: -------------------------------------------------------------------------------- 1 | ../../../GRMustache/src/classes/Templates/GRMustacheTemplateRepository.h -------------------------------------------------------------------------------- /Pods/Headers/Public/GRMustache/GRMustacheVersion.h: -------------------------------------------------------------------------------- 1 | ../../../GRMustache/src/classes/GRMustacheVersion.h -------------------------------------------------------------------------------- /Pods/Headers/Public/GRMustache/NSFormatter+GRMustache.h: -------------------------------------------------------------------------------- 1 | ../../../GRMustache/src/classes/Services/NSFormatter+GRMustache.h -------------------------------------------------------------------------------- /Pods/Headers/Public/GRMustache/NSValueTransformer+GRMustache.h: -------------------------------------------------------------------------------- 1 | ../../../GRMustache/src/classes/Services/NSValueTransformer+GRMustache.h -------------------------------------------------------------------------------- /Pods/Headers/Public/JRSwizzle/JRSwizzle.h: -------------------------------------------------------------------------------- 1 | ../../../JRSwizzle/JRSwizzle.h -------------------------------------------------------------------------------- /Pods/Headers/Public/MBProgressHUD/MBProgressHUD.h: -------------------------------------------------------------------------------- 1 | ../../../MBProgressHUD/MBProgressHUD.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/MWPhotoBrowser/MWCaptionView.h: -------------------------------------------------------------------------------- 1 | ../../../MWPhotoBrowser/Pod/Classes/MWCaptionView.h -------------------------------------------------------------------------------- /Pods/Headers/Public/MWPhotoBrowser/MWCommon.h: -------------------------------------------------------------------------------- 1 | ../../../MWPhotoBrowser/Pod/Classes/MWCommon.h -------------------------------------------------------------------------------- /Pods/Headers/Public/MWPhotoBrowser/MWGridCell.h: -------------------------------------------------------------------------------- 1 | ../../../MWPhotoBrowser/Pod/Classes/MWGridCell.h -------------------------------------------------------------------------------- /Pods/Headers/Public/MWPhotoBrowser/MWGridViewController.h: -------------------------------------------------------------------------------- 1 | ../../../MWPhotoBrowser/Pod/Classes/MWGridViewController.h -------------------------------------------------------------------------------- /Pods/Headers/Public/MWPhotoBrowser/MWPhoto.h: -------------------------------------------------------------------------------- 1 | ../../../MWPhotoBrowser/Pod/Classes/MWPhoto.h -------------------------------------------------------------------------------- /Pods/Headers/Public/MWPhotoBrowser/MWPhotoBrowser.h: -------------------------------------------------------------------------------- 1 | ../../../MWPhotoBrowser/Pod/Classes/MWPhotoBrowser.h -------------------------------------------------------------------------------- /Pods/Headers/Public/MWPhotoBrowser/MWPhotoBrowserPrivate.h: -------------------------------------------------------------------------------- 1 | ../../../MWPhotoBrowser/Pod/Classes/MWPhotoBrowserPrivate.h -------------------------------------------------------------------------------- /Pods/Headers/Public/MWPhotoBrowser/MWPhotoProtocol.h: -------------------------------------------------------------------------------- 1 | ../../../MWPhotoBrowser/Pod/Classes/MWPhotoProtocol.h -------------------------------------------------------------------------------- /Pods/Headers/Public/MWPhotoBrowser/MWTapDetectingImageView.h: -------------------------------------------------------------------------------- 1 | ../../../MWPhotoBrowser/Pod/Classes/MWTapDetectingImageView.h -------------------------------------------------------------------------------- /Pods/Headers/Public/MWPhotoBrowser/MWTapDetectingView.h: -------------------------------------------------------------------------------- 1 | ../../../MWPhotoBrowser/Pod/Classes/MWTapDetectingView.h -------------------------------------------------------------------------------- /Pods/Headers/Public/MWPhotoBrowser/MWZoomingScrollView.h: -------------------------------------------------------------------------------- 1 | ../../../MWPhotoBrowser/Pod/Classes/MWZoomingScrollView.h -------------------------------------------------------------------------------- /Pods/Headers/Public/MWPhotoBrowser/UIImage+MWPhotoBrowser.h: -------------------------------------------------------------------------------- 1 | ../../../MWPhotoBrowser/Pod/Classes/UIImage+MWPhotoBrowser.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/JRSwizzle/JRSwizzle.h: -------------------------------------------------------------------------------- 1 | // JRSwizzle.h semver:1.0 2 | // Copyright (c) 2007-2011 Jonathan 'Wolf' Rentzsch: http://rentzsch.com 3 | // Some rights reserved: http://opensource.org/licenses/MIT 4 | // https://github.com/rentzsch/jrswizzle 5 | 6 | #import 7 | 8 | @interface NSObject (JRSwizzle) 9 | 10 | + (BOOL)jr_swizzleMethod:(SEL)origSel_ withMethod:(SEL)altSel_ error:(NSError**)error_; 11 | + (BOOL)jr_swizzleClassMethod:(SEL)origSel_ withClassMethod:(SEL)altSel_ error:(NSError**)error_; 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /Pods/MBProgressHUD/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2009-2015 Matej Bukovinski 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. -------------------------------------------------------------------------------- /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/NSObject+MJCoding.m: -------------------------------------------------------------------------------- 1 | // 2 | // NSObject+MJCoding.m 3 | // MJExtension 4 | // 5 | // Created by mj on 14-1-15. 6 | // Copyright (c) 2014年 小码哥. All rights reserved. 7 | // 8 | 9 | #import "NSObject+MJCoding.h" 10 | #import "NSObject+MJClass.h" 11 | #import "NSObject+MJProperty.h" 12 | #import "MJProperty.h" 13 | 14 | @implementation NSObject (MJCoding) 15 | 16 | - (void)mj_encode:(NSCoder *)encoder 17 | { 18 | Class clazz = [self class]; 19 | 20 | NSArray *allowedCodingPropertyNames = [clazz mj_totalAllowedCodingPropertyNames]; 21 | NSArray *ignoredCodingPropertyNames = [clazz mj_totalIgnoredCodingPropertyNames]; 22 | 23 | [clazz mj_enumerateProperties:^(MJProperty *property, BOOL *stop) { 24 | // 检测是否被忽略 25 | if (allowedCodingPropertyNames.count && ![allowedCodingPropertyNames containsObject:property.name]) return; 26 | if ([ignoredCodingPropertyNames containsObject:property.name]) return; 27 | 28 | id value = [property valueForObject:self]; 29 | if (value == nil) return; 30 | [encoder encodeObject:value forKey:property.name]; 31 | }]; 32 | } 33 | 34 | - (void)mj_decode:(NSCoder *)decoder 35 | { 36 | Class clazz = [self class]; 37 | 38 | NSArray *allowedCodingPropertyNames = [clazz mj_totalAllowedCodingPropertyNames]; 39 | NSArray *ignoredCodingPropertyNames = [clazz mj_totalIgnoredCodingPropertyNames]; 40 | 41 | [clazz mj_enumerateProperties:^(MJProperty *property, BOOL *stop) { 42 | // 检测是否被忽略 43 | if (allowedCodingPropertyNames.count && ![allowedCodingPropertyNames containsObject:property.name]) return; 44 | if ([ignoredCodingPropertyNames containsObject:property.name]) return; 45 | 46 | id value = [decoder decodeObjectForKey:property.name]; 47 | if (value == nil) { // 兼容以前的MJExtension版本 48 | value = [decoder decodeObjectForKey:[@"_" stringByAppendingString:property.name]]; 49 | } 50 | if (value == nil) return; 51 | [property setValue:value forObject:self]; 52 | }]; 53 | } 54 | @end 55 | -------------------------------------------------------------------------------- /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/MWPhotoBrowser/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2010 Michael Waterfall 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/MWPhotoBrowser/Pod/Assets/ImageError.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warmlight/WebHtmlLoad/682dd2d1e4d338733474c520299a8d262d5f5348/Pods/MWPhotoBrowser/Pod/Assets/ImageError.png -------------------------------------------------------------------------------- /Pods/MWPhotoBrowser/Pod/Assets/ImageError@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warmlight/WebHtmlLoad/682dd2d1e4d338733474c520299a8d262d5f5348/Pods/MWPhotoBrowser/Pod/Assets/ImageError@2x.png -------------------------------------------------------------------------------- /Pods/MWPhotoBrowser/Pod/Assets/ImageError@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warmlight/WebHtmlLoad/682dd2d1e4d338733474c520299a8d262d5f5348/Pods/MWPhotoBrowser/Pod/Assets/ImageError@3x.png -------------------------------------------------------------------------------- /Pods/MWPhotoBrowser/Pod/Assets/ImageSelectedOff.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warmlight/WebHtmlLoad/682dd2d1e4d338733474c520299a8d262d5f5348/Pods/MWPhotoBrowser/Pod/Assets/ImageSelectedOff.png -------------------------------------------------------------------------------- /Pods/MWPhotoBrowser/Pod/Assets/ImageSelectedOff@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warmlight/WebHtmlLoad/682dd2d1e4d338733474c520299a8d262d5f5348/Pods/MWPhotoBrowser/Pod/Assets/ImageSelectedOff@2x.png -------------------------------------------------------------------------------- /Pods/MWPhotoBrowser/Pod/Assets/ImageSelectedOff@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warmlight/WebHtmlLoad/682dd2d1e4d338733474c520299a8d262d5f5348/Pods/MWPhotoBrowser/Pod/Assets/ImageSelectedOff@3x.png -------------------------------------------------------------------------------- /Pods/MWPhotoBrowser/Pod/Assets/ImageSelectedOn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warmlight/WebHtmlLoad/682dd2d1e4d338733474c520299a8d262d5f5348/Pods/MWPhotoBrowser/Pod/Assets/ImageSelectedOn.png -------------------------------------------------------------------------------- /Pods/MWPhotoBrowser/Pod/Assets/ImageSelectedOn@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warmlight/WebHtmlLoad/682dd2d1e4d338733474c520299a8d262d5f5348/Pods/MWPhotoBrowser/Pod/Assets/ImageSelectedOn@2x.png -------------------------------------------------------------------------------- /Pods/MWPhotoBrowser/Pod/Assets/ImageSelectedOn@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warmlight/WebHtmlLoad/682dd2d1e4d338733474c520299a8d262d5f5348/Pods/MWPhotoBrowser/Pod/Assets/ImageSelectedOn@3x.png -------------------------------------------------------------------------------- /Pods/MWPhotoBrowser/Pod/Assets/ImageSelectedSmallOff.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warmlight/WebHtmlLoad/682dd2d1e4d338733474c520299a8d262d5f5348/Pods/MWPhotoBrowser/Pod/Assets/ImageSelectedSmallOff.png -------------------------------------------------------------------------------- /Pods/MWPhotoBrowser/Pod/Assets/ImageSelectedSmallOff@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warmlight/WebHtmlLoad/682dd2d1e4d338733474c520299a8d262d5f5348/Pods/MWPhotoBrowser/Pod/Assets/ImageSelectedSmallOff@2x.png -------------------------------------------------------------------------------- /Pods/MWPhotoBrowser/Pod/Assets/ImageSelectedSmallOff@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warmlight/WebHtmlLoad/682dd2d1e4d338733474c520299a8d262d5f5348/Pods/MWPhotoBrowser/Pod/Assets/ImageSelectedSmallOff@3x.png -------------------------------------------------------------------------------- /Pods/MWPhotoBrowser/Pod/Assets/ImageSelectedSmallOn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warmlight/WebHtmlLoad/682dd2d1e4d338733474c520299a8d262d5f5348/Pods/MWPhotoBrowser/Pod/Assets/ImageSelectedSmallOn.png -------------------------------------------------------------------------------- /Pods/MWPhotoBrowser/Pod/Assets/ImageSelectedSmallOn@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warmlight/WebHtmlLoad/682dd2d1e4d338733474c520299a8d262d5f5348/Pods/MWPhotoBrowser/Pod/Assets/ImageSelectedSmallOn@2x.png -------------------------------------------------------------------------------- /Pods/MWPhotoBrowser/Pod/Assets/ImageSelectedSmallOn@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warmlight/WebHtmlLoad/682dd2d1e4d338733474c520299a8d262d5f5348/Pods/MWPhotoBrowser/Pod/Assets/ImageSelectedSmallOn@3x.png -------------------------------------------------------------------------------- /Pods/MWPhotoBrowser/Pod/Assets/PlayButtonOverlayLarge.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warmlight/WebHtmlLoad/682dd2d1e4d338733474c520299a8d262d5f5348/Pods/MWPhotoBrowser/Pod/Assets/PlayButtonOverlayLarge.png -------------------------------------------------------------------------------- /Pods/MWPhotoBrowser/Pod/Assets/PlayButtonOverlayLarge@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warmlight/WebHtmlLoad/682dd2d1e4d338733474c520299a8d262d5f5348/Pods/MWPhotoBrowser/Pod/Assets/PlayButtonOverlayLarge@2x.png -------------------------------------------------------------------------------- /Pods/MWPhotoBrowser/Pod/Assets/PlayButtonOverlayLarge@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warmlight/WebHtmlLoad/682dd2d1e4d338733474c520299a8d262d5f5348/Pods/MWPhotoBrowser/Pod/Assets/PlayButtonOverlayLarge@3x.png -------------------------------------------------------------------------------- /Pods/MWPhotoBrowser/Pod/Assets/PlayButtonOverlayLargeTap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warmlight/WebHtmlLoad/682dd2d1e4d338733474c520299a8d262d5f5348/Pods/MWPhotoBrowser/Pod/Assets/PlayButtonOverlayLargeTap.png -------------------------------------------------------------------------------- /Pods/MWPhotoBrowser/Pod/Assets/PlayButtonOverlayLargeTap@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warmlight/WebHtmlLoad/682dd2d1e4d338733474c520299a8d262d5f5348/Pods/MWPhotoBrowser/Pod/Assets/PlayButtonOverlayLargeTap@2x.png -------------------------------------------------------------------------------- /Pods/MWPhotoBrowser/Pod/Assets/PlayButtonOverlayLargeTap@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warmlight/WebHtmlLoad/682dd2d1e4d338733474c520299a8d262d5f5348/Pods/MWPhotoBrowser/Pod/Assets/PlayButtonOverlayLargeTap@3x.png -------------------------------------------------------------------------------- /Pods/MWPhotoBrowser/Pod/Assets/UIBarButtonItemArrowLeft.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warmlight/WebHtmlLoad/682dd2d1e4d338733474c520299a8d262d5f5348/Pods/MWPhotoBrowser/Pod/Assets/UIBarButtonItemArrowLeft.png -------------------------------------------------------------------------------- /Pods/MWPhotoBrowser/Pod/Assets/UIBarButtonItemArrowLeft@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warmlight/WebHtmlLoad/682dd2d1e4d338733474c520299a8d262d5f5348/Pods/MWPhotoBrowser/Pod/Assets/UIBarButtonItemArrowLeft@2x.png -------------------------------------------------------------------------------- /Pods/MWPhotoBrowser/Pod/Assets/UIBarButtonItemArrowLeft@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warmlight/WebHtmlLoad/682dd2d1e4d338733474c520299a8d262d5f5348/Pods/MWPhotoBrowser/Pod/Assets/UIBarButtonItemArrowLeft@3x.png -------------------------------------------------------------------------------- /Pods/MWPhotoBrowser/Pod/Assets/UIBarButtonItemArrowRight.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warmlight/WebHtmlLoad/682dd2d1e4d338733474c520299a8d262d5f5348/Pods/MWPhotoBrowser/Pod/Assets/UIBarButtonItemArrowRight.png -------------------------------------------------------------------------------- /Pods/MWPhotoBrowser/Pod/Assets/UIBarButtonItemArrowRight@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warmlight/WebHtmlLoad/682dd2d1e4d338733474c520299a8d262d5f5348/Pods/MWPhotoBrowser/Pod/Assets/UIBarButtonItemArrowRight@2x.png -------------------------------------------------------------------------------- /Pods/MWPhotoBrowser/Pod/Assets/UIBarButtonItemArrowRight@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warmlight/WebHtmlLoad/682dd2d1e4d338733474c520299a8d262d5f5348/Pods/MWPhotoBrowser/Pod/Assets/UIBarButtonItemArrowRight@3x.png -------------------------------------------------------------------------------- /Pods/MWPhotoBrowser/Pod/Assets/UIBarButtonItemGrid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warmlight/WebHtmlLoad/682dd2d1e4d338733474c520299a8d262d5f5348/Pods/MWPhotoBrowser/Pod/Assets/UIBarButtonItemGrid.png -------------------------------------------------------------------------------- /Pods/MWPhotoBrowser/Pod/Assets/UIBarButtonItemGrid@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warmlight/WebHtmlLoad/682dd2d1e4d338733474c520299a8d262d5f5348/Pods/MWPhotoBrowser/Pod/Assets/UIBarButtonItemGrid@2x.png -------------------------------------------------------------------------------- /Pods/MWPhotoBrowser/Pod/Assets/UIBarButtonItemGrid@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warmlight/WebHtmlLoad/682dd2d1e4d338733474c520299a8d262d5f5348/Pods/MWPhotoBrowser/Pod/Assets/UIBarButtonItemGrid@3x.png -------------------------------------------------------------------------------- /Pods/MWPhotoBrowser/Pod/Assets/VideoOverlay.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warmlight/WebHtmlLoad/682dd2d1e4d338733474c520299a8d262d5f5348/Pods/MWPhotoBrowser/Pod/Assets/VideoOverlay.png -------------------------------------------------------------------------------- /Pods/MWPhotoBrowser/Pod/Assets/VideoOverlay@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warmlight/WebHtmlLoad/682dd2d1e4d338733474c520299a8d262d5f5348/Pods/MWPhotoBrowser/Pod/Assets/VideoOverlay@2x.png -------------------------------------------------------------------------------- /Pods/MWPhotoBrowser/Pod/Assets/VideoOverlay@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warmlight/WebHtmlLoad/682dd2d1e4d338733474c520299a8d262d5f5348/Pods/MWPhotoBrowser/Pod/Assets/VideoOverlay@3x.png -------------------------------------------------------------------------------- /Pods/MWPhotoBrowser/Pod/Classes/MWCaptionView.h: -------------------------------------------------------------------------------- 1 | // 2 | // MWCaptionView.h 3 | // MWPhotoBrowser 4 | // 5 | // Created by Michael Waterfall on 30/12/2011. 6 | // Copyright (c) 2011 __MyCompanyName__. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "MWPhotoProtocol.h" 11 | 12 | @interface MWCaptionView : UIToolbar 13 | 14 | // Init 15 | - (id)initWithPhoto:(id)photo; 16 | 17 | // To create your own custom caption view, subclass this view 18 | // and override the following two methods (as well as any other 19 | // UIView methods that you see fit): 20 | 21 | // Override -setupCaption so setup your subviews and customise the appearance 22 | // of your custom caption 23 | // You can access the photo's data by accessing the _photo ivar 24 | // If you need more data per photo then simply subclass MWPhoto and return your 25 | // subclass to the photo browsers -photoBrowser:photoAtIndex: delegate method 26 | - (void)setupCaption; 27 | 28 | // Override -sizeThatFits: and return a CGSize specifying the height of your 29 | // custom caption view. With width property is ignored and the caption is displayed 30 | // the full width of the screen 31 | - (CGSize)sizeThatFits:(CGSize)size; 32 | 33 | @end 34 | -------------------------------------------------------------------------------- /Pods/MWPhotoBrowser/Pod/Classes/MWCommon.h: -------------------------------------------------------------------------------- 1 | // 2 | // MWPreprocessor.h 3 | // MWPhotoBrowser 4 | // 5 | // Created by Michael Waterfall on 01/10/2013. 6 | // 7 | 8 | #define SYSTEM_VERSION_EQUAL_TO(v) ([[[UIDevice currentDevice] systemVersion] compare:v options:NSNumericSearch] == NSOrderedSame) 9 | #define SYSTEM_VERSION_GREATER_THAN(v) ([[[UIDevice currentDevice] systemVersion] compare:v options:NSNumericSearch] == NSOrderedDescending) 10 | #define SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(v) ([[[UIDevice currentDevice] systemVersion] compare:v options:NSNumericSearch] != NSOrderedAscending) 11 | #define SYSTEM_VERSION_LESS_THAN(v) ([[[UIDevice currentDevice] systemVersion] compare:v options:NSNumericSearch] == NSOrderedAscending) 12 | #define SYSTEM_VERSION_LESS_THAN_OR_EQUAL_TO(v) ([[[UIDevice currentDevice] systemVersion] compare:v options:NSNumericSearch] != NSOrderedDescending) 13 | -------------------------------------------------------------------------------- /Pods/MWPhotoBrowser/Pod/Classes/MWGridCell.h: -------------------------------------------------------------------------------- 1 | // 2 | // MWGridCell.h 3 | // MWPhotoBrowser 4 | // 5 | // Created by Michael Waterfall on 08/10/2013. 6 | // 7 | // 8 | 9 | #import 10 | #import "MWPhoto.h" 11 | #import "MWGridViewController.h" 12 | 13 | @interface MWGridCell : UICollectionViewCell {} 14 | 15 | @property (nonatomic, weak) MWGridViewController *gridController; 16 | @property (nonatomic) NSUInteger index; 17 | @property (nonatomic) id photo; 18 | @property (nonatomic) BOOL selectionMode; 19 | @property (nonatomic) BOOL isSelected; 20 | 21 | - (void)displayImage; 22 | 23 | @end 24 | -------------------------------------------------------------------------------- /Pods/MWPhotoBrowser/Pod/Classes/MWGridViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // MWGridViewController.h 3 | // MWPhotoBrowser 4 | // 5 | // Created by Michael Waterfall on 08/10/2013. 6 | // 7 | // 8 | 9 | #import 10 | #import "MWPhotoBrowser.h" 11 | 12 | @interface MWGridViewController : UICollectionViewController {} 13 | 14 | @property (nonatomic, assign) MWPhotoBrowser *browser; 15 | @property (nonatomic) BOOL selectionMode; 16 | @property (nonatomic) CGPoint initialContentOffset; 17 | 18 | - (void)adjustOffsetsAsRequired; 19 | 20 | @end 21 | -------------------------------------------------------------------------------- /Pods/MWPhotoBrowser/Pod/Classes/MWPhoto.h: -------------------------------------------------------------------------------- 1 | // 2 | // MWPhoto.h 3 | // MWPhotoBrowser 4 | // 5 | // Created by Michael Waterfall on 17/10/2010. 6 | // Copyright 2010 d3i. All rights reserved. 7 | // 8 | 9 | #import 10 | #import 11 | #import "MWPhotoProtocol.h" 12 | 13 | // This class models a photo/image and it's caption 14 | // If you want to handle photos, caching, decompression 15 | // yourself then you can simply ensure your custom data model 16 | // conforms to MWPhotoProtocol 17 | @interface MWPhoto : NSObject 18 | 19 | @property (nonatomic, strong) NSString *caption; 20 | @property (nonatomic, strong) NSURL *videoURL; 21 | @property (nonatomic) BOOL emptyImage; 22 | @property (nonatomic) BOOL isVideo; 23 | 24 | + (MWPhoto *)photoWithImage:(UIImage *)image; 25 | + (MWPhoto *)photoWithURL:(NSURL *)url; 26 | + (MWPhoto *)photoWithAsset:(PHAsset *)asset targetSize:(CGSize)targetSize; 27 | + (MWPhoto *)videoWithURL:(NSURL *)url; // Initialise video with no poster image 28 | 29 | - (id)init; 30 | - (id)initWithImage:(UIImage *)image; 31 | - (id)initWithURL:(NSURL *)url; 32 | - (id)initWithAsset:(PHAsset *)asset targetSize:(CGSize)targetSize; 33 | - (id)initWithVideoURL:(NSURL *)url; 34 | 35 | @end 36 | 37 | -------------------------------------------------------------------------------- /Pods/MWPhotoBrowser/Pod/Classes/MWTapDetectingImageView.h: -------------------------------------------------------------------------------- 1 | // 2 | // UIImageViewTap.h 3 | // Momento 4 | // 5 | // Created by Michael Waterfall on 04/11/2009. 6 | // Copyright 2009 d3i. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @protocol MWTapDetectingImageViewDelegate; 12 | 13 | @interface MWTapDetectingImageView : UIImageView {} 14 | 15 | @property (nonatomic, weak) id tapDelegate; 16 | 17 | @end 18 | 19 | @protocol MWTapDetectingImageViewDelegate 20 | 21 | @optional 22 | 23 | - (void)imageView:(UIImageView *)imageView singleTapDetected:(UITouch *)touch; 24 | - (void)imageView:(UIImageView *)imageView doubleTapDetected:(UITouch *)touch; 25 | - (void)imageView:(UIImageView *)imageView tripleTapDetected:(UITouch *)touch; 26 | 27 | @end -------------------------------------------------------------------------------- /Pods/MWPhotoBrowser/Pod/Classes/MWTapDetectingImageView.m: -------------------------------------------------------------------------------- 1 | // 2 | // UIImageViewTap.m 3 | // Momento 4 | // 5 | // Created by Michael Waterfall on 04/11/2009. 6 | // Copyright 2009 d3i. All rights reserved. 7 | // 8 | 9 | #import "MWTapDetectingImageView.h" 10 | 11 | @implementation MWTapDetectingImageView 12 | 13 | - (id)initWithFrame:(CGRect)frame { 14 | if ((self = [super initWithFrame:frame])) { 15 | self.userInteractionEnabled = YES; 16 | } 17 | return self; 18 | } 19 | 20 | - (id)initWithImage:(UIImage *)image { 21 | if ((self = [super initWithImage:image])) { 22 | self.userInteractionEnabled = YES; 23 | } 24 | return self; 25 | } 26 | 27 | - (id)initWithImage:(UIImage *)image highlightedImage:(UIImage *)highlightedImage { 28 | if ((self = [super initWithImage:image highlightedImage:highlightedImage])) { 29 | self.userInteractionEnabled = YES; 30 | } 31 | return self; 32 | } 33 | 34 | - (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event { 35 | UITouch *touch = [touches anyObject]; 36 | NSUInteger tapCount = touch.tapCount; 37 | switch (tapCount) { 38 | case 1: 39 | [self handleSingleTap:touch]; 40 | break; 41 | case 2: 42 | [self handleDoubleTap:touch]; 43 | break; 44 | case 3: 45 | [self handleTripleTap:touch]; 46 | break; 47 | default: 48 | break; 49 | } 50 | [[self nextResponder] touchesEnded:touches withEvent:event]; 51 | } 52 | 53 | - (void)handleSingleTap:(UITouch *)touch { 54 | if ([_tapDelegate respondsToSelector:@selector(imageView:singleTapDetected:)]) 55 | [_tapDelegate imageView:self singleTapDetected:touch]; 56 | } 57 | 58 | - (void)handleDoubleTap:(UITouch *)touch { 59 | if ([_tapDelegate respondsToSelector:@selector(imageView:doubleTapDetected:)]) 60 | [_tapDelegate imageView:self doubleTapDetected:touch]; 61 | } 62 | 63 | - (void)handleTripleTap:(UITouch *)touch { 64 | if ([_tapDelegate respondsToSelector:@selector(imageView:tripleTapDetected:)]) 65 | [_tapDelegate imageView:self tripleTapDetected:touch]; 66 | } 67 | 68 | @end 69 | -------------------------------------------------------------------------------- /Pods/MWPhotoBrowser/Pod/Classes/MWTapDetectingView.h: -------------------------------------------------------------------------------- 1 | // 2 | // UIViewTap.h 3 | // Momento 4 | // 5 | // Created by Michael Waterfall on 04/11/2009. 6 | // Copyright 2009 d3i. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @protocol MWTapDetectingViewDelegate; 12 | 13 | @interface MWTapDetectingView : UIView {} 14 | 15 | @property (nonatomic, weak) id tapDelegate; 16 | 17 | @end 18 | 19 | @protocol MWTapDetectingViewDelegate 20 | 21 | @optional 22 | 23 | - (void)view:(UIView *)view singleTapDetected:(UITouch *)touch; 24 | - (void)view:(UIView *)view doubleTapDetected:(UITouch *)touch; 25 | - (void)view:(UIView *)view tripleTapDetected:(UITouch *)touch; 26 | 27 | @end -------------------------------------------------------------------------------- /Pods/MWPhotoBrowser/Pod/Classes/MWTapDetectingView.m: -------------------------------------------------------------------------------- 1 | // 2 | // UIViewTap.m 3 | // Momento 4 | // 5 | // Created by Michael Waterfall on 04/11/2009. 6 | // Copyright 2009 d3i. All rights reserved. 7 | // 8 | 9 | #import "MWTapDetectingView.h" 10 | 11 | @implementation MWTapDetectingView 12 | 13 | - (id)init { 14 | if ((self = [super init])) { 15 | self.userInteractionEnabled = YES; 16 | } 17 | return self; 18 | } 19 | 20 | - (id)initWithFrame:(CGRect)frame { 21 | if ((self = [super initWithFrame:frame])) { 22 | self.userInteractionEnabled = YES; 23 | } 24 | return self; 25 | } 26 | 27 | - (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event { 28 | UITouch *touch = [touches anyObject]; 29 | NSUInteger tapCount = touch.tapCount; 30 | switch (tapCount) { 31 | case 1: 32 | [self handleSingleTap:touch]; 33 | break; 34 | case 2: 35 | [self handleDoubleTap:touch]; 36 | break; 37 | case 3: 38 | [self handleTripleTap:touch]; 39 | break; 40 | default: 41 | break; 42 | } 43 | [[self nextResponder] touchesEnded:touches withEvent:event]; 44 | } 45 | 46 | - (void)handleSingleTap:(UITouch *)touch { 47 | if ([_tapDelegate respondsToSelector:@selector(view:singleTapDetected:)]) 48 | [_tapDelegate view:self singleTapDetected:touch]; 49 | } 50 | 51 | - (void)handleDoubleTap:(UITouch *)touch { 52 | if ([_tapDelegate respondsToSelector:@selector(view:doubleTapDetected:)]) 53 | [_tapDelegate view:self doubleTapDetected:touch]; 54 | } 55 | 56 | - (void)handleTripleTap:(UITouch *)touch { 57 | if ([_tapDelegate respondsToSelector:@selector(view:tripleTapDetected:)]) 58 | [_tapDelegate view:self tripleTapDetected:touch]; 59 | } 60 | 61 | @end 62 | -------------------------------------------------------------------------------- /Pods/MWPhotoBrowser/Pod/Classes/MWZoomingScrollView.h: -------------------------------------------------------------------------------- 1 | // 2 | // ZoomingScrollView.h 3 | // MWPhotoBrowser 4 | // 5 | // Created by Michael Waterfall on 14/10/2010. 6 | // Copyright 2010 d3i. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "MWPhotoProtocol.h" 11 | #import "MWTapDetectingImageView.h" 12 | #import "MWTapDetectingView.h" 13 | 14 | @class MWPhotoBrowser, MWPhoto, MWCaptionView; 15 | 16 | @interface MWZoomingScrollView : UIScrollView { 17 | 18 | } 19 | 20 | @property () NSUInteger index; 21 | @property (nonatomic) id photo; 22 | @property (nonatomic, weak) MWCaptionView *captionView; 23 | @property (nonatomic, weak) UIButton *selectedButton; 24 | @property (nonatomic, weak) UIButton *playButton; 25 | 26 | - (id)initWithPhotoBrowser:(MWPhotoBrowser *)browser; 27 | - (void)displayImage; 28 | - (void)displayImageFailure; 29 | - (void)setMaxMinZoomScalesForCurrentBounds; 30 | - (void)prepareForReuse; 31 | - (BOOL)displayingVideo; 32 | - (void)setImageHidden:(BOOL)hidden; 33 | 34 | @end 35 | -------------------------------------------------------------------------------- /Pods/MWPhotoBrowser/Pod/Classes/UIImage+MWPhotoBrowser.h: -------------------------------------------------------------------------------- 1 | // 2 | // UIImage+MWPhotoBrowser.h 3 | // Pods 4 | // 5 | // Created by Michael Waterfall on 05/07/2015. 6 | // 7 | // 8 | 9 | #import 10 | 11 | @interface UIImage (MWPhotoBrowser) 12 | 13 | + (UIImage *)imageForResourcePath:(NSString *)path ofType:(NSString *)type inBundle:(NSBundle *)bundle; 14 | + (UIImage *)clearImageWithSize:(CGSize)size; 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /Pods/MWPhotoBrowser/Pod/Classes/UIImage+MWPhotoBrowser.m: -------------------------------------------------------------------------------- 1 | // 2 | // UIImage+MWPhotoBrowser.m 3 | // Pods 4 | // 5 | // Created by Michael Waterfall on 05/07/2015. 6 | // 7 | // 8 | 9 | #import "UIImage+MWPhotoBrowser.h" 10 | 11 | @implementation UIImage (MWPhotoBrowser) 12 | 13 | + (UIImage *)imageForResourcePath:(NSString *)path ofType:(NSString *)type inBundle:(NSBundle *)bundle { 14 | return [UIImage imageWithContentsOfFile:[bundle pathForResource:path ofType:type]]; 15 | } 16 | 17 | + (UIImage *)clearImageWithSize:(CGSize)size { 18 | UIGraphicsBeginImageContextWithOptions(size, NO, [UIScreen mainScreen].scale); 19 | UIImage *blank = UIGraphicsGetImageFromCurrentImageContext(); 20 | UIGraphicsEndImageContext(); 21 | return blank; 22 | } 23 | 24 | @end 25 | -------------------------------------------------------------------------------- /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 | - DACircularProgress (2.3.1) 18 | - GRMustache (7.3.2): 19 | - JRSwizzle (~> 1.0) 20 | - JRSwizzle (1.0) 21 | - MBProgressHUD (0.9.2) 22 | - MJExtension (3.0.13) 23 | - MWPhotoBrowser (2.1.2): 24 | - DACircularProgress (~> 2.3) 25 | - MBProgressHUD (~> 0.9) 26 | - SDWebImage (!= 3.7.2, ~> 3.7) 27 | - SDWebImage (3.8.2): 28 | - SDWebImage/Core (= 3.8.2) 29 | - SDWebImage/Core (3.8.2) 30 | 31 | DEPENDENCIES: 32 | - AFNetworking (~> 3.1.0) 33 | - GRMustache (~> 7.3.2) 34 | - MJExtension (~> 3.0.13) 35 | - MWPhotoBrowser (~> 2.1.2) 36 | - SDWebImage (~> 3.7) 37 | 38 | SPEC CHECKSUMS: 39 | AFNetworking: 5e0e199f73d8626b11e79750991f5d173d1f8b67 40 | DACircularProgress: 4dd437c0fc3da5161cb289e07ac449493d41db71 41 | GRMustache: ebe6104fd30a6d22c1f36af131e19e2dbf7cd292 42 | JRSwizzle: dd5ead5d913a0f29e7f558200165849f006bb1e3 43 | MBProgressHUD: 1569cf7ace17a8bac47aabfbb8580a49690386d1 44 | MJExtension: 5932755f451458eefa24239358817f8d291240c7 45 | MWPhotoBrowser: 5836d7aa041dc05a13de380c246826578adc5ea5 46 | SDWebImage: 098e97e6176540799c27e804c96653ee0833d13c 47 | 48 | COCOAPODS: 0.39.0 49 | -------------------------------------------------------------------------------- /Pods/Pods.xcodeproj/xcuserdata/yiban.xcuserdatad/xcschemes/GRMustache.xcscheme: -------------------------------------------------------------------------------- 1 | 2 | 5 | 8 | 9 | 15 | 21 | 22 | 23 | 24 | 25 | 30 | 31 | 32 | 33 | 43 | 44 | 45 | 46 | 52 | 53 | 55 | 56 | 59 | 60 | 61 | -------------------------------------------------------------------------------- /Pods/Pods.xcodeproj/xcuserdata/yiban.xcuserdatad/xcschemes/JRSwizzle.xcscheme: -------------------------------------------------------------------------------- 1 | 2 | 5 | 8 | 9 | 15 | 21 | 22 | 23 | 24 | 25 | 30 | 31 | 32 | 33 | 43 | 44 | 45 | 46 | 52 | 53 | 55 | 56 | 59 | 60 | 61 | -------------------------------------------------------------------------------- /Pods/Pods.xcodeproj/xcuserdata/yiban.xcuserdatad/xcschemes/MJExtension.xcscheme: -------------------------------------------------------------------------------- 1 | 2 | 5 | 8 | 9 | 15 | 21 | 22 | 23 | 24 | 25 | 30 | 31 | 32 | 33 | 43 | 44 | 45 | 46 | 52 | 53 | 55 | 56 | 59 | 60 | 61 | -------------------------------------------------------------------------------- /Pods/Pods.xcodeproj/xcuserdata/yiban.xcuserdatad/xcschemes/Pods.xcscheme: -------------------------------------------------------------------------------- 1 | 2 | 5 | 8 | 9 | 15 | 21 | 22 | 23 | 24 | 25 | 30 | 31 | 32 | 33 | 43 | 44 | 45 | 46 | 52 | 53 | 55 | 56 | 59 | 60 | 61 | -------------------------------------------------------------------------------- /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.h: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of the SDWebImage package. 3 | * (c) Olivier Poitrey 4 | * (c) Jamie Pinkham 5 | * 6 | * For the full copyright and license information, please view the LICENSE 7 | * file that was distributed with this source code. 8 | */ 9 | 10 | #import 11 | 12 | #ifdef __OBJC_GC__ 13 | #error SDWebImage does not support Objective-C Garbage Collection 14 | #endif 15 | 16 | #if __IPHONE_OS_VERSION_MIN_REQUIRED != 20000 && __IPHONE_OS_VERSION_MIN_REQUIRED < __IPHONE_5_0 17 | #error SDWebImage doesn't support Deployment Target version < 5.0 18 | #endif 19 | 20 | #if !TARGET_OS_IPHONE 21 | #import 22 | #ifndef UIImage 23 | #define UIImage NSImage 24 | #endif 25 | #ifndef UIImageView 26 | #define UIImageView NSImageView 27 | #endif 28 | #else 29 | 30 | #import 31 | 32 | #endif 33 | 34 | #ifndef NS_ENUM 35 | #define NS_ENUM(_type, _name) enum _name : _type _name; enum _name : _type 36 | #endif 37 | 38 | #ifndef NS_OPTIONS 39 | #define NS_OPTIONS(_type, _name) enum _name : _type _name; enum _name : _type 40 | #endif 41 | 42 | #if OS_OBJECT_USE_OBJC 43 | #undef SDDispatchQueueRelease 44 | #undef SDDispatchQueueSetterSementics 45 | #define SDDispatchQueueRelease(q) 46 | #define SDDispatchQueueSetterSementics strong 47 | #else 48 | #undef SDDispatchQueueRelease 49 | #undef SDDispatchQueueSetterSementics 50 | #define SDDispatchQueueRelease(q) (dispatch_release(q)) 51 | #define SDDispatchQueueSetterSementics assign 52 | #endif 53 | 54 | extern UIImage *SDScaledImageForKey(NSString *key, UIImage *image); 55 | 56 | typedef void(^SDWebImageNoParamsBlock)(); 57 | 58 | extern NSString *const SDWebImageErrorDomain; 59 | 60 | #define dispatch_main_sync_safe(block)\ 61 | if ([NSThread isMainThread]) {\ 62 | block();\ 63 | } else {\ 64 | dispatch_sync(dispatch_get_main_queue(), block);\ 65 | } 66 | 67 | #define dispatch_main_async_safe(block)\ 68 | if ([NSThread isMainThread]) {\ 69 | block();\ 70 | } else {\ 71 | dispatch_async(dispatch_get_main_queue(), block);\ 72 | } 73 | -------------------------------------------------------------------------------- /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/SDWebImage/SDWebImage/UIView+WebCacheOperation.m: -------------------------------------------------------------------------------- 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 "UIView+WebCacheOperation.h" 10 | #import "objc/runtime.h" 11 | 12 | static char loadOperationKey; 13 | 14 | @implementation UIView (WebCacheOperation) 15 | 16 | - (NSMutableDictionary *)operationDictionary { 17 | NSMutableDictionary *operations = objc_getAssociatedObject(self, &loadOperationKey); 18 | if (operations) { 19 | return operations; 20 | } 21 | operations = [NSMutableDictionary dictionary]; 22 | objc_setAssociatedObject(self, &loadOperationKey, operations, OBJC_ASSOCIATION_RETAIN_NONATOMIC); 23 | return operations; 24 | } 25 | 26 | - (void)sd_setImageLoadOperation:(id)operation forKey:(NSString *)key { 27 | [self sd_cancelImageLoadOperationWithKey:key]; 28 | NSMutableDictionary *operationDictionary = [self operationDictionary]; 29 | [operationDictionary setObject:operation forKey:key]; 30 | } 31 | 32 | - (void)sd_cancelImageLoadOperationWithKey:(NSString *)key { 33 | // Cancel in progress downloader from queue 34 | NSMutableDictionary *operationDictionary = [self operationDictionary]; 35 | id operations = [operationDictionary objectForKey:key]; 36 | if (operations) { 37 | if ([operations isKindOfClass:[NSArray class]]) { 38 | for (id operation in operations) { 39 | if (operation) { 40 | [operation cancel]; 41 | } 42 | } 43 | } else if ([operations conformsToProtocol:@protocol(SDWebImageOperation)]){ 44 | [(id) operations cancel]; 45 | } 46 | [operationDictionary removeObjectForKey:key]; 47 | } 48 | } 49 | 50 | - (void)sd_removeImageLoadOperationWithKey:(NSString *)key { 51 | NSMutableDictionary *operationDictionary = [self operationDictionary]; 52 | [operationDictionary removeObjectForKey:key]; 53 | } 54 | 55 | @end 56 | -------------------------------------------------------------------------------- /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/DACircularProgress" "${PODS_ROOT}/Headers/Public/GRMustache" "${PODS_ROOT}/Headers/Public/JRSwizzle" "${PODS_ROOT}/Headers/Public/MBProgressHUD" "${PODS_ROOT}/Headers/Public/MJExtension" "${PODS_ROOT}/Headers/Public/MWPhotoBrowser" "${PODS_ROOT}/Headers/Public/SDWebImage" 3 | OTHER_LDFLAGS = -framework "CoreGraphics" -framework "MobileCoreServices" -framework "Security" -framework "SystemConfiguration" 4 | PODS_ROOT = ${SRCROOT} 5 | SKIP_INSTALL = YES -------------------------------------------------------------------------------- /Pods/Target Support Files/DACircularProgress/DACircularProgress-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_DACircularProgress : NSObject 3 | @end 4 | @implementation PodsDummy_DACircularProgress 5 | @end 6 | -------------------------------------------------------------------------------- /Pods/Target Support Files/DACircularProgress/DACircularProgress-prefix.pch: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #endif 4 | 5 | -------------------------------------------------------------------------------- /Pods/Target Support Files/DACircularProgress/DACircularProgress.xcconfig: -------------------------------------------------------------------------------- 1 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 2 | HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/DACircularProgress" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/DACircularProgress" "${PODS_ROOT}/Headers/Public/GRMustache" "${PODS_ROOT}/Headers/Public/JRSwizzle" "${PODS_ROOT}/Headers/Public/MBProgressHUD" "${PODS_ROOT}/Headers/Public/MJExtension" "${PODS_ROOT}/Headers/Public/MWPhotoBrowser" "${PODS_ROOT}/Headers/Public/SDWebImage" 3 | OTHER_LDFLAGS = -framework "QuartzCore" 4 | PODS_ROOT = ${SRCROOT} 5 | SKIP_INSTALL = YES -------------------------------------------------------------------------------- /Pods/Target Support Files/GRMustache/GRMustache-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_GRMustache : NSObject 3 | @end 4 | @implementation PodsDummy_GRMustache 5 | @end 6 | -------------------------------------------------------------------------------- /Pods/Target Support Files/GRMustache/GRMustache-prefix.pch: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #endif 4 | 5 | -------------------------------------------------------------------------------- /Pods/Target Support Files/GRMustache/GRMustache.xcconfig: -------------------------------------------------------------------------------- 1 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 2 | HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/GRMustache" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/DACircularProgress" "${PODS_ROOT}/Headers/Public/GRMustache" "${PODS_ROOT}/Headers/Public/JRSwizzle" "${PODS_ROOT}/Headers/Public/MBProgressHUD" "${PODS_ROOT}/Headers/Public/MJExtension" "${PODS_ROOT}/Headers/Public/MWPhotoBrowser" "${PODS_ROOT}/Headers/Public/SDWebImage" 3 | OTHER_LDFLAGS = -framework "Foundation" 4 | PODS_ROOT = ${SRCROOT} 5 | SKIP_INSTALL = YES -------------------------------------------------------------------------------- /Pods/Target Support Files/JRSwizzle/JRSwizzle-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_JRSwizzle : NSObject 3 | @end 4 | @implementation PodsDummy_JRSwizzle 5 | @end 6 | -------------------------------------------------------------------------------- /Pods/Target Support Files/JRSwizzle/JRSwizzle-prefix.pch: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #endif 4 | 5 | -------------------------------------------------------------------------------- /Pods/Target Support Files/JRSwizzle/JRSwizzle.xcconfig: -------------------------------------------------------------------------------- 1 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 2 | HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/JRSwizzle" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/DACircularProgress" "${PODS_ROOT}/Headers/Public/GRMustache" "${PODS_ROOT}/Headers/Public/JRSwizzle" "${PODS_ROOT}/Headers/Public/MBProgressHUD" "${PODS_ROOT}/Headers/Public/MJExtension" "${PODS_ROOT}/Headers/Public/MWPhotoBrowser" "${PODS_ROOT}/Headers/Public/SDWebImage" 3 | OTHER_LDFLAGS = -framework "Foundation" 4 | PODS_ROOT = ${SRCROOT} 5 | SKIP_INSTALL = YES -------------------------------------------------------------------------------- /Pods/Target Support Files/MBProgressHUD/MBProgressHUD-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_MBProgressHUD : NSObject 3 | @end 4 | @implementation PodsDummy_MBProgressHUD 5 | @end 6 | -------------------------------------------------------------------------------- /Pods/Target Support Files/MBProgressHUD/MBProgressHUD-prefix.pch: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #endif 4 | 5 | -------------------------------------------------------------------------------- /Pods/Target Support Files/MBProgressHUD/MBProgressHUD.xcconfig: -------------------------------------------------------------------------------- 1 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 2 | HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/MBProgressHUD" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/DACircularProgress" "${PODS_ROOT}/Headers/Public/GRMustache" "${PODS_ROOT}/Headers/Public/JRSwizzle" "${PODS_ROOT}/Headers/Public/MBProgressHUD" "${PODS_ROOT}/Headers/Public/MJExtension" "${PODS_ROOT}/Headers/Public/MWPhotoBrowser" "${PODS_ROOT}/Headers/Public/SDWebImage" 3 | OTHER_LDFLAGS = -framework "CoreGraphics" 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/DACircularProgress" "${PODS_ROOT}/Headers/Public/GRMustache" "${PODS_ROOT}/Headers/Public/JRSwizzle" "${PODS_ROOT}/Headers/Public/MBProgressHUD" "${PODS_ROOT}/Headers/Public/MJExtension" "${PODS_ROOT}/Headers/Public/MWPhotoBrowser" "${PODS_ROOT}/Headers/Public/SDWebImage" 3 | PODS_ROOT = ${SRCROOT} 4 | SKIP_INSTALL = YES -------------------------------------------------------------------------------- /Pods/Target Support Files/MWPhotoBrowser/MWPhotoBrowser-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_MWPhotoBrowser : NSObject 3 | @end 4 | @implementation PodsDummy_MWPhotoBrowser 5 | @end 6 | -------------------------------------------------------------------------------- /Pods/Target Support Files/MWPhotoBrowser/MWPhotoBrowser-prefix.pch: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #endif 4 | 5 | -------------------------------------------------------------------------------- /Pods/Target Support Files/MWPhotoBrowser/MWPhotoBrowser.xcconfig: -------------------------------------------------------------------------------- 1 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 2 | HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/MWPhotoBrowser" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/DACircularProgress" "${PODS_ROOT}/Headers/Public/GRMustache" "${PODS_ROOT}/Headers/Public/JRSwizzle" "${PODS_ROOT}/Headers/Public/MBProgressHUD" "${PODS_ROOT}/Headers/Public/MJExtension" "${PODS_ROOT}/Headers/Public/MWPhotoBrowser" "${PODS_ROOT}/Headers/Public/SDWebImage" 3 | OTHER_LDFLAGS = -framework "AssetsLibrary" -framework "ImageIO" -framework "MediaPlayer" -framework "QuartzCore" -weak_framework "Photos" 4 | PODS_ROOT = ${SRCROOT} 5 | 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/DACircularProgress" "${PODS_ROOT}/Headers/Public/GRMustache" "${PODS_ROOT}/Headers/Public/JRSwizzle" "${PODS_ROOT}/Headers/Public/MBProgressHUD" "${PODS_ROOT}/Headers/Public/MJExtension" "${PODS_ROOT}/Headers/Public/MWPhotoBrowser" "${PODS_ROOT}/Headers/Public/SDWebImage" 3 | OTHER_CFLAGS = $(inherited) -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/AFNetworking" -isystem "${PODS_ROOT}/Headers/Public/DACircularProgress" -isystem "${PODS_ROOT}/Headers/Public/GRMustache" -isystem "${PODS_ROOT}/Headers/Public/JRSwizzle" -isystem "${PODS_ROOT}/Headers/Public/MBProgressHUD" -isystem "${PODS_ROOT}/Headers/Public/MJExtension" -isystem "${PODS_ROOT}/Headers/Public/MWPhotoBrowser" -isystem "${PODS_ROOT}/Headers/Public/SDWebImage" 4 | OTHER_LDFLAGS = $(inherited) -ObjC -l"AFNetworking" -l"DACircularProgress" -l"GRMustache" -l"JRSwizzle" -l"MBProgressHUD" -l"MJExtension" -l"MWPhotoBrowser" -l"SDWebImage" -framework "AssetsLibrary" -framework "CoreGraphics" -framework "Foundation" -framework "ImageIO" -framework "MediaPlayer" -framework "MobileCoreServices" -framework "QuartzCore" -framework "Security" -framework "SystemConfiguration" -weak_framework "Photos" 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/DACircularProgress" "${PODS_ROOT}/Headers/Public/GRMustache" "${PODS_ROOT}/Headers/Public/JRSwizzle" "${PODS_ROOT}/Headers/Public/MBProgressHUD" "${PODS_ROOT}/Headers/Public/MJExtension" "${PODS_ROOT}/Headers/Public/MWPhotoBrowser" "${PODS_ROOT}/Headers/Public/SDWebImage" 3 | OTHER_CFLAGS = $(inherited) -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/AFNetworking" -isystem "${PODS_ROOT}/Headers/Public/DACircularProgress" -isystem "${PODS_ROOT}/Headers/Public/GRMustache" -isystem "${PODS_ROOT}/Headers/Public/JRSwizzle" -isystem "${PODS_ROOT}/Headers/Public/MBProgressHUD" -isystem "${PODS_ROOT}/Headers/Public/MJExtension" -isystem "${PODS_ROOT}/Headers/Public/MWPhotoBrowser" -isystem "${PODS_ROOT}/Headers/Public/SDWebImage" 4 | OTHER_LDFLAGS = $(inherited) -ObjC -l"AFNetworking" -l"DACircularProgress" -l"GRMustache" -l"JRSwizzle" -l"MBProgressHUD" -l"MJExtension" -l"MWPhotoBrowser" -l"SDWebImage" -framework "AssetsLibrary" -framework "CoreGraphics" -framework "Foundation" -framework "ImageIO" -framework "MediaPlayer" -framework "MobileCoreServices" -framework "QuartzCore" -framework "Security" -framework "SystemConfiguration" -weak_framework "Photos" 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/DACircularProgress" "${PODS_ROOT}/Headers/Public/GRMustache" "${PODS_ROOT}/Headers/Public/JRSwizzle" "${PODS_ROOT}/Headers/Public/MBProgressHUD" "${PODS_ROOT}/Headers/Public/MJExtension" "${PODS_ROOT}/Headers/Public/MWPhotoBrowser" "${PODS_ROOT}/Headers/Public/SDWebImage" 3 | OTHER_LDFLAGS = -framework "ImageIO" 4 | PODS_ROOT = ${SRCROOT} 5 | SKIP_INSTALL = YES -------------------------------------------------------------------------------- /WebHtmlLoad.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /WebHtmlLoad.xcodeproj/xcuserdata/yiban.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | WebHtmlLoad.xcscheme 8 | 9 | orderHint 10 | 0 11 | 12 | 13 | SuppressBuildableAutocreation 14 | 15 | CD74C0A81E0BD2F4006A7A6A 16 | 17 | primary 18 | 19 | 20 | CD74C0C11E0BD2F6006A7A6A 21 | 22 | primary 23 | 24 | 25 | CD74C0CC1E0BD2F6006A7A6A 26 | 27 | primary 28 | 29 | 30 | 31 | 32 | 33 | -------------------------------------------------------------------------------- /WebHtmlLoad.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /WebHtmlLoad/AppDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.h 3 | // WebHtmlLoad 4 | // 5 | // Created by yiban on 16/12/22. 6 | // Copyright © 2016年 Lyy. 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 | -------------------------------------------------------------------------------- /WebHtmlLoad/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 | } -------------------------------------------------------------------------------- /WebHtmlLoad/DataInfo.h: -------------------------------------------------------------------------------- 1 | 2 | // 3 | // DataInfo.h 4 | // WebHtmlLoad 5 | // 6 | // Created by yiban on 16/12/23. 7 | // Copyright © 2016年 Lyy. All rights reserved. 8 | // 9 | 10 | #import 11 | 12 | @interface DataInfo : NSObject 13 | @property (strong, nonatomic) NSString *body; 14 | @property (strong, nonatomic) NSMutableArray *img; 15 | @property (strong, nonatomic) NSString *source; 16 | @property (strong, nonatomic) NSString *ptime; 17 | @property (strong, nonatomic) NSString *title; 18 | @end 19 | -------------------------------------------------------------------------------- /WebHtmlLoad/DataInfo.m: -------------------------------------------------------------------------------- 1 | // 2 | // DataInfo.m 3 | // WebHtmlLoad 4 | // 5 | // Created by yiban on 16/12/23. 6 | // Copyright © 2016年 Lyy. All rights reserved. 7 | // 8 | 9 | #import "DataInfo.h" 10 | 11 | @implementation DataInfo 12 | + (NSDictionary *)mj_objectClassInArray { 13 | return @{@"img" : @"ImageInfo"}; 14 | } 15 | @end 16 | -------------------------------------------------------------------------------- /WebHtmlLoad/ImageInfo.h: -------------------------------------------------------------------------------- 1 | // 2 | // ImageInfo.h 3 | // webViewDemo 4 | // 5 | // Created by 徐坤 on 15/6/2. 6 | // Copyright (c) 2015年 xukun. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface ImageInfo : NSObject 12 | 13 | @property(nonatomic,copy)NSString *alt; 14 | @property(nonatomic,copy)NSString *pixel; 15 | @property(nonatomic,copy)NSString *ref; 16 | @property(nonatomic,copy)NSString *src; 17 | @end 18 | -------------------------------------------------------------------------------- /WebHtmlLoad/ImageInfo.m: -------------------------------------------------------------------------------- 1 | // 2 | // ImageInfo.m 3 | // webViewDemo 4 | // 5 | // Created by 徐坤 on 15/6/2. 6 | // Copyright (c) 2015年 xukun. All rights reserved. 7 | // 8 | 9 | #import "ImageInfo.h" 10 | 11 | @implementation ImageInfo 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /WebHtmlLoad/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 | UIRequiredDeviceCapabilities 33 | 34 | armv7 35 | 36 | UISupportedInterfaceOrientations 37 | 38 | UIInterfaceOrientationPortrait 39 | UIInterfaceOrientationLandscapeLeft 40 | UIInterfaceOrientationLandscapeRight 41 | 42 | 43 | 44 | -------------------------------------------------------------------------------- /WebHtmlLoad/ViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // ViewController.h 3 | // WebHtmlLoad 4 | // 5 | // Created by yiban on 16/12/22. 6 | // Copyright © 2016年 Lyy. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface ViewController : UIViewController 12 | 13 | 14 | @end 15 | 16 | -------------------------------------------------------------------------------- /WebHtmlLoad/WebViewJavascriptBridge/WKWebViewJavascriptBridge.h: -------------------------------------------------------------------------------- 1 | // 2 | // WKWebViewJavascriptBridge.h 3 | // 4 | // Created by @LokiMeyburg on 10/15/14. 5 | // Copyright (c) 2014 @LokiMeyburg. All rights reserved. 6 | // 7 | 8 | #if (__MAC_OS_X_VERSION_MAX_ALLOWED > __MAC_10_9 || __IPHONE_OS_VERSION_MAX_ALLOWED >= __IPHONE_7_1) 9 | #define supportsWKWebKit 10 | #endif 11 | 12 | #if defined(supportsWKWebKit ) 13 | 14 | #import 15 | #import "WebViewJavascriptBridgeBase.h" 16 | #import 17 | 18 | @interface WKWebViewJavascriptBridge : NSObject 19 | 20 | + (instancetype)bridgeForWebView:(WKWebView*)webView; 21 | + (void)enableLogging; 22 | 23 | - (void)registerHandler:(NSString*)handlerName handler:(WVJBHandler)handler; 24 | - (void)callHandler:(NSString*)handlerName; 25 | - (void)callHandler:(NSString*)handlerName data:(id)data; 26 | - (void)callHandler:(NSString*)handlerName data:(id)data responseCallback:(WVJBResponseCallback)responseCallback; 27 | - (void)reset; 28 | - (void)setWebViewDelegate:(id)webViewDelegate; 29 | - (void)disableJavscriptAlertBoxSafetyTimeout; 30 | 31 | @end 32 | 33 | #endif -------------------------------------------------------------------------------- /WebHtmlLoad/WebViewJavascriptBridge/WebViewJavascriptBridge.h: -------------------------------------------------------------------------------- 1 | // 2 | // WebViewJavascriptBridge.h 3 | // ExampleApp-iOS 4 | // 5 | // Created by Marcus Westin on 6/14/13. 6 | // Copyright (c) 2013 Marcus Westin. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "WebViewJavascriptBridgeBase.h" 11 | 12 | #if defined __MAC_OS_X_VERSION_MAX_ALLOWED 13 | #import 14 | #define WVJB_PLATFORM_OSX 15 | #define WVJB_WEBVIEW_TYPE WebView 16 | #define WVJB_WEBVIEW_DELEGATE_TYPE NSObject 17 | #define WVJB_WEBVIEW_DELEGATE_INTERFACE NSObject 18 | #elif defined __IPHONE_OS_VERSION_MAX_ALLOWED 19 | #import 20 | #define WVJB_PLATFORM_IOS 21 | #define WVJB_WEBVIEW_TYPE UIWebView 22 | #define WVJB_WEBVIEW_DELEGATE_TYPE NSObject 23 | #define WVJB_WEBVIEW_DELEGATE_INTERFACE NSObject 24 | #endif 25 | 26 | @interface WebViewJavascriptBridge : WVJB_WEBVIEW_DELEGATE_INTERFACE 27 | 28 | + (instancetype)bridgeForWebView:(WVJB_WEBVIEW_TYPE*)webView; 29 | + (void)enableLogging; 30 | + (void)setLogMaxLength:(int)length; 31 | 32 | - (void)registerHandler:(NSString*)handlerName handler:(WVJBHandler)handler; 33 | - (void)callHandler:(NSString*)handlerName; 34 | - (void)callHandler:(NSString*)handlerName data:(id)data; 35 | - (void)callHandler:(NSString*)handlerName data:(id)data responseCallback:(WVJBResponseCallback)responseCallback; 36 | - (void)setWebViewDelegate:(WVJB_WEBVIEW_DELEGATE_TYPE*)webViewDelegate; 37 | - (void)disableJavscriptAlertBoxSafetyTimeout; 38 | 39 | @end 40 | -------------------------------------------------------------------------------- /WebHtmlLoad/WebViewJavascriptBridge/WebViewJavascriptBridgeBase.h: -------------------------------------------------------------------------------- 1 | // 2 | // WebViewJavascriptBridgeBase.h 3 | // 4 | // Created by @LokiMeyburg on 10/15/14. 5 | // Copyright (c) 2014 @LokiMeyburg. All rights reserved. 6 | // 7 | 8 | #import 9 | 10 | #define kCustomProtocolScheme @"http" 11 | #define kQueueHasMessage @"__wvjb_queue_message__" 12 | #define kBridgeLoaded @"__bridge_loaded__" 13 | 14 | typedef void (^WVJBResponseCallback)(id responseData); 15 | typedef void (^WVJBHandler)(id data, WVJBResponseCallback responseCallback); 16 | typedef NSDictionary WVJBMessage; 17 | 18 | @protocol WebViewJavascriptBridgeBaseDelegate 19 | - (NSString*) _evaluateJavascript:(NSString*)javascriptCommand; 20 | @end 21 | 22 | @interface WebViewJavascriptBridgeBase : NSObject 23 | 24 | 25 | @property (weak, nonatomic) id delegate; 26 | @property (strong, nonatomic) NSMutableArray* startupMessageQueue; 27 | @property (strong, nonatomic) NSMutableDictionary* responseCallbacks; 28 | @property (strong, nonatomic) NSMutableDictionary* messageHandlers; 29 | @property (strong, nonatomic) WVJBHandler messageHandler; 30 | 31 | + (void)enableLogging; 32 | + (void)setLogMaxLength:(int)length; 33 | - (void)reset; 34 | - (void)sendData:(id)data responseCallback:(WVJBResponseCallback)responseCallback handlerName:(NSString*)handlerName; 35 | - (void)flushMessageQueue:(NSString *)messageQueueString; 36 | - (void)injectJavascriptFile; 37 | - (BOOL)isCorrectProcotocolScheme:(NSURL*)url; 38 | - (BOOL)isQueueMessageURL:(NSURL*)urll; 39 | - (BOOL)isBridgeLoadedURL:(NSURL*)urll; 40 | - (void)logUnkownMessage:(NSURL*)url; 41 | - (NSString *)webViewJavascriptCheckCommand; 42 | - (NSString *)webViewJavascriptFetchQueyCommand; 43 | - (void)disableJavscriptAlertBoxSafetyTimeout; 44 | 45 | @end 46 | -------------------------------------------------------------------------------- /WebHtmlLoad/WebViewJavascriptBridge/WebViewJavascriptBridge_JS.h: -------------------------------------------------------------------------------- 1 | #import 2 | 3 | NSString * WebViewJavascriptBridge_js(); -------------------------------------------------------------------------------- /WebHtmlLoad/loading.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/warmlight/WebHtmlLoad/682dd2d1e4d338733474c520299a8d262d5f5348/WebHtmlLoad/loading.png -------------------------------------------------------------------------------- /WebHtmlLoad/main.m: -------------------------------------------------------------------------------- 1 | // 2 | // main.m 3 | // WebHtmlLoad 4 | // 5 | // Created by yiban on 16/12/22. 6 | // Copyright © 2016年 Lyy. 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 | -------------------------------------------------------------------------------- /WebHtmlLoadTests/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 | BNDL 17 | CFBundleShortVersionString 18 | 1.0 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | 1 23 | 24 | 25 | -------------------------------------------------------------------------------- /WebHtmlLoadTests/WebHtmlLoadTests.m: -------------------------------------------------------------------------------- 1 | // 2 | // WebHtmlLoadTests.m 3 | // WebHtmlLoadTests 4 | // 5 | // Created by yiban on 16/12/22. 6 | // Copyright © 2016年 Lyy. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface WebHtmlLoadTests : XCTestCase 12 | 13 | @end 14 | 15 | @implementation WebHtmlLoadTests 16 | 17 | - (void)setUp { 18 | [super setUp]; 19 | // Put setup code here. This method is called before the invocation of each test method in the class. 20 | } 21 | 22 | - (void)tearDown { 23 | // Put teardown code here. This method is called after the invocation of each test method in the class. 24 | [super tearDown]; 25 | } 26 | 27 | - (void)testExample { 28 | // This is an example of a functional test case. 29 | // Use XCTAssert and related functions to verify your tests produce the correct results. 30 | } 31 | 32 | - (void)testPerformanceExample { 33 | // This is an example of a performance test case. 34 | [self measureBlock:^{ 35 | // Put the code you want to measure the time of here. 36 | }]; 37 | } 38 | 39 | @end 40 | -------------------------------------------------------------------------------- /WebHtmlLoadUITests/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 | BNDL 17 | CFBundleShortVersionString 18 | 1.0 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | 1 23 | 24 | 25 | -------------------------------------------------------------------------------- /WebHtmlLoadUITests/WebHtmlLoadUITests.m: -------------------------------------------------------------------------------- 1 | // 2 | // WebHtmlLoadUITests.m 3 | // WebHtmlLoadUITests 4 | // 5 | // Created by yiban on 16/12/22. 6 | // Copyright © 2016年 Lyy. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface WebHtmlLoadUITests : XCTestCase 12 | 13 | @end 14 | 15 | @implementation WebHtmlLoadUITests 16 | 17 | - (void)setUp { 18 | [super setUp]; 19 | 20 | // Put setup code here. This method is called before the invocation of each test method in the class. 21 | 22 | // In UI tests it is usually best to stop immediately when a failure occurs. 23 | self.continueAfterFailure = NO; 24 | // UI tests must launch the application that they test. Doing this in setup will make sure it happens for each test method. 25 | [[[XCUIApplication alloc] init] launch]; 26 | 27 | // In UI tests it’s important to set the initial state - such as interface orientation - required for your tests before they run. The setUp method is a good place to do this. 28 | } 29 | 30 | - (void)tearDown { 31 | // Put teardown code here. This method is called after the invocation of each test method in the class. 32 | [super tearDown]; 33 | } 34 | 35 | - (void)testExample { 36 | // Use recording to get started writing UI tests. 37 | // Use XCTAssert and related functions to verify your tests produce the correct results. 38 | } 39 | 40 | @end 41 | -------------------------------------------------------------------------------- /podfile: -------------------------------------------------------------------------------- 1 | pod 'SDWebImage', '~> 3.7' 2 | pod 'GRMustache', '~> 7.3.2' 3 | pod 'AFNetworking', '~> 3.1.0' 4 | pod 'MJExtension', '~> 3.0.13' 5 | pod 'MWPhotoBrowser', '~> 2.1.2' 6 | --------------------------------------------------------------------------------