├── Podfile ├── Podfile.lock ├── Pods ├── AFNetworking │ ├── AFNetworking │ │ ├── AFHTTPSessionManager.h │ │ ├── AFHTTPSessionManager.m │ │ ├── AFNetworkReachabilityManager.h │ │ ├── AFNetworkReachabilityManager.m │ │ ├── AFNetworking.h │ │ ├── AFSecurityPolicy.h │ │ ├── AFSecurityPolicy.m │ │ ├── AFURLRequestSerialization.h │ │ ├── AFURLRequestSerialization.m │ │ ├── AFURLResponseSerialization.h │ │ ├── AFURLResponseSerialization.m │ │ ├── AFURLSessionManager.h │ │ └── AFURLSessionManager.m │ ├── LICENSE │ ├── README.md │ └── UIKit+AFNetworking │ │ ├── AFAutoPurgingImageCache.h │ │ ├── AFAutoPurgingImageCache.m │ │ ├── AFImageDownloader.h │ │ ├── AFImageDownloader.m │ │ ├── AFNetworkActivityIndicatorManager.h │ │ ├── AFNetworkActivityIndicatorManager.m │ │ ├── UIActivityIndicatorView+AFNetworking.h │ │ ├── UIActivityIndicatorView+AFNetworking.m │ │ ├── UIButton+AFNetworking.h │ │ ├── UIButton+AFNetworking.m │ │ ├── UIImage+AFNetworking.h │ │ ├── UIImageView+AFNetworking.h │ │ ├── UIImageView+AFNetworking.m │ │ ├── UIKit+AFNetworking.h │ │ ├── UIProgressView+AFNetworking.h │ │ ├── UIProgressView+AFNetworking.m │ │ ├── UIRefreshControl+AFNetworking.h │ │ ├── UIRefreshControl+AFNetworking.m │ │ ├── UIWebView+AFNetworking.h │ │ └── UIWebView+AFNetworking.m ├── Bugly │ └── Bugly.framework │ │ ├── Bugly │ │ ├── Headers │ │ ├── Bugly.h │ │ ├── BuglyConfig.h │ │ └── BuglyLog.h │ │ └── Modules │ │ └── module.modulemap ├── FMDB │ ├── LICENSE.txt │ ├── README.markdown │ └── src │ │ └── fmdb │ │ ├── FMDB.h │ │ ├── FMDatabase.h │ │ ├── FMDatabase.m │ │ ├── FMDatabaseAdditions.h │ │ ├── FMDatabaseAdditions.m │ │ ├── FMDatabasePool.h │ │ ├── FMDatabasePool.m │ │ ├── FMDatabaseQueue.h │ │ ├── FMDatabaseQueue.m │ │ ├── FMResultSet.h │ │ └── FMResultSet.m ├── Headers │ ├── Private │ │ ├── AFNetworking │ │ │ ├── AFAutoPurgingImageCache.h │ │ │ ├── AFHTTPSessionManager.h │ │ │ ├── AFImageDownloader.h │ │ │ ├── AFNetworkActivityIndicatorManager.h │ │ │ ├── AFNetworkReachabilityManager.h │ │ │ ├── AFNetworking.h │ │ │ ├── AFSecurityPolicy.h │ │ │ ├── AFURLRequestSerialization.h │ │ │ ├── AFURLResponseSerialization.h │ │ │ ├── AFURLSessionManager.h │ │ │ ├── UIActivityIndicatorView+AFNetworking.h │ │ │ ├── UIButton+AFNetworking.h │ │ │ ├── UIImage+AFNetworking.h │ │ │ ├── UIImageView+AFNetworking.h │ │ │ ├── UIKit+AFNetworking.h │ │ │ ├── UIProgressView+AFNetworking.h │ │ │ ├── UIRefreshControl+AFNetworking.h │ │ │ └── UIWebView+AFNetworking.h │ │ ├── FMDB │ │ │ ├── FMDB.h │ │ │ ├── FMDatabase.h │ │ │ ├── FMDatabaseAdditions.h │ │ │ ├── FMDatabasePool.h │ │ │ ├── FMDatabaseQueue.h │ │ │ └── FMResultSet.h │ │ ├── JPFPSStatus │ │ │ └── JPFPSStatus.h │ │ ├── JSONModel │ │ │ ├── JSONAPI.h │ │ │ ├── JSONHTTPClient.h │ │ │ ├── JSONKeyMapper.h │ │ │ ├── JSONModel+networking.h │ │ │ ├── JSONModel.h │ │ │ ├── JSONModelClassProperty.h │ │ │ ├── JSONModelError.h │ │ │ ├── JSONModelLib.h │ │ │ └── JSONValueTransformer.h │ │ ├── MJRefresh │ │ │ ├── MJRefresh.h │ │ │ ├── MJRefreshAutoFooter.h │ │ │ ├── MJRefreshAutoGifFooter.h │ │ │ ├── MJRefreshAutoNormalFooter.h │ │ │ ├── MJRefreshAutoStateFooter.h │ │ │ ├── MJRefreshBackFooter.h │ │ │ ├── MJRefreshBackGifFooter.h │ │ │ ├── MJRefreshBackNormalFooter.h │ │ │ ├── MJRefreshBackStateFooter.h │ │ │ ├── MJRefreshComponent.h │ │ │ ├── MJRefreshConst.h │ │ │ ├── MJRefreshFooter.h │ │ │ ├── MJRefreshGifHeader.h │ │ │ ├── MJRefreshHeader.h │ │ │ ├── MJRefreshNormalHeader.h │ │ │ ├── MJRefreshStateHeader.h │ │ │ ├── NSBundle+MJRefresh.h │ │ │ ├── UIScrollView+MJExtension.h │ │ │ ├── UIScrollView+MJRefresh.h │ │ │ └── UIView+MJExtension.h │ │ ├── Masonry │ │ │ ├── MASCompositeConstraint.h │ │ │ ├── MASConstraint+Private.h │ │ │ ├── MASConstraint.h │ │ │ ├── MASConstraintMaker.h │ │ │ ├── MASLayoutConstraint.h │ │ │ ├── MASUtilities.h │ │ │ ├── MASViewAttribute.h │ │ │ ├── MASViewConstraint.h │ │ │ ├── Masonry.h │ │ │ ├── NSArray+MASAdditions.h │ │ │ ├── NSArray+MASShorthandAdditions.h │ │ │ ├── NSLayoutConstraint+MASDebugAdditions.h │ │ │ ├── View+MASAdditions.h │ │ │ ├── View+MASShorthandAdditions.h │ │ │ └── ViewController+MASAdditions.h │ │ ├── SDWebImage │ │ │ ├── NSData+ImageContentType.h │ │ │ ├── NSImage+WebCache.h │ │ │ ├── SDImageCache.h │ │ │ ├── SDImageCacheConfig.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+WebCache.h │ │ │ └── UIView+WebCacheOperation.h │ │ ├── UITableView+FDTemplateLayoutCell │ │ │ ├── UITableView+FDIndexPathHeightCache.h │ │ │ ├── UITableView+FDKeyedHeightCache.h │ │ │ ├── UITableView+FDTemplateLayoutCell.h │ │ │ └── UITableView+FDTemplateLayoutCellDebug.h │ │ ├── WebViewJavascriptBridge │ │ │ ├── WKWebViewJavascriptBridge.h │ │ │ ├── WebViewJavascriptBridge.h │ │ │ ├── WebViewJavascriptBridgeBase.h │ │ │ └── WebViewJavascriptBridge_JS.h │ │ └── ZFPlayer │ │ │ ├── ASValuePopUpView.h │ │ │ ├── ASValueTrackingSlider.h │ │ │ ├── MMMaterialDesignSpinner.h │ │ │ ├── UIAlertController+ZFPlayerRotation.h │ │ │ ├── UIImageView+ZFCache.h │ │ │ ├── UINavigationController+ZFPlayerRotation.h │ │ │ ├── UITabBarController+ZFPlayerRotation.h │ │ │ ├── UIView+CustomControlView.h │ │ │ ├── UIViewController+ZFPlayerRotation.h │ │ │ ├── UIWindow+CurrentViewController.h │ │ │ ├── ZFBrightnessView.h │ │ │ ├── ZFPlayer.h │ │ │ ├── ZFPlayerControlView.h │ │ │ ├── ZFPlayerControlViewDelegate.h │ │ │ ├── ZFPlayerModel.h │ │ │ └── ZFPlayerView.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 │ │ ├── Bugly │ │ └── Bugly │ │ │ ├── Bugly.h │ │ │ ├── BuglyConfig.h │ │ │ └── BuglyLog.h │ │ ├── FMDB │ │ ├── FMDB.h │ │ ├── FMDatabase.h │ │ ├── FMDatabaseAdditions.h │ │ ├── FMDatabasePool.h │ │ ├── FMDatabaseQueue.h │ │ └── FMResultSet.h │ │ ├── JPFPSStatus │ │ └── JPFPSStatus.h │ │ ├── JSONModel │ │ ├── JSONAPI.h │ │ ├── JSONHTTPClient.h │ │ ├── JSONKeyMapper.h │ │ ├── JSONModel+networking.h │ │ ├── JSONModel.h │ │ ├── JSONModelClassProperty.h │ │ ├── JSONModelError.h │ │ ├── JSONModelLib.h │ │ └── JSONValueTransformer.h │ │ ├── MJRefresh │ │ ├── MJRefresh.h │ │ ├── MJRefreshAutoFooter.h │ │ ├── MJRefreshAutoGifFooter.h │ │ ├── MJRefreshAutoNormalFooter.h │ │ ├── MJRefreshAutoStateFooter.h │ │ ├── MJRefreshBackFooter.h │ │ ├── MJRefreshBackGifFooter.h │ │ ├── MJRefreshBackNormalFooter.h │ │ ├── MJRefreshBackStateFooter.h │ │ ├── MJRefreshComponent.h │ │ ├── MJRefreshConst.h │ │ ├── MJRefreshFooter.h │ │ ├── MJRefreshGifHeader.h │ │ ├── MJRefreshHeader.h │ │ ├── MJRefreshNormalHeader.h │ │ ├── MJRefreshStateHeader.h │ │ ├── NSBundle+MJRefresh.h │ │ ├── UIScrollView+MJExtension.h │ │ ├── UIScrollView+MJRefresh.h │ │ └── UIView+MJExtension.h │ │ ├── Masonry │ │ ├── MASCompositeConstraint.h │ │ ├── MASConstraint+Private.h │ │ ├── MASConstraint.h │ │ ├── MASConstraintMaker.h │ │ ├── MASLayoutConstraint.h │ │ ├── MASUtilities.h │ │ ├── MASViewAttribute.h │ │ ├── MASViewConstraint.h │ │ ├── Masonry.h │ │ ├── NSArray+MASAdditions.h │ │ ├── NSArray+MASShorthandAdditions.h │ │ ├── NSLayoutConstraint+MASDebugAdditions.h │ │ ├── View+MASAdditions.h │ │ ├── View+MASShorthandAdditions.h │ │ └── ViewController+MASAdditions.h │ │ ├── SDWebImage │ │ ├── NSData+ImageContentType.h │ │ ├── NSImage+WebCache.h │ │ ├── SDImageCache.h │ │ ├── SDImageCacheConfig.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+WebCache.h │ │ └── UIView+WebCacheOperation.h │ │ ├── UITableView+FDTemplateLayoutCell │ │ ├── UITableView+FDIndexPathHeightCache.h │ │ ├── UITableView+FDKeyedHeightCache.h │ │ ├── UITableView+FDTemplateLayoutCell.h │ │ └── UITableView+FDTemplateLayoutCellDebug.h │ │ ├── WebViewJavascriptBridge │ │ ├── WKWebViewJavascriptBridge.h │ │ ├── WebViewJavascriptBridge.h │ │ └── WebViewJavascriptBridgeBase.h │ │ └── ZFPlayer │ │ ├── ASValuePopUpView.h │ │ ├── ASValueTrackingSlider.h │ │ ├── MMMaterialDesignSpinner.h │ │ ├── UIAlertController+ZFPlayerRotation.h │ │ ├── UIImageView+ZFCache.h │ │ ├── UINavigationController+ZFPlayerRotation.h │ │ ├── UITabBarController+ZFPlayerRotation.h │ │ ├── UIView+CustomControlView.h │ │ ├── UIViewController+ZFPlayerRotation.h │ │ ├── UIWindow+CurrentViewController.h │ │ ├── ZFBrightnessView.h │ │ ├── ZFPlayer.h │ │ ├── ZFPlayerControlView.h │ │ ├── ZFPlayerControlViewDelegate.h │ │ ├── ZFPlayerModel.h │ │ └── ZFPlayerView.h ├── JPFPSStatus │ ├── JPFPSStatus │ │ └── JPFPSStatus │ │ │ ├── JPFPSStatus.h │ │ │ └── JPFPSStatus.m │ ├── LICENSE │ └── README.md ├── JSONModel │ ├── JSONModel │ │ ├── JSONModel │ │ │ ├── JSONModel.h │ │ │ ├── JSONModel.m │ │ │ ├── JSONModelClassProperty.h │ │ │ ├── JSONModelClassProperty.m │ │ │ ├── JSONModelError.h │ │ │ └── JSONModelError.m │ │ ├── JSONModelLib.h │ │ ├── JSONModelNetworking │ │ │ ├── JSONAPI.h │ │ │ ├── JSONAPI.m │ │ │ ├── JSONHTTPClient.h │ │ │ ├── JSONHTTPClient.m │ │ │ ├── JSONModel+networking.h │ │ │ └── JSONModel+networking.m │ │ └── JSONModelTransformations │ │ │ ├── JSONKeyMapper.h │ │ │ ├── JSONKeyMapper.m │ │ │ ├── JSONValueTransformer.h │ │ │ └── JSONValueTransformer.m │ ├── LICENSE │ └── README.md ├── MJRefresh │ ├── LICENSE │ ├── MJRefresh │ │ ├── Base │ │ │ ├── MJRefreshAutoFooter.h │ │ │ ├── MJRefreshAutoFooter.m │ │ │ ├── MJRefreshBackFooter.h │ │ │ ├── MJRefreshBackFooter.m │ │ │ ├── MJRefreshComponent.h │ │ │ ├── MJRefreshComponent.m │ │ │ ├── MJRefreshFooter.h │ │ │ ├── MJRefreshFooter.m │ │ │ ├── MJRefreshHeader.h │ │ │ └── MJRefreshHeader.m │ │ ├── Custom │ │ │ ├── Footer │ │ │ │ ├── Auto │ │ │ │ │ ├── MJRefreshAutoGifFooter.h │ │ │ │ │ ├── MJRefreshAutoGifFooter.m │ │ │ │ │ ├── MJRefreshAutoNormalFooter.h │ │ │ │ │ ├── MJRefreshAutoNormalFooter.m │ │ │ │ │ ├── MJRefreshAutoStateFooter.h │ │ │ │ │ └── MJRefreshAutoStateFooter.m │ │ │ │ └── Back │ │ │ │ │ ├── MJRefreshBackGifFooter.h │ │ │ │ │ ├── MJRefreshBackGifFooter.m │ │ │ │ │ ├── MJRefreshBackNormalFooter.h │ │ │ │ │ ├── MJRefreshBackNormalFooter.m │ │ │ │ │ ├── MJRefreshBackStateFooter.h │ │ │ │ │ └── MJRefreshBackStateFooter.m │ │ │ └── Header │ │ │ │ ├── MJRefreshGifHeader.h │ │ │ │ ├── MJRefreshGifHeader.m │ │ │ │ ├── MJRefreshNormalHeader.h │ │ │ │ ├── MJRefreshNormalHeader.m │ │ │ │ ├── MJRefreshStateHeader.h │ │ │ │ └── MJRefreshStateHeader.m │ │ ├── MJRefresh.bundle │ │ │ ├── arrow@2x.png │ │ │ ├── en.lproj │ │ │ │ └── Localizable.strings │ │ │ ├── zh-Hans.lproj │ │ │ │ └── Localizable.strings │ │ │ └── zh-Hant.lproj │ │ │ │ └── Localizable.strings │ │ ├── MJRefresh.h │ │ ├── MJRefreshConst.h │ │ ├── MJRefreshConst.m │ │ ├── NSBundle+MJRefresh.h │ │ ├── NSBundle+MJRefresh.m │ │ ├── UIScrollView+MJExtension.h │ │ ├── UIScrollView+MJExtension.m │ │ ├── UIScrollView+MJRefresh.h │ │ ├── UIScrollView+MJRefresh.m │ │ ├── UIView+MJExtension.h │ │ └── UIView+MJExtension.m │ └── README.md ├── Manifest.lock ├── Masonry │ ├── LICENSE │ ├── Masonry │ │ ├── MASCompositeConstraint.h │ │ ├── MASCompositeConstraint.m │ │ ├── MASConstraint+Private.h │ │ ├── MASConstraint.h │ │ ├── MASConstraint.m │ │ ├── MASConstraintMaker.h │ │ ├── MASConstraintMaker.m │ │ ├── MASLayoutConstraint.h │ │ ├── MASLayoutConstraint.m │ │ ├── MASUtilities.h │ │ ├── MASViewAttribute.h │ │ ├── MASViewAttribute.m │ │ ├── MASViewConstraint.h │ │ ├── MASViewConstraint.m │ │ ├── Masonry.h │ │ ├── NSArray+MASAdditions.h │ │ ├── NSArray+MASAdditions.m │ │ ├── NSArray+MASShorthandAdditions.h │ │ ├── NSLayoutConstraint+MASDebugAdditions.h │ │ ├── NSLayoutConstraint+MASDebugAdditions.m │ │ ├── View+MASAdditions.h │ │ ├── View+MASAdditions.m │ │ ├── View+MASShorthandAdditions.h │ │ ├── ViewController+MASAdditions.h │ │ └── ViewController+MASAdditions.m │ └── README.md ├── Pods.xcodeproj │ ├── project.pbxproj │ └── xcuserdata │ │ └── MACBOOK.xcuserdatad │ │ └── xcschemes │ │ ├── AFNetworking.xcscheme │ │ ├── FMDB.xcscheme │ │ ├── JPFPSStatus.xcscheme │ │ ├── JSONModel.xcscheme │ │ ├── MJRefresh.xcscheme │ │ ├── Masonry.xcscheme │ │ ├── Pods-TestOC.xcscheme │ │ ├── SDWebImage.xcscheme │ │ ├── UITableView+FDTemplateLayoutCell.xcscheme │ │ ├── WebViewJavascriptBridge.xcscheme │ │ ├── ZFPlayer.xcscheme │ │ └── xcschememanagement.plist ├── SDWebImage │ ├── LICENSE │ ├── README.md │ └── SDWebImage │ │ ├── NSData+ImageContentType.h │ │ ├── NSData+ImageContentType.m │ │ ├── NSImage+WebCache.h │ │ ├── NSImage+WebCache.m │ │ ├── SDImageCache.h │ │ ├── SDImageCache.m │ │ ├── SDImageCacheConfig.h │ │ ├── SDImageCacheConfig.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+WebCache.h │ │ ├── UIView+WebCache.m │ │ ├── UIView+WebCacheOperation.h │ │ └── UIView+WebCacheOperation.m ├── Target Support Files │ ├── AFNetworking │ │ ├── AFNetworking-dummy.m │ │ ├── AFNetworking-prefix.pch │ │ └── AFNetworking.xcconfig │ ├── FMDB │ │ ├── FMDB-dummy.m │ │ ├── FMDB-prefix.pch │ │ └── FMDB.xcconfig │ ├── JPFPSStatus │ │ ├── JPFPSStatus-dummy.m │ │ ├── JPFPSStatus-prefix.pch │ │ └── JPFPSStatus.xcconfig │ ├── JSONModel │ │ ├── JSONModel-dummy.m │ │ ├── JSONModel-prefix.pch │ │ └── JSONModel.xcconfig │ ├── MJRefresh │ │ ├── MJRefresh-dummy.m │ │ ├── MJRefresh-prefix.pch │ │ └── MJRefresh.xcconfig │ ├── Masonry │ │ ├── Masonry-dummy.m │ │ ├── Masonry-prefix.pch │ │ └── Masonry.xcconfig │ ├── Pods-TestOC │ │ ├── Pods-TestOC-acknowledgements.markdown │ │ ├── Pods-TestOC-acknowledgements.plist │ │ ├── Pods-TestOC-dummy.m │ │ ├── Pods-TestOC-frameworks.sh │ │ ├── Pods-TestOC-resources.sh │ │ ├── Pods-TestOC.debug.xcconfig │ │ └── Pods-TestOC.release.xcconfig │ ├── SDWebImage │ │ ├── SDWebImage-dummy.m │ │ ├── SDWebImage-prefix.pch │ │ └── SDWebImage.xcconfig │ ├── UITableView+FDTemplateLayoutCell │ │ ├── UITableView+FDTemplateLayoutCell-dummy.m │ │ ├── UITableView+FDTemplateLayoutCell-prefix.pch │ │ └── UITableView+FDTemplateLayoutCell.xcconfig │ ├── WebViewJavascriptBridge │ │ ├── WebViewJavascriptBridge-dummy.m │ │ ├── WebViewJavascriptBridge-prefix.pch │ │ └── WebViewJavascriptBridge.xcconfig │ └── ZFPlayer │ │ ├── ZFPlayer-dummy.m │ │ ├── ZFPlayer-prefix.pch │ │ └── ZFPlayer.xcconfig ├── UITableView+FDTemplateLayoutCell │ ├── Classes │ │ ├── UITableView+FDIndexPathHeightCache.h │ │ ├── UITableView+FDIndexPathHeightCache.m │ │ ├── UITableView+FDKeyedHeightCache.h │ │ ├── UITableView+FDKeyedHeightCache.m │ │ ├── UITableView+FDTemplateLayoutCell.h │ │ ├── UITableView+FDTemplateLayoutCell.m │ │ ├── UITableView+FDTemplateLayoutCellDebug.h │ │ └── UITableView+FDTemplateLayoutCellDebug.m │ ├── LICENSE │ └── README.md ├── WebViewJavascriptBridge │ ├── LICENSE │ ├── README.md │ └── WebViewJavascriptBridge │ │ ├── WKWebViewJavascriptBridge.h │ │ ├── WKWebViewJavascriptBridge.m │ │ ├── WebViewJavascriptBridge.h │ │ ├── WebViewJavascriptBridge.m │ │ ├── WebViewJavascriptBridgeBase.h │ │ ├── WebViewJavascriptBridgeBase.m │ │ ├── WebViewJavascriptBridge_JS.h │ │ └── WebViewJavascriptBridge_JS.m └── ZFPlayer │ ├── LICENSE │ ├── README.md │ └── ZFPlayer │ ├── ASValuePopUpView.h │ ├── ASValuePopUpView.m │ ├── ASValueTrackingSlider.h │ ├── ASValueTrackingSlider.m │ ├── Category │ ├── UIAlertController+ZFPlayerRotation.h │ ├── UIAlertController+ZFPlayerRotation.m │ ├── UIImageView+ZFCache.h │ ├── UIImageView+ZFCache.m │ ├── UINavigationController+ZFPlayerRotation.h │ ├── UINavigationController+ZFPlayerRotation.m │ ├── UITabBarController+ZFPlayerRotation.h │ ├── UITabBarController+ZFPlayerRotation.m │ ├── UIView+CustomControlView.h │ ├── UIView+CustomControlView.m │ ├── UIViewController+ZFPlayerRotation.h │ ├── UIViewController+ZFPlayerRotation.m │ ├── UIWindow+CurrentViewController.h │ └── UIWindow+CurrentViewController.m │ ├── MMMaterialDesignSpinner.h │ ├── MMMaterialDesignSpinner.m │ ├── ZFBrightnessView.h │ ├── ZFBrightnessView.m │ ├── ZFPlayer.bundle │ ├── ZFPlayer_back_full@2x.png │ ├── ZFPlayer_back_full@3x.png │ ├── ZFPlayer_bottom_shadow.png │ ├── ZFPlayer_brightness@2x.png │ ├── ZFPlayer_close.png │ ├── ZFPlayer_close@2x.png │ ├── ZFPlayer_close@3x.png │ ├── ZFPlayer_download@2x.png │ ├── ZFPlayer_download@3x.png │ ├── ZFPlayer_fast_backward@2x.png │ ├── ZFPlayer_fast_backward@3x.png │ ├── ZFPlayer_fast_forward@2x.png │ ├── ZFPlayer_fast_forward@3x.png │ ├── ZFPlayer_fullscreen.png │ ├── ZFPlayer_fullscreen@2x.png │ ├── ZFPlayer_fullscreen@3x.png │ ├── ZFPlayer_loading_bgView.png │ ├── ZFPlayer_lock-nor@2x.png │ ├── ZFPlayer_lock-nor@3x.png │ ├── ZFPlayer_not_download@2x.png │ ├── ZFPlayer_not_download@3x.png │ ├── ZFPlayer_pause.png │ ├── ZFPlayer_pause@2x.png │ ├── ZFPlayer_pause@3x.png │ ├── ZFPlayer_play@2x.png │ ├── ZFPlayer_play@3x.png │ ├── ZFPlayer_play_btn@2x.png │ ├── ZFPlayer_repeat_video.png │ ├── ZFPlayer_repeat_video@2x.png │ ├── ZFPlayer_repeat_video@3x.png │ ├── ZFPlayer_shrinkscreen.png │ ├── ZFPlayer_shrinkscreen@2x.png │ ├── ZFPlayer_shrinkscreen@3x.png │ ├── ZFPlayer_slider.png │ ├── ZFPlayer_slider@2x.png │ ├── ZFPlayer_slider@3x.png │ ├── ZFPlayer_top_shadow.png │ ├── ZFPlayer_unlock-nor@2x.png │ └── ZFPlayer_unlock-nor@3x.png │ ├── ZFPlayer.h │ ├── ZFPlayerControlView.h │ ├── ZFPlayerControlView.m │ ├── ZFPlayerControlViewDelegate.h │ ├── ZFPlayerModel.h │ ├── ZFPlayerModel.m │ ├── ZFPlayerView.h │ └── ZFPlayerView.m ├── README.md ├── TestOC.xcodeproj ├── project.pbxproj ├── project.xcworkspace │ ├── contents.xcworkspacedata │ └── xcuserdata │ │ └── MACBOOK.xcuserdatad │ │ └── UserInterfaceState.xcuserstate └── xcuserdata │ └── MACBOOK.xcuserdatad │ └── xcschemes │ ├── TestOC.xcscheme │ └── xcschememanagement.plist ├── TestOC.xcworkspace ├── contents.xcworkspacedata └── xcuserdata │ └── MACBOOK.xcuserdatad │ ├── UserInterfaceState.xcuserstate │ └── xcdebugger │ └── Breakpoints_v2.xcbkptlist ├── TestOC ├── AppDelegate.h ├── AppDelegate.m ├── Assets.xcassets │ ├── AppIcon.appiconset │ │ └── Contents.json │ ├── Contents.json │ ├── WechatIMG2.imageset │ │ ├── Contents.json │ │ └── WechatIMG2.jpeg │ ├── iconDefault.imageset │ │ ├── Contents.json │ │ ├── iconDefault-1.png │ │ ├── iconDefault-2.png │ │ └── iconDefault.png │ ├── icon_cha.imageset │ │ ├── Contents.json │ │ ├── icon_cha-1.png │ │ ├── icon_cha-2.png │ │ └── icon_cha.png │ ├── icon_gou.imageset │ │ ├── Contents.json │ │ ├── icon_gou-1.png │ │ ├── icon_gou-2.png │ │ └── icon_gou.png │ ├── meinv.imageset │ │ ├── Contents.json │ │ └── 照片图库.jpeg │ ├── shopCart.imageset │ │ ├── Contents.json │ │ ├── shopCart@2x.png │ │ └── shopCart@3x.png │ ├── shopCart_r.imageset │ │ ├── Contents.json │ │ ├── shopCart_r@2x.png │ │ └── shopCart_r@3x.png │ ├── v2_home.imageset │ │ ├── Contents.json │ │ ├── v2_home@2x.png │ │ └── v2_home@3x.png │ ├── v2_home_r.imageset │ │ ├── Contents.json │ │ ├── v2_home_r@2x.png │ │ └── v2_home_r@3x.png │ ├── v2_my.imageset │ │ ├── Contents.json │ │ ├── v2_my@2x.png │ │ └── v2_my@3x.png │ ├── v2_my_r.imageset │ │ ├── Contents.json │ │ ├── v2_my_r@2x.png │ │ └── v2_my_r@3x.png │ ├── v2_order.imageset │ │ ├── Contents.json │ │ ├── v2_order@2x.png │ │ └── v2_order@3x.png │ ├── v2_order_r.imageset │ │ ├── Contents.json │ │ ├── v2_order_r@2x.png │ │ └── v2_order_r@3x.png │ └── 圆点.imageset │ │ ├── Contents.json │ │ ├── 圆点-1.png │ │ ├── 圆点-2.png │ │ └── 圆点.png ├── BaiBanViewController.h ├── BaiBanViewController.m ├── BaibanView.h ├── BaibanView.m ├── Base.lproj │ ├── LaunchScreen.storyboard │ └── Main.storyboard ├── ColorPalette.png ├── DeepCopyViewController.h ├── DeepCopyViewController.m ├── ExampleApp.html ├── FDTCell.h ├── FDTCell.m ├── FDTCell.xib ├── FDTMasoryCell.h ├── FDTMasoryCell.m ├── FDTModel.h ├── FDTModel.m ├── FDTemplateViewController.h ├── FDTemplateViewController.m ├── FMDBViewController.h ├── FMDBViewController.m ├── GCDBaseViewController.h ├── GCDBaseViewController.m ├── Info.plist ├── JBSView.h ├── JBSView.m ├── JBSViewController.h ├── JBSViewController.m ├── JSBridgeVC.h ├── JSBridgeVC.m ├── K12-2017-09-23-16-08-02.mp4 ├── LandScreenViewController.h ├── LandScreenViewController.m ├── MainTabbarVC.h ├── MainTabbarVC.m ├── NSThreadViewController.h ├── NSThreadViewController.m ├── NoXibView.h ├── NoXibView.m ├── OpenURLViewController.h ├── OpenURLViewController.m ├── PicEditViewController.h ├── PicEditViewController.m ├── PrefixHeader.pch ├── SPUncaughtExceptionHandler │ ├── ExceptionHandler.h │ └── ExceptionHandler.m ├── SelectColorEasyView.h ├── SelectColorEasyView.m ├── SelectColorPickerView.h ├── SelectColorPickerView.m ├── TKImageView │ ├── TKImageView.h │ └── TKImageView.m ├── TestAVPlayerViewController.h ├── TestAVPlayerViewController.m ├── TestAVPlayerViewController.xib ├── TestBuglyViewController.h ├── TestBuglyViewController.m ├── TestOnceViewController.h ├── TestOnceViewController.m ├── TestXibViewController.h ├── TestXibViewController.m ├── TestZFPlayerViewController.h ├── TestZFPlayerViewController.m ├── UIColor+hex.h ├── UIColor+hex.m ├── UIImage+Extension.h ├── UIImage+Extension.m ├── UIView+Extension.h ├── UIView+Extension.m ├── ViewController.h ├── ViewController.m ├── WKLoadHtmlViewController.h ├── WKLoadHtmlViewController.m ├── WKWebViewViewController.h ├── WKWebViewViewController.m ├── WZXNetworking.h ├── WZXNetworking.m ├── WebviewProgressLine.h ├── WebviewProgressLine.m ├── XibShow.h ├── XibShow.m ├── XibShow.xib ├── YJBezierPath.h ├── YJBezierPath.m ├── YJImageActionViewController.h ├── YJImageActionViewController.m ├── YJImageClipViewcontroller.h ├── YJImageClipViewcontroller.m ├── main.m ├── point.png ├── testwai.css ├── webviewViewController.h ├── webviewViewController.m ├── 智能拼图.mov └── 测试圆角性能 │ ├── CornerCell.h │ ├── CornerCell.m │ ├── CornerCell.xib │ ├── TestCornerTableViewController.h │ └── TestCornerTableViewController.m ├── TestOCTests ├── Info.plist └── TestOCTests.m ├── TestOCUITests ├── Info.plist └── TestOCUITests.m └── 图片资源 ├── TestOC首页一览.png └── js和oc交互.gif /Podfile: -------------------------------------------------------------------------------- 1 | platform :ios,'7.0' 2 | 3 | target 'TestOC' do 4 | 5 | pod 'AFNetworking' 6 | pod 'SDWebImage' 7 | pod 'JSONModel' 8 | pod 'MJRefresh' 9 | pod 'UITableView+FDTemplateLayoutCell' 10 | 11 | pod 'Masonry' 12 | pod 'ZFPlayer' 13 | 14 | pod 'FMDB' 15 | pod 'WebViewJavascriptBridge' 16 | 17 | pod 'JPFPSStatus' #检测fps滑动帧 18 | 19 | pod 'Bugly' 20 | 21 | end 22 | -------------------------------------------------------------------------------- /Pods/AFNetworking/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2011–2016 Alamofire Software Foundation (http://alamofire.org/) 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining a copy 4 | of this software and associated documentation files (the "Software"), to deal 5 | in the Software without restriction, including without limitation the rights 6 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 7 | copies of the Software, and to permit persons to whom the Software is 8 | furnished to do so, subject to the following conditions: 9 | 10 | The above copyright notice and this permission notice shall be included in 11 | all copies or substantial portions of the Software. 12 | 13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 16 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 19 | THE SOFTWARE. 20 | -------------------------------------------------------------------------------- /Pods/AFNetworking/UIKit+AFNetworking/UIImage+AFNetworking.h: -------------------------------------------------------------------------------- 1 | // 2 | // UIImage+AFNetworking.h 3 | // 4 | // 5 | // Created by Paulo Ferreira on 08/07/15. 6 | // 7 | // Permission is hereby granted, free of charge, to any person obtaining a copy 8 | // of this software and associated documentation files (the "Software"), to deal 9 | // in the Software without restriction, including without limitation the rights 10 | // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | // copies of the Software, and to permit persons to whom the Software is 12 | // furnished to do so, subject to the following conditions: 13 | // 14 | // The above copyright notice and this permission notice shall be included in 15 | // all copies or substantial portions of the Software. 16 | // 17 | // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 19 | // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 23 | // THE SOFTWARE. 24 | 25 | #if TARGET_OS_IOS || TARGET_OS_TV 26 | 27 | #import 28 | 29 | @interface UIImage (AFNetworking) 30 | 31 | + (UIImage*) safeImageWithData:(NSData*)data; 32 | 33 | @end 34 | 35 | #endif 36 | -------------------------------------------------------------------------------- /Pods/Bugly/Bugly.framework/Bugly: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TangledHusky/TestOC/34638a1d0b873e488195de369c00fe8c84fce0df/Pods/Bugly/Bugly.framework/Bugly -------------------------------------------------------------------------------- /Pods/Bugly/Bugly.framework/Modules/module.modulemap: -------------------------------------------------------------------------------- 1 | framework module Bugly { 2 | umbrella header "Bugly.h" 3 | 4 | export * 5 | module * { export * } 6 | 7 | link framework "Foundation" 8 | link framework "Security" 9 | link framework "SystemConfiguration" 10 | link "c++" 11 | link "z" 12 | } 13 | -------------------------------------------------------------------------------- /Pods/FMDB/LICENSE.txt: -------------------------------------------------------------------------------- 1 | If you are using FMDB in your project, I'd love to hear about it. Let Gus know 2 | by sending an email to gus@flyingmeat.com. 3 | 4 | And if you happen to come across either Gus Mueller or Rob Ryan in a bar, you 5 | might consider purchasing a drink of their choosing if FMDB has been useful to 6 | you. 7 | 8 | Finally, and shortly, this is the MIT License. 9 | 10 | Copyright (c) 2008-2014 Flying Meat Inc. 11 | 12 | Permission is hereby granted, free of charge, to any person obtaining a copy 13 | of this software and associated documentation files (the "Software"), to deal 14 | in the Software without restriction, including without limitation the rights 15 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 16 | copies of the Software, and to permit persons to whom the Software is 17 | furnished to do so, subject to the following conditions: 18 | 19 | The above copyright notice and this permission notice shall be included in 20 | all copies or substantial portions of the Software. 21 | 22 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 23 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 24 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 25 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 26 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 27 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 28 | THE SOFTWARE. -------------------------------------------------------------------------------- /Pods/FMDB/src/fmdb/FMDB.h: -------------------------------------------------------------------------------- 1 | #import 2 | 3 | FOUNDATION_EXPORT double FMDBVersionNumber; 4 | FOUNDATION_EXPORT const unsigned char FMDBVersionString[]; 5 | 6 | #import "FMDatabase.h" 7 | #import "FMResultSet.h" 8 | #import "FMDatabaseAdditions.h" 9 | #import "FMDatabaseQueue.h" 10 | #import "FMDatabasePool.h" 11 | -------------------------------------------------------------------------------- /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/FMDB/FMDB.h: -------------------------------------------------------------------------------- 1 | ../../../FMDB/src/fmdb/FMDB.h -------------------------------------------------------------------------------- /Pods/Headers/Private/FMDB/FMDatabase.h: -------------------------------------------------------------------------------- 1 | ../../../FMDB/src/fmdb/FMDatabase.h -------------------------------------------------------------------------------- /Pods/Headers/Private/FMDB/FMDatabaseAdditions.h: -------------------------------------------------------------------------------- 1 | ../../../FMDB/src/fmdb/FMDatabaseAdditions.h -------------------------------------------------------------------------------- /Pods/Headers/Private/FMDB/FMDatabasePool.h: -------------------------------------------------------------------------------- 1 | ../../../FMDB/src/fmdb/FMDatabasePool.h -------------------------------------------------------------------------------- /Pods/Headers/Private/FMDB/FMDatabaseQueue.h: -------------------------------------------------------------------------------- 1 | ../../../FMDB/src/fmdb/FMDatabaseQueue.h -------------------------------------------------------------------------------- /Pods/Headers/Private/FMDB/FMResultSet.h: -------------------------------------------------------------------------------- 1 | ../../../FMDB/src/fmdb/FMResultSet.h -------------------------------------------------------------------------------- /Pods/Headers/Private/JPFPSStatus/JPFPSStatus.h: -------------------------------------------------------------------------------- 1 | ../../../JPFPSStatus/JPFPSStatus/JPFPSStatus/JPFPSStatus.h -------------------------------------------------------------------------------- /Pods/Headers/Private/JSONModel/JSONAPI.h: -------------------------------------------------------------------------------- 1 | ../../../JSONModel/JSONModel/JSONModelNetworking/JSONAPI.h -------------------------------------------------------------------------------- /Pods/Headers/Private/JSONModel/JSONHTTPClient.h: -------------------------------------------------------------------------------- 1 | ../../../JSONModel/JSONModel/JSONModelNetworking/JSONHTTPClient.h -------------------------------------------------------------------------------- /Pods/Headers/Private/JSONModel/JSONKeyMapper.h: -------------------------------------------------------------------------------- 1 | ../../../JSONModel/JSONModel/JSONModelTransformations/JSONKeyMapper.h -------------------------------------------------------------------------------- /Pods/Headers/Private/JSONModel/JSONModel+networking.h: -------------------------------------------------------------------------------- 1 | ../../../JSONModel/JSONModel/JSONModelNetworking/JSONModel+networking.h -------------------------------------------------------------------------------- /Pods/Headers/Private/JSONModel/JSONModel.h: -------------------------------------------------------------------------------- 1 | ../../../JSONModel/JSONModel/JSONModel/JSONModel.h -------------------------------------------------------------------------------- /Pods/Headers/Private/JSONModel/JSONModelClassProperty.h: -------------------------------------------------------------------------------- 1 | ../../../JSONModel/JSONModel/JSONModel/JSONModelClassProperty.h -------------------------------------------------------------------------------- /Pods/Headers/Private/JSONModel/JSONModelError.h: -------------------------------------------------------------------------------- 1 | ../../../JSONModel/JSONModel/JSONModel/JSONModelError.h -------------------------------------------------------------------------------- /Pods/Headers/Private/JSONModel/JSONModelLib.h: -------------------------------------------------------------------------------- 1 | ../../../JSONModel/JSONModel/JSONModelLib.h -------------------------------------------------------------------------------- /Pods/Headers/Private/JSONModel/JSONValueTransformer.h: -------------------------------------------------------------------------------- 1 | ../../../JSONModel/JSONModel/JSONModelTransformations/JSONValueTransformer.h -------------------------------------------------------------------------------- /Pods/Headers/Private/MJRefresh/MJRefresh.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/MJRefresh.h -------------------------------------------------------------------------------- /Pods/Headers/Private/MJRefresh/MJRefreshAutoFooter.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Base/MJRefreshAutoFooter.h -------------------------------------------------------------------------------- /Pods/Headers/Private/MJRefresh/MJRefreshAutoGifFooter.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.h -------------------------------------------------------------------------------- /Pods/Headers/Private/MJRefresh/MJRefreshAutoNormalFooter.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.h -------------------------------------------------------------------------------- /Pods/Headers/Private/MJRefresh/MJRefreshAutoStateFooter.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.h -------------------------------------------------------------------------------- /Pods/Headers/Private/MJRefresh/MJRefreshBackFooter.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Base/MJRefreshBackFooter.h -------------------------------------------------------------------------------- /Pods/Headers/Private/MJRefresh/MJRefreshBackGifFooter.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.h -------------------------------------------------------------------------------- /Pods/Headers/Private/MJRefresh/MJRefreshBackNormalFooter.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.h -------------------------------------------------------------------------------- /Pods/Headers/Private/MJRefresh/MJRefreshBackStateFooter.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.h -------------------------------------------------------------------------------- /Pods/Headers/Private/MJRefresh/MJRefreshComponent.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Base/MJRefreshComponent.h -------------------------------------------------------------------------------- /Pods/Headers/Private/MJRefresh/MJRefreshConst.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/MJRefreshConst.h -------------------------------------------------------------------------------- /Pods/Headers/Private/MJRefresh/MJRefreshFooter.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Base/MJRefreshFooter.h -------------------------------------------------------------------------------- /Pods/Headers/Private/MJRefresh/MJRefreshGifHeader.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Custom/Header/MJRefreshGifHeader.h -------------------------------------------------------------------------------- /Pods/Headers/Private/MJRefresh/MJRefreshHeader.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Base/MJRefreshHeader.h -------------------------------------------------------------------------------- /Pods/Headers/Private/MJRefresh/MJRefreshNormalHeader.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Custom/Header/MJRefreshNormalHeader.h -------------------------------------------------------------------------------- /Pods/Headers/Private/MJRefresh/MJRefreshStateHeader.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Custom/Header/MJRefreshStateHeader.h -------------------------------------------------------------------------------- /Pods/Headers/Private/MJRefresh/NSBundle+MJRefresh.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/NSBundle+MJRefresh.h -------------------------------------------------------------------------------- /Pods/Headers/Private/MJRefresh/UIScrollView+MJExtension.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/UIScrollView+MJExtension.h -------------------------------------------------------------------------------- /Pods/Headers/Private/MJRefresh/UIScrollView+MJRefresh.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/UIScrollView+MJRefresh.h -------------------------------------------------------------------------------- /Pods/Headers/Private/MJRefresh/UIView+MJExtension.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/UIView+MJExtension.h -------------------------------------------------------------------------------- /Pods/Headers/Private/Masonry/MASCompositeConstraint.h: -------------------------------------------------------------------------------- 1 | ../../../Masonry/Masonry/MASCompositeConstraint.h -------------------------------------------------------------------------------- /Pods/Headers/Private/Masonry/MASConstraint+Private.h: -------------------------------------------------------------------------------- 1 | ../../../Masonry/Masonry/MASConstraint+Private.h -------------------------------------------------------------------------------- /Pods/Headers/Private/Masonry/MASConstraint.h: -------------------------------------------------------------------------------- 1 | ../../../Masonry/Masonry/MASConstraint.h -------------------------------------------------------------------------------- /Pods/Headers/Private/Masonry/MASConstraintMaker.h: -------------------------------------------------------------------------------- 1 | ../../../Masonry/Masonry/MASConstraintMaker.h -------------------------------------------------------------------------------- /Pods/Headers/Private/Masonry/MASLayoutConstraint.h: -------------------------------------------------------------------------------- 1 | ../../../Masonry/Masonry/MASLayoutConstraint.h -------------------------------------------------------------------------------- /Pods/Headers/Private/Masonry/MASUtilities.h: -------------------------------------------------------------------------------- 1 | ../../../Masonry/Masonry/MASUtilities.h -------------------------------------------------------------------------------- /Pods/Headers/Private/Masonry/MASViewAttribute.h: -------------------------------------------------------------------------------- 1 | ../../../Masonry/Masonry/MASViewAttribute.h -------------------------------------------------------------------------------- /Pods/Headers/Private/Masonry/MASViewConstraint.h: -------------------------------------------------------------------------------- 1 | ../../../Masonry/Masonry/MASViewConstraint.h -------------------------------------------------------------------------------- /Pods/Headers/Private/Masonry/Masonry.h: -------------------------------------------------------------------------------- 1 | ../../../Masonry/Masonry/Masonry.h -------------------------------------------------------------------------------- /Pods/Headers/Private/Masonry/NSArray+MASAdditions.h: -------------------------------------------------------------------------------- 1 | ../../../Masonry/Masonry/NSArray+MASAdditions.h -------------------------------------------------------------------------------- /Pods/Headers/Private/Masonry/NSArray+MASShorthandAdditions.h: -------------------------------------------------------------------------------- 1 | ../../../Masonry/Masonry/NSArray+MASShorthandAdditions.h -------------------------------------------------------------------------------- /Pods/Headers/Private/Masonry/NSLayoutConstraint+MASDebugAdditions.h: -------------------------------------------------------------------------------- 1 | ../../../Masonry/Masonry/NSLayoutConstraint+MASDebugAdditions.h -------------------------------------------------------------------------------- /Pods/Headers/Private/Masonry/View+MASAdditions.h: -------------------------------------------------------------------------------- 1 | ../../../Masonry/Masonry/View+MASAdditions.h -------------------------------------------------------------------------------- /Pods/Headers/Private/Masonry/View+MASShorthandAdditions.h: -------------------------------------------------------------------------------- 1 | ../../../Masonry/Masonry/View+MASShorthandAdditions.h -------------------------------------------------------------------------------- /Pods/Headers/Private/Masonry/ViewController+MASAdditions.h: -------------------------------------------------------------------------------- 1 | ../../../Masonry/Masonry/ViewController+MASAdditions.h -------------------------------------------------------------------------------- /Pods/Headers/Private/SDWebImage/NSData+ImageContentType.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/NSData+ImageContentType.h -------------------------------------------------------------------------------- /Pods/Headers/Private/SDWebImage/NSImage+WebCache.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/NSImage+WebCache.h -------------------------------------------------------------------------------- /Pods/Headers/Private/SDWebImage/SDImageCache.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/SDImageCache.h -------------------------------------------------------------------------------- /Pods/Headers/Private/SDWebImage/SDImageCacheConfig.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/SDImageCacheConfig.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+WebCache.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/UIView+WebCache.h -------------------------------------------------------------------------------- /Pods/Headers/Private/SDWebImage/UIView+WebCacheOperation.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/UIView+WebCacheOperation.h -------------------------------------------------------------------------------- /Pods/Headers/Private/UITableView+FDTemplateLayoutCell/UITableView+FDIndexPathHeightCache.h: -------------------------------------------------------------------------------- 1 | ../../../UITableView+FDTemplateLayoutCell/Classes/UITableView+FDIndexPathHeightCache.h -------------------------------------------------------------------------------- /Pods/Headers/Private/UITableView+FDTemplateLayoutCell/UITableView+FDKeyedHeightCache.h: -------------------------------------------------------------------------------- 1 | ../../../UITableView+FDTemplateLayoutCell/Classes/UITableView+FDKeyedHeightCache.h -------------------------------------------------------------------------------- /Pods/Headers/Private/UITableView+FDTemplateLayoutCell/UITableView+FDTemplateLayoutCell.h: -------------------------------------------------------------------------------- 1 | ../../../UITableView+FDTemplateLayoutCell/Classes/UITableView+FDTemplateLayoutCell.h -------------------------------------------------------------------------------- /Pods/Headers/Private/UITableView+FDTemplateLayoutCell/UITableView+FDTemplateLayoutCellDebug.h: -------------------------------------------------------------------------------- 1 | ../../../UITableView+FDTemplateLayoutCell/Classes/UITableView+FDTemplateLayoutCellDebug.h -------------------------------------------------------------------------------- /Pods/Headers/Private/WebViewJavascriptBridge/WKWebViewJavascriptBridge.h: -------------------------------------------------------------------------------- 1 | ../../../WebViewJavascriptBridge/WebViewJavascriptBridge/WKWebViewJavascriptBridge.h -------------------------------------------------------------------------------- /Pods/Headers/Private/WebViewJavascriptBridge/WebViewJavascriptBridge.h: -------------------------------------------------------------------------------- 1 | ../../../WebViewJavascriptBridge/WebViewJavascriptBridge/WebViewJavascriptBridge.h -------------------------------------------------------------------------------- /Pods/Headers/Private/WebViewJavascriptBridge/WebViewJavascriptBridgeBase.h: -------------------------------------------------------------------------------- 1 | ../../../WebViewJavascriptBridge/WebViewJavascriptBridge/WebViewJavascriptBridgeBase.h -------------------------------------------------------------------------------- /Pods/Headers/Private/WebViewJavascriptBridge/WebViewJavascriptBridge_JS.h: -------------------------------------------------------------------------------- 1 | ../../../WebViewJavascriptBridge/WebViewJavascriptBridge/WebViewJavascriptBridge_JS.h -------------------------------------------------------------------------------- /Pods/Headers/Private/ZFPlayer/ASValuePopUpView.h: -------------------------------------------------------------------------------- 1 | ../../../ZFPlayer/ZFPlayer/ASValuePopUpView.h -------------------------------------------------------------------------------- /Pods/Headers/Private/ZFPlayer/ASValueTrackingSlider.h: -------------------------------------------------------------------------------- 1 | ../../../ZFPlayer/ZFPlayer/ASValueTrackingSlider.h -------------------------------------------------------------------------------- /Pods/Headers/Private/ZFPlayer/MMMaterialDesignSpinner.h: -------------------------------------------------------------------------------- 1 | ../../../ZFPlayer/ZFPlayer/MMMaterialDesignSpinner.h -------------------------------------------------------------------------------- /Pods/Headers/Private/ZFPlayer/UIAlertController+ZFPlayerRotation.h: -------------------------------------------------------------------------------- 1 | ../../../ZFPlayer/ZFPlayer/Category/UIAlertController+ZFPlayerRotation.h -------------------------------------------------------------------------------- /Pods/Headers/Private/ZFPlayer/UIImageView+ZFCache.h: -------------------------------------------------------------------------------- 1 | ../../../ZFPlayer/ZFPlayer/Category/UIImageView+ZFCache.h -------------------------------------------------------------------------------- /Pods/Headers/Private/ZFPlayer/UINavigationController+ZFPlayerRotation.h: -------------------------------------------------------------------------------- 1 | ../../../ZFPlayer/ZFPlayer/Category/UINavigationController+ZFPlayerRotation.h -------------------------------------------------------------------------------- /Pods/Headers/Private/ZFPlayer/UITabBarController+ZFPlayerRotation.h: -------------------------------------------------------------------------------- 1 | ../../../ZFPlayer/ZFPlayer/Category/UITabBarController+ZFPlayerRotation.h -------------------------------------------------------------------------------- /Pods/Headers/Private/ZFPlayer/UIView+CustomControlView.h: -------------------------------------------------------------------------------- 1 | ../../../ZFPlayer/ZFPlayer/Category/UIView+CustomControlView.h -------------------------------------------------------------------------------- /Pods/Headers/Private/ZFPlayer/UIViewController+ZFPlayerRotation.h: -------------------------------------------------------------------------------- 1 | ../../../ZFPlayer/ZFPlayer/Category/UIViewController+ZFPlayerRotation.h -------------------------------------------------------------------------------- /Pods/Headers/Private/ZFPlayer/UIWindow+CurrentViewController.h: -------------------------------------------------------------------------------- 1 | ../../../ZFPlayer/ZFPlayer/Category/UIWindow+CurrentViewController.h -------------------------------------------------------------------------------- /Pods/Headers/Private/ZFPlayer/ZFBrightnessView.h: -------------------------------------------------------------------------------- 1 | ../../../ZFPlayer/ZFPlayer/ZFBrightnessView.h -------------------------------------------------------------------------------- /Pods/Headers/Private/ZFPlayer/ZFPlayer.h: -------------------------------------------------------------------------------- 1 | ../../../ZFPlayer/ZFPlayer/ZFPlayer.h -------------------------------------------------------------------------------- /Pods/Headers/Private/ZFPlayer/ZFPlayerControlView.h: -------------------------------------------------------------------------------- 1 | ../../../ZFPlayer/ZFPlayer/ZFPlayerControlView.h -------------------------------------------------------------------------------- /Pods/Headers/Private/ZFPlayer/ZFPlayerControlViewDelegate.h: -------------------------------------------------------------------------------- 1 | ../../../ZFPlayer/ZFPlayer/ZFPlayerControlViewDelegate.h -------------------------------------------------------------------------------- /Pods/Headers/Private/ZFPlayer/ZFPlayerModel.h: -------------------------------------------------------------------------------- 1 | ../../../ZFPlayer/ZFPlayer/ZFPlayerModel.h -------------------------------------------------------------------------------- /Pods/Headers/Private/ZFPlayer/ZFPlayerView.h: -------------------------------------------------------------------------------- 1 | ../../../ZFPlayer/ZFPlayer/ZFPlayerView.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/Bugly/Bugly/Bugly.h: -------------------------------------------------------------------------------- 1 | ../../../../Bugly/Bugly.framework/Headers/Bugly.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Bugly/Bugly/BuglyConfig.h: -------------------------------------------------------------------------------- 1 | ../../../../Bugly/Bugly.framework/Headers/BuglyConfig.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Bugly/Bugly/BuglyLog.h: -------------------------------------------------------------------------------- 1 | ../../../../Bugly/Bugly.framework/Headers/BuglyLog.h -------------------------------------------------------------------------------- /Pods/Headers/Public/FMDB/FMDB.h: -------------------------------------------------------------------------------- 1 | ../../../FMDB/src/fmdb/FMDB.h -------------------------------------------------------------------------------- /Pods/Headers/Public/FMDB/FMDatabase.h: -------------------------------------------------------------------------------- 1 | ../../../FMDB/src/fmdb/FMDatabase.h -------------------------------------------------------------------------------- /Pods/Headers/Public/FMDB/FMDatabaseAdditions.h: -------------------------------------------------------------------------------- 1 | ../../../FMDB/src/fmdb/FMDatabaseAdditions.h -------------------------------------------------------------------------------- /Pods/Headers/Public/FMDB/FMDatabasePool.h: -------------------------------------------------------------------------------- 1 | ../../../FMDB/src/fmdb/FMDatabasePool.h -------------------------------------------------------------------------------- /Pods/Headers/Public/FMDB/FMDatabaseQueue.h: -------------------------------------------------------------------------------- 1 | ../../../FMDB/src/fmdb/FMDatabaseQueue.h -------------------------------------------------------------------------------- /Pods/Headers/Public/FMDB/FMResultSet.h: -------------------------------------------------------------------------------- 1 | ../../../FMDB/src/fmdb/FMResultSet.h -------------------------------------------------------------------------------- /Pods/Headers/Public/JPFPSStatus/JPFPSStatus.h: -------------------------------------------------------------------------------- 1 | ../../../JPFPSStatus/JPFPSStatus/JPFPSStatus/JPFPSStatus.h -------------------------------------------------------------------------------- /Pods/Headers/Public/JSONModel/JSONAPI.h: -------------------------------------------------------------------------------- 1 | ../../../JSONModel/JSONModel/JSONModelNetworking/JSONAPI.h -------------------------------------------------------------------------------- /Pods/Headers/Public/JSONModel/JSONHTTPClient.h: -------------------------------------------------------------------------------- 1 | ../../../JSONModel/JSONModel/JSONModelNetworking/JSONHTTPClient.h -------------------------------------------------------------------------------- /Pods/Headers/Public/JSONModel/JSONKeyMapper.h: -------------------------------------------------------------------------------- 1 | ../../../JSONModel/JSONModel/JSONModelTransformations/JSONKeyMapper.h -------------------------------------------------------------------------------- /Pods/Headers/Public/JSONModel/JSONModel+networking.h: -------------------------------------------------------------------------------- 1 | ../../../JSONModel/JSONModel/JSONModelNetworking/JSONModel+networking.h -------------------------------------------------------------------------------- /Pods/Headers/Public/JSONModel/JSONModel.h: -------------------------------------------------------------------------------- 1 | ../../../JSONModel/JSONModel/JSONModel/JSONModel.h -------------------------------------------------------------------------------- /Pods/Headers/Public/JSONModel/JSONModelClassProperty.h: -------------------------------------------------------------------------------- 1 | ../../../JSONModel/JSONModel/JSONModel/JSONModelClassProperty.h -------------------------------------------------------------------------------- /Pods/Headers/Public/JSONModel/JSONModelError.h: -------------------------------------------------------------------------------- 1 | ../../../JSONModel/JSONModel/JSONModel/JSONModelError.h -------------------------------------------------------------------------------- /Pods/Headers/Public/JSONModel/JSONModelLib.h: -------------------------------------------------------------------------------- 1 | ../../../JSONModel/JSONModel/JSONModelLib.h -------------------------------------------------------------------------------- /Pods/Headers/Public/JSONModel/JSONValueTransformer.h: -------------------------------------------------------------------------------- 1 | ../../../JSONModel/JSONModel/JSONModelTransformations/JSONValueTransformer.h -------------------------------------------------------------------------------- /Pods/Headers/Public/MJRefresh/MJRefresh.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/MJRefresh.h -------------------------------------------------------------------------------- /Pods/Headers/Public/MJRefresh/MJRefreshAutoFooter.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Base/MJRefreshAutoFooter.h -------------------------------------------------------------------------------- /Pods/Headers/Public/MJRefresh/MJRefreshAutoGifFooter.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.h -------------------------------------------------------------------------------- /Pods/Headers/Public/MJRefresh/MJRefreshAutoNormalFooter.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.h -------------------------------------------------------------------------------- /Pods/Headers/Public/MJRefresh/MJRefreshAutoStateFooter.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.h -------------------------------------------------------------------------------- /Pods/Headers/Public/MJRefresh/MJRefreshBackFooter.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Base/MJRefreshBackFooter.h -------------------------------------------------------------------------------- /Pods/Headers/Public/MJRefresh/MJRefreshBackGifFooter.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.h -------------------------------------------------------------------------------- /Pods/Headers/Public/MJRefresh/MJRefreshBackNormalFooter.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.h -------------------------------------------------------------------------------- /Pods/Headers/Public/MJRefresh/MJRefreshBackStateFooter.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.h -------------------------------------------------------------------------------- /Pods/Headers/Public/MJRefresh/MJRefreshComponent.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Base/MJRefreshComponent.h -------------------------------------------------------------------------------- /Pods/Headers/Public/MJRefresh/MJRefreshConst.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/MJRefreshConst.h -------------------------------------------------------------------------------- /Pods/Headers/Public/MJRefresh/MJRefreshFooter.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Base/MJRefreshFooter.h -------------------------------------------------------------------------------- /Pods/Headers/Public/MJRefresh/MJRefreshGifHeader.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Custom/Header/MJRefreshGifHeader.h -------------------------------------------------------------------------------- /Pods/Headers/Public/MJRefresh/MJRefreshHeader.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Base/MJRefreshHeader.h -------------------------------------------------------------------------------- /Pods/Headers/Public/MJRefresh/MJRefreshNormalHeader.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Custom/Header/MJRefreshNormalHeader.h -------------------------------------------------------------------------------- /Pods/Headers/Public/MJRefresh/MJRefreshStateHeader.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Custom/Header/MJRefreshStateHeader.h -------------------------------------------------------------------------------- /Pods/Headers/Public/MJRefresh/NSBundle+MJRefresh.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/NSBundle+MJRefresh.h -------------------------------------------------------------------------------- /Pods/Headers/Public/MJRefresh/UIScrollView+MJExtension.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/UIScrollView+MJExtension.h -------------------------------------------------------------------------------- /Pods/Headers/Public/MJRefresh/UIScrollView+MJRefresh.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/UIScrollView+MJRefresh.h -------------------------------------------------------------------------------- /Pods/Headers/Public/MJRefresh/UIView+MJExtension.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/UIView+MJExtension.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Masonry/MASCompositeConstraint.h: -------------------------------------------------------------------------------- 1 | ../../../Masonry/Masonry/MASCompositeConstraint.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Masonry/MASConstraint+Private.h: -------------------------------------------------------------------------------- 1 | ../../../Masonry/Masonry/MASConstraint+Private.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Masonry/MASConstraint.h: -------------------------------------------------------------------------------- 1 | ../../../Masonry/Masonry/MASConstraint.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Masonry/MASConstraintMaker.h: -------------------------------------------------------------------------------- 1 | ../../../Masonry/Masonry/MASConstraintMaker.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Masonry/MASLayoutConstraint.h: -------------------------------------------------------------------------------- 1 | ../../../Masonry/Masonry/MASLayoutConstraint.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Masonry/MASUtilities.h: -------------------------------------------------------------------------------- 1 | ../../../Masonry/Masonry/MASUtilities.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Masonry/MASViewAttribute.h: -------------------------------------------------------------------------------- 1 | ../../../Masonry/Masonry/MASViewAttribute.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Masonry/MASViewConstraint.h: -------------------------------------------------------------------------------- 1 | ../../../Masonry/Masonry/MASViewConstraint.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Masonry/Masonry.h: -------------------------------------------------------------------------------- 1 | ../../../Masonry/Masonry/Masonry.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Masonry/NSArray+MASAdditions.h: -------------------------------------------------------------------------------- 1 | ../../../Masonry/Masonry/NSArray+MASAdditions.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Masonry/NSArray+MASShorthandAdditions.h: -------------------------------------------------------------------------------- 1 | ../../../Masonry/Masonry/NSArray+MASShorthandAdditions.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Masonry/NSLayoutConstraint+MASDebugAdditions.h: -------------------------------------------------------------------------------- 1 | ../../../Masonry/Masonry/NSLayoutConstraint+MASDebugAdditions.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Masonry/View+MASAdditions.h: -------------------------------------------------------------------------------- 1 | ../../../Masonry/Masonry/View+MASAdditions.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Masonry/View+MASShorthandAdditions.h: -------------------------------------------------------------------------------- 1 | ../../../Masonry/Masonry/View+MASShorthandAdditions.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Masonry/ViewController+MASAdditions.h: -------------------------------------------------------------------------------- 1 | ../../../Masonry/Masonry/ViewController+MASAdditions.h -------------------------------------------------------------------------------- /Pods/Headers/Public/SDWebImage/NSData+ImageContentType.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/NSData+ImageContentType.h -------------------------------------------------------------------------------- /Pods/Headers/Public/SDWebImage/NSImage+WebCache.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/NSImage+WebCache.h -------------------------------------------------------------------------------- /Pods/Headers/Public/SDWebImage/SDImageCache.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/SDImageCache.h -------------------------------------------------------------------------------- /Pods/Headers/Public/SDWebImage/SDImageCacheConfig.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/SDImageCacheConfig.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+WebCache.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/UIView+WebCache.h -------------------------------------------------------------------------------- /Pods/Headers/Public/SDWebImage/UIView+WebCacheOperation.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/UIView+WebCacheOperation.h -------------------------------------------------------------------------------- /Pods/Headers/Public/UITableView+FDTemplateLayoutCell/UITableView+FDIndexPathHeightCache.h: -------------------------------------------------------------------------------- 1 | ../../../UITableView+FDTemplateLayoutCell/Classes/UITableView+FDIndexPathHeightCache.h -------------------------------------------------------------------------------- /Pods/Headers/Public/UITableView+FDTemplateLayoutCell/UITableView+FDKeyedHeightCache.h: -------------------------------------------------------------------------------- 1 | ../../../UITableView+FDTemplateLayoutCell/Classes/UITableView+FDKeyedHeightCache.h -------------------------------------------------------------------------------- /Pods/Headers/Public/UITableView+FDTemplateLayoutCell/UITableView+FDTemplateLayoutCell.h: -------------------------------------------------------------------------------- 1 | ../../../UITableView+FDTemplateLayoutCell/Classes/UITableView+FDTemplateLayoutCell.h -------------------------------------------------------------------------------- /Pods/Headers/Public/UITableView+FDTemplateLayoutCell/UITableView+FDTemplateLayoutCellDebug.h: -------------------------------------------------------------------------------- 1 | ../../../UITableView+FDTemplateLayoutCell/Classes/UITableView+FDTemplateLayoutCellDebug.h -------------------------------------------------------------------------------- /Pods/Headers/Public/WebViewJavascriptBridge/WKWebViewJavascriptBridge.h: -------------------------------------------------------------------------------- 1 | ../../../WebViewJavascriptBridge/WebViewJavascriptBridge/WKWebViewJavascriptBridge.h -------------------------------------------------------------------------------- /Pods/Headers/Public/WebViewJavascriptBridge/WebViewJavascriptBridge.h: -------------------------------------------------------------------------------- 1 | ../../../WebViewJavascriptBridge/WebViewJavascriptBridge/WebViewJavascriptBridge.h -------------------------------------------------------------------------------- /Pods/Headers/Public/WebViewJavascriptBridge/WebViewJavascriptBridgeBase.h: -------------------------------------------------------------------------------- 1 | ../../../WebViewJavascriptBridge/WebViewJavascriptBridge/WebViewJavascriptBridgeBase.h -------------------------------------------------------------------------------- /Pods/Headers/Public/ZFPlayer/ASValuePopUpView.h: -------------------------------------------------------------------------------- 1 | ../../../ZFPlayer/ZFPlayer/ASValuePopUpView.h -------------------------------------------------------------------------------- /Pods/Headers/Public/ZFPlayer/ASValueTrackingSlider.h: -------------------------------------------------------------------------------- 1 | ../../../ZFPlayer/ZFPlayer/ASValueTrackingSlider.h -------------------------------------------------------------------------------- /Pods/Headers/Public/ZFPlayer/MMMaterialDesignSpinner.h: -------------------------------------------------------------------------------- 1 | ../../../ZFPlayer/ZFPlayer/MMMaterialDesignSpinner.h -------------------------------------------------------------------------------- /Pods/Headers/Public/ZFPlayer/UIAlertController+ZFPlayerRotation.h: -------------------------------------------------------------------------------- 1 | ../../../ZFPlayer/ZFPlayer/Category/UIAlertController+ZFPlayerRotation.h -------------------------------------------------------------------------------- /Pods/Headers/Public/ZFPlayer/UIImageView+ZFCache.h: -------------------------------------------------------------------------------- 1 | ../../../ZFPlayer/ZFPlayer/Category/UIImageView+ZFCache.h -------------------------------------------------------------------------------- /Pods/Headers/Public/ZFPlayer/UINavigationController+ZFPlayerRotation.h: -------------------------------------------------------------------------------- 1 | ../../../ZFPlayer/ZFPlayer/Category/UINavigationController+ZFPlayerRotation.h -------------------------------------------------------------------------------- /Pods/Headers/Public/ZFPlayer/UITabBarController+ZFPlayerRotation.h: -------------------------------------------------------------------------------- 1 | ../../../ZFPlayer/ZFPlayer/Category/UITabBarController+ZFPlayerRotation.h -------------------------------------------------------------------------------- /Pods/Headers/Public/ZFPlayer/UIView+CustomControlView.h: -------------------------------------------------------------------------------- 1 | ../../../ZFPlayer/ZFPlayer/Category/UIView+CustomControlView.h -------------------------------------------------------------------------------- /Pods/Headers/Public/ZFPlayer/UIViewController+ZFPlayerRotation.h: -------------------------------------------------------------------------------- 1 | ../../../ZFPlayer/ZFPlayer/Category/UIViewController+ZFPlayerRotation.h -------------------------------------------------------------------------------- /Pods/Headers/Public/ZFPlayer/UIWindow+CurrentViewController.h: -------------------------------------------------------------------------------- 1 | ../../../ZFPlayer/ZFPlayer/Category/UIWindow+CurrentViewController.h -------------------------------------------------------------------------------- /Pods/Headers/Public/ZFPlayer/ZFBrightnessView.h: -------------------------------------------------------------------------------- 1 | ../../../ZFPlayer/ZFPlayer/ZFBrightnessView.h -------------------------------------------------------------------------------- /Pods/Headers/Public/ZFPlayer/ZFPlayer.h: -------------------------------------------------------------------------------- 1 | ../../../ZFPlayer/ZFPlayer/ZFPlayer.h -------------------------------------------------------------------------------- /Pods/Headers/Public/ZFPlayer/ZFPlayerControlView.h: -------------------------------------------------------------------------------- 1 | ../../../ZFPlayer/ZFPlayer/ZFPlayerControlView.h -------------------------------------------------------------------------------- /Pods/Headers/Public/ZFPlayer/ZFPlayerControlViewDelegate.h: -------------------------------------------------------------------------------- 1 | ../../../ZFPlayer/ZFPlayer/ZFPlayerControlViewDelegate.h -------------------------------------------------------------------------------- /Pods/Headers/Public/ZFPlayer/ZFPlayerModel.h: -------------------------------------------------------------------------------- 1 | ../../../ZFPlayer/ZFPlayer/ZFPlayerModel.h -------------------------------------------------------------------------------- /Pods/Headers/Public/ZFPlayer/ZFPlayerView.h: -------------------------------------------------------------------------------- 1 | ../../../ZFPlayer/ZFPlayer/ZFPlayerView.h -------------------------------------------------------------------------------- /Pods/JPFPSStatus/JPFPSStatus/JPFPSStatus/JPFPSStatus.h: -------------------------------------------------------------------------------- 1 | // 2 | // JPFPSStatus.h 3 | // JPFPSStatus 4 | // 5 | // Created by coderyi on 16/6/4. 6 | // Copyright © 2016年 http://coderyi.com . All rights reserved. 7 | // @ https://github.com/joggerplus/JPFPSStatus 8 | 9 | #import 10 | #import 11 | @interface JPFPSStatus : NSObject 12 | 13 | @property (nonatomic,strong)UILabel *fpsLabel; 14 | 15 | + (JPFPSStatus *)sharedInstance; 16 | 17 | - (void)open; 18 | - (void)openWithHandler:(void (^)(NSInteger fpsValue))handler; 19 | - (void)close; 20 | 21 | @end 22 | -------------------------------------------------------------------------------- /Pods/JPFPSStatus/LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2015 coderyi 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. -------------------------------------------------------------------------------- /Pods/JSONModel/JSONModel/JSONModelLib.h: -------------------------------------------------------------------------------- 1 | // 2 | // JSONModelLib.h 3 | // JSONModel 4 | // 5 | 6 | #import 7 | 8 | // core 9 | #import "JSONModel.h" 10 | #import "JSONModelError.h" 11 | 12 | // transformations 13 | #import "JSONValueTransformer.h" 14 | #import "JSONKeyMapper.h" 15 | 16 | // networking (deprecated) 17 | #import "JSONHTTPClient.h" 18 | #import "JSONModel+networking.h" 19 | #import "JSONAPI.h" 20 | -------------------------------------------------------------------------------- /Pods/JSONModel/JSONModel/JSONModelNetworking/JSONAPI.h: -------------------------------------------------------------------------------- 1 | // 2 | // JSONAPI.h 3 | // JSONModel 4 | // 5 | 6 | #import 7 | #import "JSONHTTPClient.h" 8 | 9 | DEPRECATED_ATTRIBUTE 10 | @interface JSONAPI : NSObject 11 | 12 | + (void)setAPIBaseURLWithString:(NSString *)base DEPRECATED_ATTRIBUTE; 13 | + (void)setContentType:(NSString *)ctype DEPRECATED_ATTRIBUTE; 14 | + (void)getWithPath:(NSString *)path andParams:(NSDictionary *)params completion:(JSONObjectBlock)completeBlock DEPRECATED_ATTRIBUTE; 15 | + (void)postWithPath:(NSString *)path andParams:(NSDictionary *)params completion:(JSONObjectBlock)completeBlock DEPRECATED_ATTRIBUTE; 16 | + (void)rpcWithMethodName:(NSString *)method andArguments:(NSArray *)args completion:(JSONObjectBlock)completeBlock DEPRECATED_ATTRIBUTE; 17 | + (void)rpc2WithMethodName:(NSString *)method andParams:(id)params completion:(JSONObjectBlock)completeBlock DEPRECATED_ATTRIBUTE; 18 | 19 | @end 20 | -------------------------------------------------------------------------------- /Pods/JSONModel/JSONModel/JSONModelNetworking/JSONModel+networking.h: -------------------------------------------------------------------------------- 1 | // 2 | // JSONModel+networking.h 3 | // JSONModel 4 | // 5 | 6 | #import "JSONModel.h" 7 | #import "JSONHTTPClient.h" 8 | 9 | typedef void (^JSONModelBlock)(id model, JSONModelError *err) DEPRECATED_ATTRIBUTE; 10 | 11 | @interface JSONModel (Networking) 12 | 13 | @property (assign, nonatomic) BOOL isLoading DEPRECATED_ATTRIBUTE; 14 | - (instancetype)initFromURLWithString:(NSString *)urlString completion:(JSONModelBlock)completeBlock DEPRECATED_ATTRIBUTE; 15 | + (void)getModelFromURLWithString:(NSString *)urlString completion:(JSONModelBlock)completeBlock DEPRECATED_ATTRIBUTE; 16 | + (void)postModel:(JSONModel *)post toURLWithString:(NSString *)urlString completion:(JSONModelBlock)completeBlock DEPRECATED_ATTRIBUTE; 17 | 18 | @end 19 | -------------------------------------------------------------------------------- /Pods/JSONModel/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2012-2016 Marin Todorov and JSONModel contributors 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining a copy of 4 | this software and associated documentation files (the "Software"), to deal in 5 | the Software without restriction, including without limitation the rights to 6 | use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of 7 | the Software, and to permit persons to whom the Software is furnished to do so, 8 | 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, FITNESS 15 | FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR 16 | COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER 17 | IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 18 | CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 19 | -------------------------------------------------------------------------------- /Pods/MJRefresh/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2013-2015 MJRefresh (https://github.com/CoderMJLee/MJRefresh) 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining a copy 4 | of this software and associated documentation files (the "Software"), to deal 5 | in the Software without restriction, including without limitation the rights 6 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 7 | copies of the Software, and to permit persons to whom the Software is 8 | furnished to do so, subject to the following conditions: 9 | 10 | The above copyright notice and this permission notice shall be included in 11 | all copies or substantial portions of the Software. 12 | 13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 16 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 19 | THE SOFTWARE. 20 | -------------------------------------------------------------------------------- /Pods/MJRefresh/MJRefresh/Base/MJRefreshAutoFooter.h: -------------------------------------------------------------------------------- 1 | // 2 | // MJRefreshAutoFooter.h 3 | // MJRefreshExample 4 | // 5 | // Created by MJ Lee on 15/4/24. 6 | // Copyright (c) 2015年 小码哥. All rights reserved. 7 | // 8 | 9 | #import "MJRefreshFooter.h" 10 | 11 | @interface MJRefreshAutoFooter : MJRefreshFooter 12 | /** 是否自动刷新(默认为YES) */ 13 | @property (assign, nonatomic, getter=isAutomaticallyRefresh) BOOL automaticallyRefresh; 14 | 15 | /** 当底部控件出现多少时就自动刷新(默认为1.0,也就是底部控件完全出现时,才会自动刷新) */ 16 | @property (assign, nonatomic) CGFloat appearencePercentTriggerAutoRefresh MJRefreshDeprecated("请使用triggerAutomaticallyRefreshPercent属性"); 17 | 18 | /** 当底部控件出现多少时就自动刷新(默认为1.0,也就是底部控件完全出现时,才会自动刷新) */ 19 | @property (assign, nonatomic) CGFloat triggerAutomaticallyRefreshPercent; 20 | @end 21 | -------------------------------------------------------------------------------- /Pods/MJRefresh/MJRefresh/Base/MJRefreshBackFooter.h: -------------------------------------------------------------------------------- 1 | // 2 | // MJRefreshBackFooter.h 3 | // MJRefreshExample 4 | // 5 | // Created by MJ Lee on 15/4/24. 6 | // Copyright (c) 2015年 小码哥. All rights reserved. 7 | // 8 | 9 | #import "MJRefreshFooter.h" 10 | 11 | @interface MJRefreshBackFooter : MJRefreshFooter 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /Pods/MJRefresh/MJRefresh/Base/MJRefreshFooter.h: -------------------------------------------------------------------------------- 1 | // 代码地址: https://github.com/CoderMJLee/MJRefresh 2 | // 代码地址: http://code4app.com/ios/%E5%BF%AB%E9%80%9F%E9%9B%86%E6%88%90%E4%B8%8B%E6%8B%89%E4%B8%8A%E6%8B%89%E5%88%B7%E6%96%B0/52326ce26803fabc46000000 3 | // MJRefreshFooter.h 4 | // MJRefreshExample 5 | // 6 | // Created by MJ Lee on 15/3/5. 7 | // Copyright (c) 2015年 小码哥. All rights reserved. 8 | // 上拉刷新控件 9 | 10 | #import "MJRefreshComponent.h" 11 | 12 | @interface MJRefreshFooter : MJRefreshComponent 13 | /** 创建footer */ 14 | + (instancetype)footerWithRefreshingBlock:(MJRefreshComponentRefreshingBlock)refreshingBlock; 15 | /** 创建footer */ 16 | + (instancetype)footerWithRefreshingTarget:(id)target refreshingAction:(SEL)action; 17 | 18 | /** 提示没有更多的数据 */ 19 | - (void)endRefreshingWithNoMoreData; 20 | - (void)noticeNoMoreData MJRefreshDeprecated("使用endRefreshingWithNoMoreData"); 21 | 22 | /** 重置没有更多的数据(消除没有更多数据的状态) */ 23 | - (void)resetNoMoreData; 24 | 25 | /** 忽略多少scrollView的contentInset的bottom */ 26 | @property (assign, nonatomic) CGFloat ignoredScrollViewContentInsetBottom; 27 | 28 | /** 自动根据有无数据来显示和隐藏(有数据就显示,没有数据隐藏。默认是NO) */ 29 | @property (assign, nonatomic, getter=isAutomaticallyHidden) BOOL automaticallyHidden; 30 | @end 31 | -------------------------------------------------------------------------------- /Pods/MJRefresh/MJRefresh/Base/MJRefreshHeader.h: -------------------------------------------------------------------------------- 1 | // 代码地址: https://github.com/CoderMJLee/MJRefresh 2 | // 代码地址: http://code4app.com/ios/%E5%BF%AB%E9%80%9F%E9%9B%86%E6%88%90%E4%B8%8B%E6%8B%89%E4%B8%8A%E6%8B%89%E5%88%B7%E6%96%B0/52326ce26803fabc46000000 3 | // MJRefreshHeader.h 4 | // MJRefreshExample 5 | // 6 | // Created by MJ Lee on 15/3/4. 7 | // Copyright (c) 2015年 小码哥. All rights reserved. 8 | // 下拉刷新控件:负责监控用户下拉的状态 9 | 10 | #import "MJRefreshComponent.h" 11 | 12 | @interface MJRefreshHeader : MJRefreshComponent 13 | /** 创建header */ 14 | + (instancetype)headerWithRefreshingBlock:(MJRefreshComponentRefreshingBlock)refreshingBlock; 15 | /** 创建header */ 16 | + (instancetype)headerWithRefreshingTarget:(id)target refreshingAction:(SEL)action; 17 | 18 | /** 这个key用来存储上一次下拉刷新成功的时间 */ 19 | @property (copy, nonatomic) NSString *lastUpdatedTimeKey; 20 | /** 上一次下拉刷新成功的时间 */ 21 | @property (strong, nonatomic, readonly) NSDate *lastUpdatedTime; 22 | 23 | /** 忽略多少scrollView的contentInset的top */ 24 | @property (assign, nonatomic) CGFloat ignoredScrollViewContentInsetTop; 25 | @end 26 | -------------------------------------------------------------------------------- /Pods/MJRefresh/MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.h: -------------------------------------------------------------------------------- 1 | // 2 | // MJRefreshAutoGifFooter.h 3 | // MJRefreshExample 4 | // 5 | // Created by MJ Lee on 15/4/24. 6 | // Copyright (c) 2015年 小码哥. All rights reserved. 7 | // 8 | 9 | #import "MJRefreshAutoStateFooter.h" 10 | 11 | @interface MJRefreshAutoGifFooter : MJRefreshAutoStateFooter 12 | @property (weak, nonatomic, readonly) UIImageView *gifView; 13 | 14 | /** 设置state状态下的动画图片images 动画持续时间duration*/ 15 | - (void)setImages:(NSArray *)images duration:(NSTimeInterval)duration forState:(MJRefreshState)state; 16 | - (void)setImages:(NSArray *)images forState:(MJRefreshState)state; 17 | @end 18 | -------------------------------------------------------------------------------- /Pods/MJRefresh/MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.h: -------------------------------------------------------------------------------- 1 | // 2 | // MJRefreshAutoNormalFooter.h 3 | // MJRefreshExample 4 | // 5 | // Created by MJ Lee on 15/4/24. 6 | // Copyright (c) 2015年 小码哥. All rights reserved. 7 | // 8 | 9 | #import "MJRefreshAutoStateFooter.h" 10 | 11 | @interface MJRefreshAutoNormalFooter : MJRefreshAutoStateFooter 12 | /** 菊花的样式 */ 13 | @property (assign, nonatomic) UIActivityIndicatorViewStyle activityIndicatorViewStyle; 14 | @end 15 | -------------------------------------------------------------------------------- /Pods/MJRefresh/MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.h: -------------------------------------------------------------------------------- 1 | // 2 | // MJRefreshAutoStateFooter.h 3 | // MJRefreshExample 4 | // 5 | // Created by MJ Lee on 15/6/13. 6 | // Copyright © 2015年 小码哥. All rights reserved. 7 | // 8 | 9 | #import "MJRefreshAutoFooter.h" 10 | 11 | @interface MJRefreshAutoStateFooter : MJRefreshAutoFooter 12 | /** 文字距离圈圈、箭头的距离 */ 13 | @property (assign, nonatomic) CGFloat labelLeftInset; 14 | /** 显示刷新状态的label */ 15 | @property (weak, nonatomic, readonly) UILabel *stateLabel; 16 | 17 | /** 设置state状态下的文字 */ 18 | - (void)setTitle:(NSString *)title forState:(MJRefreshState)state; 19 | 20 | /** 隐藏刷新状态的文字 */ 21 | @property (assign, nonatomic, getter=isRefreshingTitleHidden) BOOL refreshingTitleHidden; 22 | @end 23 | -------------------------------------------------------------------------------- /Pods/MJRefresh/MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.h: -------------------------------------------------------------------------------- 1 | // 2 | // MJRefreshBackGifFooter.h 3 | // MJRefreshExample 4 | // 5 | // Created by MJ Lee on 15/4/24. 6 | // Copyright (c) 2015年 小码哥. All rights reserved. 7 | // 8 | 9 | #import "MJRefreshBackStateFooter.h" 10 | 11 | @interface MJRefreshBackGifFooter : MJRefreshBackStateFooter 12 | @property (weak, nonatomic, readonly) UIImageView *gifView; 13 | 14 | /** 设置state状态下的动画图片images 动画持续时间duration*/ 15 | - (void)setImages:(NSArray *)images duration:(NSTimeInterval)duration forState:(MJRefreshState)state; 16 | - (void)setImages:(NSArray *)images forState:(MJRefreshState)state; 17 | @end 18 | -------------------------------------------------------------------------------- /Pods/MJRefresh/MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.h: -------------------------------------------------------------------------------- 1 | // 2 | // MJRefreshBackNormalFooter.h 3 | // MJRefreshExample 4 | // 5 | // Created by MJ Lee on 15/4/24. 6 | // Copyright (c) 2015年 小码哥. All rights reserved. 7 | // 8 | 9 | #import "MJRefreshBackStateFooter.h" 10 | 11 | @interface MJRefreshBackNormalFooter : MJRefreshBackStateFooter 12 | @property (weak, nonatomic, readonly) UIImageView *arrowView; 13 | /** 菊花的样式 */ 14 | @property (assign, nonatomic) UIActivityIndicatorViewStyle activityIndicatorViewStyle; 15 | @end 16 | -------------------------------------------------------------------------------- /Pods/MJRefresh/MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.h: -------------------------------------------------------------------------------- 1 | // 2 | // MJRefreshBackStateFooter.h 3 | // MJRefreshExample 4 | // 5 | // Created by MJ Lee on 15/6/13. 6 | // Copyright © 2015年 小码哥. All rights reserved. 7 | // 8 | 9 | #import "MJRefreshBackFooter.h" 10 | 11 | @interface MJRefreshBackStateFooter : MJRefreshBackFooter 12 | /** 文字距离圈圈、箭头的距离 */ 13 | @property (assign, nonatomic) CGFloat labelLeftInset; 14 | /** 显示刷新状态的label */ 15 | @property (weak, nonatomic, readonly) UILabel *stateLabel; 16 | /** 设置state状态下的文字 */ 17 | - (void)setTitle:(NSString *)title forState:(MJRefreshState)state; 18 | 19 | /** 获取state状态下的title */ 20 | - (NSString *)titleForState:(MJRefreshState)state; 21 | @end 22 | -------------------------------------------------------------------------------- /Pods/MJRefresh/MJRefresh/Custom/Header/MJRefreshGifHeader.h: -------------------------------------------------------------------------------- 1 | // 2 | // MJRefreshGifHeader.h 3 | // MJRefreshExample 4 | // 5 | // Created by MJ Lee on 15/4/24. 6 | // Copyright (c) 2015年 小码哥. All rights reserved. 7 | // 8 | 9 | #import "MJRefreshStateHeader.h" 10 | 11 | @interface MJRefreshGifHeader : MJRefreshStateHeader 12 | @property (weak, nonatomic, readonly) UIImageView *gifView; 13 | 14 | /** 设置state状态下的动画图片images 动画持续时间duration*/ 15 | - (void)setImages:(NSArray *)images duration:(NSTimeInterval)duration forState:(MJRefreshState)state; 16 | - (void)setImages:(NSArray *)images forState:(MJRefreshState)state; 17 | @end 18 | -------------------------------------------------------------------------------- /Pods/MJRefresh/MJRefresh/Custom/Header/MJRefreshNormalHeader.h: -------------------------------------------------------------------------------- 1 | // 2 | // MJRefreshNormalHeader.h 3 | // MJRefreshExample 4 | // 5 | // Created by MJ Lee on 15/4/24. 6 | // Copyright (c) 2015年 小码哥. All rights reserved. 7 | // 8 | 9 | #import "MJRefreshStateHeader.h" 10 | 11 | @interface MJRefreshNormalHeader : MJRefreshStateHeader 12 | @property (weak, nonatomic, readonly) UIImageView *arrowView; 13 | /** 菊花的样式 */ 14 | @property (assign, nonatomic) UIActivityIndicatorViewStyle activityIndicatorViewStyle; 15 | @end 16 | -------------------------------------------------------------------------------- /Pods/MJRefresh/MJRefresh/Custom/Header/MJRefreshStateHeader.h: -------------------------------------------------------------------------------- 1 | // 2 | // MJRefreshStateHeader.h 3 | // MJRefreshExample 4 | // 5 | // Created by MJ Lee on 15/4/24. 6 | // Copyright (c) 2015年 小码哥. All rights reserved. 7 | // 8 | 9 | #import "MJRefreshHeader.h" 10 | 11 | @interface MJRefreshStateHeader : MJRefreshHeader 12 | #pragma mark - 刷新时间相关 13 | /** 利用这个block来决定显示的更新时间文字 */ 14 | @property (copy, nonatomic) NSString *(^lastUpdatedTimeText)(NSDate *lastUpdatedTime); 15 | /** 显示上一次刷新时间的label */ 16 | @property (weak, nonatomic, readonly) UILabel *lastUpdatedTimeLabel; 17 | 18 | #pragma mark - 状态相关 19 | /** 文字距离圈圈、箭头的距离 */ 20 | @property (assign, nonatomic) CGFloat labelLeftInset; 21 | /** 显示刷新状态的label */ 22 | @property (weak, nonatomic, readonly) UILabel *stateLabel; 23 | /** 设置state状态下的文字 */ 24 | - (void)setTitle:(NSString *)title forState:(MJRefreshState)state; 25 | @end 26 | -------------------------------------------------------------------------------- /Pods/MJRefresh/MJRefresh/MJRefresh.bundle/arrow@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TangledHusky/TestOC/34638a1d0b873e488195de369c00fe8c84fce0df/Pods/MJRefresh/MJRefresh/MJRefresh.bundle/arrow@2x.png -------------------------------------------------------------------------------- /Pods/MJRefresh/MJRefresh/MJRefresh.bundle/en.lproj/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TangledHusky/TestOC/34638a1d0b873e488195de369c00fe8c84fce0df/Pods/MJRefresh/MJRefresh/MJRefresh.bundle/en.lproj/Localizable.strings -------------------------------------------------------------------------------- /Pods/MJRefresh/MJRefresh/MJRefresh.bundle/zh-Hans.lproj/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TangledHusky/TestOC/34638a1d0b873e488195de369c00fe8c84fce0df/Pods/MJRefresh/MJRefresh/MJRefresh.bundle/zh-Hans.lproj/Localizable.strings -------------------------------------------------------------------------------- /Pods/MJRefresh/MJRefresh/MJRefresh.bundle/zh-Hant.lproj/Localizable.strings: -------------------------------------------------------------------------------- 1 | "MJRefreshHeaderIdleText" = "下拉可以刷新"; 2 | "MJRefreshHeaderPullingText" = "鬆開立即刷新"; 3 | "MJRefreshHeaderRefreshingText" = "正在刷新數據中..."; 4 | 5 | "MJRefreshAutoFooterIdleText" = "點擊或上拉加載更多"; 6 | "MJRefreshAutoFooterRefreshingText" = "正在加載更多的數據..."; 7 | "MJRefreshAutoFooterNoMoreDataText" = "已經全部加載完畢"; 8 | 9 | "MJRefreshBackFooterIdleText" = "上拉可以加載更多"; 10 | "MJRefreshBackFooterPullingText" = "鬆開立即加載更多"; 11 | "MJRefreshBackFooterRefreshingText" = "正在加載更多的數據..."; 12 | "MJRefreshBackFooterNoMoreDataText" = "已經全部加載完畢"; 13 | 14 | "MJRefreshHeaderLastTimeText" = "最後更新:"; 15 | "MJRefreshHeaderDateTodayText" = "今天"; 16 | "MJRefreshHeaderNoneLastDateText" = "無記錄"; 17 | -------------------------------------------------------------------------------- /Pods/MJRefresh/MJRefresh/MJRefresh.h: -------------------------------------------------------------------------------- 1 | // 代码地址: https://github.com/CoderMJLee/MJRefresh 2 | // 代码地址: http://code4app.com/ios/%E5%BF%AB%E9%80%9F%E9%9B%86%E6%88%90%E4%B8%8B%E6%8B%89%E4%B8%8A%E6%8B%89%E5%88%B7%E6%96%B0/52326ce26803fabc46000000 3 | 4 | #import "UIScrollView+MJRefresh.h" 5 | #import "UIScrollView+MJExtension.h" 6 | #import "UIView+MJExtension.h" 7 | 8 | #import "MJRefreshNormalHeader.h" 9 | #import "MJRefreshGifHeader.h" 10 | 11 | #import "MJRefreshBackNormalFooter.h" 12 | #import "MJRefreshBackGifFooter.h" 13 | #import "MJRefreshAutoNormalFooter.h" 14 | #import "MJRefreshAutoGifFooter.h" -------------------------------------------------------------------------------- /Pods/MJRefresh/MJRefresh/NSBundle+MJRefresh.h: -------------------------------------------------------------------------------- 1 | // 2 | // NSBundle+MJRefresh.h 3 | // MJRefreshExample 4 | // 5 | // Created by MJ Lee on 16/6/13. 6 | // Copyright © 2016年 小码哥. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface NSBundle (MJRefresh) 12 | + (instancetype)mj_refreshBundle; 13 | + (UIImage *)mj_arrowImage; 14 | + (NSString *)mj_localizedStringForKey:(NSString *)key value:(NSString *)value; 15 | + (NSString *)mj_localizedStringForKey:(NSString *)key; 16 | @end 17 | -------------------------------------------------------------------------------- /Pods/MJRefresh/MJRefresh/UIScrollView+MJExtension.h: -------------------------------------------------------------------------------- 1 | // 代码地址: https://github.com/CoderMJLee/MJRefresh 2 | // 代码地址: http://code4app.com/ios/%E5%BF%AB%E9%80%9F%E9%9B%86%E6%88%90%E4%B8%8B%E6%8B%89%E4%B8%8A%E6%8B%89%E5%88%B7%E6%96%B0/52326ce26803fabc46000000 3 | // UIScrollView+Extension.h 4 | // MJRefreshExample 5 | // 6 | // Created by MJ Lee on 14-5-28. 7 | // Copyright (c) 2014年 小码哥. All rights reserved. 8 | // 9 | 10 | #import 11 | 12 | @interface UIScrollView (MJExtension) 13 | @property (assign, nonatomic) CGFloat mj_insetT; 14 | @property (assign, nonatomic) CGFloat mj_insetB; 15 | @property (assign, nonatomic) CGFloat mj_insetL; 16 | @property (assign, nonatomic) CGFloat mj_insetR; 17 | 18 | @property (assign, nonatomic) CGFloat mj_offsetX; 19 | @property (assign, nonatomic) CGFloat mj_offsetY; 20 | 21 | @property (assign, nonatomic) CGFloat mj_contentW; 22 | @property (assign, nonatomic) CGFloat mj_contentH; 23 | @end 24 | -------------------------------------------------------------------------------- /Pods/MJRefresh/MJRefresh/UIScrollView+MJRefresh.h: -------------------------------------------------------------------------------- 1 | // 代码地址: https://github.com/CoderMJLee/MJRefresh 2 | // 代码地址: http://code4app.com/ios/%E5%BF%AB%E9%80%9F%E9%9B%86%E6%88%90%E4%B8%8B%E6%8B%89%E4%B8%8A%E6%8B%89%E5%88%B7%E6%96%B0/52326ce26803fabc46000000 3 | // UIScrollView+MJRefresh.h 4 | // MJRefreshExample 5 | // 6 | // Created by MJ Lee on 15/3/4. 7 | // Copyright (c) 2015年 小码哥. All rights reserved. 8 | // 给ScrollView增加下拉刷新、上拉刷新的功能 9 | 10 | #import 11 | #import "MJRefreshConst.h" 12 | 13 | @class MJRefreshHeader, MJRefreshFooter; 14 | 15 | @interface UIScrollView (MJRefresh) 16 | /** 下拉刷新控件 */ 17 | @property (strong, nonatomic) MJRefreshHeader *mj_header; 18 | @property (strong, nonatomic) MJRefreshHeader *header MJRefreshDeprecated("使用mj_header"); 19 | /** 上拉刷新控件 */ 20 | @property (strong, nonatomic) MJRefreshFooter *mj_footer; 21 | @property (strong, nonatomic) MJRefreshFooter *footer MJRefreshDeprecated("使用mj_footer"); 22 | 23 | #pragma mark - other 24 | - (NSInteger)mj_totalDataCount; 25 | @property (copy, nonatomic) void (^mj_reloadDataBlock)(NSInteger totalDataCount); 26 | @end 27 | -------------------------------------------------------------------------------- /Pods/MJRefresh/MJRefresh/UIView+MJExtension.h: -------------------------------------------------------------------------------- 1 | // 代码地址: https://github.com/CoderMJLee/MJRefresh 2 | // 代码地址: http://code4app.com/ios/%E5%BF%AB%E9%80%9F%E9%9B%86%E6%88%90%E4%B8%8B%E6%8B%89%E4%B8%8A%E6%8B%89%E5%88%B7%E6%96%B0/52326ce26803fabc46000000 3 | // UIView+Extension.h 4 | // MJRefreshExample 5 | // 6 | // Created by MJ Lee on 14-5-28. 7 | // Copyright (c) 2014年 小码哥. All rights reserved. 8 | // 9 | 10 | #import 11 | 12 | @interface UIView (MJExtension) 13 | @property (assign, nonatomic) CGFloat mj_x; 14 | @property (assign, nonatomic) CGFloat mj_y; 15 | @property (assign, nonatomic) CGFloat mj_w; 16 | @property (assign, nonatomic) CGFloat mj_h; 17 | @property (assign, nonatomic) CGSize mj_size; 18 | @property (assign, nonatomic) CGPoint mj_origin; 19 | @end 20 | -------------------------------------------------------------------------------- /Pods/Masonry/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2011-2012 Masonry Team - https://github.com/Masonry 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/Masonry/Masonry/MASCompositeConstraint.h: -------------------------------------------------------------------------------- 1 | // 2 | // MASCompositeConstraint.h 3 | // Masonry 4 | // 5 | // Created by Jonas Budelmann on 21/07/13. 6 | // Copyright (c) 2013 cloudling. All rights reserved. 7 | // 8 | 9 | #import "MASConstraint.h" 10 | #import "MASUtilities.h" 11 | 12 | /** 13 | * A group of MASConstraint objects 14 | */ 15 | @interface MASCompositeConstraint : MASConstraint 16 | 17 | /** 18 | * Creates a composite with a predefined array of children 19 | * 20 | * @param children child MASConstraints 21 | * 22 | * @return a composite constraint 23 | */ 24 | - (id)initWithChildren:(NSArray *)children; 25 | 26 | @end 27 | -------------------------------------------------------------------------------- /Pods/Masonry/Masonry/MASLayoutConstraint.h: -------------------------------------------------------------------------------- 1 | // 2 | // MASLayoutConstraint.h 3 | // Masonry 4 | // 5 | // Created by Jonas Budelmann on 3/08/13. 6 | // Copyright (c) 2013 Jonas Budelmann. All rights reserved. 7 | // 8 | 9 | #import "MASUtilities.h" 10 | 11 | /** 12 | * When you are debugging or printing the constraints attached to a view this subclass 13 | * makes it easier to identify which constraints have been created via Masonry 14 | */ 15 | @interface MASLayoutConstraint : NSLayoutConstraint 16 | 17 | /** 18 | * a key to associate with this constraint 19 | */ 20 | @property (nonatomic, strong) id mas_key; 21 | 22 | @end 23 | -------------------------------------------------------------------------------- /Pods/Masonry/Masonry/MASLayoutConstraint.m: -------------------------------------------------------------------------------- 1 | // 2 | // MASLayoutConstraint.m 3 | // Masonry 4 | // 5 | // Created by Jonas Budelmann on 3/08/13. 6 | // Copyright (c) 2013 Jonas Budelmann. All rights reserved. 7 | // 8 | 9 | #import "MASLayoutConstraint.h" 10 | 11 | @implementation MASLayoutConstraint 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /Pods/Masonry/Masonry/MASViewAttribute.h: -------------------------------------------------------------------------------- 1 | // 2 | // MASViewAttribute.h 3 | // Masonry 4 | // 5 | // Created by Jonas Budelmann on 21/07/13. 6 | // Copyright (c) 2013 cloudling. All rights reserved. 7 | // 8 | 9 | #import "MASUtilities.h" 10 | 11 | /** 12 | * An immutable tuple which stores the view and the related NSLayoutAttribute. 13 | * Describes part of either the left or right hand side of a constraint equation 14 | */ 15 | @interface MASViewAttribute : NSObject 16 | 17 | /** 18 | * The view which the reciever relates to. Can be nil if item is not a view. 19 | */ 20 | @property (nonatomic, weak, readonly) MAS_VIEW *view; 21 | 22 | /** 23 | * The item which the reciever relates to. 24 | */ 25 | @property (nonatomic, weak, readonly) id item; 26 | 27 | /** 28 | * The attribute which the reciever relates to 29 | */ 30 | @property (nonatomic, assign, readonly) NSLayoutAttribute layoutAttribute; 31 | 32 | /** 33 | * Convenience initializer. 34 | */ 35 | - (id)initWithView:(MAS_VIEW *)view layoutAttribute:(NSLayoutAttribute)layoutAttribute; 36 | 37 | /** 38 | * The designated initializer. 39 | */ 40 | - (id)initWithView:(MAS_VIEW *)view item:(id)item layoutAttribute:(NSLayoutAttribute)layoutAttribute; 41 | 42 | /** 43 | * Determine whether the layoutAttribute is a size attribute 44 | * 45 | * @return YES if layoutAttribute is equal to NSLayoutAttributeWidth or NSLayoutAttributeHeight 46 | */ 47 | - (BOOL)isSizeAttribute; 48 | 49 | @end 50 | -------------------------------------------------------------------------------- /Pods/Masonry/Masonry/MASViewAttribute.m: -------------------------------------------------------------------------------- 1 | // 2 | // MASViewAttribute.m 3 | // Masonry 4 | // 5 | // Created by Jonas Budelmann on 21/07/13. 6 | // Copyright (c) 2013 cloudling. All rights reserved. 7 | // 8 | 9 | #import "MASViewAttribute.h" 10 | 11 | @implementation MASViewAttribute 12 | 13 | - (id)initWithView:(MAS_VIEW *)view layoutAttribute:(NSLayoutAttribute)layoutAttribute { 14 | self = [self initWithView:view item:view layoutAttribute:layoutAttribute]; 15 | return self; 16 | } 17 | 18 | - (id)initWithView:(MAS_VIEW *)view item:(id)item layoutAttribute:(NSLayoutAttribute)layoutAttribute { 19 | self = [super init]; 20 | if (!self) return nil; 21 | 22 | _view = view; 23 | _item = item; 24 | _layoutAttribute = layoutAttribute; 25 | 26 | return self; 27 | } 28 | 29 | - (BOOL)isSizeAttribute { 30 | return self.layoutAttribute == NSLayoutAttributeWidth 31 | || self.layoutAttribute == NSLayoutAttributeHeight; 32 | } 33 | 34 | - (BOOL)isEqual:(MASViewAttribute *)viewAttribute { 35 | if ([viewAttribute isKindOfClass:self.class]) { 36 | return self.view == viewAttribute.view 37 | && self.layoutAttribute == viewAttribute.layoutAttribute; 38 | } 39 | return [super isEqual:viewAttribute]; 40 | } 41 | 42 | - (NSUInteger)hash { 43 | return MAS_NSUINTROTATE([self.view hash], MAS_NSUINT_BIT / 2) ^ self.layoutAttribute; 44 | } 45 | 46 | @end 47 | -------------------------------------------------------------------------------- /Pods/Masonry/Masonry/MASViewConstraint.h: -------------------------------------------------------------------------------- 1 | // 2 | // MASViewConstraint.h 3 | // Masonry 4 | // 5 | // Created by Jonas Budelmann on 20/07/13. 6 | // Copyright (c) 2013 cloudling. All rights reserved. 7 | // 8 | 9 | #import "MASViewAttribute.h" 10 | #import "MASConstraint.h" 11 | #import "MASLayoutConstraint.h" 12 | #import "MASUtilities.h" 13 | 14 | /** 15 | * A single constraint. 16 | * Contains the attributes neccessary for creating a NSLayoutConstraint and adding it to the appropriate view 17 | */ 18 | @interface MASViewConstraint : MASConstraint 19 | 20 | /** 21 | * First item/view and first attribute of the NSLayoutConstraint 22 | */ 23 | @property (nonatomic, strong, readonly) MASViewAttribute *firstViewAttribute; 24 | 25 | /** 26 | * Second item/view and second attribute of the NSLayoutConstraint 27 | */ 28 | @property (nonatomic, strong, readonly) MASViewAttribute *secondViewAttribute; 29 | 30 | /** 31 | * initialises the MASViewConstraint with the first part of the equation 32 | * 33 | * @param firstViewAttribute view.mas_left, view.mas_width etc. 34 | * 35 | * @return a new view constraint 36 | */ 37 | - (id)initWithFirstViewAttribute:(MASViewAttribute *)firstViewAttribute; 38 | 39 | /** 40 | * Returns all MASViewConstraints installed with this view as a first item. 41 | * 42 | * @param view A view to retrieve constraints for. 43 | * 44 | * @return An array of MASViewConstraints. 45 | */ 46 | + (NSArray *)installedConstraintsForView:(MAS_VIEW *)view; 47 | 48 | @end 49 | -------------------------------------------------------------------------------- /Pods/Masonry/Masonry/Masonry.h: -------------------------------------------------------------------------------- 1 | // 2 | // Masonry.h 3 | // Masonry 4 | // 5 | // Created by Jonas Budelmann on 20/07/13. 6 | // Copyright (c) 2013 cloudling. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | //! Project version number for Masonry. 12 | FOUNDATION_EXPORT double MasonryVersionNumber; 13 | 14 | //! Project version string for Masonry. 15 | FOUNDATION_EXPORT const unsigned char MasonryVersionString[]; 16 | 17 | #import "MASUtilities.h" 18 | #import "View+MASAdditions.h" 19 | #import "View+MASShorthandAdditions.h" 20 | #import "ViewController+MASAdditions.h" 21 | #import "NSArray+MASAdditions.h" 22 | #import "NSArray+MASShorthandAdditions.h" 23 | #import "MASConstraint.h" 24 | #import "MASCompositeConstraint.h" 25 | #import "MASViewAttribute.h" 26 | #import "MASViewConstraint.h" 27 | #import "MASConstraintMaker.h" 28 | #import "MASLayoutConstraint.h" 29 | #import "NSLayoutConstraint+MASDebugAdditions.h" 30 | -------------------------------------------------------------------------------- /Pods/Masonry/Masonry/NSArray+MASShorthandAdditions.h: -------------------------------------------------------------------------------- 1 | // 2 | // NSArray+MASShorthandAdditions.h 3 | // Masonry 4 | // 5 | // Created by Jonas Budelmann on 22/07/13. 6 | // Copyright (c) 2013 Jonas Budelmann. All rights reserved. 7 | // 8 | 9 | #import "NSArray+MASAdditions.h" 10 | 11 | #ifdef MAS_SHORTHAND 12 | 13 | /** 14 | * Shorthand array additions without the 'mas_' prefixes, 15 | * only enabled if MAS_SHORTHAND is defined 16 | */ 17 | @interface NSArray (MASShorthandAdditions) 18 | 19 | - (NSArray *)makeConstraints:(void(^)(MASConstraintMaker *make))block; 20 | - (NSArray *)updateConstraints:(void(^)(MASConstraintMaker *make))block; 21 | - (NSArray *)remakeConstraints:(void(^)(MASConstraintMaker *make))block; 22 | 23 | @end 24 | 25 | @implementation NSArray (MASShorthandAdditions) 26 | 27 | - (NSArray *)makeConstraints:(void(^)(MASConstraintMaker *))block { 28 | return [self mas_makeConstraints:block]; 29 | } 30 | 31 | - (NSArray *)updateConstraints:(void(^)(MASConstraintMaker *))block { 32 | return [self mas_updateConstraints:block]; 33 | } 34 | 35 | - (NSArray *)remakeConstraints:(void(^)(MASConstraintMaker *))block { 36 | return [self mas_remakeConstraints:block]; 37 | } 38 | 39 | @end 40 | 41 | #endif 42 | -------------------------------------------------------------------------------- /Pods/Masonry/Masonry/NSLayoutConstraint+MASDebugAdditions.h: -------------------------------------------------------------------------------- 1 | // 2 | // NSLayoutConstraint+MASDebugAdditions.h 3 | // Masonry 4 | // 5 | // Created by Jonas Budelmann on 3/08/13. 6 | // Copyright (c) 2013 Jonas Budelmann. All rights reserved. 7 | // 8 | 9 | #import "MASUtilities.h" 10 | 11 | /** 12 | * makes debug and log output of NSLayoutConstraints more readable 13 | */ 14 | @interface NSLayoutConstraint (MASDebugAdditions) 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /Pods/Masonry/Masonry/ViewController+MASAdditions.h: -------------------------------------------------------------------------------- 1 | // 2 | // UIViewController+MASAdditions.h 3 | // Masonry 4 | // 5 | // Created by Craig Siemens on 2015-06-23. 6 | // 7 | // 8 | 9 | #import "MASUtilities.h" 10 | #import "MASConstraintMaker.h" 11 | #import "MASViewAttribute.h" 12 | 13 | #ifdef MAS_VIEW_CONTROLLER 14 | 15 | @interface MAS_VIEW_CONTROLLER (MASAdditions) 16 | 17 | /** 18 | * following properties return a new MASViewAttribute with appropriate UILayoutGuide and NSLayoutAttribute 19 | */ 20 | @property (nonatomic, strong, readonly) MASViewAttribute *mas_topLayoutGuide; 21 | @property (nonatomic, strong, readonly) MASViewAttribute *mas_bottomLayoutGuide; 22 | @property (nonatomic, strong, readonly) MASViewAttribute *mas_topLayoutGuideTop; 23 | @property (nonatomic, strong, readonly) MASViewAttribute *mas_topLayoutGuideBottom; 24 | @property (nonatomic, strong, readonly) MASViewAttribute *mas_bottomLayoutGuideTop; 25 | @property (nonatomic, strong, readonly) MASViewAttribute *mas_bottomLayoutGuideBottom; 26 | 27 | 28 | @end 29 | 30 | #endif 31 | -------------------------------------------------------------------------------- /Pods/Masonry/Masonry/ViewController+MASAdditions.m: -------------------------------------------------------------------------------- 1 | // 2 | // UIViewController+MASAdditions.m 3 | // Masonry 4 | // 5 | // Created by Craig Siemens on 2015-06-23. 6 | // 7 | // 8 | 9 | #import "ViewController+MASAdditions.h" 10 | 11 | #ifdef MAS_VIEW_CONTROLLER 12 | 13 | @implementation MAS_VIEW_CONTROLLER (MASAdditions) 14 | 15 | - (MASViewAttribute *)mas_topLayoutGuide { 16 | return [[MASViewAttribute alloc] initWithView:self.view item:self.topLayoutGuide layoutAttribute:NSLayoutAttributeBottom]; 17 | } 18 | - (MASViewAttribute *)mas_topLayoutGuideTop { 19 | return [[MASViewAttribute alloc] initWithView:self.view item:self.topLayoutGuide layoutAttribute:NSLayoutAttributeTop]; 20 | } 21 | - (MASViewAttribute *)mas_topLayoutGuideBottom { 22 | return [[MASViewAttribute alloc] initWithView:self.view item:self.topLayoutGuide layoutAttribute:NSLayoutAttributeBottom]; 23 | } 24 | 25 | - (MASViewAttribute *)mas_bottomLayoutGuide { 26 | return [[MASViewAttribute alloc] initWithView:self.view item:self.bottomLayoutGuide layoutAttribute:NSLayoutAttributeTop]; 27 | } 28 | - (MASViewAttribute *)mas_bottomLayoutGuideTop { 29 | return [[MASViewAttribute alloc] initWithView:self.view item:self.bottomLayoutGuide layoutAttribute:NSLayoutAttributeTop]; 30 | } 31 | - (MASViewAttribute *)mas_bottomLayoutGuideBottom { 32 | return [[MASViewAttribute alloc] initWithView:self.view item:self.bottomLayoutGuide layoutAttribute:NSLayoutAttributeBottom]; 33 | } 34 | 35 | 36 | 37 | @end 38 | 39 | #endif 40 | -------------------------------------------------------------------------------- /Pods/SDWebImage/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2009-2017 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 | * This file is part of the SDWebImage package. 3 | * (c) Olivier Poitrey 4 | * (c) Fabrice Aneche 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 | #import "SDWebImageCompat.h" 12 | 13 | typedef NS_ENUM(NSInteger, SDImageFormat) { 14 | SDImageFormatUndefined = -1, 15 | SDImageFormatJPEG = 0, 16 | SDImageFormatPNG, 17 | SDImageFormatGIF, 18 | SDImageFormatTIFF, 19 | SDImageFormatWebP 20 | }; 21 | 22 | @interface NSData (ImageContentType) 23 | 24 | /** 25 | * Return image format 26 | * 27 | * @param data the input image data 28 | * 29 | * @return the image format as `SDImageFormat` (enum) 30 | */ 31 | + (SDImageFormat)sd_imageFormatForImageData:(nullable NSData *)data; 32 | 33 | @end 34 | -------------------------------------------------------------------------------- /Pods/SDWebImage/SDWebImage/NSData+ImageContentType.m: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of the SDWebImage package. 3 | * (c) Olivier Poitrey 4 | * (c) Fabrice Aneche 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 "NSData+ImageContentType.h" 11 | 12 | 13 | @implementation NSData (ImageContentType) 14 | 15 | + (SDImageFormat)sd_imageFormatForImageData:(nullable NSData *)data { 16 | if (!data) { 17 | return SDImageFormatUndefined; 18 | } 19 | 20 | uint8_t c; 21 | [data getBytes:&c length:1]; 22 | switch (c) { 23 | case 0xFF: 24 | return SDImageFormatJPEG; 25 | case 0x89: 26 | return SDImageFormatPNG; 27 | case 0x47: 28 | return SDImageFormatGIF; 29 | case 0x49: 30 | case 0x4D: 31 | return SDImageFormatTIFF; 32 | case 0x52: 33 | // R as RIFF for WEBP 34 | if (data.length < 12) { 35 | return SDImageFormatUndefined; 36 | } 37 | 38 | NSString *testString = [[NSString alloc] initWithData:[data subdataWithRange:NSMakeRange(0, 12)] encoding:NSASCIIStringEncoding]; 39 | if ([testString hasPrefix:@"RIFF"] && [testString hasSuffix:@"WEBP"]) { 40 | return SDImageFormatWebP; 41 | } 42 | } 43 | return SDImageFormatUndefined; 44 | } 45 | 46 | @end 47 | -------------------------------------------------------------------------------- /Pods/SDWebImage/SDWebImage/NSImage+WebCache.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 "SDWebImageCompat.h" 10 | 11 | #if SD_MAC 12 | 13 | #import 14 | 15 | @interface NSImage (WebCache) 16 | 17 | - (CGImageRef)CGImage; 18 | - (NSArray *)images; 19 | - (BOOL)isGIF; 20 | 21 | @end 22 | 23 | #endif 24 | -------------------------------------------------------------------------------- /Pods/SDWebImage/SDWebImage/NSImage+WebCache.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 "NSImage+WebCache.h" 10 | 11 | #if SD_MAC 12 | 13 | @implementation NSImage (WebCache) 14 | 15 | - (CGImageRef)CGImage { 16 | NSRect imageRect = NSMakeRect(0, 0, self.size.width, self.size.height); 17 | CGImageRef cgImage = [self CGImageForProposedRect:&imageRect context:NULL hints:nil]; 18 | return cgImage; 19 | } 20 | 21 | - (NSArray *)images { 22 | return nil; 23 | } 24 | 25 | - (BOOL)isGIF { 26 | return NO; 27 | } 28 | 29 | @end 30 | 31 | #endif 32 | 33 | -------------------------------------------------------------------------------- /Pods/SDWebImage/SDWebImage/SDImageCacheConfig.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 "SDWebImageCompat.h" 11 | 12 | @interface SDImageCacheConfig : NSObject 13 | 14 | /** 15 | * Decompressing images that are downloaded and cached can improve performance but can consume lot of memory. 16 | * Defaults to YES. Set this to NO if you are experiencing a crash due to excessive memory consumption. 17 | */ 18 | @property (assign, nonatomic) BOOL shouldDecompressImages; 19 | 20 | /** 21 | * disable iCloud backup [defaults to YES] 22 | */ 23 | @property (assign, nonatomic) BOOL shouldDisableiCloud; 24 | 25 | /** 26 | * use memory cache [defaults to YES] 27 | */ 28 | @property (assign, nonatomic) BOOL shouldCacheImagesInMemory; 29 | 30 | /** 31 | * The maximum length of time to keep an image in the cache, in seconds 32 | */ 33 | @property (assign, nonatomic) NSInteger maxCacheAge; 34 | 35 | /** 36 | * The maximum size of the cache, in bytes. 37 | */ 38 | @property (assign, nonatomic) NSUInteger maxCacheSize; 39 | 40 | @end 41 | -------------------------------------------------------------------------------- /Pods/SDWebImage/SDWebImage/SDImageCacheConfig.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 "SDImageCacheConfig.h" 10 | 11 | static const NSInteger kDefaultCacheMaxCacheAge = 60 * 60 * 24 * 7; // 1 week 12 | 13 | @implementation SDImageCacheConfig 14 | 15 | - (instancetype)init { 16 | if (self = [super init]) { 17 | _shouldDecompressImages = YES; 18 | _shouldDisableiCloud = YES; 19 | _shouldCacheImagesInMemory = YES; 20 | _maxCacheAge = kDefaultCacheMaxCacheAge; 21 | _maxCacheSize = 0; 22 | } 23 | return self; 24 | } 25 | 26 | @end 27 | -------------------------------------------------------------------------------- /Pods/SDWebImage/SDWebImage/SDWebImageDecoder.h: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of the SDWebImage package. 3 | * (c) Olivier Poitrey 4 | * (c) james 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 | #import "SDWebImageCompat.h" 12 | 13 | @interface UIImage (ForceDecode) 14 | 15 | + (nullable UIImage *)decodedImageWithImage:(nullable UIImage *)image; 16 | 17 | + (nullable UIImage *)decodedAndScaledDownImageWithImage:(nullable UIImage *)image; 18 | 19 | @end 20 | -------------------------------------------------------------------------------- /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 | * This file is part of the SDWebImage package. 3 | * (c) Olivier Poitrey 4 | * (c) Laurin Brandner 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 "SDWebImageCompat.h" 11 | 12 | @interface UIImage (GIF) 13 | 14 | /** 15 | * Compatibility method - creates an animated UIImage from an NSData, it will only contain the 1st frame image 16 | */ 17 | + (UIImage *)sd_animatedGIFWithData:(NSData *)data; 18 | 19 | /** 20 | * Checks if an UIImage instance is a GIF. Will use the `images` array 21 | */ 22 | - (BOOL)isGIF; 23 | 24 | @end 25 | -------------------------------------------------------------------------------- /Pods/SDWebImage/SDWebImage/UIImage+MultiFormat.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 "SDWebImageCompat.h" 10 | #import "NSData+ImageContentType.h" 11 | 12 | @interface UIImage (MultiFormat) 13 | 14 | + (nullable UIImage *)sd_imageWithData:(nullable NSData *)data; 15 | - (nullable NSData *)sd_imageData; 16 | - (nullable NSData *)sd_imageDataAsFormat:(SDImageFormat)imageFormat; 17 | 18 | @end 19 | -------------------------------------------------------------------------------- /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 "SDWebImageCompat.h" 10 | 11 | #if SD_UIKIT || SD_MAC 12 | 13 | #import "SDWebImageManager.h" 14 | 15 | @interface UIView (WebCacheOperation) 16 | 17 | /** 18 | * Set the image load operation (storage in a UIView based dictionary) 19 | * 20 | * @param operation the operation 21 | * @param key key for storing the operation 22 | */ 23 | - (void)sd_setImageLoadOperation:(nullable id)operation forKey:(nullable NSString *)key; 24 | 25 | /** 26 | * Cancel all operations for the current UIView and key 27 | * 28 | * @param key key for identifying the operations 29 | */ 30 | - (void)sd_cancelImageLoadOperationWithKey:(nullable NSString *)key; 31 | 32 | /** 33 | * Just remove the operations corresponding to the current UIView and key without cancelling them 34 | * 35 | * @param key key for identifying the operations 36 | */ 37 | - (void)sd_removeImageLoadOperationWithKey:(nullable NSString *)key; 38 | 39 | @end 40 | 41 | #endif 42 | -------------------------------------------------------------------------------- /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 | CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/AFNetworking 2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 3 | 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/Bugly" "${PODS_ROOT}/Headers/Public/FMDB" "${PODS_ROOT}/Headers/Public/JPFPSStatus" "${PODS_ROOT}/Headers/Public/JSONModel" "${PODS_ROOT}/Headers/Public/MJRefresh" "${PODS_ROOT}/Headers/Public/Masonry" "${PODS_ROOT}/Headers/Public/SDWebImage" "${PODS_ROOT}/Headers/Public/UITableView+FDTemplateLayoutCell" "${PODS_ROOT}/Headers/Public/WebViewJavascriptBridge" "${PODS_ROOT}/Headers/Public/ZFPlayer" 4 | OTHER_LDFLAGS = -framework "CoreGraphics" -framework "MobileCoreServices" -framework "Security" -framework "SystemConfiguration" 5 | PODS_BUILD_DIR = $BUILD_DIR 6 | PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) 7 | PODS_ROOT = ${SRCROOT} 8 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} 9 | SKIP_INSTALL = YES 10 | -------------------------------------------------------------------------------- /Pods/Target Support Files/FMDB/FMDB-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_FMDB : NSObject 3 | @end 4 | @implementation PodsDummy_FMDB 5 | @end 6 | -------------------------------------------------------------------------------- /Pods/Target Support Files/FMDB/FMDB-prefix.pch: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #endif 4 | 5 | -------------------------------------------------------------------------------- /Pods/Target Support Files/FMDB/FMDB.xcconfig: -------------------------------------------------------------------------------- 1 | CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/FMDB 2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 3 | HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/FMDB" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/Bugly" "${PODS_ROOT}/Headers/Public/FMDB" "${PODS_ROOT}/Headers/Public/JPFPSStatus" "${PODS_ROOT}/Headers/Public/JSONModel" "${PODS_ROOT}/Headers/Public/MJRefresh" "${PODS_ROOT}/Headers/Public/Masonry" "${PODS_ROOT}/Headers/Public/SDWebImage" "${PODS_ROOT}/Headers/Public/UITableView+FDTemplateLayoutCell" "${PODS_ROOT}/Headers/Public/WebViewJavascriptBridge" "${PODS_ROOT}/Headers/Public/ZFPlayer" 4 | OTHER_LDFLAGS = -l"sqlite3" 5 | PODS_BUILD_DIR = $BUILD_DIR 6 | PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) 7 | PODS_ROOT = ${SRCROOT} 8 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} 9 | SKIP_INSTALL = YES 10 | -------------------------------------------------------------------------------- /Pods/Target Support Files/JPFPSStatus/JPFPSStatus-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_JPFPSStatus : NSObject 3 | @end 4 | @implementation PodsDummy_JPFPSStatus 5 | @end 6 | -------------------------------------------------------------------------------- /Pods/Target Support Files/JPFPSStatus/JPFPSStatus-prefix.pch: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #endif 4 | 5 | -------------------------------------------------------------------------------- /Pods/Target Support Files/JPFPSStatus/JPFPSStatus.xcconfig: -------------------------------------------------------------------------------- 1 | CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/JPFPSStatus 2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 3 | HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/JPFPSStatus" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/Bugly" "${PODS_ROOT}/Headers/Public/FMDB" "${PODS_ROOT}/Headers/Public/JPFPSStatus" "${PODS_ROOT}/Headers/Public/JSONModel" "${PODS_ROOT}/Headers/Public/MJRefresh" "${PODS_ROOT}/Headers/Public/Masonry" "${PODS_ROOT}/Headers/Public/SDWebImage" "${PODS_ROOT}/Headers/Public/UITableView+FDTemplateLayoutCell" "${PODS_ROOT}/Headers/Public/WebViewJavascriptBridge" "${PODS_ROOT}/Headers/Public/ZFPlayer" 4 | OTHER_LDFLAGS = -framework "Foundation" -framework "UIKit" 5 | PODS_BUILD_DIR = $BUILD_DIR 6 | PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) 7 | PODS_ROOT = ${SRCROOT} 8 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} 9 | SKIP_INSTALL = YES 10 | -------------------------------------------------------------------------------- /Pods/Target Support Files/JSONModel/JSONModel-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_JSONModel : NSObject 3 | @end 4 | @implementation PodsDummy_JSONModel 5 | @end 6 | -------------------------------------------------------------------------------- /Pods/Target Support Files/JSONModel/JSONModel-prefix.pch: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #endif 4 | 5 | -------------------------------------------------------------------------------- /Pods/Target Support Files/JSONModel/JSONModel.xcconfig: -------------------------------------------------------------------------------- 1 | CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/JSONModel 2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 3 | HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/JSONModel" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/Bugly" "${PODS_ROOT}/Headers/Public/FMDB" "${PODS_ROOT}/Headers/Public/JPFPSStatus" "${PODS_ROOT}/Headers/Public/JSONModel" "${PODS_ROOT}/Headers/Public/MJRefresh" "${PODS_ROOT}/Headers/Public/Masonry" "${PODS_ROOT}/Headers/Public/SDWebImage" "${PODS_ROOT}/Headers/Public/UITableView+FDTemplateLayoutCell" "${PODS_ROOT}/Headers/Public/WebViewJavascriptBridge" "${PODS_ROOT}/Headers/Public/ZFPlayer" 4 | PODS_BUILD_DIR = $BUILD_DIR 5 | PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) 6 | PODS_ROOT = ${SRCROOT} 7 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} 8 | SKIP_INSTALL = YES 9 | -------------------------------------------------------------------------------- /Pods/Target Support Files/MJRefresh/MJRefresh-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_MJRefresh : NSObject 3 | @end 4 | @implementation PodsDummy_MJRefresh 5 | @end 6 | -------------------------------------------------------------------------------- /Pods/Target Support Files/MJRefresh/MJRefresh-prefix.pch: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #endif 4 | 5 | -------------------------------------------------------------------------------- /Pods/Target Support Files/MJRefresh/MJRefresh.xcconfig: -------------------------------------------------------------------------------- 1 | CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/MJRefresh 2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 3 | HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/MJRefresh" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/Bugly" "${PODS_ROOT}/Headers/Public/FMDB" "${PODS_ROOT}/Headers/Public/JPFPSStatus" "${PODS_ROOT}/Headers/Public/JSONModel" "${PODS_ROOT}/Headers/Public/MJRefresh" "${PODS_ROOT}/Headers/Public/Masonry" "${PODS_ROOT}/Headers/Public/SDWebImage" "${PODS_ROOT}/Headers/Public/UITableView+FDTemplateLayoutCell" "${PODS_ROOT}/Headers/Public/WebViewJavascriptBridge" "${PODS_ROOT}/Headers/Public/ZFPlayer" 4 | PODS_BUILD_DIR = $BUILD_DIR 5 | PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) 6 | PODS_ROOT = ${SRCROOT} 7 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} 8 | SKIP_INSTALL = YES 9 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Masonry/Masonry-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_Masonry : NSObject 3 | @end 4 | @implementation PodsDummy_Masonry 5 | @end 6 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Masonry/Masonry-prefix.pch: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #endif 4 | 5 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Masonry/Masonry.xcconfig: -------------------------------------------------------------------------------- 1 | CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/Masonry 2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 3 | HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/Masonry" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/Bugly" "${PODS_ROOT}/Headers/Public/FMDB" "${PODS_ROOT}/Headers/Public/JPFPSStatus" "${PODS_ROOT}/Headers/Public/JSONModel" "${PODS_ROOT}/Headers/Public/MJRefresh" "${PODS_ROOT}/Headers/Public/Masonry" "${PODS_ROOT}/Headers/Public/SDWebImage" "${PODS_ROOT}/Headers/Public/UITableView+FDTemplateLayoutCell" "${PODS_ROOT}/Headers/Public/WebViewJavascriptBridge" "${PODS_ROOT}/Headers/Public/ZFPlayer" 4 | OTHER_LDFLAGS = -framework "Foundation" -framework "UIKit" 5 | PODS_BUILD_DIR = $BUILD_DIR 6 | PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) 7 | PODS_ROOT = ${SRCROOT} 8 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} 9 | SKIP_INSTALL = YES 10 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-TestOC/Pods-TestOC-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_Pods_TestOC : NSObject 3 | @end 4 | @implementation PodsDummy_Pods_TestOC 5 | @end 6 | -------------------------------------------------------------------------------- /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 | CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/SDWebImage 2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 3 | 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/Bugly" "${PODS_ROOT}/Headers/Public/FMDB" "${PODS_ROOT}/Headers/Public/JPFPSStatus" "${PODS_ROOT}/Headers/Public/JSONModel" "${PODS_ROOT}/Headers/Public/MJRefresh" "${PODS_ROOT}/Headers/Public/Masonry" "${PODS_ROOT}/Headers/Public/SDWebImage" "${PODS_ROOT}/Headers/Public/UITableView+FDTemplateLayoutCell" "${PODS_ROOT}/Headers/Public/WebViewJavascriptBridge" "${PODS_ROOT}/Headers/Public/ZFPlayer" 4 | OTHER_LDFLAGS = -framework "ImageIO" 5 | PODS_BUILD_DIR = $BUILD_DIR 6 | PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) 7 | PODS_ROOT = ${SRCROOT} 8 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} 9 | SKIP_INSTALL = YES 10 | -------------------------------------------------------------------------------- /Pods/Target Support Files/UITableView+FDTemplateLayoutCell/UITableView+FDTemplateLayoutCell-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_UITableView_FDTemplateLayoutCell : NSObject 3 | @end 4 | @implementation PodsDummy_UITableView_FDTemplateLayoutCell 5 | @end 6 | -------------------------------------------------------------------------------- /Pods/Target Support Files/UITableView+FDTemplateLayoutCell/UITableView+FDTemplateLayoutCell-prefix.pch: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #endif 4 | 5 | -------------------------------------------------------------------------------- /Pods/Target Support Files/UITableView+FDTemplateLayoutCell/UITableView+FDTemplateLayoutCell.xcconfig: -------------------------------------------------------------------------------- 1 | CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/UITableView+FDTemplateLayoutCell 2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 3 | HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/UITableView+FDTemplateLayoutCell" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/Bugly" "${PODS_ROOT}/Headers/Public/FMDB" "${PODS_ROOT}/Headers/Public/JPFPSStatus" "${PODS_ROOT}/Headers/Public/JSONModel" "${PODS_ROOT}/Headers/Public/MJRefresh" "${PODS_ROOT}/Headers/Public/Masonry" "${PODS_ROOT}/Headers/Public/SDWebImage" "${PODS_ROOT}/Headers/Public/UITableView+FDTemplateLayoutCell" "${PODS_ROOT}/Headers/Public/WebViewJavascriptBridge" "${PODS_ROOT}/Headers/Public/ZFPlayer" 4 | PODS_BUILD_DIR = $BUILD_DIR 5 | PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) 6 | PODS_ROOT = ${SRCROOT} 7 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} 8 | SKIP_INSTALL = YES 9 | -------------------------------------------------------------------------------- /Pods/Target Support Files/WebViewJavascriptBridge/WebViewJavascriptBridge-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_WebViewJavascriptBridge : NSObject 3 | @end 4 | @implementation PodsDummy_WebViewJavascriptBridge 5 | @end 6 | -------------------------------------------------------------------------------- /Pods/Target Support Files/WebViewJavascriptBridge/WebViewJavascriptBridge-prefix.pch: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #endif 4 | 5 | -------------------------------------------------------------------------------- /Pods/Target Support Files/WebViewJavascriptBridge/WebViewJavascriptBridge.xcconfig: -------------------------------------------------------------------------------- 1 | CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/WebViewJavascriptBridge 2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 3 | HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/WebViewJavascriptBridge" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/Bugly" "${PODS_ROOT}/Headers/Public/FMDB" "${PODS_ROOT}/Headers/Public/JPFPSStatus" "${PODS_ROOT}/Headers/Public/JSONModel" "${PODS_ROOT}/Headers/Public/MJRefresh" "${PODS_ROOT}/Headers/Public/Masonry" "${PODS_ROOT}/Headers/Public/SDWebImage" "${PODS_ROOT}/Headers/Public/UITableView+FDTemplateLayoutCell" "${PODS_ROOT}/Headers/Public/WebViewJavascriptBridge" "${PODS_ROOT}/Headers/Public/ZFPlayer" 4 | OTHER_LDFLAGS = -framework "UIKit" -framework "WebKit" 5 | PODS_BUILD_DIR = $BUILD_DIR 6 | PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) 7 | PODS_ROOT = ${SRCROOT} 8 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} 9 | SKIP_INSTALL = YES 10 | -------------------------------------------------------------------------------- /Pods/Target Support Files/ZFPlayer/ZFPlayer-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_ZFPlayer : NSObject 3 | @end 4 | @implementation PodsDummy_ZFPlayer 5 | @end 6 | -------------------------------------------------------------------------------- /Pods/Target Support Files/ZFPlayer/ZFPlayer-prefix.pch: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #endif 4 | 5 | -------------------------------------------------------------------------------- /Pods/Target Support Files/ZFPlayer/ZFPlayer.xcconfig: -------------------------------------------------------------------------------- 1 | CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/ZFPlayer 2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 3 | HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/ZFPlayer" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/Bugly" "${PODS_ROOT}/Headers/Public/FMDB" "${PODS_ROOT}/Headers/Public/JPFPSStatus" "${PODS_ROOT}/Headers/Public/JSONModel" "${PODS_ROOT}/Headers/Public/MJRefresh" "${PODS_ROOT}/Headers/Public/Masonry" "${PODS_ROOT}/Headers/Public/SDWebImage" "${PODS_ROOT}/Headers/Public/UITableView+FDTemplateLayoutCell" "${PODS_ROOT}/Headers/Public/WebViewJavascriptBridge" "${PODS_ROOT}/Headers/Public/ZFPlayer" 4 | LIBRARY_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/Masonry" 5 | OTHER_LDFLAGS = -framework "MediaPlayer" -framework "UIKit" 6 | PODS_BUILD_DIR = $BUILD_DIR 7 | PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) 8 | PODS_ROOT = ${SRCROOT} 9 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} 10 | SKIP_INSTALL = YES 11 | -------------------------------------------------------------------------------- /Pods/UITableView+FDTemplateLayoutCell/LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2015 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | 23 | -------------------------------------------------------------------------------- /Pods/WebViewJavascriptBridge/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2011-2015 Marcus Westin, Antoine Lagadec 2 | 3 | Permission is hereby granted, free of charge, to any person 4 | obtaining a copy of this software and associated documentation 5 | files (the "Software"), to deal in the Software without 6 | restriction, including without limitation the rights to use, 7 | copy, modify, merge, publish, distribute, sublicense, and/or sell 8 | copies of the Software, and to permit persons to whom the 9 | Software is furnished to do so, subject to the following 10 | conditions: 11 | 12 | The above copyright notice and this permission notice shall be 13 | included in all copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 16 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 17 | OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 18 | NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 19 | HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 20 | WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 21 | FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 22 | OTHER DEALINGS IN THE SOFTWARE. 23 | -------------------------------------------------------------------------------- /Pods/WebViewJavascriptBridge/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 supportsWKWebView 10 | #endif 11 | 12 | #if defined supportsWKWebView 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)removeHandler:(NSString*)handlerName; 25 | - (void)callHandler:(NSString*)handlerName; 26 | - (void)callHandler:(NSString*)handlerName data:(id)data; 27 | - (void)callHandler:(NSString*)handlerName data:(id)data responseCallback:(WVJBResponseCallback)responseCallback; 28 | - (void)reset; 29 | - (void)setWebViewDelegate:(id)webViewDelegate; 30 | - (void)disableJavscriptAlertBoxSafetyTimeout; 31 | 32 | @end 33 | 34 | #endif 35 | -------------------------------------------------------------------------------- /Pods/WebViewJavascriptBridge/WebViewJavascriptBridge/WebViewJavascriptBridge_JS.h: -------------------------------------------------------------------------------- 1 | #import 2 | 3 | NSString * WebViewJavascriptBridge_js(); -------------------------------------------------------------------------------- /Pods/ZFPlayer/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2013-2016 ZFPlayer (https://github.com/renzifeng/ZFPlayer) 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/ZFPlayer/ZFPlayer/Category/UIAlertController+ZFPlayerRotation.h: -------------------------------------------------------------------------------- 1 | // 2 | // UIAlertController+ZFPlayerRotation.h 3 | // 4 | // Copyright (c) 2016年 任子丰 ( http://github.com/renzifeng ) 5 | // 6 | // Permission is hereby granted, free of charge, to any person obtaining a copy 7 | // of this software and associated documentation files (the "Software"), to deal 8 | // in the Software without restriction, including without limitation the rights 9 | // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 10 | // copies of the Software, and to permit persons to whom the Software is 11 | // furnished to do so, subject to the following conditions: 12 | // 13 | // The above copyright notice and this permission notice shall be included in 14 | // all copies or substantial portions of the Software. 15 | // 16 | // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 | // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 | // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19 | // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20 | // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21 | // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 22 | // THE SOFTWARE. 23 | 24 | #import 25 | 26 | @interface UIAlertController (ZFPlayerRotation) 27 | 28 | @end 29 | -------------------------------------------------------------------------------- /Pods/ZFPlayer/ZFPlayer/Category/UINavigationController+ZFPlayerRotation.h: -------------------------------------------------------------------------------- 1 | // 2 | // UINavigationController+ZFPlayerRotation.h 3 | // 4 | // Copyright (c) 2016年 任子丰 ( http://github.com/renzifeng ) 5 | // 6 | // Permission is hereby granted, free of charge, to any person obtaining a copy 7 | // of this software and associated documentation files (the "Software"), to deal 8 | // in the Software without restriction, including without limitation the rights 9 | // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 10 | // copies of the Software, and to permit persons to whom the Software is 11 | // furnished to do so, subject to the following conditions: 12 | // 13 | // The above copyright notice and this permission notice shall be included in 14 | // all copies or substantial portions of the Software. 15 | // 16 | // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 | // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 | // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19 | // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20 | // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21 | // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 22 | // THE SOFTWARE. 23 | 24 | #import 25 | 26 | @interface UINavigationController (ZFPlayerRotation) 27 | 28 | @end 29 | -------------------------------------------------------------------------------- /Pods/ZFPlayer/ZFPlayer/Category/UITabBarController+ZFPlayerRotation.h: -------------------------------------------------------------------------------- 1 | // 2 | // UITabBarController+ZFPlayerRotation.h 3 | // 4 | // Copyright (c) 2016年 任子丰 ( http://github.com/renzifeng ) 5 | // 6 | // Permission is hereby granted, free of charge, to any person obtaining a copy 7 | // of this software and associated documentation files (the "Software"), to deal 8 | // in the Software without restriction, including without limitation the rights 9 | // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 10 | // copies of the Software, and to permit persons to whom the Software is 11 | // furnished to do so, subject to the following conditions: 12 | // 13 | // The above copyright notice and this permission notice shall be included in 14 | // all copies or substantial portions of the Software. 15 | // 16 | // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 | // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 | // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19 | // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20 | // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21 | // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 22 | // THE SOFTWARE. 23 | 24 | #import 25 | 26 | @interface UITabBarController (ZFPlayerRotation) 27 | 28 | @end 29 | -------------------------------------------------------------------------------- /Pods/ZFPlayer/ZFPlayer/Category/UIViewController+ZFPlayerRotation.h: -------------------------------------------------------------------------------- 1 | // 2 | // UIViewController+ZFPlayerRotation.h 3 | // 4 | // Copyright (c) 2016年 任子丰 ( http://github.com/renzifeng ) 5 | // 6 | // Permission is hereby granted, free of charge, to any person obtaining a copy 7 | // of this software and associated documentation files (the "Software"), to deal 8 | // in the Software without restriction, including without limitation the rights 9 | // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 10 | // copies of the Software, and to permit persons to whom the Software is 11 | // furnished to do so, subject to the following conditions: 12 | // 13 | // The above copyright notice and this permission notice shall be included in 14 | // all copies or substantial portions of the Software. 15 | // 16 | // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 | // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 | // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19 | // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20 | // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21 | // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 22 | // THE SOFTWARE. 23 | 24 | #import 25 | 26 | @interface UIViewController (ZFPlayerRotation) 27 | 28 | @end 29 | -------------------------------------------------------------------------------- /Pods/ZFPlayer/ZFPlayer/ZFPlayer.bundle/ZFPlayer_back_full@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TangledHusky/TestOC/34638a1d0b873e488195de369c00fe8c84fce0df/Pods/ZFPlayer/ZFPlayer/ZFPlayer.bundle/ZFPlayer_back_full@2x.png -------------------------------------------------------------------------------- /Pods/ZFPlayer/ZFPlayer/ZFPlayer.bundle/ZFPlayer_back_full@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TangledHusky/TestOC/34638a1d0b873e488195de369c00fe8c84fce0df/Pods/ZFPlayer/ZFPlayer/ZFPlayer.bundle/ZFPlayer_back_full@3x.png -------------------------------------------------------------------------------- /Pods/ZFPlayer/ZFPlayer/ZFPlayer.bundle/ZFPlayer_bottom_shadow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TangledHusky/TestOC/34638a1d0b873e488195de369c00fe8c84fce0df/Pods/ZFPlayer/ZFPlayer/ZFPlayer.bundle/ZFPlayer_bottom_shadow.png -------------------------------------------------------------------------------- /Pods/ZFPlayer/ZFPlayer/ZFPlayer.bundle/ZFPlayer_brightness@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TangledHusky/TestOC/34638a1d0b873e488195de369c00fe8c84fce0df/Pods/ZFPlayer/ZFPlayer/ZFPlayer.bundle/ZFPlayer_brightness@2x.png -------------------------------------------------------------------------------- /Pods/ZFPlayer/ZFPlayer/ZFPlayer.bundle/ZFPlayer_close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TangledHusky/TestOC/34638a1d0b873e488195de369c00fe8c84fce0df/Pods/ZFPlayer/ZFPlayer/ZFPlayer.bundle/ZFPlayer_close.png -------------------------------------------------------------------------------- /Pods/ZFPlayer/ZFPlayer/ZFPlayer.bundle/ZFPlayer_close@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TangledHusky/TestOC/34638a1d0b873e488195de369c00fe8c84fce0df/Pods/ZFPlayer/ZFPlayer/ZFPlayer.bundle/ZFPlayer_close@2x.png -------------------------------------------------------------------------------- /Pods/ZFPlayer/ZFPlayer/ZFPlayer.bundle/ZFPlayer_close@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TangledHusky/TestOC/34638a1d0b873e488195de369c00fe8c84fce0df/Pods/ZFPlayer/ZFPlayer/ZFPlayer.bundle/ZFPlayer_close@3x.png -------------------------------------------------------------------------------- /Pods/ZFPlayer/ZFPlayer/ZFPlayer.bundle/ZFPlayer_download@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TangledHusky/TestOC/34638a1d0b873e488195de369c00fe8c84fce0df/Pods/ZFPlayer/ZFPlayer/ZFPlayer.bundle/ZFPlayer_download@2x.png -------------------------------------------------------------------------------- /Pods/ZFPlayer/ZFPlayer/ZFPlayer.bundle/ZFPlayer_download@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TangledHusky/TestOC/34638a1d0b873e488195de369c00fe8c84fce0df/Pods/ZFPlayer/ZFPlayer/ZFPlayer.bundle/ZFPlayer_download@3x.png -------------------------------------------------------------------------------- /Pods/ZFPlayer/ZFPlayer/ZFPlayer.bundle/ZFPlayer_fast_backward@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TangledHusky/TestOC/34638a1d0b873e488195de369c00fe8c84fce0df/Pods/ZFPlayer/ZFPlayer/ZFPlayer.bundle/ZFPlayer_fast_backward@2x.png -------------------------------------------------------------------------------- /Pods/ZFPlayer/ZFPlayer/ZFPlayer.bundle/ZFPlayer_fast_backward@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TangledHusky/TestOC/34638a1d0b873e488195de369c00fe8c84fce0df/Pods/ZFPlayer/ZFPlayer/ZFPlayer.bundle/ZFPlayer_fast_backward@3x.png -------------------------------------------------------------------------------- /Pods/ZFPlayer/ZFPlayer/ZFPlayer.bundle/ZFPlayer_fast_forward@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TangledHusky/TestOC/34638a1d0b873e488195de369c00fe8c84fce0df/Pods/ZFPlayer/ZFPlayer/ZFPlayer.bundle/ZFPlayer_fast_forward@2x.png -------------------------------------------------------------------------------- /Pods/ZFPlayer/ZFPlayer/ZFPlayer.bundle/ZFPlayer_fast_forward@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TangledHusky/TestOC/34638a1d0b873e488195de369c00fe8c84fce0df/Pods/ZFPlayer/ZFPlayer/ZFPlayer.bundle/ZFPlayer_fast_forward@3x.png -------------------------------------------------------------------------------- /Pods/ZFPlayer/ZFPlayer/ZFPlayer.bundle/ZFPlayer_fullscreen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TangledHusky/TestOC/34638a1d0b873e488195de369c00fe8c84fce0df/Pods/ZFPlayer/ZFPlayer/ZFPlayer.bundle/ZFPlayer_fullscreen.png -------------------------------------------------------------------------------- /Pods/ZFPlayer/ZFPlayer/ZFPlayer.bundle/ZFPlayer_fullscreen@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TangledHusky/TestOC/34638a1d0b873e488195de369c00fe8c84fce0df/Pods/ZFPlayer/ZFPlayer/ZFPlayer.bundle/ZFPlayer_fullscreen@2x.png -------------------------------------------------------------------------------- /Pods/ZFPlayer/ZFPlayer/ZFPlayer.bundle/ZFPlayer_fullscreen@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TangledHusky/TestOC/34638a1d0b873e488195de369c00fe8c84fce0df/Pods/ZFPlayer/ZFPlayer/ZFPlayer.bundle/ZFPlayer_fullscreen@3x.png -------------------------------------------------------------------------------- /Pods/ZFPlayer/ZFPlayer/ZFPlayer.bundle/ZFPlayer_loading_bgView.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TangledHusky/TestOC/34638a1d0b873e488195de369c00fe8c84fce0df/Pods/ZFPlayer/ZFPlayer/ZFPlayer.bundle/ZFPlayer_loading_bgView.png -------------------------------------------------------------------------------- /Pods/ZFPlayer/ZFPlayer/ZFPlayer.bundle/ZFPlayer_lock-nor@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TangledHusky/TestOC/34638a1d0b873e488195de369c00fe8c84fce0df/Pods/ZFPlayer/ZFPlayer/ZFPlayer.bundle/ZFPlayer_lock-nor@2x.png -------------------------------------------------------------------------------- /Pods/ZFPlayer/ZFPlayer/ZFPlayer.bundle/ZFPlayer_lock-nor@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TangledHusky/TestOC/34638a1d0b873e488195de369c00fe8c84fce0df/Pods/ZFPlayer/ZFPlayer/ZFPlayer.bundle/ZFPlayer_lock-nor@3x.png -------------------------------------------------------------------------------- /Pods/ZFPlayer/ZFPlayer/ZFPlayer.bundle/ZFPlayer_not_download@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TangledHusky/TestOC/34638a1d0b873e488195de369c00fe8c84fce0df/Pods/ZFPlayer/ZFPlayer/ZFPlayer.bundle/ZFPlayer_not_download@2x.png -------------------------------------------------------------------------------- /Pods/ZFPlayer/ZFPlayer/ZFPlayer.bundle/ZFPlayer_not_download@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TangledHusky/TestOC/34638a1d0b873e488195de369c00fe8c84fce0df/Pods/ZFPlayer/ZFPlayer/ZFPlayer.bundle/ZFPlayer_not_download@3x.png -------------------------------------------------------------------------------- /Pods/ZFPlayer/ZFPlayer/ZFPlayer.bundle/ZFPlayer_pause.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TangledHusky/TestOC/34638a1d0b873e488195de369c00fe8c84fce0df/Pods/ZFPlayer/ZFPlayer/ZFPlayer.bundle/ZFPlayer_pause.png -------------------------------------------------------------------------------- /Pods/ZFPlayer/ZFPlayer/ZFPlayer.bundle/ZFPlayer_pause@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TangledHusky/TestOC/34638a1d0b873e488195de369c00fe8c84fce0df/Pods/ZFPlayer/ZFPlayer/ZFPlayer.bundle/ZFPlayer_pause@2x.png -------------------------------------------------------------------------------- /Pods/ZFPlayer/ZFPlayer/ZFPlayer.bundle/ZFPlayer_pause@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TangledHusky/TestOC/34638a1d0b873e488195de369c00fe8c84fce0df/Pods/ZFPlayer/ZFPlayer/ZFPlayer.bundle/ZFPlayer_pause@3x.png -------------------------------------------------------------------------------- /Pods/ZFPlayer/ZFPlayer/ZFPlayer.bundle/ZFPlayer_play@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TangledHusky/TestOC/34638a1d0b873e488195de369c00fe8c84fce0df/Pods/ZFPlayer/ZFPlayer/ZFPlayer.bundle/ZFPlayer_play@2x.png -------------------------------------------------------------------------------- /Pods/ZFPlayer/ZFPlayer/ZFPlayer.bundle/ZFPlayer_play@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TangledHusky/TestOC/34638a1d0b873e488195de369c00fe8c84fce0df/Pods/ZFPlayer/ZFPlayer/ZFPlayer.bundle/ZFPlayer_play@3x.png -------------------------------------------------------------------------------- /Pods/ZFPlayer/ZFPlayer/ZFPlayer.bundle/ZFPlayer_play_btn@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TangledHusky/TestOC/34638a1d0b873e488195de369c00fe8c84fce0df/Pods/ZFPlayer/ZFPlayer/ZFPlayer.bundle/ZFPlayer_play_btn@2x.png -------------------------------------------------------------------------------- /Pods/ZFPlayer/ZFPlayer/ZFPlayer.bundle/ZFPlayer_repeat_video.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TangledHusky/TestOC/34638a1d0b873e488195de369c00fe8c84fce0df/Pods/ZFPlayer/ZFPlayer/ZFPlayer.bundle/ZFPlayer_repeat_video.png -------------------------------------------------------------------------------- /Pods/ZFPlayer/ZFPlayer/ZFPlayer.bundle/ZFPlayer_repeat_video@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TangledHusky/TestOC/34638a1d0b873e488195de369c00fe8c84fce0df/Pods/ZFPlayer/ZFPlayer/ZFPlayer.bundle/ZFPlayer_repeat_video@2x.png -------------------------------------------------------------------------------- /Pods/ZFPlayer/ZFPlayer/ZFPlayer.bundle/ZFPlayer_repeat_video@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TangledHusky/TestOC/34638a1d0b873e488195de369c00fe8c84fce0df/Pods/ZFPlayer/ZFPlayer/ZFPlayer.bundle/ZFPlayer_repeat_video@3x.png -------------------------------------------------------------------------------- /Pods/ZFPlayer/ZFPlayer/ZFPlayer.bundle/ZFPlayer_shrinkscreen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TangledHusky/TestOC/34638a1d0b873e488195de369c00fe8c84fce0df/Pods/ZFPlayer/ZFPlayer/ZFPlayer.bundle/ZFPlayer_shrinkscreen.png -------------------------------------------------------------------------------- /Pods/ZFPlayer/ZFPlayer/ZFPlayer.bundle/ZFPlayer_shrinkscreen@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TangledHusky/TestOC/34638a1d0b873e488195de369c00fe8c84fce0df/Pods/ZFPlayer/ZFPlayer/ZFPlayer.bundle/ZFPlayer_shrinkscreen@2x.png -------------------------------------------------------------------------------- /Pods/ZFPlayer/ZFPlayer/ZFPlayer.bundle/ZFPlayer_shrinkscreen@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TangledHusky/TestOC/34638a1d0b873e488195de369c00fe8c84fce0df/Pods/ZFPlayer/ZFPlayer/ZFPlayer.bundle/ZFPlayer_shrinkscreen@3x.png -------------------------------------------------------------------------------- /Pods/ZFPlayer/ZFPlayer/ZFPlayer.bundle/ZFPlayer_slider.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TangledHusky/TestOC/34638a1d0b873e488195de369c00fe8c84fce0df/Pods/ZFPlayer/ZFPlayer/ZFPlayer.bundle/ZFPlayer_slider.png -------------------------------------------------------------------------------- /Pods/ZFPlayer/ZFPlayer/ZFPlayer.bundle/ZFPlayer_slider@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TangledHusky/TestOC/34638a1d0b873e488195de369c00fe8c84fce0df/Pods/ZFPlayer/ZFPlayer/ZFPlayer.bundle/ZFPlayer_slider@2x.png -------------------------------------------------------------------------------- /Pods/ZFPlayer/ZFPlayer/ZFPlayer.bundle/ZFPlayer_slider@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TangledHusky/TestOC/34638a1d0b873e488195de369c00fe8c84fce0df/Pods/ZFPlayer/ZFPlayer/ZFPlayer.bundle/ZFPlayer_slider@3x.png -------------------------------------------------------------------------------- /Pods/ZFPlayer/ZFPlayer/ZFPlayer.bundle/ZFPlayer_top_shadow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TangledHusky/TestOC/34638a1d0b873e488195de369c00fe8c84fce0df/Pods/ZFPlayer/ZFPlayer/ZFPlayer.bundle/ZFPlayer_top_shadow.png -------------------------------------------------------------------------------- /Pods/ZFPlayer/ZFPlayer/ZFPlayer.bundle/ZFPlayer_unlock-nor@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TangledHusky/TestOC/34638a1d0b873e488195de369c00fe8c84fce0df/Pods/ZFPlayer/ZFPlayer/ZFPlayer.bundle/ZFPlayer_unlock-nor@2x.png -------------------------------------------------------------------------------- /Pods/ZFPlayer/ZFPlayer/ZFPlayer.bundle/ZFPlayer_unlock-nor@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TangledHusky/TestOC/34638a1d0b873e488195de369c00fe8c84fce0df/Pods/ZFPlayer/ZFPlayer/ZFPlayer.bundle/ZFPlayer_unlock-nor@3x.png -------------------------------------------------------------------------------- /Pods/ZFPlayer/ZFPlayer/ZFPlayerControlView.h: -------------------------------------------------------------------------------- 1 | // 2 | // ZFPlayerControlView.h 3 | // 4 | // Copyright (c) 2016年 任子丰 ( http://github.com/renzifeng ) 5 | // 6 | // Permission is hereby granted, free of charge, to any person obtaining a copy 7 | // of this software and associated documentation files (the "Software"), to deal 8 | // in the Software without restriction, including without limitation the rights 9 | // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 10 | // copies of the Software, and to permit persons to whom the Software is 11 | // furnished to do so, subject to the following conditions: 12 | // 13 | // The above copyright notice and this permission notice shall be included in 14 | // all copies or substantial portions of the Software. 15 | // 16 | // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 | // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 | // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19 | // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20 | // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21 | // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 22 | // THE SOFTWARE. 23 | 24 | #import 25 | #import "ASValueTrackingSlider.h" 26 | #import "ZFPlayer.h" 27 | 28 | @interface ZFPlayerControlView : UIView 29 | 30 | @end 31 | -------------------------------------------------------------------------------- /Pods/ZFPlayer/ZFPlayer/ZFPlayerModel.m: -------------------------------------------------------------------------------- 1 | // 2 | // ZFPlayerModel.m 3 | // Copyright (c) 2016年 任子丰 ( http://github.com/renzifeng ) 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 "ZFPlayerModel.h" 24 | #import "ZFPlayer.h" 25 | 26 | @implementation ZFPlayerModel 27 | 28 | - (UIImage *)placeholderImage { 29 | if (!_placeholderImage) { 30 | _placeholderImage = ZFPlayerImage(@"ZFPlayer_loading_bgView"); 31 | } 32 | return _placeholderImage; 33 | } 34 | @end 35 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | 基于OC的测试Demo 2 | 3 | 整体一览图 4 | 5 | @"深浅拷贝测试"
6 | @"FDTemplateLayoutCell测试"
7 | @"AVPlayer视频播放 ZFPlayer"
8 | @"渐变色3种方式"
9 | @"测试横屏 present"
10 | @"FMDB-建库-建表-增删改"
11 | @"openURL-打电话、短信、邮件"
12 | @"GCD基础篇"
13 | @"NSThread"
14 | @"WKWebviw"
15 | @"UIWebviw进度条"
16 | @"xib到试图显示之间的方法调用"
17 | @"图片添加水印"
18 | @"WebViewJavascriptBridge测试"
19 | @"白板绘画"
20 | @"测试圆角性能"
21 | @"bugly集成测试"
22 | @"照片裁剪"
23 | @"wkwebview loadHTMLString用外部样式"
24 | 25 | 目前博客内存在的: 26 | 27 | 1、webviewJavaScriptBridge测试 28 | 博客详情:http://www.cnblogs.com/yajunLi/p/6369257.html 29 | 30 | 31 | 2、画板涂鸦功能 32 | 博客详情:http://www.cnblogs.com/yajunLi/p/6379058.html 33 | 34 | 35 | 3、图片裁剪功能 36 | 博客详情:https://www.cnblogs.com/yajunLi/p/9377852.html 37 | 38 | 39 | 4、webView loadHTMLString加载外部css、js样式 40 | 博客详情:https://www.cnblogs.com/yajunLi/p/9620689.html 41 | -------------------------------------------------------------------------------- /TestOC.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /TestOC.xcodeproj/project.xcworkspace/xcuserdata/MACBOOK.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TangledHusky/TestOC/34638a1d0b873e488195de369c00fe8c84fce0df/TestOC.xcodeproj/project.xcworkspace/xcuserdata/MACBOOK.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /TestOC.xcodeproj/xcuserdata/MACBOOK.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | TestOC.xcscheme 8 | 9 | orderHint 10 | 0 11 | 12 | 13 | SuppressBuildableAutocreation 14 | 15 | FAB22EE01D51CE9400B46C51 16 | 17 | primary 18 | 19 | 20 | FAB22EF91D51CE9400B46C51 21 | 22 | primary 23 | 24 | 25 | FAB22F041D51CE9400B46C51 26 | 27 | primary 28 | 29 | 30 | 31 | 32 | 33 | -------------------------------------------------------------------------------- /TestOC.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /TestOC.xcworkspace/xcuserdata/MACBOOK.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TangledHusky/TestOC/34638a1d0b873e488195de369c00fe8c84fce0df/TestOC.xcworkspace/xcuserdata/MACBOOK.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /TestOC.xcworkspace/xcuserdata/MACBOOK.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | -------------------------------------------------------------------------------- /TestOC/AppDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.h 3 | // TestOC 4 | // 5 | // Created by 李亚军 on 16/8/3. 6 | // Copyright © 2016年 zyyj. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface AppDelegate : UIResponder 12 | 13 | @property (strong, nonatomic) UIWindow *window; 14 | 15 | @property(nonatomic,assign) BOOL allowRotation; 16 | 17 | 18 | @end 19 | 20 | -------------------------------------------------------------------------------- /TestOC/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "iphone", 5 | "size" : "20x20", 6 | "scale" : "2x" 7 | }, 8 | { 9 | "idiom" : "iphone", 10 | "size" : "20x20", 11 | "scale" : "3x" 12 | }, 13 | { 14 | "idiom" : "iphone", 15 | "size" : "29x29", 16 | "scale" : "2x" 17 | }, 18 | { 19 | "idiom" : "iphone", 20 | "size" : "29x29", 21 | "scale" : "3x" 22 | }, 23 | { 24 | "idiom" : "iphone", 25 | "size" : "40x40", 26 | "scale" : "2x" 27 | }, 28 | { 29 | "idiom" : "iphone", 30 | "size" : "40x40", 31 | "scale" : "3x" 32 | }, 33 | { 34 | "idiom" : "iphone", 35 | "size" : "60x60", 36 | "scale" : "2x" 37 | }, 38 | { 39 | "idiom" : "iphone", 40 | "size" : "60x60", 41 | "scale" : "3x" 42 | }, 43 | { 44 | "idiom" : "ios-marketing", 45 | "size" : "1024x1024", 46 | "scale" : "1x" 47 | } 48 | ], 49 | "info" : { 50 | "version" : 1, 51 | "author" : "xcode" 52 | } 53 | } -------------------------------------------------------------------------------- /TestOC/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /TestOC/Assets.xcassets/WechatIMG2.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "WechatIMG2.jpeg", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /TestOC/Assets.xcassets/WechatIMG2.imageset/WechatIMG2.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TangledHusky/TestOC/34638a1d0b873e488195de369c00fe8c84fce0df/TestOC/Assets.xcassets/WechatIMG2.imageset/WechatIMG2.jpeg -------------------------------------------------------------------------------- /TestOC/Assets.xcassets/iconDefault.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "iconDefault.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "iconDefault-1.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "iconDefault-2.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /TestOC/Assets.xcassets/iconDefault.imageset/iconDefault-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TangledHusky/TestOC/34638a1d0b873e488195de369c00fe8c84fce0df/TestOC/Assets.xcassets/iconDefault.imageset/iconDefault-1.png -------------------------------------------------------------------------------- /TestOC/Assets.xcassets/iconDefault.imageset/iconDefault-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TangledHusky/TestOC/34638a1d0b873e488195de369c00fe8c84fce0df/TestOC/Assets.xcassets/iconDefault.imageset/iconDefault-2.png -------------------------------------------------------------------------------- /TestOC/Assets.xcassets/iconDefault.imageset/iconDefault.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TangledHusky/TestOC/34638a1d0b873e488195de369c00fe8c84fce0df/TestOC/Assets.xcassets/iconDefault.imageset/iconDefault.png -------------------------------------------------------------------------------- /TestOC/Assets.xcassets/icon_cha.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "icon_cha.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "icon_cha-1.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "icon_cha-2.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /TestOC/Assets.xcassets/icon_cha.imageset/icon_cha-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TangledHusky/TestOC/34638a1d0b873e488195de369c00fe8c84fce0df/TestOC/Assets.xcassets/icon_cha.imageset/icon_cha-1.png -------------------------------------------------------------------------------- /TestOC/Assets.xcassets/icon_cha.imageset/icon_cha-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TangledHusky/TestOC/34638a1d0b873e488195de369c00fe8c84fce0df/TestOC/Assets.xcassets/icon_cha.imageset/icon_cha-2.png -------------------------------------------------------------------------------- /TestOC/Assets.xcassets/icon_cha.imageset/icon_cha.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TangledHusky/TestOC/34638a1d0b873e488195de369c00fe8c84fce0df/TestOC/Assets.xcassets/icon_cha.imageset/icon_cha.png -------------------------------------------------------------------------------- /TestOC/Assets.xcassets/icon_gou.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "icon_gou.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "icon_gou-1.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "icon_gou-2.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /TestOC/Assets.xcassets/icon_gou.imageset/icon_gou-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TangledHusky/TestOC/34638a1d0b873e488195de369c00fe8c84fce0df/TestOC/Assets.xcassets/icon_gou.imageset/icon_gou-1.png -------------------------------------------------------------------------------- /TestOC/Assets.xcassets/icon_gou.imageset/icon_gou-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TangledHusky/TestOC/34638a1d0b873e488195de369c00fe8c84fce0df/TestOC/Assets.xcassets/icon_gou.imageset/icon_gou-2.png -------------------------------------------------------------------------------- /TestOC/Assets.xcassets/icon_gou.imageset/icon_gou.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TangledHusky/TestOC/34638a1d0b873e488195de369c00fe8c84fce0df/TestOC/Assets.xcassets/icon_gou.imageset/icon_gou.png -------------------------------------------------------------------------------- /TestOC/Assets.xcassets/meinv.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "照片图库.jpeg", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /TestOC/Assets.xcassets/meinv.imageset/照片图库.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TangledHusky/TestOC/34638a1d0b873e488195de369c00fe8c84fce0df/TestOC/Assets.xcassets/meinv.imageset/照片图库.jpeg -------------------------------------------------------------------------------- /TestOC/Assets.xcassets/shopCart.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "shopCart@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "shopCart@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /TestOC/Assets.xcassets/shopCart.imageset/shopCart@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TangledHusky/TestOC/34638a1d0b873e488195de369c00fe8c84fce0df/TestOC/Assets.xcassets/shopCart.imageset/shopCart@2x.png -------------------------------------------------------------------------------- /TestOC/Assets.xcassets/shopCart.imageset/shopCart@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TangledHusky/TestOC/34638a1d0b873e488195de369c00fe8c84fce0df/TestOC/Assets.xcassets/shopCart.imageset/shopCart@3x.png -------------------------------------------------------------------------------- /TestOC/Assets.xcassets/shopCart_r.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "shopCart_r@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "shopCart_r@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /TestOC/Assets.xcassets/shopCart_r.imageset/shopCart_r@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TangledHusky/TestOC/34638a1d0b873e488195de369c00fe8c84fce0df/TestOC/Assets.xcassets/shopCart_r.imageset/shopCart_r@2x.png -------------------------------------------------------------------------------- /TestOC/Assets.xcassets/shopCart_r.imageset/shopCart_r@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TangledHusky/TestOC/34638a1d0b873e488195de369c00fe8c84fce0df/TestOC/Assets.xcassets/shopCart_r.imageset/shopCart_r@3x.png -------------------------------------------------------------------------------- /TestOC/Assets.xcassets/v2_home.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "v2_home@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "v2_home@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /TestOC/Assets.xcassets/v2_home.imageset/v2_home@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TangledHusky/TestOC/34638a1d0b873e488195de369c00fe8c84fce0df/TestOC/Assets.xcassets/v2_home.imageset/v2_home@2x.png -------------------------------------------------------------------------------- /TestOC/Assets.xcassets/v2_home.imageset/v2_home@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TangledHusky/TestOC/34638a1d0b873e488195de369c00fe8c84fce0df/TestOC/Assets.xcassets/v2_home.imageset/v2_home@3x.png -------------------------------------------------------------------------------- /TestOC/Assets.xcassets/v2_home_r.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "v2_home_r@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "v2_home_r@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /TestOC/Assets.xcassets/v2_home_r.imageset/v2_home_r@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TangledHusky/TestOC/34638a1d0b873e488195de369c00fe8c84fce0df/TestOC/Assets.xcassets/v2_home_r.imageset/v2_home_r@2x.png -------------------------------------------------------------------------------- /TestOC/Assets.xcassets/v2_home_r.imageset/v2_home_r@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TangledHusky/TestOC/34638a1d0b873e488195de369c00fe8c84fce0df/TestOC/Assets.xcassets/v2_home_r.imageset/v2_home_r@3x.png -------------------------------------------------------------------------------- /TestOC/Assets.xcassets/v2_my.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "v2_my@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "v2_my@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /TestOC/Assets.xcassets/v2_my.imageset/v2_my@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TangledHusky/TestOC/34638a1d0b873e488195de369c00fe8c84fce0df/TestOC/Assets.xcassets/v2_my.imageset/v2_my@2x.png -------------------------------------------------------------------------------- /TestOC/Assets.xcassets/v2_my.imageset/v2_my@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TangledHusky/TestOC/34638a1d0b873e488195de369c00fe8c84fce0df/TestOC/Assets.xcassets/v2_my.imageset/v2_my@3x.png -------------------------------------------------------------------------------- /TestOC/Assets.xcassets/v2_my_r.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "v2_my_r@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "v2_my_r@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /TestOC/Assets.xcassets/v2_my_r.imageset/v2_my_r@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TangledHusky/TestOC/34638a1d0b873e488195de369c00fe8c84fce0df/TestOC/Assets.xcassets/v2_my_r.imageset/v2_my_r@2x.png -------------------------------------------------------------------------------- /TestOC/Assets.xcassets/v2_my_r.imageset/v2_my_r@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TangledHusky/TestOC/34638a1d0b873e488195de369c00fe8c84fce0df/TestOC/Assets.xcassets/v2_my_r.imageset/v2_my_r@3x.png -------------------------------------------------------------------------------- /TestOC/Assets.xcassets/v2_order.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "v2_order@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "v2_order@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /TestOC/Assets.xcassets/v2_order.imageset/v2_order@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TangledHusky/TestOC/34638a1d0b873e488195de369c00fe8c84fce0df/TestOC/Assets.xcassets/v2_order.imageset/v2_order@2x.png -------------------------------------------------------------------------------- /TestOC/Assets.xcassets/v2_order.imageset/v2_order@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TangledHusky/TestOC/34638a1d0b873e488195de369c00fe8c84fce0df/TestOC/Assets.xcassets/v2_order.imageset/v2_order@3x.png -------------------------------------------------------------------------------- /TestOC/Assets.xcassets/v2_order_r.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "v2_order_r@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "v2_order_r@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /TestOC/Assets.xcassets/v2_order_r.imageset/v2_order_r@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TangledHusky/TestOC/34638a1d0b873e488195de369c00fe8c84fce0df/TestOC/Assets.xcassets/v2_order_r.imageset/v2_order_r@2x.png -------------------------------------------------------------------------------- /TestOC/Assets.xcassets/v2_order_r.imageset/v2_order_r@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TangledHusky/TestOC/34638a1d0b873e488195de369c00fe8c84fce0df/TestOC/Assets.xcassets/v2_order_r.imageset/v2_order_r@3x.png -------------------------------------------------------------------------------- /TestOC/Assets.xcassets/圆点.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "圆点.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "圆点-1.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "圆点-2.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /TestOC/Assets.xcassets/圆点.imageset/圆点-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TangledHusky/TestOC/34638a1d0b873e488195de369c00fe8c84fce0df/TestOC/Assets.xcassets/圆点.imageset/圆点-1.png -------------------------------------------------------------------------------- /TestOC/Assets.xcassets/圆点.imageset/圆点-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TangledHusky/TestOC/34638a1d0b873e488195de369c00fe8c84fce0df/TestOC/Assets.xcassets/圆点.imageset/圆点-2.png -------------------------------------------------------------------------------- /TestOC/Assets.xcassets/圆点.imageset/圆点.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TangledHusky/TestOC/34638a1d0b873e488195de369c00fe8c84fce0df/TestOC/Assets.xcassets/圆点.imageset/圆点.png -------------------------------------------------------------------------------- /TestOC/BaiBanViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // BaiBanViewController.h 3 | // TestOC 4 | // 5 | // Created by 李亚军 on 2017/2/8. 6 | // Copyright © 2017年 zyyj. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface BaiBanViewController : UIViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /TestOC/BaiBanViewController.m: -------------------------------------------------------------------------------- 1 | // 2 | // BaiBanViewController.m 3 | // TestOC 4 | // 5 | // Created by 李亚军 on 2017/2/8. 6 | // Copyright © 2017年 zyyj. All rights reserved. 7 | // 8 | 9 | #import "BaiBanViewController.h" 10 | #import "BaibanView.h" 11 | 12 | 13 | @interface BaiBanViewController () 14 | 15 | @property (nonatomic,strong) BaibanView *baibanV; 16 | 17 | 18 | 19 | @end 20 | 21 | @implementation BaiBanViewController 22 | 23 | -(BaibanView *)baibanV{ 24 | if(_baibanV==nil){ 25 | _baibanV=[[BaibanView alloc] initWithFrame:CGRectMake(0, 64, KScreenWidth, KScreenHeight - 64)]; 26 | } 27 | return _baibanV; 28 | } 29 | 30 | 31 | 32 | - (void)viewDidLoad { 33 | [super viewDidLoad]; 34 | self.navigationItem.title = @"画 板"; 35 | [[UIBarButtonItem appearance] setBackButtonTitlePositionAdjustment:UIOffsetMake(0, -60) forBarMetrics:UIBarMetricsDefault]; 36 | self.view.backgroundColor = [UIColor whiteColor]; 37 | 38 | 39 | //1.测试背景图为图片,注意,这里只是为了测试支持图片背景,图片可能有点变形,到时需要自己处理 40 | UIImageView *imgv = [[UIImageView alloc] init]; 41 | imgv.userInteractionEnabled = YES; 42 | imgv.image = [UIImage imageNamed:@"meinv"]; 43 | imgv.frame = self.view.bounds; 44 | [self.view addSubview:imgv]; 45 | //添加画板功能 46 | self.baibanV.backgroundColor = [UIColor clearColor]; 47 | [imgv addSubview:self.baibanV]; 48 | 49 | // 2.背景是纯色 50 | // [self.view addSubview:self.baibanV]; 51 | 52 | } 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | @end 64 | -------------------------------------------------------------------------------- /TestOC/BaibanView.h: -------------------------------------------------------------------------------- 1 | // 2 | // BaibanView.h 3 | // TestOC 4 | // 5 | // Created by 李亚军 on 2017/2/8. 6 | // Copyright © 2017年 zyyj. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "YJBezierPath.h" 11 | 12 | @interface BaibanView : UIView 13 | 14 | @property (nonatomic,strong) YJBezierPath *bezierPath; 15 | 16 | //画笔的颜色 17 | @property (nonatomic,copy) UIColor *lineColor; 18 | //是否是橡皮擦 19 | @property (nonatomic,assign) BOOL isErase; 20 | 21 | 22 | 23 | 24 | @end 25 | -------------------------------------------------------------------------------- /TestOC/ColorPalette.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TangledHusky/TestOC/34638a1d0b873e488195de369c00fe8c84fce0df/TestOC/ColorPalette.png -------------------------------------------------------------------------------- /TestOC/DeepCopyViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // DeepCopyViewController.h 3 | // TestOC 4 | // 5 | // Created by 李亚军 on 2016/12/23. 6 | // Copyright © 2016年 zyyj. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface DeepCopyViewController : UIViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /TestOC/FDTCell.h: -------------------------------------------------------------------------------- 1 | // 2 | // FDTCell.h 3 | // TestOC 4 | // 5 | // Created by 李亚军 on 2016/12/23. 6 | // Copyright © 2016年 zyyj. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "FDTModel.h" 11 | 12 | @interface FDTCell : UITableViewCell 13 | 14 | @property (weak, nonatomic) IBOutlet UIImageView *icon; 15 | @property (weak, nonatomic) IBOutlet UILabel *lblTitle; 16 | @property (weak, nonatomic) IBOutlet UILabel *lblDesc; 17 | 18 | 19 | -(void)fill:(FDTModel *)model; 20 | 21 | @end 22 | -------------------------------------------------------------------------------- /TestOC/FDTCell.m: -------------------------------------------------------------------------------- 1 | // 2 | // FDTCell.m 3 | // TestOC 4 | // 5 | // Created by 李亚军 on 2016/12/23. 6 | // Copyright © 2016年 zyyj. All rights reserved. 7 | // 8 | 9 | #import "FDTCell.h" 10 | #import "UIImageView+WebCache.h" 11 | 12 | @implementation FDTCell 13 | 14 | 15 | - (void)awakeFromNib { 16 | [super awakeFromNib]; 17 | // Initialization code 18 | 19 | // _icon.layer.cornerRadius = 20; 20 | // _icon.layer.masksToBounds = YES; 21 | // 22 | _icon.image = [_icon.image cutCircleImage]; 23 | } 24 | 25 | - (void)setSelected:(BOOL)selected animated:(BOOL)animated { 26 | [super setSelected:selected animated:animated]; 27 | 28 | // Configure the view for the selected state 29 | } 30 | 31 | 32 | -(void)fill:(FDTModel *)model{ 33 | [_icon sd_setImageWithURL:[NSURL URLWithString:model.iconUrl] placeholderImage:[UIImage imageNamed:@"iconDefault"]]; 34 | _lblTitle.text = model.title; 35 | _lblDesc.text = model.desc; 36 | 37 | 38 | } 39 | @end 40 | -------------------------------------------------------------------------------- /TestOC/FDTMasoryCell.h: -------------------------------------------------------------------------------- 1 | // 2 | // FDTMasoryCell.h 3 | // TestOC 4 | // 5 | // Created by 李亚军 on 2016/12/23. 6 | // Copyright © 2016年 zyyj. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "FDTModel.h" 11 | 12 | 13 | @interface FDTMasoryCell : UITableViewCell 14 | -(void)fill:(FDTModel *)model; 15 | @end 16 | -------------------------------------------------------------------------------- /TestOC/FDTModel.h: -------------------------------------------------------------------------------- 1 | // 2 | // FDTModel.h 3 | // TestOC 4 | // 5 | // Created by 李亚军 on 2016/12/23. 6 | // Copyright © 2016年 zyyj. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface FDTModel : NSObject 12 | 13 | @property (nonatomic,copy) NSString *iconUrl; 14 | 15 | @property (nonatomic,copy) NSString *title; 16 | 17 | @property (nonatomic,copy) NSString *desc; 18 | 19 | @end 20 | -------------------------------------------------------------------------------- /TestOC/FDTModel.m: -------------------------------------------------------------------------------- 1 | // 2 | // FDTModel.m 3 | // TestOC 4 | // 5 | // Created by 李亚军 on 2016/12/23. 6 | // Copyright © 2016年 zyyj. All rights reserved. 7 | // 8 | 9 | #import "FDTModel.h" 10 | 11 | @implementation FDTModel 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /TestOC/FDTemplateViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // FDTemplateViewController.h 3 | // TestOC 4 | // 5 | // Created by 李亚军 on 2016/12/23. 6 | // Copyright © 2016年 zyyj. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface FDTemplateViewController : UIViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /TestOC/FMDBViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // FMDBViewController.h 3 | // TestOC 4 | // 5 | // Created by 李亚军 on 2017/1/9. 6 | // Copyright © 2017年 zyyj. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface FMDBViewController : UIViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /TestOC/GCDBaseViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // GCDBaseViewController.h 3 | // TestOC 4 | // 5 | // Created by 李亚军 on 2017/1/10. 6 | // Copyright © 2017年 zyyj. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface GCDBaseViewController : UIViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /TestOC/JBSView.h: -------------------------------------------------------------------------------- 1 | // 2 | // JBSView.h 3 | // TestOC 4 | // 5 | // Created by 李亚军 on 2016/12/27. 6 | // Copyright © 2016年 zyyj. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface JBSView : UIView 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /TestOC/JBSView.m: -------------------------------------------------------------------------------- 1 | // 2 | // JBSView.m 3 | // TestOC 4 | // 5 | // Created by 李亚军 on 2016/12/27. 6 | // Copyright © 2016年 zyyj. All rights reserved. 7 | // 8 | 9 | #import "JBSView.h" 10 | 11 | @implementation JBSView 12 | { 13 | UIColor *_startColor; 14 | UIColor *_endColor; 15 | 16 | } 17 | 18 | 19 | -(instancetype)initWithFrame:(CGRect)frame startColor:(UIColor *)startColor endColor:(UIColor *)endColor{ 20 | self = [super initWithFrame:frame]; 21 | if (self) { 22 | _startColor = startColor; 23 | _endColor = endColor; 24 | 25 | } 26 | 27 | return self; 28 | } 29 | 30 | 31 | 32 | -(void)drawRect:(CGRect)rect{ 33 | 34 | 35 | } 36 | 37 | @end 38 | -------------------------------------------------------------------------------- /TestOC/JBSViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // JBSViewController.h 3 | // TestOC 4 | // 5 | // Created by 李亚军 on 2016/12/27. 6 | // Copyright © 2016年 zyyj. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface JBSViewController : UIViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /TestOC/JSBridgeVC.h: -------------------------------------------------------------------------------- 1 | // 2 | // JSBridgeVC.h 3 | // TestOC 4 | // 5 | // Created by 李亚军 on 2017/2/5. 6 | // Copyright © 2017年 zyyj. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface JSBridgeVC : UIViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /TestOC/K12-2017-09-23-16-08-02.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TangledHusky/TestOC/34638a1d0b873e488195de369c00fe8c84fce0df/TestOC/K12-2017-09-23-16-08-02.mp4 -------------------------------------------------------------------------------- /TestOC/LandScreenViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // LandScreenViewController.h 3 | // TestOC 4 | // 5 | // Created by 李亚军 on 2017/1/6. 6 | // Copyright © 2017年 zyyj. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | typedef NS_ENUM(NSUInteger,NewPageType){ 12 | NewPageTypePush, 13 | NewPageTypePresent 14 | 15 | }; 16 | 17 | 18 | @interface LandScreenViewController : UIViewController 19 | @property (nonatomic,assign) NewPageType newPageType; 20 | 21 | @end 22 | -------------------------------------------------------------------------------- /TestOC/MainTabbarVC.h: -------------------------------------------------------------------------------- 1 | // 2 | // MainTabbar.h 3 | // TestOC 4 | // 5 | // Created by 李亚军 on 2017/1/13. 6 | // Copyright © 2017年 zyyj. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface MainTabbarVC : UITabBarController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /TestOC/NSThreadViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // NSThreadViewController.h 3 | // TestOC 4 | // 5 | // Created by 李亚军 on 2017/1/12. 6 | // Copyright © 2017年 zyyj. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface NSThreadViewController : UIViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /TestOC/NoXibView.h: -------------------------------------------------------------------------------- 1 | // 2 | // NoXibView.h 3 | // TestOC 4 | // 5 | // Created by 李亚军 on 2017/1/23. 6 | // Copyright © 2017年 zyyj. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface NoXibView : UIView 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /TestOC/OpenURLViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // OpenURLViewController.h 3 | // TestOC 4 | // 5 | // Created by 李亚军 on 2017/1/10. 6 | // Copyright © 2017年 zyyj. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface OpenURLViewController : UIViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /TestOC/PicEditViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // PicEditViewController.h 3 | // TestOC 4 | // 5 | // Created by 李亚军 on 2017/1/23. 6 | // Copyright © 2017年 zyyj. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface PicEditViewController : UIViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /TestOC/PrefixHeader.pch: -------------------------------------------------------------------------------- 1 | // 2 | // PrefixHeader.pch 3 | // TestOC 4 | // 5 | // Created by 李亚军 on 16/8/3. 6 | // Copyright © 2016年 zyyj. All rights reserved. 7 | // 8 | 9 | #ifndef PrefixHeader_pch 10 | #define PrefixHeader_pch 11 | 12 | 13 | #define KScreenWidth [UIScreen mainScreen].bounds.size.width 14 | #define KScreenHeight [UIScreen mainScreen].bounds.size.height 15 | 16 | 17 | #define YJColor(r,g,b) [UIColor colorWithRed:(r)/255.0 green:(g)/255.0 blue:(b)/255.0 alpha:1.0] 18 | 19 | 20 | #import "WZXNetworking.h" 21 | #import "UIView+Extension.h" 22 | #import "UIColor+hex.h" 23 | #import "UIImage+Extension.h" 24 | 25 | #endif /* PrefixHeader_pch */ 26 | -------------------------------------------------------------------------------- /TestOC/SPUncaughtExceptionHandler/ExceptionHandler.h: -------------------------------------------------------------------------------- 1 | // 2 | // UncaughtExceptionHandler.h 3 | // TestOC 4 | // 5 | // Created by liyajun on 2017/9/26. 6 | // Copyright © 2017年 zyyj. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | extern NSString *const UncaughtExceptionHandlerSignalKey; 12 | extern NSString *const SingalExceptionHandlerAddressesKey; 13 | extern NSString *const ExceptionHandlerAddressesKey; 14 | 15 | @interface ExceptionHandler : NSObject 16 | + (void)installExceptionHandler; 17 | + (NSArray *)backtrace; 18 | -------------------------------------------------------------------------------- /TestOC/SelectColorEasyView.h: -------------------------------------------------------------------------------- 1 | // 2 | // SelectColorEasyView.h 3 | // TestOC 4 | // 5 | // Created by 李亚军 on 2017/2/8. 6 | // Copyright © 2017年 zyyj. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @protocol SelectColorEasyViewDelegate 12 | 13 | -(void)SelectColorEasyViewDidSelectColor:(UIColor *)color; 14 | 15 | @end 16 | 17 | @interface SelectColorEasyView : UIView 18 | 19 | @property (nonatomic,weak) id delegate; 20 | 21 | @end 22 | -------------------------------------------------------------------------------- /TestOC/SelectColorPickerView.h: -------------------------------------------------------------------------------- 1 | // 2 | // SelectColorPickerView.h 3 | // boxasst_iosphone 4 | // 5 | // Created by admin on 16/10/26. 6 | // Copyright © 2016年 taixin. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @protocol SelectColorPickerViewDelegate 12 | 13 | - (void)getCurrentColor:(UIColor *)color; 14 | 15 | @end 16 | 17 | @interface SelectColorPickerView : UIView 18 | 19 | @property (nonatomic, assign)iddelegate; 20 | 21 | @end 22 | -------------------------------------------------------------------------------- /TestOC/TestAVPlayerViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // TestAVPlayerViewController.h 3 | // TestOC 4 | // 5 | // Created by 李亚军 on 2016/12/24. 6 | // Copyright © 2016年 zyyj. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface TestAVPlayerViewController : UIViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /TestOC/TestBuglyViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // TestBuglyViewController.h 3 | // TestOC 4 | // 5 | // Created by liyajun on 2017/8/16. 6 | // Copyright © 2017年 zyyj. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface TestBuglyViewController : UIViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /TestOC/TestBuglyViewController.m: -------------------------------------------------------------------------------- 1 | // 2 | // TestBuglyViewController.m 3 | // TestOC 4 | // 5 | // Created by liyajun on 2017/8/16. 6 | // Copyright © 2017年 zyyj. All rights reserved. 7 | // 8 | 9 | #import "TestBuglyViewController.h" 10 | 11 | @interface TestBuglyViewController () 12 | 13 | @end 14 | 15 | @implementation TestBuglyViewController{ 16 | UILabel *lbl; 17 | } 18 | 19 | - (void)viewDidLoad { 20 | [super viewDidLoad]; 21 | self.view.backgroundColor = [UIColor whiteColor]; 22 | 23 | [self tsetArry]; 24 | 25 | [self tsetUnselector]; 26 | 27 | } 28 | 29 | -(void)tsetArry{ 30 | NSArray *arry = @[@1,@2]; 31 | NSLog(@"%@", arry[2]); 32 | } 33 | 34 | -(void)tsetUnselector{ 35 | [lbl removeFromSuperview]; 36 | } 37 | 38 | @end 39 | -------------------------------------------------------------------------------- /TestOC/TestOnceViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // TestOnceViewController.h 3 | // TestOC 4 | // 5 | // Created by 李亚军 on 2017/2/22. 6 | // Copyright © 2017年 zyyj. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface TestOnceViewController : UIViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /TestOC/TestXibViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // TestXibViewController.h 3 | // TestOC 4 | // 5 | // Created by 李亚军 on 2017/1/23. 6 | // Copyright © 2017年 zyyj. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface TestXibViewController : UIViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /TestOC/TestXibViewController.m: -------------------------------------------------------------------------------- 1 | // 2 | // TestXibViewController.m 3 | // TestOC 4 | // 5 | // Created by 李亚军 on 2017/1/23. 6 | // Copyright © 2017年 zyyj. All rights reserved. 7 | // 8 | 9 | #import "TestXibViewController.h" 10 | #import "XibShow.h" 11 | #import "NoXibView.h" 12 | 13 | @interface TestXibViewController () 14 | 15 | @end 16 | 17 | @implementation TestXibViewController 18 | 19 | - (void)viewDidLoad { 20 | [super viewDidLoad]; 21 | NSLog(@"viewDidLoad"); 22 | self.view.backgroundColor = [UIColor whiteColor]; 23 | 24 | XibShow *xib = [[XibShow alloc] initWithFrame:CGRectMake(0, 250, KScreenWidth, 50)]; 25 | [self.view addSubview:xib]; 26 | 27 | 28 | NoXibView *noxib = [[NoXibView alloc] initWithFrame:CGRectMake(0, 310, KScreenWidth, 150)]; 29 | [self.view addSubview:noxib]; 30 | 31 | 32 | } 33 | 34 | - (void)didReceiveMemoryWarning { 35 | [super didReceiveMemoryWarning]; 36 | // Dispose of any resources that can be recreated. 37 | } 38 | 39 | 40 | 41 | 42 | @end 43 | -------------------------------------------------------------------------------- /TestOC/TestZFPlayerViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // TestZFPlayerViewController.h 3 | // TestOC 4 | // 5 | // Created by 李亚军 on 2017/1/7. 6 | // Copyright © 2017年 zyyj. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface TestZFPlayerViewController : UIViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /TestOC/UIColor+hex.h: -------------------------------------------------------------------------------- 1 | // 2 | // UIColor+hex.h 3 | // TestOC 4 | // 5 | // Created by 李亚军 on 2017/2/8. 6 | // Copyright © 2017年 zyyj. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface UIColor (hex) 12 | 13 | +(UIColor*)ColorWithHex:(NSString*)str; 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /TestOC/UIColor+hex.m: -------------------------------------------------------------------------------- 1 | // 2 | // UIColor+hex.m 3 | // TestOC 4 | // 5 | // Created by 李亚军 on 2017/2/8. 6 | // Copyright © 2017年 zyyj. All rights reserved. 7 | // 8 | 9 | #import "UIColor+hex.h" 10 | 11 | @implementation UIColor (hex) 12 | 13 | +(UIColor *)ColorWithHex:(NSString *)str{ 14 | NSString *cString = [[str stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]] uppercaseString]; 15 | if ([cString hasPrefix:@"#"]) cString = [cString substringFromIndex:1]; 16 | if ([cString length] != 6) return [UIColor blackColor]; 17 | 18 | // Separate into r, g, b substrings 19 | NSRange range; 20 | range.location = 0; 21 | range.length = 2; 22 | NSString *rString = [cString substringWithRange:range]; 23 | range.location = 2; 24 | NSString *gString = [cString substringWithRange:range]; 25 | range.location = 4; 26 | NSString *bString = [cString substringWithRange:range]; 27 | // Scan values 28 | unsigned int r, g, b; 29 | 30 | [[NSScanner scannerWithString:rString] scanHexInt:&r]; 31 | [[NSScanner scannerWithString:gString] scanHexInt:&g]; 32 | [[NSScanner scannerWithString:bString] scanHexInt:&b]; 33 | 34 | return [UIColor colorWithRed:((float) r / 255.0f) 35 | green:((float) g / 255.0f) 36 | blue:((float) b / 255.0f) 37 | alpha:1.0f]; 38 | } 39 | 40 | @end 41 | -------------------------------------------------------------------------------- /TestOC/UIImage+Extension.h: -------------------------------------------------------------------------------- 1 | // 2 | // UIImage+Extension.h 3 | // TestOC 4 | // 5 | // Created by 李亚军 on 2017/3/4. 6 | // Copyright © 2017年 zyyj. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface UIImage (Extension) 12 | 13 | -(UIImage *)cutCircleImage; 14 | 15 | -(UIImage *)drawCircleImage; 16 | 17 | @end 18 | -------------------------------------------------------------------------------- /TestOC/UIView+Extension.h: -------------------------------------------------------------------------------- 1 | // 2 | // UIView+Extension.h 3 | // YJ-微博 4 | // 5 | // Created by MACBOOK on 15/12/21. 6 | // Copyright © 2015年 MACBOOK. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface UIView (Extension) 12 | @property(nonatomic,assign) CGFloat x; 13 | @property(nonatomic,assign) CGFloat y; 14 | @property(nonatomic,assign) CGFloat centerX; 15 | @property(nonatomic,assign) CGFloat centerY; 16 | @property(nonatomic,assign) CGFloat width; 17 | @property(nonatomic,assign) CGFloat height; 18 | @property(nonatomic,assign) CGSize size; 19 | @property(nonatomic,assign) CGPoint origin; 20 | @property (nonatomic) CGFloat right; 21 | @property (nonatomic) CGFloat bottom; 22 | 23 | 24 | @end 25 | -------------------------------------------------------------------------------- /TestOC/ViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // ViewController.h 3 | // TestOC 4 | // 5 | // Created by 李亚军 on 16/8/3. 6 | // Copyright © 2016年 zyyj. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface ViewController : UIViewController 12 | 13 | 14 | @end 15 | 16 | -------------------------------------------------------------------------------- /TestOC/WKLoadHtmlViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // WKLoadHtmlViewController.h 3 | // TestOC 4 | // 5 | // Created by liyajun on 2018/9/5. 6 | // Copyright © 2018年 zyyj. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface WKLoadHtmlViewController : UIViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /TestOC/WKWebViewViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // WKWebViewViewController.h 3 | // TestOC 4 | // 5 | // Created by 李亚军 on 2017/1/12. 6 | // Copyright © 2017年 zyyj. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface WKWebViewViewController : UIViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /TestOC/WebviewProgressLine.h: -------------------------------------------------------------------------------- 1 | // 2 | // WebviewProgressLine.h 3 | // TestOC 4 | // 5 | // Created by 李亚军 on 2017/1/17. 6 | // Copyright © 2017年 zyyj. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface WebviewProgressLine : UIView 12 | 13 | //进度条颜色 14 | @property (nonatomic,strong) UIColor *lineColor; 15 | 16 | //开始加载 17 | -(void)startLoadingAnimation; 18 | 19 | //结束加载 20 | -(void)endLoadingAnimation; 21 | 22 | @end 23 | -------------------------------------------------------------------------------- /TestOC/WebviewProgressLine.m: -------------------------------------------------------------------------------- 1 | // 2 | // WebviewProgressLine.m 3 | // TestOC 4 | // 5 | // Created by 李亚军 on 2017/1/17. 6 | // Copyright © 2017年 zyyj. All rights reserved. 7 | // 8 | 9 | #import "WebviewProgressLine.h" 10 | 11 | @implementation WebviewProgressLine 12 | 13 | -(instancetype)initWithFrame:(CGRect)frame{ 14 | self = [super initWithFrame:frame]; 15 | if (self) { 16 | self.hidden = YES; 17 | self.backgroundColor = [UIColor whiteColor]; 18 | } 19 | return self; 20 | } 21 | 22 | -(void)setLineColor:(UIColor *)lineColor{ 23 | _lineColor = lineColor; 24 | self.backgroundColor = lineColor; 25 | } 26 | 27 | -(void)startLoadingAnimation{ 28 | self.hidden = NO; 29 | self.width = 0.0; 30 | 31 | __weak UIView *weakSelf = self; 32 | [UIView animateWithDuration:0.4 animations:^{ 33 | weakSelf.width = KScreenWidth * 0.6; 34 | } completion:^(BOOL finished) { 35 | [UIView animateWithDuration:0.4 animations:^{ 36 | weakSelf.width = KScreenWidth * 0.8; 37 | }]; 38 | }]; 39 | 40 | 41 | } 42 | 43 | -(void)endLoadingAnimation{ 44 | __weak UIView *weakSelf = self; 45 | [UIView animateWithDuration:0.2 animations:^{ 46 | weakSelf.width = KScreenWidth; 47 | } completion:^(BOOL finished) { 48 | weakSelf.hidden = YES; 49 | }]; 50 | } 51 | 52 | @end 53 | -------------------------------------------------------------------------------- /TestOC/XibShow.h: -------------------------------------------------------------------------------- 1 | // 2 | // XibShow.h 3 | // TestOC 4 | // 5 | // Created by 李亚军 on 2017/1/23. 6 | // Copyright © 2017年 zyyj. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface XibShow : UIView 12 | @property (weak, nonatomic) IBOutlet NSLayoutConstraint *lblTopHeight; 13 | @property (strong, nonatomic) IBOutlet UIView *container; 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /TestOC/XibShow.m: -------------------------------------------------------------------------------- 1 | // 2 | // XibShow.m 3 | // TestOC 4 | // 5 | // Created by 李亚军 on 2017/1/23. 6 | // Copyright © 2017年 zyyj. All rights reserved. 7 | // 8 | 9 | #import "XibShow.h" 10 | 11 | @implementation XibShow 12 | 13 | - (instancetype)initWithCoder:(NSCoder *)coder 14 | { 15 | self = [super initWithCoder:coder]; 16 | if (self) { 17 | NSLog(@"initWithCoder"); 18 | [self initViews]; 19 | } 20 | return self; 21 | } 22 | 23 | - (instancetype)initWithFrame:(CGRect)frame 24 | { 25 | self = [super initWithFrame:frame]; 26 | if (self) { 27 | NSLog(@"initWithFrame"); 28 | [self initViews]; 29 | } 30 | return self; 31 | } 32 | 33 | -(void)awakeFromNib{ 34 | NSLog(@"awakeFromNib"); 35 | [super awakeFromNib]; 36 | [self initViews]; 37 | 38 | 39 | } 40 | 41 | 42 | -(void)initViews{ 43 | [[NSBundle mainBundle] loadNibNamed:@"XibShow" owner:self options:nil]; 44 | [self addSubview:self.container]; 45 | self.container.frame = self.bounds; 46 | 47 | 48 | 49 | } 50 | 51 | @end 52 | -------------------------------------------------------------------------------- /TestOC/YJBezierPath.h: -------------------------------------------------------------------------------- 1 | // 2 | // YJBezierPath.h 3 | // TestOC 4 | // 5 | // Created by 李亚军 on 2017/2/8. 6 | // Copyright © 2017年 zyyj. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface YJBezierPath : UIBezierPath 12 | 13 | //画笔的颜色 14 | @property (nonatomic,copy) UIColor *lineColor; 15 | //是否是橡皮擦 16 | @property (nonatomic,assign) BOOL isErase; 17 | 18 | @end 19 | -------------------------------------------------------------------------------- /TestOC/YJBezierPath.m: -------------------------------------------------------------------------------- 1 | // 2 | // YJBezierPath.m 3 | // TestOC 4 | // 5 | // Created by 李亚军 on 2017/2/8. 6 | // Copyright © 2017年 zyyj. All rights reserved. 7 | // 8 | 9 | #import "YJBezierPath.h" 10 | 11 | @implementation YJBezierPath 12 | 13 | 14 | @end 15 | -------------------------------------------------------------------------------- /TestOC/YJImageActionViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // YJImageActionViewController.h 3 | // TestOC 4 | // 5 | // Created by liyajun on 2018/7/25. 6 | // Copyright © 2018年 zyyj. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface YJImageActionViewController : UIViewController 12 | @property (strong, nonatomic) UIImage *image; 13 | @end 14 | -------------------------------------------------------------------------------- /TestOC/YJImageClipViewcontroller.h: -------------------------------------------------------------------------------- 1 | // 2 | // YJImageClipViewcontroller.h 3 | // TestOC 4 | // 5 | // Created by liyajun on 2018/7/25. 6 | // Copyright © 2018年 zyyj. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface YJImageClipViewcontroller : UIViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /TestOC/main.m: -------------------------------------------------------------------------------- 1 | // 2 | // main.m 3 | // TestOC 4 | // 5 | // Created by 李亚军 on 16/8/3. 6 | // Copyright © 2016年 zyyj. 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 | -------------------------------------------------------------------------------- /TestOC/point.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TangledHusky/TestOC/34638a1d0b873e488195de369c00fe8c84fce0df/TestOC/point.png -------------------------------------------------------------------------------- /TestOC/testwai.css: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | body,p{ 5 | color:#DC143C; 6 | margin:0;padding:0; 7 | word-wrap: break-word; 8 | font-size:44pt; 9 | } 10 | -------------------------------------------------------------------------------- /TestOC/webviewViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // webviewViewController.h 3 | // TestOC 4 | // 5 | // Created by 李亚军 on 2017/1/17. 6 | // Copyright © 2017年 zyyj. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface webviewViewController : UIViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /TestOC/webviewViewController.m: -------------------------------------------------------------------------------- 1 | // 2 | // webviewViewController.m 3 | // TestOC 4 | // 5 | // Created by 李亚军 on 2017/1/17. 6 | // Copyright © 2017年 zyyj. All rights reserved. 7 | // 8 | 9 | #import "webviewViewController.h" 10 | #import "WebviewProgressLine.h" 11 | 12 | @interface webviewViewController () 13 | @property (nonatomic,strong) UIWebView *webview; 14 | @property (nonatomic,strong) WebviewProgressLine *progressLine; 15 | 16 | @end 17 | 18 | @implementation webviewViewController 19 | 20 | - (void)viewDidLoad { 21 | [super viewDidLoad]; 22 | self.view.backgroundColor = [UIColor whiteColor]; 23 | 24 | self.webview = [[UIWebView alloc] initWithFrame:self.view.frame]; 25 | self.webview.delegate = self; 26 | [self.view addSubview:self.webview]; 27 | 28 | self.progressLine = [[WebviewProgressLine alloc] initWithFrame:CGRectMake(0, 64, KScreenWidth, 3)]; 29 | self.progressLine.lineColor = [UIColor redColor]; 30 | [self.view addSubview:self.progressLine]; 31 | 32 | 33 | NSURL *url = [NSURL URLWithString:@"https://www.baidu.com"]; 34 | [self.webview loadRequest:[NSURLRequest requestWithURL:url]]; 35 | 36 | } 37 | 38 | -(void)webViewDidStartLoad:(UIWebView *)webView{ 39 | [self.progressLine startLoadingAnimation]; 40 | } 41 | 42 | -(void)webViewDidFinishLoad:(UIWebView *)webView{ 43 | [self.progressLine endLoadingAnimation]; 44 | } 45 | 46 | -(void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error{ 47 | [self.progressLine endLoadingAnimation]; 48 | } 49 | 50 | @end 51 | -------------------------------------------------------------------------------- /TestOC/智能拼图.mov: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TangledHusky/TestOC/34638a1d0b873e488195de369c00fe8c84fce0df/TestOC/智能拼图.mov -------------------------------------------------------------------------------- /TestOC/测试圆角性能/CornerCell.h: -------------------------------------------------------------------------------- 1 | // 2 | // CornerCell.h 3 | // TestOC 4 | // 5 | // Created by 李亚军 on 2017/3/4. 6 | // Copyright © 2017年 zyyj. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface CornerCell : UITableViewCell 12 | 13 | @property (weak, nonatomic) IBOutlet UIImageView *img1; 14 | @property (weak, nonatomic) IBOutlet UIImageView *img3; 15 | @property (weak, nonatomic) IBOutlet UILabel *lbl; 16 | @property (weak, nonatomic) IBOutlet UIButton *btn; 17 | @property (weak, nonatomic) IBOutlet UIImageView *img2; 18 | 19 | 20 | -(void)fill; 21 | 22 | 23 | @end 24 | -------------------------------------------------------------------------------- /TestOC/测试圆角性能/TestCornerTableViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // TestCornerTableViewController.h 3 | // TestOC 4 | // 5 | // Created by 李亚军 on 2017/3/4. 6 | // Copyright © 2017年 zyyj. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface TestCornerTableViewController : UITableViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /TestOCTests/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 | -------------------------------------------------------------------------------- /TestOCTests/TestOCTests.m: -------------------------------------------------------------------------------- 1 | // 2 | // TestOCTests.m 3 | // TestOCTests 4 | // 5 | // Created by 李亚军 on 16/8/3. 6 | // Copyright © 2016年 zyyj. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface TestOCTests : XCTestCase 12 | 13 | @end 14 | 15 | @implementation TestOCTests 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 | -------------------------------------------------------------------------------- /TestOCUITests/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 | -------------------------------------------------------------------------------- /TestOCUITests/TestOCUITests.m: -------------------------------------------------------------------------------- 1 | // 2 | // TestOCUITests.m 3 | // TestOCUITests 4 | // 5 | // Created by 李亚军 on 16/8/3. 6 | // Copyright © 2016年 zyyj. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface TestOCUITests : XCTestCase 12 | 13 | @end 14 | 15 | @implementation TestOCUITests 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 | -------------------------------------------------------------------------------- /图片资源/TestOC首页一览.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TangledHusky/TestOC/34638a1d0b873e488195de369c00fe8c84fce0df/图片资源/TestOC首页一览.png -------------------------------------------------------------------------------- /图片资源/js和oc交互.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TangledHusky/TestOC/34638a1d0b873e488195de369c00fe8c84fce0df/图片资源/js和oc交互.gif --------------------------------------------------------------------------------