├── DMBlog ├── Lib │ ├── codelibrary │ │ ├── Masonry │ │ │ ├── .svn │ │ │ │ ├── format │ │ │ │ ├── wc.db │ │ │ │ ├── text-base │ │ │ │ │ ├── MASLayoutConstraint.m.svn-base │ │ │ │ │ ├── NSLayoutConstraint+MASDebugAdditions.h.svn-base │ │ │ │ │ ├── MASLayoutConstraint.h.svn-base │ │ │ │ │ └── MASCompositeConstraint.h.svn-base │ │ │ │ └── pristine │ │ │ │ │ ├── 12 │ │ │ │ │ └── 12a1dad621360b8ee4eb95e20318ec5d62204449.svn-base │ │ │ │ │ ├── 58 │ │ │ │ │ └── 58a9a1a984bd884897a1f4191d1689e33e8b0936.svn-base │ │ │ │ │ ├── 85 │ │ │ │ │ └── 8518c4d2f9174cd44439da86df463c77d7b2f30a.svn-base │ │ │ │ │ └── 8f │ │ │ │ │ └── 8f19333aacda0daf139575c0b3e7886fc169ebd9.svn-base │ │ │ ├── MASLayoutConstraint.m │ │ │ ├── NSLayoutConstraint+MASDebugAdditions.h │ │ │ ├── MASLayoutConstraint.h │ │ │ └── MASCompositeConstraint.h │ │ ├── WBSJsonApi │ │ │ ├── README.md │ │ │ ├── NSString+FormatHTML.h │ │ │ ├── ApiModel │ │ │ │ ├── WBSErrorModel.h │ │ │ │ ├── WBSErrorModel.m │ │ │ │ ├── WBSTagModel.h │ │ │ │ ├── WBSCommentModel.h │ │ │ │ ├── WBSCategoryModel.h │ │ │ │ ├── WBSQueryModel.h │ │ │ │ └── WBSTagModel.m │ │ │ └── NSString+FormatHTML.m │ │ ├── FontAwesome │ │ │ ├── FontAwesome.ttf │ │ │ └── UIFont+FontAwesome.m │ │ ├── WBSWordPressApi │ │ │ ├── WPXMLRPCRequestOperation.m │ │ │ ├── WPHTTPRequestOperation.h │ │ │ ├── WordPressRestApiJSONRequestOperation.h │ │ │ ├── WPHTTPAuthenticationAlertController.h │ │ │ ├── WPRSDParser.h │ │ │ ├── WordPressRestApiJSONRequestOperationManager.h │ │ │ ├── WPXMLRPCRequest.m │ │ │ ├── WordPressApi-Prefix.pch │ │ │ └── WPXMLRPCRequestOperation.h │ │ ├── GPUImage │ │ │ └── framework │ │ │ │ ├── Resources │ │ │ │ ├── lookup.png │ │ │ │ ├── lookup_amatorka.png │ │ │ │ ├── lookup_miss_etikate.png │ │ │ │ ├── lookup_soft_elegance_1.png │ │ │ │ └── lookup_soft_elegance_2.png │ │ │ │ └── Source │ │ │ │ ├── GPUImageCGAColorspaceFilter.h │ │ │ │ ├── GPUImageMaskFilter.h │ │ │ │ ├── GPUImageAddBlendFilter.h │ │ │ │ ├── GPUImageColorBlendFilter.h │ │ │ │ ├── GPUImageColorInvertFilter.h │ │ │ │ ├── GPUImageHalftoneFilter.h │ │ │ │ ├── GPUImageHueBlendFilter.h │ │ │ │ ├── GPUImageDivideBlendFilter.h │ │ │ │ ├── GPUImageOverlayBlendFilter.h │ │ │ │ ├── GPUImageLaplacianFilter.h │ │ │ │ ├── GPUImageLinearBurnBlendFilter.h │ │ │ │ ├── GPUImageLuminosityBlendFilter.h │ │ │ │ ├── GPUImageSaturationBlendFilter.h │ │ │ │ ├── GPUImageSourceOverBlendFilter.h │ │ │ │ ├── GPUImageSubtractBlendFilter.h │ │ │ │ ├── GPUImageDarkenBlendFilter.h │ │ │ │ ├── GPUImageMedianFilter.h │ │ │ │ ├── GPUImageScreenBlendFilter.h │ │ │ │ ├── GPUImageExclusionBlendFilter.h │ │ │ │ ├── GPUImageGlassSphereFilter.h │ │ │ │ ├── GPUImageHardLightBlendFilter.h │ │ │ │ ├── GPUImageMultiplyBlendFilter.h │ │ │ │ ├── GPUImageSoftLightBlendFilter.h │ │ │ │ ├── GPUImageDifferenceBlendFilter.h │ │ │ │ ├── GPUImageXYDerivativeFilter.h │ │ │ │ ├── GPUImageSepiaFilter.h │ │ │ │ ├── GPUImageHistogramGenerator.h │ │ │ │ ├── GPUImageLocalBinaryPatternFilter.h │ │ │ │ ├── GPUImagePrewittEdgeDetectionFilter.h │ │ │ │ ├── GPUImageThresholdSketchFilter.h │ │ │ │ ├── GPUImageWeakPixelInclusionFilter.h │ │ │ │ ├── GPUImageNonMaximumSuppressionFilter.h │ │ │ │ ├── GPUImageKuwaharaRadius3Filter.h │ │ │ │ ├── GPUImageDirectionalSobelEdgeDetectionFilter.h │ │ │ │ ├── GPUImageNormalBlendFilter.h │ │ │ │ ├── GPUImageBoxBlurFilter.h │ │ │ │ ├── GPUImageColorBurnBlendFilter.h │ │ │ │ ├── GPUImageColorDodgeBlendFilter.h │ │ │ │ ├── GPUImageHueFilter.h │ │ │ │ ├── GPUImageBuffer.h │ │ │ │ ├── GPUImageLanczosResamplingFilter.h │ │ │ │ ├── GPUImageColorPackingFilter.h │ │ │ │ ├── GPUImageLightenBlendFilter.h │ │ │ │ ├── GPUImagePolkaDotFilter.h │ │ │ │ ├── GPUImageVoronoiConsumerFilter.h │ │ │ │ ├── GPUImageEmbossFilter.h │ │ │ │ ├── GPUImageGammaFilter.h │ │ │ │ ├── GPUImageOpacityFilter.h │ │ │ │ ├── GPUImageSingleComponentGaussianBlurFilter.h │ │ │ │ ├── GPUImageExposureFilter.h │ │ │ │ ├── GPUImageBrightnessFilter.h │ │ │ │ ├── GPUImageSketchFilter.h │ │ │ │ ├── GPUImageAdaptiveThresholdFilter.h │ │ │ │ ├── GPUImageAlphaBlendFilter.h │ │ │ │ ├── GPUImageLuminanceRangeFilter.h │ │ │ │ ├── GPUImageAverageLuminanceThresholdFilter.h │ │ │ │ ├── GPUImageDissolveBlendFilter.h │ │ │ │ ├── GPUImageGrayscaleFilter.h │ │ │ │ ├── GPUImageSharpenFilter.h │ │ │ │ ├── GPUImageTextureInput.h │ │ │ │ ├── GPUImageContrastFilter.h │ │ │ │ ├── GPUImageStretchDistortionFilter.h │ │ │ │ ├── GPUImagePerlinNoiseFilter.h │ │ │ │ ├── GPUImageJFAVoronoiFilter.h │ │ │ │ ├── GPUImageSaturationFilter.h │ │ │ │ ├── GPUImageZoomBlurFilter.h │ │ │ │ ├── GPUImageMonochromeFilter.h │ │ │ │ ├── GPUImageUIElement.h │ │ │ │ ├── GPUImageBilateralFilter.h │ │ │ │ ├── GPUImageMotionBlurFilter.h │ │ │ │ ├── GPUImageThresholdEdgeDetectionFilter.h │ │ │ │ ├── GPUImageNobleCornerDetectionFilter.h │ │ │ │ ├── GPUImagePixellateFilter.h │ │ │ │ ├── GPUImageHighlightShadowFilter.h │ │ │ │ ├── GPUImageRGBFilter.h │ │ │ │ ├── GPUImageLuminanceThresholdFilter.h │ │ │ │ ├── GPUImageCrosshatchFilter.h │ │ │ │ ├── GPUImagePolarPixellateFilter.h │ │ │ │ ├── GPUImageCropFilter.h │ │ │ │ ├── GPUImagePosterizeFilter.h │ │ │ │ ├── GPUImageSepiaFilter.m │ │ │ │ ├── GPUImageAmatorkaFilter.h │ │ │ │ ├── GPUImageThresholdedNonMaximumSuppressionFilter.h │ │ │ │ ├── GPUImageLowPassFilter.h │ │ │ │ ├── GPUImageMissEtikateFilter.h │ │ │ │ ├── GPUImageUnsharpMaskFilter.h │ │ │ │ ├── GPUImageRGBOpeningFilter.h │ │ │ │ ├── GPUImageRGBClosingFilter.h │ │ │ │ ├── GPUImageHighPassFilter.h │ │ │ │ ├── GPUImageShiTomasiFeatureDetectionFilter.h │ │ │ │ ├── GPUImageColorMatrixFilter.h │ │ │ │ ├── GPUImageRGBErosionFilter.h │ │ │ │ ├── GPUImageErosionFilter.h │ │ │ │ ├── GPUImageRGBDilationFilter.h │ │ │ │ ├── GPUImageWhiteBalanceFilter.h │ │ │ │ ├── GPUImageSoftEleganceFilter.h │ │ │ │ ├── GPUImageMovieComposition.h │ │ │ │ ├── iOS │ │ │ │ └── GPUImagePicture+TextureSubimage.h │ │ │ │ ├── GPUImageTwoInputCrossTextureSamplingFilter.h │ │ │ │ ├── GPUImageClosingFilter.h │ │ │ │ ├── GPUImageOpeningFilter.h │ │ │ │ ├── GPUImageSphereRefractionFilter.h │ │ │ │ ├── GPUImageTextureOutput.h │ │ │ │ ├── GPUImageSwirlFilter.h │ │ │ │ ├── GPUImageThreeInputFilter.h │ │ │ │ ├── GPUImageBulgeDistortionFilter.h │ │ │ │ ├── GPUImage3x3TextureSamplingFilter.h │ │ │ │ ├── GPUImageFalseColorFilter.h │ │ │ │ ├── GPUImageAverageColor.h │ │ │ │ ├── GPUImagePoissonBlendFilter.h │ │ │ │ ├── GPUImageFilterGroup.h │ │ │ │ ├── GPUImageLuminosity.h │ │ │ │ ├── GPUImagePinchDistortionFilter.h │ │ │ │ ├── GPUImageGaussianBlurPositionFilter.h │ │ │ │ ├── GPUImageKuwaharaFilter.h │ │ │ │ ├── GPUImageTwoInputFilter.h │ │ │ │ ├── GPUImageToonFilter.h │ │ │ │ ├── GPUImagePixellatePositionFilter.h │ │ │ │ ├── GPUImage3x3ConvolutionFilter.h │ │ │ │ ├── GPUImageTwoPassTextureSamplingFilter.h │ │ │ │ ├── GPUImageLineGenerator.h │ │ │ │ ├── GPUImageHazeFilter.h │ │ │ │ └── GPUImageSobelEdgeDetectionFilter.h │ │ ├── MJRefresh │ │ │ ├── MJRefresh.bundle │ │ │ │ ├── arrow@2x.png │ │ │ │ ├── en.lproj │ │ │ │ │ └── Localizable.strings │ │ │ │ ├── zh-Hans.lproj │ │ │ │ │ └── Localizable.strings │ │ │ │ └── zh-Hant.lproj │ │ │ │ │ └── Localizable.strings │ │ │ ├── Base │ │ │ │ ├── MJRefreshBackFooter.h │ │ │ │ └── MJRefreshAutoFooter.h │ │ │ ├── Custom │ │ │ │ ├── Footer │ │ │ │ │ ├── Auto │ │ │ │ │ │ ├── MJRefreshAutoNormalFooter.h │ │ │ │ │ │ ├── MJRefreshAutoGifFooter.h │ │ │ │ │ │ └── MJRefreshAutoStateFooter.h │ │ │ │ │ └── Back │ │ │ │ │ │ ├── MJRefreshBackNormalFooter.h │ │ │ │ │ │ ├── MJRefreshBackGifFooter.h │ │ │ │ │ │ └── MJRefreshBackStateFooter.h │ │ │ │ └── Header │ │ │ │ │ ├── MJRefreshNormalHeader.h │ │ │ │ │ └── MJRefreshGifHeader.h │ │ │ ├── NSBundle+MJRefresh.h │ │ │ ├── MJRefresh.h │ │ │ └── UIView+MJExtension.h │ │ ├── FMDB │ │ │ └── FMDB.h │ │ ├── SVProgressHUD │ │ │ ├── SVProgressHUD.bundle │ │ │ │ ├── error.png │ │ │ │ ├── info.png │ │ │ │ ├── error@2x.png │ │ │ │ ├── error@3x.png │ │ │ │ ├── info@2x.png │ │ │ │ ├── info@3x.png │ │ │ │ ├── success.png │ │ │ │ ├── angle-mask.png │ │ │ │ ├── success@2x.png │ │ │ │ ├── success@3x.png │ │ │ │ ├── angle-mask@2x.png │ │ │ │ └── angle-mask@3x.png │ │ │ ├── SVRadialGradientLayer.h │ │ │ ├── SVIndefiniteAnimatedView.h │ │ │ └── SVProgressAnimatedView.h │ │ ├── SAMKeychain │ │ │ └── Support │ │ │ │ └── SAMKeychain.bundle │ │ │ │ └── en.lproj │ │ │ │ └── SAMKeychain.strings │ │ ├── ToMarkdown │ │ │ ├── ToMarkdown-Prefix.pch │ │ │ ├── TMDBold.h │ │ │ ├── TMDCode.h │ │ │ ├── TMDAnchor.h │ │ │ ├── TMDImage.h │ │ │ ├── TMDItalic.h │ │ │ ├── TMDHeading.h │ │ │ ├── TMDLineBreak.h │ │ │ ├── TMDParagraph.h │ │ │ ├── TMDHorizontalRule.h │ │ │ ├── ToMarkdown.h │ │ │ ├── TMDElement.h │ │ │ ├── TMDLineBreak.m │ │ │ ├── TMDHorizontalRule.m │ │ │ ├── TMDCode.m │ │ │ ├── TMDItalic.m │ │ │ ├── TMDBold.m │ │ │ └── TMDParagraph.m │ │ ├── SDWebImage │ │ │ └── SDWebImage │ │ │ │ ├── UIImage+MultiFormat.h │ │ │ │ ├── SDWebImageOperation.h │ │ │ │ ├── UIImage+GIF.h │ │ │ │ ├── SDWebImageDecoder.h │ │ │ │ └── NSData+ImageContentType.h │ │ ├── GHMarkdownParser │ │ │ ├── discount │ │ │ │ ├── tags.h │ │ │ │ ├── html5.c │ │ │ │ └── amalloc.h │ │ │ └── GHMarkdownParser │ │ │ │ └── Foundation and Class Additions │ │ │ │ ├── NSString+GHMarkdownParser.h │ │ │ │ └── NSString+GHMarkdownParser.m │ │ └── WWTagsCloudView │ │ │ └── WWTagsCloudView.h │ └── framework │ │ └── libPods-iUnlocker.a ├── Images │ ├── HUD-image │ │ ├── done.png │ │ ├── done@2x.png │ │ ├── done@3x.png │ │ ├── error.png │ │ ├── error@2x.png │ │ └── error@3x.png │ ├── QRCode │ │ ├── blueHL@2x.png │ │ ├── btn_hov@2x.png │ │ ├── greenHL@2x.png │ │ ├── cellLine@2x.png │ │ ├── scan_animation.png │ │ ├── scan_frame@2x.png │ │ ├── scan_frame@3x.png │ │ ├── scan_animation@2x.png │ │ ├── scan_animation@3x.png │ │ ├── bgImageHighLight@2x.png │ │ ├── connect_alert_mac@2x.png │ │ ├── connect_alert_mac@3x.png │ │ ├── toolbar_leftarrow@2x.png │ │ ├── toolbar_leftarrow@3x.png │ │ ├── connect_alert_mac_mute@2x.png │ │ └── connect_alert_mac_mute@3x.png │ ├── login │ │ ├── Login_Logo.png │ │ ├── login-open.png │ │ ├── login-Open@2x.png │ │ ├── login-url@2x.png │ │ ├── login-url@3x.png │ │ ├── login-Close@2x.png │ │ ├── login-email@2x.png │ │ ├── login-email@3x.png │ │ ├── login-password@2x.png │ │ └── login-password@3x.png │ ├── tabbar │ │ ├── tabbar-me.png │ │ ├── tabbar-me@2x.png │ │ ├── tabbar-me@3x.png │ │ ├── tabbar-more.png │ │ ├── tabbar-news.png │ │ ├── tabbar-tweet.png │ │ ├── tabbar-discover.png │ │ ├── tabbar-more@2x.png │ │ ├── tabbar-more@3x.png │ │ ├── tabbar-news@2x.png │ │ ├── tabbar-news@3x.png │ │ ├── tabbar-tweet@2x.png │ │ ├── tabbar-tweet@3x.png │ │ ├── tabbar-discover@2x.png │ │ ├── tabbar-discover@3x.png │ │ ├── tabbar-me-selected.png │ │ ├── tabbar-news-selected.png │ │ ├── tabbar-me-selected@2x.png │ │ ├── tabbar-me-selected@3x.png │ │ ├── tabbar-tweet-selected.png │ │ ├── tabbar-news-selected@2x.png │ │ ├── tabbar-news-selected@3x.png │ │ ├── tabbar-tweet-selected@2x.png │ │ ├── tabbar-tweet-selected@3x.png │ │ ├── tabbar-discover-selected@2x.png │ │ └── tabbar-discover-selected@3x.png │ ├── toolbar │ │ ├── send@2x.png │ │ ├── send@3x.png │ │ ├── toolbar-emoji@2x.png │ │ ├── toolbar-emoji@3x.png │ │ ├── toolbar-image@2x.png │ │ ├── toolbar-image@3x.png │ │ ├── toolbar-share@2x.png │ │ ├── toolbar-share@3x.png │ │ ├── toolbar-star@2x.png │ │ ├── toolbar-star@3x.png │ │ ├── toolbar-text@2x.png │ │ ├── toolbar-text@3x.png │ │ ├── toolbar-comments@2x.png │ │ ├── toolbar-comments@3x.png │ │ ├── toolbar-emoji2@2x.png │ │ ├── toolbar-emoji2@3x.png │ │ ├── toolbar-mention@2x.png │ │ ├── toolbar-mention@3x.png │ │ ├── toolbar-report@2x.png │ │ ├── toolbar-report@3x.png │ │ ├── toolbar-starred@2x.png │ │ ├── toolbar-starred@3x.png │ │ ├── toolbar-barSwitch@2x.png │ │ ├── toolbar-barSwitch@3x.png │ │ ├── toolbar-keyboardUp@2x.png │ │ ├── toolbar-keyboardUp@3x.png │ │ ├── toolbar-reference@2x.png │ │ ├── toolbar-reference@3x.png │ │ ├── toolbar-separatorline@2x.png │ │ ├── toolbar-separatorline@3x.png │ │ ├── toolbar-editingComment@2x.png │ │ └── toolbar-editingComment@3x.png │ ├── option_buttons │ │ ├── note.png │ │ ├── scan.png │ │ ├── note@2x.png │ │ ├── note@3x.png │ │ ├── picture.png │ │ ├── scan@2x.png │ │ ├── scan@3x.png │ │ ├── search.png │ │ ├── sound.png │ │ ├── search@2x.png │ │ ├── search@3x.png │ │ ├── shake@2x.png │ │ ├── shake@3x.png │ │ ├── shooting.png │ │ ├── sound@2x.png │ │ ├── sound@3x.png │ │ ├── picture@2x.png │ │ ├── picture@3x.png │ │ ├── post_Editing.png │ │ ├── shooting@2x.png │ │ ├── shooting@3x.png │ │ ├── post_Editing@2x.png │ │ └── post_Editing@3x.png │ ├── navi_bar │ │ ├── left_menu@2x.png │ │ ├── left_menu@3x.png │ │ ├── back_button@2x.png │ │ ├── back_button@3x.png │ │ ├── downback_button@2x.png │ │ ├── downback_button@3x.png │ │ ├── home_PopMenu_Grid@2x.png │ │ ├── home_PopMenu_Grid@3x.png │ │ ├── home_PopMenu_edit@2x.png │ │ ├── home_PopMenu_edit@3x.png │ │ ├── home_PopMenu_list@2x.png │ │ ├── home_PopMenu_list@3x.png │ │ ├── navigationbar_Me@2x.png │ │ ├── navigationbar_Me@3x.png │ │ ├── home_PopMenu_Import@2x.png │ │ └── home_PopMenu_Import@3x.png │ ├── shareIcon │ │ ├── left_menu@2x.png │ │ ├── left_menu@3x.png │ │ ├── back_button@2x.png │ │ ├── back_button@3x.png │ │ ├── navigationbar_Me@2x.png │ │ └── navigationbar_Me@3x.png │ ├── sidemenu │ │ ├── sidemenu-day@2x.png │ │ ├── sidemenu-day@3x.png │ │ ├── sidemenu_QA@2x.png │ │ ├── sidemenu_QA@3x.png │ │ ├── sidemenu_log@2x.png │ │ ├── sidemenu_log@3x.png │ │ ├── sidemenu-night@2x.png │ │ ├── sidemenu-night@3x.png │ │ ├── sidemenu-software@2x.png │ │ ├── sidemenu-software@3x.png │ │ ├── sidemenu_setting@2x.png │ │ └── sidemenu_setting@3x.png │ ├── cell_widget │ │ ├── widget_taday@2x.png │ │ ├── widget_taday@3x.png │ │ ├── widget_repost@2x.png │ │ ├── widget_repost@3x.png │ │ ├── widget-original@2x.png │ │ └── widget-original@3x.png │ ├── portrait │ │ ├── default_portrait@2x.png │ │ └── default_portrait@3x.png │ ├── user_background │ │ ├── user-background@3x.png │ │ ├── user-background-320@2x.png │ │ └── user-background-375@2x.png │ ├── navibar-searchIcon │ │ ├── navigationbar-search.png │ │ ├── navigationbar-search@2x.png │ │ └── navigationbar-search@3x.png │ ├── navibar-sidebarIcon │ │ ├── navigationbar_sidebar.png │ │ ├── navigationbar_sidebar@2x.png │ │ └── navigationbar_sidebar@3x.png │ └── menu_background │ │ ├── menu-background(320x480)@2x.png │ │ ├── menu-background(320x568)@2x.png │ │ ├── menu-background(375x667)@2x.png │ │ └── menu-background(414x736)@3x.png ├── Others │ ├── Assets.xcassets │ │ ├── Contents.json │ │ ├── AppIcon.appiconset │ │ │ ├── Icon-40.png │ │ │ ├── Icon-76.png │ │ │ ├── Icon-40@2x-1.png │ │ │ ├── Icon-40@2x.png │ │ │ ├── Icon-40@3x.png │ │ │ ├── Icon-60@2x-1.png │ │ │ ├── Icon-60@2x.png │ │ │ ├── Icon-60@3x-1.png │ │ │ ├── Icon-60@3x.png │ │ │ ├── Icon-76@2x.png │ │ │ ├── Icon-Small-1.png │ │ │ ├── Icon-Small.png │ │ │ ├── Icon-Small@2x.png │ │ │ ├── Icon-Small@3x.png │ │ │ ├── Icon-Small@2x-1.png │ │ │ └── Icon-Small@3x-1.png │ │ └── LaunchImage.launchimage │ │ │ ├── start(640x960).png │ │ │ ├── start(1242x2208).png │ │ │ ├── start(1536x2048).png │ │ │ ├── start(640x1136)-1.png │ │ │ ├── start(640x1136).png │ │ │ ├── start(640x960)-1.png │ │ │ ├── start(750x1334).png │ │ │ ├── start(768x1024)-1.png │ │ │ ├── start(768x1024).png │ │ │ ├── start(1242x2208)-1.png │ │ │ └── start(1536x2048)-1.png │ ├── DMBlogSetting.plist │ └── main.m ├── Utils │ ├── Catagory │ │ ├── NSArray+Log.h │ │ ├── NSTextAttachment+Util.h │ │ ├── UIImage+Util.h │ │ ├── UIWindow+KeyWindow.h │ │ └── NSTextAttachment+Util.m │ ├── CustomAlertView_Runtime.h │ └── SingleObject.h ├── Module │ ├── Home │ │ ├── View │ │ │ ├── WBSCategoryCell.m │ │ │ ├── WBSPostCell.h │ │ │ ├── WBSCategoryCell.h │ │ │ ├── WBSLastCell.h │ │ │ └── WBSDropdownMenuView.h │ │ └── Controllers │ │ │ ├── WBSPostDetailViewController.h │ │ │ ├── WBSPostEditViewController.h │ │ │ ├── DMBaseDetailsViewController.h │ │ │ ├── WBSTitleMenuViewController.h │ │ │ ├── WBSHomePostViewController.h │ │ │ └── WBSPostDetailViewController.m │ ├── Search │ │ └── Controllers │ │ │ └── WBSSearchViewController.h │ ├── Me │ │ └── Controllers │ │ │ └── WBSUserCenterController.h │ └── Tag │ │ └── Controllers │ │ └── WBSTagViewController.h ├── FrameWork │ ├── Base │ │ ├── Controller │ │ │ ├── DMBaseViewController.h │ │ │ ├── DMBaseNaviViewController.h │ │ │ ├── WBSRootTabBarController.h │ │ │ ├── WBSBrowserNavViewController.h │ │ │ ├── WBSBrowserNavViewController.m │ │ │ ├── WBSBrowserViewController.h │ │ │ └── WBSHorizonalTableViewController.h │ │ └── View │ │ │ ├── EditBarView │ │ │ ├── WBSEmojiPageVC.h │ │ │ ├── WBSPlaceholderTextView.h │ │ │ ├── WBSEmojiPanelVC.h │ │ │ ├── WBSAutoScaleTextView.h │ │ │ └── WBSEditingBar.h │ │ │ ├── WBSOptionButton.h │ │ │ └── WBSTitleBarView.h │ └── Delegate │ │ └── DMAppDelegate.h ├── Feature │ ├── Left_bar │ │ ├── WBSLeftMenuViewController.h │ │ ├── SetUp │ │ │ ├── Controllers │ │ │ │ ├── WBSSettingViewController.h │ │ │ │ └── WBSUserProtocolViewController.h │ │ │ └── WBSConfig.h │ │ └── QRCode │ │ │ └── Controllers │ │ │ ├── WBSQRCodeLoginViewController.h │ │ │ ├── WBSQRCodeOauthViewController.h │ │ │ └── WBSScanQRCodeViewController.h │ └── Login │ │ └── Controllers │ │ ├── WBSUserLoginViewController.h │ │ └── WBSSelectBlogViewController.h ├── Base │ ├── WBSQRLoginViewController.h │ ├── WBSQROauthViewController.h │ └── WBSScanQRCodeViewController.h └── EditBarView │ ├── WBSEmojiPageVC.h │ ├── WBSPlaceholderTextView.h │ ├── WBSEmojiPanelVC.h │ ├── WBSAutoScaleTextView.h │ └── WBSEditingBar.h ├── OtherResource ├── home.jpeg ├── search.jpeg ├── leftbar.jpeg └── setting.jpeg ├── DMBlog.xcworkspace └── xcshareddata │ └── IDEWorkspaceChecks.plist └── Podfile /DMBlog/Lib/codelibrary/Masonry/.svn/format: -------------------------------------------------------------------------------- 1 | 12 2 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/WBSJsonApi/README.md: -------------------------------------------------------------------------------- 1 | # WBSJsonApi 2 | WBSJsonApi 3 | -------------------------------------------------------------------------------- /OtherResource/home.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/OtherResource/home.jpeg -------------------------------------------------------------------------------- /OtherResource/search.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/OtherResource/search.jpeg -------------------------------------------------------------------------------- /OtherResource/leftbar.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/OtherResource/leftbar.jpeg -------------------------------------------------------------------------------- /OtherResource/setting.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/OtherResource/setting.jpeg -------------------------------------------------------------------------------- /DMBlog/Images/HUD-image/done.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Images/HUD-image/done.png -------------------------------------------------------------------------------- /DMBlog/Images/HUD-image/done@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Images/HUD-image/done@2x.png -------------------------------------------------------------------------------- /DMBlog/Images/HUD-image/done@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Images/HUD-image/done@3x.png -------------------------------------------------------------------------------- /DMBlog/Images/HUD-image/error.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Images/HUD-image/error.png -------------------------------------------------------------------------------- /DMBlog/Images/QRCode/blueHL@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Images/QRCode/blueHL@2x.png -------------------------------------------------------------------------------- /DMBlog/Images/QRCode/btn_hov@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Images/QRCode/btn_hov@2x.png -------------------------------------------------------------------------------- /DMBlog/Images/QRCode/greenHL@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Images/QRCode/greenHL@2x.png -------------------------------------------------------------------------------- /DMBlog/Images/login/Login_Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Images/login/Login_Logo.png -------------------------------------------------------------------------------- /DMBlog/Images/login/login-open.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Images/login/login-open.png -------------------------------------------------------------------------------- /DMBlog/Images/tabbar/tabbar-me.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Images/tabbar/tabbar-me.png -------------------------------------------------------------------------------- /DMBlog/Images/toolbar/send@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Images/toolbar/send@2x.png -------------------------------------------------------------------------------- /DMBlog/Images/toolbar/send@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Images/toolbar/send@3x.png -------------------------------------------------------------------------------- /DMBlog/Others/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /DMBlog/Images/HUD-image/error@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Images/HUD-image/error@2x.png -------------------------------------------------------------------------------- /DMBlog/Images/HUD-image/error@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Images/HUD-image/error@3x.png -------------------------------------------------------------------------------- /DMBlog/Images/QRCode/cellLine@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Images/QRCode/cellLine@2x.png -------------------------------------------------------------------------------- /DMBlog/Images/login/login-Open@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Images/login/login-Open@2x.png -------------------------------------------------------------------------------- /DMBlog/Images/login/login-url@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Images/login/login-url@2x.png -------------------------------------------------------------------------------- /DMBlog/Images/login/login-url@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Images/login/login-url@3x.png -------------------------------------------------------------------------------- /DMBlog/Images/option_buttons/note.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Images/option_buttons/note.png -------------------------------------------------------------------------------- /DMBlog/Images/option_buttons/scan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Images/option_buttons/scan.png -------------------------------------------------------------------------------- /DMBlog/Images/tabbar/tabbar-me@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Images/tabbar/tabbar-me@2x.png -------------------------------------------------------------------------------- /DMBlog/Images/tabbar/tabbar-me@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Images/tabbar/tabbar-me@3x.png -------------------------------------------------------------------------------- /DMBlog/Images/tabbar/tabbar-more.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Images/tabbar/tabbar-more.png -------------------------------------------------------------------------------- /DMBlog/Images/tabbar/tabbar-news.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Images/tabbar/tabbar-news.png -------------------------------------------------------------------------------- /DMBlog/Images/tabbar/tabbar-tweet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Images/tabbar/tabbar-tweet.png -------------------------------------------------------------------------------- /DMBlog/Images/QRCode/scan_animation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Images/QRCode/scan_animation.png -------------------------------------------------------------------------------- /DMBlog/Images/QRCode/scan_frame@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Images/QRCode/scan_frame@2x.png -------------------------------------------------------------------------------- /DMBlog/Images/QRCode/scan_frame@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Images/QRCode/scan_frame@3x.png -------------------------------------------------------------------------------- /DMBlog/Images/login/login-Close@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Images/login/login-Close@2x.png -------------------------------------------------------------------------------- /DMBlog/Images/login/login-email@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Images/login/login-email@2x.png -------------------------------------------------------------------------------- /DMBlog/Images/login/login-email@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Images/login/login-email@3x.png -------------------------------------------------------------------------------- /DMBlog/Images/navi_bar/left_menu@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Images/navi_bar/left_menu@2x.png -------------------------------------------------------------------------------- /DMBlog/Images/navi_bar/left_menu@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Images/navi_bar/left_menu@3x.png -------------------------------------------------------------------------------- /DMBlog/Images/option_buttons/note@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Images/option_buttons/note@2x.png -------------------------------------------------------------------------------- /DMBlog/Images/option_buttons/note@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Images/option_buttons/note@3x.png -------------------------------------------------------------------------------- /DMBlog/Images/option_buttons/picture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Images/option_buttons/picture.png -------------------------------------------------------------------------------- /DMBlog/Images/option_buttons/scan@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Images/option_buttons/scan@2x.png -------------------------------------------------------------------------------- /DMBlog/Images/option_buttons/scan@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Images/option_buttons/scan@3x.png -------------------------------------------------------------------------------- /DMBlog/Images/option_buttons/search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Images/option_buttons/search.png -------------------------------------------------------------------------------- /DMBlog/Images/option_buttons/sound.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Images/option_buttons/sound.png -------------------------------------------------------------------------------- /DMBlog/Images/shareIcon/left_menu@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Images/shareIcon/left_menu@2x.png -------------------------------------------------------------------------------- /DMBlog/Images/shareIcon/left_menu@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Images/shareIcon/left_menu@3x.png -------------------------------------------------------------------------------- /DMBlog/Images/tabbar/tabbar-discover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Images/tabbar/tabbar-discover.png -------------------------------------------------------------------------------- /DMBlog/Images/tabbar/tabbar-more@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Images/tabbar/tabbar-more@2x.png -------------------------------------------------------------------------------- /DMBlog/Images/tabbar/tabbar-more@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Images/tabbar/tabbar-more@3x.png -------------------------------------------------------------------------------- /DMBlog/Images/tabbar/tabbar-news@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Images/tabbar/tabbar-news@2x.png -------------------------------------------------------------------------------- /DMBlog/Images/tabbar/tabbar-news@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Images/tabbar/tabbar-news@3x.png -------------------------------------------------------------------------------- /DMBlog/Images/tabbar/tabbar-tweet@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Images/tabbar/tabbar-tweet@2x.png -------------------------------------------------------------------------------- /DMBlog/Images/tabbar/tabbar-tweet@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Images/tabbar/tabbar-tweet@3x.png -------------------------------------------------------------------------------- /DMBlog/Lib/framework/libPods-iUnlocker.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Lib/framework/libPods-iUnlocker.a -------------------------------------------------------------------------------- /DMBlog/Images/QRCode/scan_animation@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Images/QRCode/scan_animation@2x.png -------------------------------------------------------------------------------- /DMBlog/Images/QRCode/scan_animation@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Images/QRCode/scan_animation@3x.png -------------------------------------------------------------------------------- /DMBlog/Images/login/login-password@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Images/login/login-password@2x.png -------------------------------------------------------------------------------- /DMBlog/Images/login/login-password@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Images/login/login-password@3x.png -------------------------------------------------------------------------------- /DMBlog/Images/navi_bar/back_button@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Images/navi_bar/back_button@2x.png -------------------------------------------------------------------------------- /DMBlog/Images/navi_bar/back_button@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Images/navi_bar/back_button@3x.png -------------------------------------------------------------------------------- /DMBlog/Images/option_buttons/search@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Images/option_buttons/search@2x.png -------------------------------------------------------------------------------- /DMBlog/Images/option_buttons/search@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Images/option_buttons/search@3x.png -------------------------------------------------------------------------------- /DMBlog/Images/option_buttons/shake@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Images/option_buttons/shake@2x.png -------------------------------------------------------------------------------- /DMBlog/Images/option_buttons/shake@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Images/option_buttons/shake@3x.png -------------------------------------------------------------------------------- /DMBlog/Images/option_buttons/shooting.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Images/option_buttons/shooting.png -------------------------------------------------------------------------------- /DMBlog/Images/option_buttons/sound@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Images/option_buttons/sound@2x.png -------------------------------------------------------------------------------- /DMBlog/Images/option_buttons/sound@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Images/option_buttons/sound@3x.png -------------------------------------------------------------------------------- /DMBlog/Images/shareIcon/back_button@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Images/shareIcon/back_button@2x.png -------------------------------------------------------------------------------- /DMBlog/Images/shareIcon/back_button@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Images/shareIcon/back_button@3x.png -------------------------------------------------------------------------------- /DMBlog/Images/sidemenu/sidemenu-day@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Images/sidemenu/sidemenu-day@2x.png -------------------------------------------------------------------------------- /DMBlog/Images/sidemenu/sidemenu-day@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Images/sidemenu/sidemenu-day@3x.png -------------------------------------------------------------------------------- /DMBlog/Images/sidemenu/sidemenu_QA@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Images/sidemenu/sidemenu_QA@2x.png -------------------------------------------------------------------------------- /DMBlog/Images/sidemenu/sidemenu_QA@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Images/sidemenu/sidemenu_QA@3x.png -------------------------------------------------------------------------------- /DMBlog/Images/sidemenu/sidemenu_log@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Images/sidemenu/sidemenu_log@2x.png -------------------------------------------------------------------------------- /DMBlog/Images/sidemenu/sidemenu_log@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Images/sidemenu/sidemenu_log@3x.png -------------------------------------------------------------------------------- /DMBlog/Images/toolbar/toolbar-emoji@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Images/toolbar/toolbar-emoji@2x.png -------------------------------------------------------------------------------- /DMBlog/Images/toolbar/toolbar-emoji@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Images/toolbar/toolbar-emoji@3x.png -------------------------------------------------------------------------------- /DMBlog/Images/toolbar/toolbar-image@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Images/toolbar/toolbar-image@2x.png -------------------------------------------------------------------------------- /DMBlog/Images/toolbar/toolbar-image@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Images/toolbar/toolbar-image@3x.png -------------------------------------------------------------------------------- /DMBlog/Images/toolbar/toolbar-share@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Images/toolbar/toolbar-share@2x.png -------------------------------------------------------------------------------- /DMBlog/Images/toolbar/toolbar-share@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Images/toolbar/toolbar-share@3x.png -------------------------------------------------------------------------------- /DMBlog/Images/toolbar/toolbar-star@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Images/toolbar/toolbar-star@2x.png -------------------------------------------------------------------------------- /DMBlog/Images/toolbar/toolbar-star@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Images/toolbar/toolbar-star@3x.png -------------------------------------------------------------------------------- /DMBlog/Images/toolbar/toolbar-text@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Images/toolbar/toolbar-text@2x.png -------------------------------------------------------------------------------- /DMBlog/Images/toolbar/toolbar-text@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Images/toolbar/toolbar-text@3x.png -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/Masonry/.svn/wc.db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Lib/codelibrary/Masonry/.svn/wc.db -------------------------------------------------------------------------------- /DMBlog/Images/QRCode/bgImageHighLight@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Images/QRCode/bgImageHighLight@2x.png -------------------------------------------------------------------------------- /DMBlog/Images/QRCode/connect_alert_mac@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Images/QRCode/connect_alert_mac@2x.png -------------------------------------------------------------------------------- /DMBlog/Images/QRCode/connect_alert_mac@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Images/QRCode/connect_alert_mac@3x.png -------------------------------------------------------------------------------- /DMBlog/Images/QRCode/toolbar_leftarrow@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Images/QRCode/toolbar_leftarrow@2x.png -------------------------------------------------------------------------------- /DMBlog/Images/QRCode/toolbar_leftarrow@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Images/QRCode/toolbar_leftarrow@3x.png -------------------------------------------------------------------------------- /DMBlog/Images/cell_widget/widget_taday@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Images/cell_widget/widget_taday@2x.png -------------------------------------------------------------------------------- /DMBlog/Images/cell_widget/widget_taday@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Images/cell_widget/widget_taday@3x.png -------------------------------------------------------------------------------- /DMBlog/Images/navi_bar/downback_button@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Images/navi_bar/downback_button@2x.png -------------------------------------------------------------------------------- /DMBlog/Images/navi_bar/downback_button@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Images/navi_bar/downback_button@3x.png -------------------------------------------------------------------------------- /DMBlog/Images/option_buttons/picture@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Images/option_buttons/picture@2x.png -------------------------------------------------------------------------------- /DMBlog/Images/option_buttons/picture@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Images/option_buttons/picture@3x.png -------------------------------------------------------------------------------- /DMBlog/Images/option_buttons/post_Editing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Images/option_buttons/post_Editing.png -------------------------------------------------------------------------------- /DMBlog/Images/option_buttons/shooting@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Images/option_buttons/shooting@2x.png -------------------------------------------------------------------------------- /DMBlog/Images/option_buttons/shooting@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Images/option_buttons/shooting@3x.png -------------------------------------------------------------------------------- /DMBlog/Images/sidemenu/sidemenu-night@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Images/sidemenu/sidemenu-night@2x.png -------------------------------------------------------------------------------- /DMBlog/Images/sidemenu/sidemenu-night@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Images/sidemenu/sidemenu-night@3x.png -------------------------------------------------------------------------------- /DMBlog/Images/tabbar/tabbar-discover@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Images/tabbar/tabbar-discover@2x.png -------------------------------------------------------------------------------- /DMBlog/Images/tabbar/tabbar-discover@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Images/tabbar/tabbar-discover@3x.png -------------------------------------------------------------------------------- /DMBlog/Images/tabbar/tabbar-me-selected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Images/tabbar/tabbar-me-selected.png -------------------------------------------------------------------------------- /DMBlog/Images/tabbar/tabbar-news-selected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Images/tabbar/tabbar-news-selected.png -------------------------------------------------------------------------------- /DMBlog/Images/toolbar/toolbar-comments@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Images/toolbar/toolbar-comments@2x.png -------------------------------------------------------------------------------- /DMBlog/Images/toolbar/toolbar-comments@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Images/toolbar/toolbar-comments@3x.png -------------------------------------------------------------------------------- /DMBlog/Images/toolbar/toolbar-emoji2@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Images/toolbar/toolbar-emoji2@2x.png -------------------------------------------------------------------------------- /DMBlog/Images/toolbar/toolbar-emoji2@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Images/toolbar/toolbar-emoji2@3x.png -------------------------------------------------------------------------------- /DMBlog/Images/toolbar/toolbar-mention@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Images/toolbar/toolbar-mention@2x.png -------------------------------------------------------------------------------- /DMBlog/Images/toolbar/toolbar-mention@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Images/toolbar/toolbar-mention@3x.png -------------------------------------------------------------------------------- /DMBlog/Images/toolbar/toolbar-report@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Images/toolbar/toolbar-report@2x.png -------------------------------------------------------------------------------- /DMBlog/Images/toolbar/toolbar-report@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Images/toolbar/toolbar-report@3x.png -------------------------------------------------------------------------------- /DMBlog/Images/toolbar/toolbar-starred@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Images/toolbar/toolbar-starred@2x.png -------------------------------------------------------------------------------- /DMBlog/Images/toolbar/toolbar-starred@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Images/toolbar/toolbar-starred@3x.png -------------------------------------------------------------------------------- /DMBlog/Images/cell_widget/widget_repost@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Images/cell_widget/widget_repost@2x.png -------------------------------------------------------------------------------- /DMBlog/Images/cell_widget/widget_repost@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Images/cell_widget/widget_repost@3x.png -------------------------------------------------------------------------------- /DMBlog/Images/navi_bar/home_PopMenu_Grid@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Images/navi_bar/home_PopMenu_Grid@2x.png -------------------------------------------------------------------------------- /DMBlog/Images/navi_bar/home_PopMenu_Grid@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Images/navi_bar/home_PopMenu_Grid@3x.png -------------------------------------------------------------------------------- /DMBlog/Images/navi_bar/home_PopMenu_edit@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Images/navi_bar/home_PopMenu_edit@2x.png -------------------------------------------------------------------------------- /DMBlog/Images/navi_bar/home_PopMenu_edit@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Images/navi_bar/home_PopMenu_edit@3x.png -------------------------------------------------------------------------------- /DMBlog/Images/navi_bar/home_PopMenu_list@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Images/navi_bar/home_PopMenu_list@2x.png -------------------------------------------------------------------------------- /DMBlog/Images/navi_bar/home_PopMenu_list@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Images/navi_bar/home_PopMenu_list@3x.png -------------------------------------------------------------------------------- /DMBlog/Images/navi_bar/navigationbar_Me@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Images/navi_bar/navigationbar_Me@2x.png -------------------------------------------------------------------------------- /DMBlog/Images/navi_bar/navigationbar_Me@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Images/navi_bar/navigationbar_Me@3x.png -------------------------------------------------------------------------------- /DMBlog/Images/portrait/default_portrait@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Images/portrait/default_portrait@2x.png -------------------------------------------------------------------------------- /DMBlog/Images/portrait/default_portrait@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Images/portrait/default_portrait@3x.png -------------------------------------------------------------------------------- /DMBlog/Images/shareIcon/navigationbar_Me@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Images/shareIcon/navigationbar_Me@2x.png -------------------------------------------------------------------------------- /DMBlog/Images/shareIcon/navigationbar_Me@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Images/shareIcon/navigationbar_Me@3x.png -------------------------------------------------------------------------------- /DMBlog/Images/sidemenu/sidemenu-software@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Images/sidemenu/sidemenu-software@2x.png -------------------------------------------------------------------------------- /DMBlog/Images/sidemenu/sidemenu-software@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Images/sidemenu/sidemenu-software@3x.png -------------------------------------------------------------------------------- /DMBlog/Images/sidemenu/sidemenu_setting@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Images/sidemenu/sidemenu_setting@2x.png -------------------------------------------------------------------------------- /DMBlog/Images/sidemenu/sidemenu_setting@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Images/sidemenu/sidemenu_setting@3x.png -------------------------------------------------------------------------------- /DMBlog/Images/tabbar/tabbar-me-selected@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Images/tabbar/tabbar-me-selected@2x.png -------------------------------------------------------------------------------- /DMBlog/Images/tabbar/tabbar-me-selected@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Images/tabbar/tabbar-me-selected@3x.png -------------------------------------------------------------------------------- /DMBlog/Images/tabbar/tabbar-tweet-selected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Images/tabbar/tabbar-tweet-selected.png -------------------------------------------------------------------------------- /DMBlog/Images/toolbar/toolbar-barSwitch@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Images/toolbar/toolbar-barSwitch@2x.png -------------------------------------------------------------------------------- /DMBlog/Images/toolbar/toolbar-barSwitch@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Images/toolbar/toolbar-barSwitch@3x.png -------------------------------------------------------------------------------- /DMBlog/Images/toolbar/toolbar-keyboardUp@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Images/toolbar/toolbar-keyboardUp@2x.png -------------------------------------------------------------------------------- /DMBlog/Images/toolbar/toolbar-keyboardUp@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Images/toolbar/toolbar-keyboardUp@3x.png -------------------------------------------------------------------------------- /DMBlog/Images/toolbar/toolbar-reference@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Images/toolbar/toolbar-reference@2x.png -------------------------------------------------------------------------------- /DMBlog/Images/toolbar/toolbar-reference@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Images/toolbar/toolbar-reference@3x.png -------------------------------------------------------------------------------- /DMBlog/Images/QRCode/connect_alert_mac_mute@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Images/QRCode/connect_alert_mac_mute@2x.png -------------------------------------------------------------------------------- /DMBlog/Images/QRCode/connect_alert_mac_mute@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Images/QRCode/connect_alert_mac_mute@3x.png -------------------------------------------------------------------------------- /DMBlog/Images/cell_widget/widget-original@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Images/cell_widget/widget-original@2x.png -------------------------------------------------------------------------------- /DMBlog/Images/cell_widget/widget-original@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Images/cell_widget/widget-original@3x.png -------------------------------------------------------------------------------- /DMBlog/Images/navi_bar/home_PopMenu_Import@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Images/navi_bar/home_PopMenu_Import@2x.png -------------------------------------------------------------------------------- /DMBlog/Images/navi_bar/home_PopMenu_Import@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Images/navi_bar/home_PopMenu_Import@3x.png -------------------------------------------------------------------------------- /DMBlog/Images/option_buttons/post_Editing@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Images/option_buttons/post_Editing@2x.png -------------------------------------------------------------------------------- /DMBlog/Images/option_buttons/post_Editing@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Images/option_buttons/post_Editing@3x.png -------------------------------------------------------------------------------- /DMBlog/Images/tabbar/tabbar-news-selected@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Images/tabbar/tabbar-news-selected@2x.png -------------------------------------------------------------------------------- /DMBlog/Images/tabbar/tabbar-news-selected@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Images/tabbar/tabbar-news-selected@3x.png -------------------------------------------------------------------------------- /DMBlog/Images/tabbar/tabbar-tweet-selected@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Images/tabbar/tabbar-tweet-selected@2x.png -------------------------------------------------------------------------------- /DMBlog/Images/tabbar/tabbar-tweet-selected@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Images/tabbar/tabbar-tweet-selected@3x.png -------------------------------------------------------------------------------- /DMBlog/Images/toolbar/toolbar-separatorline@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Images/toolbar/toolbar-separatorline@2x.png -------------------------------------------------------------------------------- /DMBlog/Images/toolbar/toolbar-separatorline@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Images/toolbar/toolbar-separatorline@3x.png -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/FontAwesome/FontAwesome.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Lib/codelibrary/FontAwesome/FontAwesome.ttf -------------------------------------------------------------------------------- /DMBlog/Images/tabbar/tabbar-discover-selected@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Images/tabbar/tabbar-discover-selected@2x.png -------------------------------------------------------------------------------- /DMBlog/Images/tabbar/tabbar-discover-selected@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Images/tabbar/tabbar-discover-selected@3x.png -------------------------------------------------------------------------------- /DMBlog/Images/toolbar/toolbar-editingComment@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Images/toolbar/toolbar-editingComment@2x.png -------------------------------------------------------------------------------- /DMBlog/Images/toolbar/toolbar-editingComment@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Images/toolbar/toolbar-editingComment@3x.png -------------------------------------------------------------------------------- /DMBlog/Images/user_background/user-background@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Images/user_background/user-background@3x.png -------------------------------------------------------------------------------- /DMBlog/Images/navibar-searchIcon/navigationbar-search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Images/navibar-searchIcon/navigationbar-search.png -------------------------------------------------------------------------------- /DMBlog/Images/user_background/user-background-320@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Images/user_background/user-background-320@2x.png -------------------------------------------------------------------------------- /DMBlog/Images/user_background/user-background-375@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Images/user_background/user-background-375@2x.png -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/WBSWordPressApi/WPXMLRPCRequestOperation.m: -------------------------------------------------------------------------------- 1 | #import "WPXMLRPCRequestOperation.h" 2 | 3 | @implementation WPXMLRPCRequestOperation 4 | 5 | @end 6 | -------------------------------------------------------------------------------- /DMBlog/Utils/Catagory/NSArray+Log.h: -------------------------------------------------------------------------------- 1 | #import 2 | 3 | @interface NSArray (Log) 4 | 5 | @end 6 | 7 | @interface NSDictionary (Log) 8 | 9 | @end -------------------------------------------------------------------------------- /DMBlog/Images/navibar-searchIcon/navigationbar-search@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Images/navibar-searchIcon/navigationbar-search@2x.png -------------------------------------------------------------------------------- /DMBlog/Images/navibar-searchIcon/navigationbar-search@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Images/navibar-searchIcon/navigationbar-search@3x.png -------------------------------------------------------------------------------- /DMBlog/Images/navibar-sidebarIcon/navigationbar_sidebar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Images/navibar-sidebarIcon/navigationbar_sidebar.png -------------------------------------------------------------------------------- /DMBlog/Others/Assets.xcassets/AppIcon.appiconset/Icon-40.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Others/Assets.xcassets/AppIcon.appiconset/Icon-40.png -------------------------------------------------------------------------------- /DMBlog/Others/Assets.xcassets/AppIcon.appiconset/Icon-76.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Others/Assets.xcassets/AppIcon.appiconset/Icon-76.png -------------------------------------------------------------------------------- /DMBlog/Images/menu_background/menu-background(320x480)@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Images/menu_background/menu-background(320x480)@2x.png -------------------------------------------------------------------------------- /DMBlog/Images/menu_background/menu-background(320x568)@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Images/menu_background/menu-background(320x568)@2x.png -------------------------------------------------------------------------------- /DMBlog/Images/menu_background/menu-background(375x667)@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Images/menu_background/menu-background(375x667)@2x.png -------------------------------------------------------------------------------- /DMBlog/Images/menu_background/menu-background(414x736)@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Images/menu_background/menu-background(414x736)@3x.png -------------------------------------------------------------------------------- /DMBlog/Images/navibar-sidebarIcon/navigationbar_sidebar@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Images/navibar-sidebarIcon/navigationbar_sidebar@2x.png -------------------------------------------------------------------------------- /DMBlog/Images/navibar-sidebarIcon/navigationbar_sidebar@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Images/navibar-sidebarIcon/navigationbar_sidebar@3x.png -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/GPUImage/framework/Resources/lookup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Lib/codelibrary/GPUImage/framework/Resources/lookup.png -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/MJRefresh/MJRefresh.bundle/arrow@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Lib/codelibrary/MJRefresh/MJRefresh.bundle/arrow@2x.png -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/FMDB/FMDB.h: -------------------------------------------------------------------------------- 1 | #import "FMDatabase.h" 2 | #import "FMResultSet.h" 3 | #import "FMDatabaseAdditions.h" 4 | #import "FMDatabaseQueue.h" 5 | #import "FMDatabasePool.h" 6 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/GPUImage/framework/Source/GPUImageCGAColorspaceFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageFilter.h" 2 | 3 | @interface GPUImageCGAColorspaceFilter : GPUImageFilter 4 | 5 | @end 6 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/GPUImage/framework/Source/GPUImageMaskFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageTwoInputFilter.h" 2 | 3 | @interface GPUImageMaskFilter : GPUImageTwoInputFilter 4 | 5 | @end 6 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/WBSWordPressApi/WPHTTPRequestOperation.h: -------------------------------------------------------------------------------- 1 | #import "AFHTTPRequestOperation.h" 2 | 3 | @interface WPHTTPRequestOperation : AFHTTPRequestOperation 4 | 5 | @end 6 | -------------------------------------------------------------------------------- /DMBlog/Others/Assets.xcassets/AppIcon.appiconset/Icon-40@2x-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Others/Assets.xcassets/AppIcon.appiconset/Icon-40@2x-1.png -------------------------------------------------------------------------------- /DMBlog/Others/Assets.xcassets/AppIcon.appiconset/Icon-40@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Others/Assets.xcassets/AppIcon.appiconset/Icon-40@2x.png -------------------------------------------------------------------------------- /DMBlog/Others/Assets.xcassets/AppIcon.appiconset/Icon-40@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Others/Assets.xcassets/AppIcon.appiconset/Icon-40@3x.png -------------------------------------------------------------------------------- /DMBlog/Others/Assets.xcassets/AppIcon.appiconset/Icon-60@2x-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Others/Assets.xcassets/AppIcon.appiconset/Icon-60@2x-1.png -------------------------------------------------------------------------------- /DMBlog/Others/Assets.xcassets/AppIcon.appiconset/Icon-60@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Others/Assets.xcassets/AppIcon.appiconset/Icon-60@2x.png -------------------------------------------------------------------------------- /DMBlog/Others/Assets.xcassets/AppIcon.appiconset/Icon-60@3x-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Others/Assets.xcassets/AppIcon.appiconset/Icon-60@3x-1.png -------------------------------------------------------------------------------- /DMBlog/Others/Assets.xcassets/AppIcon.appiconset/Icon-60@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Others/Assets.xcassets/AppIcon.appiconset/Icon-60@3x.png -------------------------------------------------------------------------------- /DMBlog/Others/Assets.xcassets/AppIcon.appiconset/Icon-76@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Others/Assets.xcassets/AppIcon.appiconset/Icon-76@2x.png -------------------------------------------------------------------------------- /DMBlog/Others/Assets.xcassets/AppIcon.appiconset/Icon-Small-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Others/Assets.xcassets/AppIcon.appiconset/Icon-Small-1.png -------------------------------------------------------------------------------- /DMBlog/Others/Assets.xcassets/AppIcon.appiconset/Icon-Small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Others/Assets.xcassets/AppIcon.appiconset/Icon-Small.png -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/SVProgressHUD/SVProgressHUD.bundle/error.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Lib/codelibrary/SVProgressHUD/SVProgressHUD.bundle/error.png -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/SVProgressHUD/SVProgressHUD.bundle/info.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Lib/codelibrary/SVProgressHUD/SVProgressHUD.bundle/info.png -------------------------------------------------------------------------------- /DMBlog/Others/Assets.xcassets/AppIcon.appiconset/Icon-Small@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Others/Assets.xcassets/AppIcon.appiconset/Icon-Small@2x.png -------------------------------------------------------------------------------- /DMBlog/Others/Assets.xcassets/AppIcon.appiconset/Icon-Small@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Others/Assets.xcassets/AppIcon.appiconset/Icon-Small@3x.png -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/GPUImage/framework/Source/GPUImageAddBlendFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageTwoInputFilter.h" 2 | 3 | @interface GPUImageAddBlendFilter : GPUImageTwoInputFilter 4 | 5 | @end 6 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/GPUImage/framework/Source/GPUImageColorBlendFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageTwoInputFilter.h" 2 | 3 | @interface GPUImageColorBlendFilter : GPUImageTwoInputFilter 4 | 5 | @end 6 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/GPUImage/framework/Source/GPUImageColorInvertFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageFilter.h" 2 | 3 | @interface GPUImageColorInvertFilter : GPUImageFilter 4 | { 5 | } 6 | 7 | @end 8 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/GPUImage/framework/Source/GPUImageHalftoneFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImagePixellateFilter.h" 2 | 3 | @interface GPUImageHalftoneFilter : GPUImagePixellateFilter 4 | 5 | @end 6 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/GPUImage/framework/Source/GPUImageHueBlendFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageTwoInputFilter.h" 2 | 3 | @interface GPUImageHueBlendFilter : GPUImageTwoInputFilter 4 | 5 | @end 6 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/SVProgressHUD/SVProgressHUD.bundle/error@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Lib/codelibrary/SVProgressHUD/SVProgressHUD.bundle/error@2x.png -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/SVProgressHUD/SVProgressHUD.bundle/error@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Lib/codelibrary/SVProgressHUD/SVProgressHUD.bundle/error@3x.png -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/SVProgressHUD/SVProgressHUD.bundle/info@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Lib/codelibrary/SVProgressHUD/SVProgressHUD.bundle/info@2x.png -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/SVProgressHUD/SVProgressHUD.bundle/info@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Lib/codelibrary/SVProgressHUD/SVProgressHUD.bundle/info@3x.png -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/SVProgressHUD/SVProgressHUD.bundle/success.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Lib/codelibrary/SVProgressHUD/SVProgressHUD.bundle/success.png -------------------------------------------------------------------------------- /DMBlog/Others/Assets.xcassets/AppIcon.appiconset/Icon-Small@2x-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Others/Assets.xcassets/AppIcon.appiconset/Icon-Small@2x-1.png -------------------------------------------------------------------------------- /DMBlog/Others/Assets.xcassets/AppIcon.appiconset/Icon-Small@3x-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Others/Assets.xcassets/AppIcon.appiconset/Icon-Small@3x-1.png -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/GPUImage/framework/Resources/lookup_amatorka.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Lib/codelibrary/GPUImage/framework/Resources/lookup_amatorka.png -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/GPUImage/framework/Source/GPUImageDivideBlendFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageTwoInputFilter.h" 2 | 3 | @interface GPUImageDivideBlendFilter : GPUImageTwoInputFilter 4 | 5 | @end 6 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/GPUImage/framework/Source/GPUImageOverlayBlendFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageTwoInputFilter.h" 2 | 3 | @interface GPUImageOverlayBlendFilter : GPUImageTwoInputFilter 4 | 5 | @end 6 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/SVProgressHUD/SVProgressHUD.bundle/angle-mask.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Lib/codelibrary/SVProgressHUD/SVProgressHUD.bundle/angle-mask.png -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/SVProgressHUD/SVProgressHUD.bundle/success@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Lib/codelibrary/SVProgressHUD/SVProgressHUD.bundle/success@2x.png -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/SVProgressHUD/SVProgressHUD.bundle/success@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Lib/codelibrary/SVProgressHUD/SVProgressHUD.bundle/success@3x.png -------------------------------------------------------------------------------- /DMBlog/Others/Assets.xcassets/LaunchImage.launchimage/start(640x960).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Others/Assets.xcassets/LaunchImage.launchimage/start(640x960).png -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/GPUImage/framework/Resources/lookup_miss_etikate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Lib/codelibrary/GPUImage/framework/Resources/lookup_miss_etikate.png -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/GPUImage/framework/Source/GPUImageLaplacianFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImage3x3ConvolutionFilter.h" 2 | 3 | @interface GPUImageLaplacianFilter : GPUImage3x3ConvolutionFilter 4 | 5 | @end 6 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/GPUImage/framework/Source/GPUImageLinearBurnBlendFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageTwoInputFilter.h" 2 | 3 | @interface GPUImageLinearBurnBlendFilter : GPUImageTwoInputFilter 4 | 5 | @end 6 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/GPUImage/framework/Source/GPUImageLuminosityBlendFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageTwoInputFilter.h" 2 | 3 | @interface GPUImageLuminosityBlendFilter : GPUImageTwoInputFilter 4 | 5 | @end 6 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/GPUImage/framework/Source/GPUImageSaturationBlendFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageTwoInputFilter.h" 2 | 3 | @interface GPUImageSaturationBlendFilter : GPUImageTwoInputFilter 4 | 5 | @end 6 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/GPUImage/framework/Source/GPUImageSourceOverBlendFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageTwoInputFilter.h" 2 | 3 | @interface GPUImageSourceOverBlendFilter : GPUImageTwoInputFilter 4 | 5 | @end 6 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/GPUImage/framework/Source/GPUImageSubtractBlendFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageTwoInputFilter.h" 2 | 3 | @interface GPUImageSubtractBlendFilter : GPUImageTwoInputFilter 4 | 5 | @end 6 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/SVProgressHUD/SVProgressHUD.bundle/angle-mask@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Lib/codelibrary/SVProgressHUD/SVProgressHUD.bundle/angle-mask@2x.png -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/SVProgressHUD/SVProgressHUD.bundle/angle-mask@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Lib/codelibrary/SVProgressHUD/SVProgressHUD.bundle/angle-mask@3x.png -------------------------------------------------------------------------------- /DMBlog/Others/Assets.xcassets/LaunchImage.launchimage/start(1242x2208).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Others/Assets.xcassets/LaunchImage.launchimage/start(1242x2208).png -------------------------------------------------------------------------------- /DMBlog/Others/Assets.xcassets/LaunchImage.launchimage/start(1536x2048).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Others/Assets.xcassets/LaunchImage.launchimage/start(1536x2048).png -------------------------------------------------------------------------------- /DMBlog/Others/Assets.xcassets/LaunchImage.launchimage/start(640x1136)-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Others/Assets.xcassets/LaunchImage.launchimage/start(640x1136)-1.png -------------------------------------------------------------------------------- /DMBlog/Others/Assets.xcassets/LaunchImage.launchimage/start(640x1136).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Others/Assets.xcassets/LaunchImage.launchimage/start(640x1136).png -------------------------------------------------------------------------------- /DMBlog/Others/Assets.xcassets/LaunchImage.launchimage/start(640x960)-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Others/Assets.xcassets/LaunchImage.launchimage/start(640x960)-1.png -------------------------------------------------------------------------------- /DMBlog/Others/Assets.xcassets/LaunchImage.launchimage/start(750x1334).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Others/Assets.xcassets/LaunchImage.launchimage/start(750x1334).png -------------------------------------------------------------------------------- /DMBlog/Others/Assets.xcassets/LaunchImage.launchimage/start(768x1024)-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Others/Assets.xcassets/LaunchImage.launchimage/start(768x1024)-1.png -------------------------------------------------------------------------------- /DMBlog/Others/Assets.xcassets/LaunchImage.launchimage/start(768x1024).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Others/Assets.xcassets/LaunchImage.launchimage/start(768x1024).png -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/GPUImage/framework/Source/GPUImageDarkenBlendFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageTwoInputFilter.h" 2 | 3 | @interface GPUImageDarkenBlendFilter : GPUImageTwoInputFilter 4 | { 5 | } 6 | 7 | @end 8 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/GPUImage/framework/Source/GPUImageMedianFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImage3x3TextureSamplingFilter.h" 2 | 3 | @interface GPUImageMedianFilter : GPUImage3x3TextureSamplingFilter 4 | 5 | @end 6 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/GPUImage/framework/Source/GPUImageScreenBlendFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageTwoInputFilter.h" 2 | 3 | @interface GPUImageScreenBlendFilter : GPUImageTwoInputFilter 4 | { 5 | } 6 | 7 | @end 8 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/WBSWordPressApi/WordPressRestApiJSONRequestOperation.h: -------------------------------------------------------------------------------- 1 | #import "AFHTTPRequestOperation.h" 2 | 3 | @interface WordPressRestApiJSONRequestOperation : AFHTTPRequestOperation 4 | 5 | @end 6 | -------------------------------------------------------------------------------- /DMBlog/Others/Assets.xcassets/LaunchImage.launchimage/start(1242x2208)-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Others/Assets.xcassets/LaunchImage.launchimage/start(1242x2208)-1.png -------------------------------------------------------------------------------- /DMBlog/Others/Assets.xcassets/LaunchImage.launchimage/start(1536x2048)-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Others/Assets.xcassets/LaunchImage.launchimage/start(1536x2048)-1.png -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/GPUImage/framework/Resources/lookup_soft_elegance_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Lib/codelibrary/GPUImage/framework/Resources/lookup_soft_elegance_1.png -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/GPUImage/framework/Resources/lookup_soft_elegance_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Lib/codelibrary/GPUImage/framework/Resources/lookup_soft_elegance_2.png -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/GPUImage/framework/Source/GPUImageExclusionBlendFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageTwoInputFilter.h" 2 | 3 | @interface GPUImageExclusionBlendFilter : GPUImageTwoInputFilter 4 | { 5 | } 6 | 7 | @end 8 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/GPUImage/framework/Source/GPUImageGlassSphereFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageSphereRefractionFilter.h" 2 | 3 | @interface GPUImageGlassSphereFilter : GPUImageSphereRefractionFilter 4 | 5 | @end 6 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/GPUImage/framework/Source/GPUImageHardLightBlendFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageTwoInputFilter.h" 2 | 3 | @interface GPUImageHardLightBlendFilter : GPUImageTwoInputFilter 4 | { 5 | } 6 | 7 | @end 8 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/GPUImage/framework/Source/GPUImageMultiplyBlendFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageTwoInputFilter.h" 2 | 3 | @interface GPUImageMultiplyBlendFilter : GPUImageTwoInputFilter 4 | { 5 | } 6 | 7 | @end 8 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/GPUImage/framework/Source/GPUImageSoftLightBlendFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageTwoInputFilter.h" 2 | 3 | @interface GPUImageSoftLightBlendFilter : GPUImageTwoInputFilter 4 | { 5 | } 6 | 7 | @end 8 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/MJRefresh/MJRefresh.bundle/en.lproj/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Lib/codelibrary/MJRefresh/MJRefresh.bundle/en.lproj/Localizable.strings -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/GPUImage/framework/Source/GPUImageDifferenceBlendFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageTwoInputFilter.h" 2 | 3 | @interface GPUImageDifferenceBlendFilter : GPUImageTwoInputFilter 4 | { 5 | } 6 | 7 | @end 8 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/GPUImage/framework/Source/GPUImageXYDerivativeFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageSobelEdgeDetectionFilter.h" 2 | 3 | @interface GPUImageXYDerivativeFilter : GPUImageSobelEdgeDetectionFilter 4 | 5 | @end 6 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/GPUImage/framework/Source/GPUImageSepiaFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageColorMatrixFilter.h" 2 | 3 | /// Simple sepia tone filter 4 | @interface GPUImageSepiaFilter : GPUImageColorMatrixFilter 5 | 6 | @end 7 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/MJRefresh/MJRefresh.bundle/zh-Hans.lproj/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Lib/codelibrary/MJRefresh/MJRefresh.bundle/zh-Hans.lproj/Localizable.strings -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/GPUImage/framework/Source/GPUImageHistogramGenerator.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageFilter.h" 2 | 3 | @interface GPUImageHistogramGenerator : GPUImageFilter 4 | { 5 | GLint backgroundColorUniform; 6 | } 7 | 8 | @end 9 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/GPUImage/framework/Source/GPUImageLocalBinaryPatternFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImage3x3TextureSamplingFilter.h" 2 | 3 | @interface GPUImageLocalBinaryPatternFilter : GPUImage3x3TextureSamplingFilter 4 | 5 | @end 6 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/GPUImage/framework/Source/GPUImagePrewittEdgeDetectionFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageSobelEdgeDetectionFilter.h" 2 | 3 | @interface GPUImagePrewittEdgeDetectionFilter : GPUImageSobelEdgeDetectionFilter 4 | 5 | @end 6 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/GPUImage/framework/Source/GPUImageThresholdSketchFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageThresholdEdgeDetectionFilter.h" 2 | 3 | @interface GPUImageThresholdSketchFilter : GPUImageThresholdEdgeDetectionFilter 4 | 5 | @end 6 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/GPUImage/framework/Source/GPUImageWeakPixelInclusionFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImage3x3TextureSamplingFilter.h" 2 | 3 | @interface GPUImageWeakPixelInclusionFilter : GPUImage3x3TextureSamplingFilter 4 | 5 | @end 6 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/SAMKeychain/Support/SAMKeychain.bundle/en.lproj/SAMKeychain.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webersongao/DMBlog_iOS/HEAD/DMBlog/Lib/codelibrary/SAMKeychain/Support/SAMKeychain.bundle/en.lproj/SAMKeychain.strings -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/GPUImage/framework/Source/GPUImageNonMaximumSuppressionFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImage3x3TextureSamplingFilter.h" 2 | 3 | @interface GPUImageNonMaximumSuppressionFilter : GPUImage3x3TextureSamplingFilter 4 | 5 | @end 6 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/GPUImage/framework/Source/GPUImageKuwaharaRadius3Filter.h: -------------------------------------------------------------------------------- 1 | // 2 | // GPUImageKuwaharaRadius3Filter.h 3 | 4 | #import "GPUImageFilter.h" 5 | 6 | @interface GPUImageKuwaharaRadius3Filter : GPUImageFilter 7 | 8 | @end 9 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/GPUImage/framework/Source/GPUImageDirectionalSobelEdgeDetectionFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImage3x3TextureSamplingFilter.h" 2 | 3 | @interface GPUImageDirectionalSobelEdgeDetectionFilter : GPUImage3x3TextureSamplingFilter 4 | 5 | @end 6 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/GPUImage/framework/Source/GPUImageNormalBlendFilter.h: -------------------------------------------------------------------------------- 1 | // Created by Jorge Garcia on 9/5/12. 2 | // 3 | 4 | #import "GPUImageTwoInputFilter.h" 5 | 6 | @interface GPUImageNormalBlendFilter : GPUImageTwoInputFilter 7 | 8 | @end 9 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/GPUImage/framework/Source/GPUImageBoxBlurFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageGaussianBlurFilter.h" 2 | 3 | /** A hardware-accelerated box blur of an image 4 | */ 5 | @interface GPUImageBoxBlurFilter : GPUImageGaussianBlurFilter 6 | 7 | @end 8 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/WBSWordPressApi/WPHTTPAuthenticationAlertController.h: -------------------------------------------------------------------------------- 1 | #import 2 | 3 | @interface WPHTTPAuthenticationAlertController : UIAlertController 4 | + (void)presentWithChallenge:(NSURLAuthenticationChallenge *)challenge; 5 | @end 6 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/ToMarkdown/ToMarkdown-Prefix.pch: -------------------------------------------------------------------------------- 1 | // 2 | // Prefix header 3 | // 4 | // The contents of this file are implicitly included at the beginning of every source file. 5 | // 6 | 7 | #ifdef __OBJC__ 8 | #import 9 | #endif 10 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/WBSWordPressApi/WPRSDParser.h: -------------------------------------------------------------------------------- 1 | #import 2 | 3 | @interface WPRSDParser : NSObject 4 | - (id)initWithXmlString:(NSString *)string; 5 | - (NSString *)parsedEndpointWithError:(NSError **)error; 6 | @end 7 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/GPUImage/framework/Source/GPUImageColorBurnBlendFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageTwoInputFilter.h" 2 | 3 | /** Applies a color burn blend of two images 4 | */ 5 | @interface GPUImageColorBurnBlendFilter : GPUImageTwoInputFilter 6 | { 7 | } 8 | 9 | @end 10 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/GPUImage/framework/Source/GPUImageColorDodgeBlendFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageTwoInputFilter.h" 2 | 3 | /** Applies a color dodge blend of two images 4 | */ 5 | @interface GPUImageColorDodgeBlendFilter : GPUImageTwoInputFilter 6 | { 7 | } 8 | 9 | @end 10 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/GPUImage/framework/Source/GPUImageHueFilter.h: -------------------------------------------------------------------------------- 1 | 2 | #import "GPUImageFilter.h" 3 | 4 | @interface GPUImageHueFilter : GPUImageFilter 5 | { 6 | GLint hueAdjustUniform; 7 | 8 | } 9 | @property (nonatomic, readwrite) CGFloat hue; 10 | 11 | @end 12 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/GPUImage/framework/Source/GPUImageBuffer.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageFilter.h" 2 | 3 | @interface GPUImageBuffer : GPUImageFilter 4 | { 5 | NSMutableArray *bufferedFramebuffers; 6 | } 7 | 8 | @property(readwrite, nonatomic) NSUInteger bufferSize; 9 | 10 | @end 11 | -------------------------------------------------------------------------------- /DMBlog/Others/DMBlogSetting.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | DigPostCount 6 | 4 7 | 8 | 9 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/GPUImage/framework/Source/GPUImageLanczosResamplingFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageTwoPassTextureSamplingFilter.h" 2 | 3 | @interface GPUImageLanczosResamplingFilter : GPUImageTwoPassTextureSamplingFilter 4 | 5 | @property(readwrite, nonatomic) CGSize originalImageSize; 6 | 7 | @end 8 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/GPUImage/framework/Source/GPUImageColorPackingFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageFilter.h" 2 | 3 | @interface GPUImageColorPackingFilter : GPUImageFilter 4 | { 5 | GLint texelWidthUniform, texelHeightUniform; 6 | 7 | CGFloat texelWidth, texelHeight; 8 | } 9 | 10 | @end 11 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/GPUImage/framework/Source/GPUImageLightenBlendFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageTwoInputFilter.h" 2 | 3 | /// Blends two images by taking the maximum value of each color component between the images 4 | @interface GPUImageLightenBlendFilter : GPUImageTwoInputFilter 5 | { 6 | } 7 | 8 | @end 9 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/GPUImage/framework/Source/GPUImagePolkaDotFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImagePixellateFilter.h" 2 | 3 | @interface GPUImagePolkaDotFilter : GPUImagePixellateFilter 4 | { 5 | GLint dotScalingUniform; 6 | } 7 | 8 | @property(readwrite, nonatomic) CGFloat dotScaling; 9 | 10 | @end 11 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/ToMarkdown/TMDBold.h: -------------------------------------------------------------------------------- 1 | // 2 | // TMDBold.h 3 | // ToMarkdown 4 | // 5 | // Created by Atsushi Nagase on 11/2/13. 6 | // Copyright (c) 2013 LittleApps Inc. All rights reserved. 7 | // 8 | 9 | #import "TMDElement.h" 10 | 11 | @interface TMDBold : TMDElement 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/ToMarkdown/TMDCode.h: -------------------------------------------------------------------------------- 1 | // 2 | // TMDCode.h 3 | // ToMarkdown 4 | // 5 | // Created by Atsushi Nagase on 11/2/13. 6 | // Copyright (c) 2013 LittleApps Inc. All rights reserved. 7 | // 8 | 9 | #import "TMDElement.h" 10 | 11 | @interface TMDCode : TMDElement 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /DMBlog/Module/Home/View/WBSCategoryCell.m: -------------------------------------------------------------------------------- 1 | // 2 | // WBSCategoryCell.m 3 | // DMBlog 4 | // 5 | // Created by WebersonGao on 16/7/20. 6 | // Copyright © 2016年 WebersonGao. All rights reserved. 7 | // 8 | 9 | #import "WBSCategoryCell.h" 10 | 11 | @implementation WBSCategoryCell 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/ToMarkdown/TMDAnchor.h: -------------------------------------------------------------------------------- 1 | // 2 | // TMDAnchor.h 3 | // ToMarkdown 4 | // 5 | // Created by Atsushi Nagase on 11/2/13. 6 | // Copyright (c) 2013 LittleApps Inc. All rights reserved. 7 | // 8 | 9 | #import "TMDElement.h" 10 | 11 | @interface TMDAnchor : TMDElement 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/ToMarkdown/TMDImage.h: -------------------------------------------------------------------------------- 1 | // 2 | // TMDImage.h 3 | // ToMarkdown 4 | // 5 | // Created by Atsushi Nagase on 11/2/13. 6 | // Copyright (c) 2013 LittleApps Inc. All rights reserved. 7 | // 8 | 9 | #import "TMDElement.h" 10 | 11 | @interface TMDImage : TMDElement 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/ToMarkdown/TMDItalic.h: -------------------------------------------------------------------------------- 1 | // 2 | // TMDItalic.h 3 | // ToMarkdown 4 | // 5 | // Created by Atsushi Nagase on 11/2/13. 6 | // Copyright (c) 2013 LittleApps Inc. All rights reserved. 7 | // 8 | 9 | #import "TMDElement.h" 10 | 11 | @interface TMDItalic : TMDElement 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/GPUImage/framework/Source/GPUImageVoronoiConsumerFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageTwoInputFilter.h" 2 | 3 | @interface GPUImageVoronoiConsumerFilter : GPUImageTwoInputFilter 4 | { 5 | GLint sizeUniform; 6 | } 7 | 8 | @property (nonatomic, readwrite) CGSize sizeInPixels; 9 | 10 | @end 11 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/ToMarkdown/TMDHeading.h: -------------------------------------------------------------------------------- 1 | // 2 | // TMDHeading.h 3 | // ToMarkdown 4 | // 5 | // Created by Atsushi Nagase on 11/2/13. 6 | // Copyright (c) 2013 LittleApps Inc. All rights reserved. 7 | // 8 | 9 | #import "TMDElement.h" 10 | 11 | @interface TMDHeading : TMDElement 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /DMBlog.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/ToMarkdown/TMDLineBreak.h: -------------------------------------------------------------------------------- 1 | // 2 | // TMDLineBreak.h 3 | // ToMarkdown 4 | // 5 | // Created by Atsushi Nagase on 11/2/13. 6 | // Copyright (c) 2013 LittleApps Inc. All rights reserved. 7 | // 8 | 9 | #import "TMDElement.h" 10 | 11 | @interface TMDLineBreak : TMDElement 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/ToMarkdown/TMDParagraph.h: -------------------------------------------------------------------------------- 1 | // 2 | // TMDParagraph.h 3 | // ToMarkdown 4 | // 5 | // Created by Atsushi Nagase on 11/2/13. 6 | // Copyright (c) 2013 LittleApps Inc. All rights reserved. 7 | // 8 | 9 | #import "TMDElement.h" 10 | 11 | @interface TMDParagraph : TMDElement 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/ToMarkdown/TMDHorizontalRule.h: -------------------------------------------------------------------------------- 1 | // 2 | // TMDHorizontalRule.h 3 | // ToMarkdown 4 | // 5 | // Created by Atsushi Nagase on 11/2/13. 6 | // Copyright (c) 2013 LittleApps Inc. All rights reserved. 7 | // 8 | 9 | #import "TMDElement.h" 10 | 11 | @interface TMDHorizontalRule : TMDElement 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /DMBlog/FrameWork/Base/Controller/DMBaseViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // DMBaseViewController.h 3 | // DMBlog 4 | // 5 | // Created by WebersonGao on 2017/2/6. 6 | // Copyright © 2017年 WebersonGao. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface DMBaseViewController : UIViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/GPUImage/framework/Source/GPUImageEmbossFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImage3x3ConvolutionFilter.h" 2 | 3 | @interface GPUImageEmbossFilter : GPUImage3x3ConvolutionFilter 4 | 5 | // The strength of the embossing, from 0.0 to 4.0, with 1.0 as the normal level 6 | @property(readwrite, nonatomic) CGFloat intensity; 7 | 8 | @end 9 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/GPUImage/framework/Source/GPUImageGammaFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageFilter.h" 2 | 3 | @interface GPUImageGammaFilter : GPUImageFilter 4 | { 5 | GLint gammaUniform; 6 | } 7 | 8 | // Gamma ranges from 0.0 to 3.0, with 1.0 as the normal level 9 | @property(readwrite, nonatomic) CGFloat gamma; 10 | 11 | @end 12 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/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 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/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 | -------------------------------------------------------------------------------- /DMBlog/Feature/Left_bar/WBSLeftMenuViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // WBSSideMenuViewController.h 3 | // DMBlog 4 | // 5 | // Created by WebersonGao on 16/7/20. 6 | // Copyright © 2016年 WebersonGao. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface WBSLeftMenuViewController : UITableViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/GPUImage/framework/Source/GPUImageOpacityFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageFilter.h" 2 | 3 | @interface GPUImageOpacityFilter : GPUImageFilter 4 | { 5 | GLint opacityUniform; 6 | } 7 | 8 | // Opacity ranges from 0.0 to 1.0, with 1.0 as the normal setting 9 | @property(readwrite, nonatomic) CGFloat opacity; 10 | 11 | @end 12 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/GPUImage/framework/Source/GPUImageSingleComponentGaussianBlurFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageGaussianBlurFilter.h" 2 | 3 | // This filter merely performs the standard Gaussian blur on the red color channel (assuming a luminance image) 4 | 5 | @interface GPUImageSingleComponentGaussianBlurFilter : GPUImageGaussianBlurFilter 6 | 7 | @end 8 | -------------------------------------------------------------------------------- /DMBlog/Utils/Catagory/NSTextAttachment+Util.h: -------------------------------------------------------------------------------- 1 | // 2 | // NSTextAttachment+Util.h 3 | // DMBlog 4 | // 5 | // Created by WebersonGao on 16/7/20. 6 | // Copyright © 2016年 WebersonGao. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface NSTextAttachment (Util) 12 | 13 | - (void)adjustY:(CGFloat)y; 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/GPUImage/framework/Source/GPUImageExposureFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageFilter.h" 2 | 3 | @interface GPUImageExposureFilter : GPUImageFilter 4 | { 5 | GLint exposureUniform; 6 | } 7 | 8 | // Exposure ranges from -10.0 to 10.0, with 0.0 as the normal level 9 | @property(readwrite, nonatomic) CGFloat exposure; 10 | 11 | @end 12 | -------------------------------------------------------------------------------- /DMBlog/Feature/Left_bar/SetUp/Controllers/WBSSettingViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // WBSSettingViewController.h 3 | // DMBlog 4 | // 5 | // Created by WebersonGao on 16/7/20. 6 | // Copyright © 2016年 WebersonGao. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface WBSSettingViewController : UITableViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /DMBlog/Feature/Login/Controllers/WBSUserLoginViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // WBSUserLoginViewController.h 3 | // DMBlog 4 | // 5 | // Created by WebersonGao on 16/7/20. 6 | // Copyright © 2016年 WebersonGao. All rights reserved. 7 | // 8 | 9 | 10 | #import 11 | 12 | @interface WBSUserLoginViewController : UIViewController 13 | 14 | @end 15 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/GPUImage/framework/Source/GPUImageBrightnessFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageFilter.h" 2 | 3 | @interface GPUImageBrightnessFilter : GPUImageFilter 4 | { 5 | GLint brightnessUniform; 6 | } 7 | 8 | // Brightness ranges from -1.0 to 1.0, with 0.0 as the normal level 9 | @property(readwrite, nonatomic) CGFloat brightness; 10 | 11 | @end 12 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/GPUImage/framework/Source/GPUImageSketchFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageSobelEdgeDetectionFilter.h" 2 | 3 | /** Converts video to look like a sketch. 4 | 5 | This is just the Sobel edge detection filter with the colors inverted. 6 | */ 7 | @interface GPUImageSketchFilter : GPUImageSobelEdgeDetectionFilter 8 | { 9 | } 10 | 11 | @end 12 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/Masonry/.svn/text-base/MASLayoutConstraint.m.svn-base: -------------------------------------------------------------------------------- 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 | -------------------------------------------------------------------------------- /DMBlog/Module/Search/Controllers/WBSSearchViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // WBSSearchViewController.h 3 | // DMBlog 4 | // 5 | // Created by WebersonGao on 2017/2/13. 6 | // Copyright © 2017年 WebersonGao. All rights reserved. 7 | // 8 | 9 | #import "DMBaseViewController.h" 10 | 11 | @interface WBSSearchViewController : DMBaseViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/WBSWordPressApi/WordPressRestApiJSONRequestOperationManager.h: -------------------------------------------------------------------------------- 1 | #import "AFHTTPRequestOperationManager.h" 2 | 3 | @interface WordPressRestApiJSONRequestOperationManager : AFHTTPRequestOperationManager 4 | 5 | /** 6 | * @brief Default initializer. 7 | */ 8 | - (id)initWithBaseURL:(NSURL *)url 9 | token:(NSString*)token; 10 | 11 | @end 12 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/GPUImage/framework/Source/GPUImageAdaptiveThresholdFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageFilterGroup.h" 2 | 3 | @interface GPUImageAdaptiveThresholdFilter : GPUImageFilterGroup 4 | 5 | /** A multiplier for the background averaging blur radius in pixels, with a default of 4 6 | */ 7 | @property(readwrite, nonatomic) CGFloat blurRadiusInPixels; 8 | 9 | @end 10 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/ToMarkdown/ToMarkdown.h: -------------------------------------------------------------------------------- 1 | // 2 | // ToMarkdown.h 3 | // ToMarkdown 4 | // 5 | // Created by Atsushi Nagase on 11/2/13. 6 | // Copyright (c) 2013 LittleApps Inc. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface ToMarkdown : NSObject 12 | 13 | + (NSString *)fromHTML:(NSString *)htmlString; 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/Masonry/.svn/pristine/85/8518c4d2f9174cd44439da86df463c77d7b2f30a.svn-base: -------------------------------------------------------------------------------- 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 | -------------------------------------------------------------------------------- /DMBlog/Module/Home/Controllers/WBSPostDetailViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // WBSPostDetailViewController.h 3 | // DMBlog 4 | // 5 | // Created by WebersonGao on 16/7/20. 6 | // Copyright © 2016年 WebersonGao. All rights reserved. 7 | // 8 | 9 | #import "DMBaseDetailsViewController.h" 10 | 11 | @interface WBSPostDetailViewController : DMBaseDetailsViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/GPUImage/framework/Source/GPUImageAlphaBlendFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageTwoInputFilter.h" 2 | 3 | @interface GPUImageAlphaBlendFilter : GPUImageTwoInputFilter 4 | { 5 | GLint mixUniform; 6 | } 7 | 8 | // Mix ranges from 0.0 (only image 1) to 1.0 (only image 2), with 1.0 as the normal level 9 | @property(readwrite, nonatomic) CGFloat mix; 10 | 11 | @end 12 | -------------------------------------------------------------------------------- /DMBlog/Module/Me/Controllers/WBSUserCenterController.h: -------------------------------------------------------------------------------- 1 | // 2 | // WBSUserCenterController.h 3 | // DMBlog 4 | // 5 | // Created by WebersonGao on 16/7/20. 6 | // Copyright © 2016年 WebersonGao. All rights reserved. 7 | // 8 | 9 | #import "DMBaseViewController.h" 10 | #import "WBSUserModel.h" 11 | 12 | @interface WBSUserCenterController : DMBaseViewController 13 | 14 | @end 15 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/WBSWordPressApi/WPXMLRPCRequest.m: -------------------------------------------------------------------------------- 1 | #import "WPXMLRPCRequest.h" 2 | 3 | @implementation WPXMLRPCRequest 4 | 5 | - (id)initWithMethod:(NSString *)method andParameters:(NSArray *)parameters { 6 | self = [super init]; 7 | if (self) { 8 | _method = method; 9 | _parameters = parameters; 10 | } 11 | return self; 12 | } 13 | 14 | @end 15 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/SDWebImage/SDWebImage/UIImage+MultiFormat.h: -------------------------------------------------------------------------------- 1 | // 2 | // UIImage+MultiFormat.h 3 | // SDWebImage 4 | // 5 | // Created by Olivier Poitrey on 07/06/13. 6 | // Copyright (c) 2013 Dailymotion. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface UIImage (MultiFormat) 12 | 13 | + (UIImage *)sd_imageWithData:(NSData *)data; 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /DMBlog/Utils/Catagory/UIImage+Util.h: -------------------------------------------------------------------------------- 1 | // 2 | // UIImage+Util.h 3 | // DMBlog 4 | // 5 | // Created by WebersonGao on 16/7/20. 6 | // Copyright © 2016年 WebersonGao. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface UIImage (Util) 12 | 13 | - (UIImage *)imageMaskedWithColor:(UIColor *)maskColor; 14 | - (UIImage *)clipToRect:(CGRect)rect; 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /DMBlog/Base/WBSQRLoginViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // WBSQRLoginViewController.h 3 | // WBSBlog 4 | // 5 | // Created by Weberson on 16/10/16. 6 | // Copyright © 2016年 Weberson. All rights reserved. 7 | // 摘自mu feng 同学的iUnlocker 8 | 9 | #import 10 | 11 | @interface WBSQRLoginViewController : UIViewController 12 | 13 | @property (strong, nonatomic) NSString *url; 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /DMBlog/Base/WBSQROauthViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // WBSQROauthViewController.h 3 | // WBSBlog 4 | // 5 | // Created by Weberson on 16/10/16. 6 | // Copyright © 2016年 Weberson. All rights reserved. 7 | // 摘自mu feng 同学的iUnlocker 8 | 9 | #import 10 | 11 | @interface WBSQROauthViewController : UIViewController 12 | 13 | @property (strong, nonatomic) NSString *url; 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/WBSJsonApi/NSString+FormatHTML.h: -------------------------------------------------------------------------------- 1 | // 2 | // NSString+FormatHTML.h 3 | // WBSJsonApi 4 | // 5 | // Created by WebersonGao on 2017/2/1. 6 | // Copyright © 2017年 WebersonGao. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface NSString (FormatHTML) 12 | 13 | + (NSString *)stringByStrippingHTML:(NSString *)string; 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /DMBlog/FrameWork/Base/Controller/DMBaseNaviViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // DMBaseNaviViewController.h 3 | // DMBlog 4 | // 5 | // Created by WebersonGao on 16/8/17. 6 | // Copyright © 2016年 WebersonGao. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface DMBaseNaviViewController : UINavigationController 12 | 13 | 14 | +(instancetype)sharedNavigationVC; 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/GPUImage/framework/Source/GPUImageLuminanceRangeFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageFilter.h" 2 | 3 | @interface GPUImageLuminanceRangeFilter : GPUImageFilter 4 | { 5 | GLint rangeReductionUniform; 6 | } 7 | 8 | /** The degree to reduce the luminance range, from 0.0 to 1.0. Default is 0.6. 9 | */ 10 | @property(readwrite, nonatomic) CGFloat rangeReductionFactor; 11 | 12 | @end 13 | -------------------------------------------------------------------------------- /DMBlog/Module/Tag/Controllers/WBSTagViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // WBSMessageViewController.h 3 | // DMBlog 4 | // 5 | // Created by WebersonGao on 16/7/20. 6 | // Copyright © 2016年 WebersonGao. All rights reserved. 7 | // 8 | 9 | 10 | #import "DMBaseViewController.h" 11 | #import "WWTagsCloudView.h" 12 | @interface WBSTagViewController : DMBaseViewController 13 | 14 | @end 15 | -------------------------------------------------------------------------------- /DMBlog/FrameWork/Base/Controller/WBSRootTabBarController.h: -------------------------------------------------------------------------------- 1 | // 2 | // WBSRootTabBarController.h 3 | // DMBlog 4 | // 5 | // Created by WebersonGao on 16/7/20. 6 | // Copyright © 2016年 WebersonGao. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface WBSRootTabBarController : UITabBarController 12 | 13 | @property (nonatomic, strong) UIButton *centerButton; 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/GPUImage/framework/Source/GPUImageAverageLuminanceThresholdFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageFilterGroup.h" 2 | 3 | @interface GPUImageAverageLuminanceThresholdFilter : GPUImageFilterGroup 4 | 5 | // This is multiplied by the continually calculated average image luminosity to arrive at the final threshold. Default is 1.0. 6 | @property(readwrite, nonatomic) CGFloat thresholdMultiplier; 7 | 8 | @end 9 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/GPUImage/framework/Source/GPUImageDissolveBlendFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageTwoInputFilter.h" 2 | 3 | @interface GPUImageDissolveBlendFilter : GPUImageTwoInputFilter 4 | { 5 | GLint mixUniform; 6 | } 7 | 8 | // Mix ranges from 0.0 (only image 1) to 1.0 (only image 2), with 0.5 (half of either) as the normal level 9 | @property(readwrite, nonatomic) CGFloat mix; 10 | 11 | @end 12 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/GPUImage/framework/Source/GPUImageGrayscaleFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageFilter.h" 2 | 3 | extern NSString *const kGPUImageLuminanceFragmentShaderString; 4 | 5 | /** Converts an image to grayscale (a slightly faster implementation of the saturation filter, without the ability to vary the color contribution) 6 | */ 7 | @interface GPUImageGrayscaleFilter : GPUImageFilter 8 | 9 | @end 10 | -------------------------------------------------------------------------------- /DMBlog/Feature/Left_bar/SetUp/Controllers/WBSUserProtocolViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // WBSUserProtocolViewController.h 3 | // DMBlog 4 | // 5 | // Created by WebersonGao on 17/2/7. 6 | // Copyright © 2016年 WebersonGao. All rights reserved. 7 | 8 | /** 9 | * 展示用户协议 10 | */ 11 | 12 | #import "DMBaseViewController.h" 13 | 14 | @interface WBSUserProtocolViewController : DMBaseViewController 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/GPUImage/framework/Source/GPUImageSharpenFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageFilter.h" 2 | 3 | @interface GPUImageSharpenFilter : GPUImageFilter 4 | { 5 | GLint sharpnessUniform; 6 | GLint imageWidthFactorUniform, imageHeightFactorUniform; 7 | } 8 | 9 | // Sharpness ranges from -4.0 to 4.0, with 0.0 as the normal level 10 | @property(readwrite, nonatomic) CGFloat sharpness; 11 | 12 | @end 13 | -------------------------------------------------------------------------------- /DMBlog/Module/Home/Controllers/WBSPostEditViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // WBSPostEditViewController.h 3 | // DMBlog 4 | // 5 | // Created by WebersonGao on 16/7/20. 6 | // Copyright © 2016年 WebersonGao. All rights reserved. 7 | // 8 | 9 | #import "DMBaseViewController.h" 10 | 11 | @interface WBSPostEditViewController : DMBaseViewController 12 | 13 | @property (nonatomic,strong) NSDictionary *post; 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /DMBlog/EditBarView/WBSEmojiPageVC.h: -------------------------------------------------------------------------------- 1 | // 2 | // WBSEmojiPageVC.h 3 | // WBSBlog 4 | // 5 | // Created by Weberson on 16/7/20. 6 | // Copyright © 2016年 Weberson. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @class WBSPlaceholderTextView; 12 | 13 | @interface WBSEmojiPageVC : UIPageViewController 14 | 15 | - (instancetype)initWithTextView:(WBSPlaceholderTextView *)textView; 16 | 17 | @end 18 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/GPUImage/framework/Source/GPUImageTextureInput.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageOutput.h" 2 | 3 | @interface GPUImageTextureInput : GPUImageOutput 4 | { 5 | CGSize textureSize; 6 | } 7 | 8 | // Initialization and teardown 9 | - (id)initWithTexture:(GLuint)newInputTexture size:(CGSize)newTextureSize; 10 | 11 | // Image rendering 12 | - (void)processTextureWithFrameTime:(CMTime)frameTime; 13 | 14 | @end 15 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/SVProgressHUD/SVRadialGradientLayer.h: -------------------------------------------------------------------------------- 1 | // 2 | // SVRadialGradientLayer.h 3 | // SVProgressHUD, https://github.com/SVProgressHUD/SVProgressHUD 4 | // 5 | // Copyright (c) 2014-2016 Tobias Tiemerding. All rights reserved. 6 | // 7 | 8 | #import 9 | 10 | @interface SVRadialGradientLayer : CALayer 11 | 12 | @property (nonatomic) CGPoint gradientCenter; 13 | 14 | @end 15 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/WBSWordPressApi/WordPressApi-Prefix.pch: -------------------------------------------------------------------------------- 1 | // 2 | // Prefix header 3 | // 4 | // The contents of this file are implicitly included at the beginning of every source file. 5 | // 6 | 7 | /***** 8 | 该api库是根据 Wordpress官方的 WordPress-API(https://github.com/wordpress-mobile/WordPress-API-iOS) 9 | 修改而来 增加了xmlRPC接口下的文章删除, 发布,编辑等接口 10 | 11 | ******/ 12 | 13 | #ifdef __OBJC__ 14 | 15 | 16 | #endif 17 | -------------------------------------------------------------------------------- /DMBlog/Others/main.m: -------------------------------------------------------------------------------- 1 | // 2 | // main.m 3 | // DMBlog 4 | // 5 | // Created by WebersonGao on 16/7/1. 6 | // Copyright © 2016年 WebersonGao. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "DMAppDelegate.h" 11 | 12 | int main(int argc, char * argv[]) { 13 | @autoreleasepool { 14 | return UIApplicationMain(argc, argv, nil, NSStringFromClass([DMAppDelegate class])); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /DMBlog/Utils/Catagory/UIWindow+KeyWindow.h: -------------------------------------------------------------------------------- 1 | // 2 | // UIWindow+KeyWindow.h 3 | // DMBlog 4 | // 5 | // Created by WebersonGao on 2017/1/23. 6 | // Copyright © 2017年 WebersonGao. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface UIWindow (KeyWindow) 12 | 13 | - (void)switchToRootTabbarViewController; 14 | 15 | /// 跳转到登录控制器 16 | - (void)switchToLoginViewController; 17 | 18 | @end 19 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/GPUImage/framework/Source/GPUImageContrastFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageFilter.h" 2 | 3 | /** Adjusts the contrast of the image 4 | */ 5 | @interface GPUImageContrastFilter : GPUImageFilter 6 | { 7 | GLint contrastUniform; 8 | } 9 | 10 | /** Contrast ranges from 0.0 to 4.0 (max contrast), with 1.0 as the normal level 11 | */ 12 | @property(readwrite, nonatomic) CGFloat contrast; 13 | 14 | @end 15 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/GPUImage/framework/Source/GPUImageStretchDistortionFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageFilter.h" 2 | 3 | /** Creates a stretch distortion of the image 4 | */ 5 | @interface GPUImageStretchDistortionFilter : GPUImageFilter { 6 | GLint centerUniform; 7 | } 8 | 9 | /** The center about which to apply the distortion, with a default of (0.5, 0.5) 10 | */ 11 | @property(readwrite, nonatomic) CGPoint center; 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /DMBlog/FrameWork/Base/View/EditBarView/WBSEmojiPageVC.h: -------------------------------------------------------------------------------- 1 | // 2 | // WBSEmojiPageVC.h 3 | // DMBlog 4 | // 5 | // Created by WebersonGao on 16/7/20. 6 | // Copyright © 2016年 WebersonGao. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @class WBSPlaceholderTextView; 12 | 13 | @interface WBSEmojiPageVC : UIPageViewController 14 | 15 | - (instancetype)initWithTextView:(WBSPlaceholderTextView *)textView; 16 | 17 | @end 18 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/GPUImage/framework/Source/GPUImagePerlinNoiseFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageFilter.h" 2 | 3 | @interface GPUImagePerlinNoiseFilter : GPUImageFilter 4 | { 5 | GLint scaleUniform, colorStartUniform, colorFinishUniform; 6 | } 7 | 8 | @property (readwrite, nonatomic) GPUVector4 colorStart; 9 | @property (readwrite, nonatomic) GPUVector4 colorFinish; 10 | 11 | @property (readwrite, nonatomic) float scale; 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/GPUImage/framework/Source/GPUImageJFAVoronoiFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageFilter.h" 2 | 3 | @interface GPUImageJFAVoronoiFilter : GPUImageFilter 4 | { 5 | GLuint secondFilterOutputTexture; 6 | GLuint secondFilterFramebuffer; 7 | 8 | 9 | GLint sampleStepUniform; 10 | GLint sizeUniform; 11 | NSUInteger numPasses; 12 | 13 | } 14 | 15 | @property (nonatomic, readwrite) CGSize sizeInPixels; 16 | 17 | @end -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/GPUImage/framework/Source/GPUImageSaturationFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageFilter.h" 2 | 3 | /** Adjusts the saturation of an image 4 | */ 5 | @interface GPUImageSaturationFilter : GPUImageFilter 6 | { 7 | GLint saturationUniform; 8 | } 9 | 10 | /** Saturation ranges from 0.0 (fully desaturated) to 2.0 (max saturation), with 1.0 as the normal level 11 | */ 12 | @property(readwrite, nonatomic) CGFloat saturation; 13 | 14 | @end 15 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/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 | -------------------------------------------------------------------------------- /DMBlog/FrameWork/Base/Controller/WBSBrowserNavViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // WBSBrowserNavViewController.h 3 | // DMBlog 4 | // 5 | // Created by WebersonGao on 16/7/20. 6 | // Copyright © 2016年 WebersonGao. All rights reserved. 7 | // 8 | 9 | #import "DMBaseNaviViewController.h" 10 | 11 | @interface WBSBrowserNavViewController : DMBaseNaviViewController 12 | 13 | /** 14 | * 要浏览的url 15 | */ 16 | @property (nonatomic,strong) NSURL *url; 17 | 18 | @end 19 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/GHMarkdownParser/discount/tags.h: -------------------------------------------------------------------------------- 1 | /* block-level tags for passing html blocks through the blender 2 | */ 3 | #ifndef _TAGS_D 4 | #define _TAGS_D 5 | 6 | struct kw { 7 | char *id; 8 | int size; 9 | int selfclose; 10 | } ; 11 | 12 | 13 | struct kw* mkd_search_tags(char *, int); 14 | void mkd_prepare_tags(); 15 | void mkd_deallocate_tags(); 16 | void mkd_sort_tags(); 17 | void mkd_define_tag(char *, int); 18 | 19 | #endif 20 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/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 | -------------------------------------------------------------------------------- /DMBlog/Utils/Catagory/NSTextAttachment+Util.m: -------------------------------------------------------------------------------- 1 | // 2 | // NSTextAttachment+Util.m 3 | // DMBlog 4 | // 5 | // Created by WebersonGao on 16/7/20. 6 | // Copyright © 2016年 WebersonGao. All rights reserved. 7 | // 8 | 9 | #import "NSTextAttachment+Util.h" 10 | 11 | @implementation NSTextAttachment (Util) 12 | 13 | - (void)adjustY:(CGFloat)y 14 | { 15 | self.bounds = CGRectMake(0, y, self.image.size.width, self.image.size.height); 16 | } 17 | 18 | @end 19 | -------------------------------------------------------------------------------- /DMBlog/Base/WBSScanQRCodeViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // WBSScanQRCodeViewController.h 3 | // WBSBlog 4 | // 5 | // Created by Weberson on 16/10/16. 6 | // Copyright © 2016年 Weberson. All rights reserved. 7 | // 摘自mu feng 同学的iUnlocker 8 | 9 | #import 10 | @import SafariServices; 11 | #import 12 | 13 | @interface WBSScanQRCodeViewController : UIViewController 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /DMBlog/Feature/Left_bar/QRCode/Controllers/WBSQRCodeLoginViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // WBSQRCodeLoginViewController.h 3 | // iUnlocker 4 | // https://github.com/iMuFeng/iUnlocker 5 | // Created by mufeng on 16/6/4. 6 | // Copyright © 2016年 puckjs.com. All rights reserved. 7 | // 8 | 9 | #import "DMBaseViewController.h" 10 | 11 | @interface WBSQRCodeLoginViewController : DMBaseViewController 12 | 13 | @property (strong, nonatomic) NSString *url; 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /DMBlog/Feature/Left_bar/QRCode/Controllers/WBSQRCodeOauthViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // WBSQRCodeOauthViewController.h 3 | // iUnlocker 4 | // https://github.com/iMuFeng/iUnlocker 5 | // Created by mufeng on 16/6/4. 6 | // Copyright © 2016年 puckjs.com. All rights reserved. 7 | // 8 | 9 | #import "DMBaseViewController.h" 10 | 11 | @interface WBSQRCodeOauthViewController : DMBaseViewController 12 | 13 | @property (strong, nonatomic) NSString *url; 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /DMBlog/FrameWork/Base/View/WBSOptionButton.h: -------------------------------------------------------------------------------- 1 | // 2 | // WBSOptionButton.h 3 | // DMBlog 4 | // 5 | // Created by WebersonGao on 16/7/20. 6 | // Copyright © 2016年 WebersonGao. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface WBSOptionButton : UIView 12 | 13 | @property (nonatomic, strong) UIView *button; 14 | 15 | - (instancetype)initWithTitle:(NSString *)title image:(UIImage *)image andColor:(UIColor *)color; 16 | 17 | @end 18 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/GPUImage/framework/Source/GPUImageZoomBlurFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageFilter.h" 2 | 3 | @interface GPUImageZoomBlurFilter : GPUImageFilter 4 | 5 | /** A multiplier for the blur size, ranging from 0.0 on up, with a default of 1.0 6 | */ 7 | @property (readwrite, nonatomic) CGFloat blurSize; 8 | 9 | /** The normalized center of the blur. (0.5, 0.5) by default 10 | */ 11 | @property (readwrite, nonatomic) CGPoint blurCenter; 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/WBSWordPressApi/WPXMLRPCRequestOperation.h: -------------------------------------------------------------------------------- 1 | #import "AFHTTPRequestOperation.h" 2 | 3 | @class WPXMLRPCRequest; 4 | 5 | @interface WPXMLRPCRequestOperation : NSObject 6 | @property (nonatomic, strong) WPXMLRPCRequest *XMLRPCRequest; 7 | @property (nonatomic, copy) void (^success)(AFHTTPRequestOperation *operation, id responseObject); 8 | @property (nonatomic, copy) void (^failure)(AFHTTPRequestOperation *operation, NSError *error); 9 | @end 10 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/GPUImage/framework/Source/GPUImageMonochromeFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageFilter.h" 2 | 3 | @interface GPUImageMonochromeFilter : GPUImageFilter 4 | { 5 | GLint intensityUniform, filterColorUniform; 6 | } 7 | 8 | @property(readwrite, nonatomic) CGFloat intensity; 9 | @property(readwrite, nonatomic) GPUVector4 color; 10 | 11 | - (void)setColorRed:(GLfloat)redComponent green:(GLfloat)greenComponent blue:(GLfloat)blueComponent; 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/GPUImage/framework/Source/GPUImageUIElement.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageOutput.h" 2 | 3 | @interface GPUImageUIElement : GPUImageOutput 4 | 5 | // Initialization and teardown 6 | - (id)initWithView:(UIView *)inputView; 7 | - (id)initWithLayer:(CALayer *)inputLayer; 8 | 9 | // Layer management 10 | - (CGSize)layerSizeInPixels; 11 | - (void)update; 12 | - (void)updateUsingCurrentTime; 13 | - (void)updateWithTimestamp:(CMTime)frameTime; 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /DMBlog/FrameWork/Delegate/DMAppDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // DMAppDelegate.h 3 | // DMBlog 4 | // 5 | // Created by WebersonGao on 16/7/1. 6 | // Copyright © 2016年 WebersonGao. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface DMAppDelegate : UIResponder 12 | 13 | @property (strong, nonatomic) UIWindow *window; 14 | /** 15 | * 夜间模式 16 | */ 17 | @property (nonatomic, assign) BOOL inNightMode; 18 | 19 | @end 20 | 21 | 22 | -------------------------------------------------------------------------------- /DMBlog/Module/Home/View/WBSPostCell.h: -------------------------------------------------------------------------------- 1 | // 2 | // WBSPostCell.h 3 | // DMBlog 4 | // 5 | // Created by WebersonGao on 16/7/20. 6 | // Copyright © 2016年 WebersonGao. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "WBSPostModel.h" 11 | 12 | @interface WBSPostCell : UITableViewCell 13 | 14 | @property (nonatomic, strong) WBSPostModel *postModel; //!< 单条数据 15 | 16 | @property (nonatomic, assign) CGFloat cellHeight; //!< cell高度 17 | 18 | @end 19 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/GPUImage/framework/Source/GPUImageBilateralFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageGaussianBlurFilter.h" 2 | 3 | @interface GPUImageBilateralFilter : GPUImageGaussianBlurFilter 4 | { 5 | CGFloat firstDistanceNormalizationFactorUniform; 6 | CGFloat secondDistanceNormalizationFactorUniform; 7 | } 8 | // A normalization factor for the distance between central color and sample color. 9 | @property(nonatomic, readwrite) CGFloat distanceNormalizationFactor; 10 | @end 11 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/GPUImage/framework/Source/GPUImageMotionBlurFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageFilter.h" 2 | 3 | @interface GPUImageMotionBlurFilter : GPUImageFilter 4 | 5 | /** A multiplier for the blur size, ranging from 0.0 on up, with a default of 1.0 6 | */ 7 | @property (readwrite, nonatomic) CGFloat blurSize; 8 | 9 | /** The angular direction of the blur, in degrees. 0 degrees by default 10 | */ 11 | @property (readwrite, nonatomic) CGFloat blurAngle; 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/GPUImage/framework/Source/GPUImageThresholdEdgeDetectionFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageSobelEdgeDetectionFilter.h" 2 | 3 | @interface GPUImageThresholdEdgeDetectionFilter : GPUImageSobelEdgeDetectionFilter 4 | { 5 | GLint thresholdUniform; 6 | } 7 | 8 | /** Any edge above this threshold will be black, and anything below white. Ranges from 0.0 to 1.0, with 0.8 as the default 9 | */ 10 | @property(readwrite, nonatomic) CGFloat threshold; 11 | 12 | @end 13 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/GPUImage/framework/Source/GPUImageNobleCornerDetectionFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageHarrisCornerDetectionFilter.h" 2 | 3 | /** Noble corner detector 4 | 5 | This is the Noble variant on the Harris detector, from 6 | Alison Noble, "Descriptions of Image Surfaces", PhD thesis, Department of Engineering Science, Oxford University 1989, p45. 7 | */ 8 | 9 | 10 | @interface GPUImageNobleCornerDetectionFilter : GPUImageHarrisCornerDetectionFilter 11 | 12 | @end 13 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/Masonry/.svn/text-base/NSLayoutConstraint+MASDebugAdditions.h.svn-base: -------------------------------------------------------------------------------- 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 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/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 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/Masonry/.svn/pristine/12/12a1dad621360b8ee4eb95e20318ec5d62204449.svn-base: -------------------------------------------------------------------------------- 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 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/GPUImage/framework/Source/GPUImagePixellateFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageFilter.h" 2 | 3 | @interface GPUImagePixellateFilter : GPUImageFilter 4 | { 5 | GLint fractionalWidthOfAPixelUniform, aspectRatioUniform; 6 | } 7 | 8 | // The fractional width of the image to use as a size for the pixels in the resulting image. Values below one pixel width in the source image are ignored. 9 | @property(readwrite, nonatomic) CGFloat fractionalWidthOfAPixel; 10 | 11 | 12 | @end 13 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/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 | -------------------------------------------------------------------------------- /DMBlog/Feature/Login/Controllers/WBSSelectBlogViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // WBSSelectBlogViewController.h 3 | // DMBlog 4 | // 5 | // Created by WebersonGao on 16/7/20. 6 | // Copyright © 2016年 WebersonGao. All rights reserved. 7 | // 8 | 9 | #import "DMBaseViewController.h" 10 | 11 | typedef void(^ReturnBlock) (NSString *footerUrlStr,NSString *footerApi); 12 | 13 | @interface WBSSelectBlogViewController : DMBaseViewController 14 | 15 | @property (nonatomic,copy)ReturnBlock returnBlock; // 回调的接口文字 16 | 17 | @end 18 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/SDWebImage/SDWebImage/UIImage+GIF.h: -------------------------------------------------------------------------------- 1 | // 2 | // UIImage+GIF.h 3 | // LBGIFImage 4 | // 5 | // Created by Laurin Brandner on 06.01.12. 6 | // Copyright (c) 2012 __MyCompanyName__. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface UIImage (GIF) 12 | 13 | + (UIImage *)sd_animatedGIFNamed:(NSString *)name; 14 | 15 | + (UIImage *)sd_animatedGIFWithData:(NSData *)data; 16 | 17 | - (UIImage *)sd_animatedImageByScalingAndCroppingToSize:(CGSize)size; 18 | 19 | @end 20 | -------------------------------------------------------------------------------- /DMBlog/Feature/Left_bar/QRCode/Controllers/WBSScanQRCodeViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // WBSScanQRCodeViewController.h 3 | // WPUnlocker 4 | // https://github.com/iMuFeng/iUnlocker 5 | // Created by mufeng on 16/6/3. 6 | // Copyright © 2016年 puckjs.com. All rights reserved. 7 | // 8 | 9 | #import "DMBaseViewController.h" 10 | @import SafariServices; 11 | #import 12 | 13 | @interface WBSScanQRCodeViewController : DMBaseViewController 14 | 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/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 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/GPUImage/framework/Source/GPUImageHighlightShadowFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageFilter.h" 2 | 3 | @interface GPUImageHighlightShadowFilter : GPUImageFilter 4 | { 5 | GLint shadowsUniform, highlightsUniform; 6 | } 7 | 8 | /** 9 | * 0 - 1, increase to lighten shadows. 10 | * @default 0 11 | */ 12 | @property(readwrite, nonatomic) CGFloat shadows; 13 | 14 | /** 15 | * 0 - 1, decrease to darken highlights. 16 | * @default 1 17 | */ 18 | @property(readwrite, nonatomic) CGFloat highlights; 19 | 20 | @end 21 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/WBSJsonApi/ApiModel/WBSErrorModel.h: -------------------------------------------------------------------------------- 1 | // 2 | // WBSErrorModel.h 3 | // WBSJsonApi 4 | // 5 | // Created by WebersonGao on 2017/2/17. 6 | // Copyright © 2017年 WebersonGao. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface WBSErrorModel : NSObject 12 | @property (nonatomic, copy) NSString *status; //!< 请求状态 13 | @property (nonatomic, copy) NSString *error; //!< 请求状态 14 | 15 | + (WBSErrorModel *)ErrorModelWithDictionary:(NSDictionary *)dictionary; 16 | 17 | @end 18 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/GPUImage/framework/Source/GPUImageRGBFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageFilter.h" 2 | 3 | @interface GPUImageRGBFilter : GPUImageFilter 4 | { 5 | GLint redUniform; 6 | GLint greenUniform; 7 | GLint blueUniform; 8 | } 9 | 10 | // Normalized values by which each color channel is multiplied. The range is from 0.0 up, with 1.0 as the default. 11 | @property (readwrite, nonatomic) CGFloat red; 12 | @property (readwrite, nonatomic) CGFloat green; 13 | @property (readwrite, nonatomic) CGFloat blue; 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/SVProgressHUD/SVIndefiniteAnimatedView.h: -------------------------------------------------------------------------------- 1 | // 2 | // SVIndefiniteAnimatedView.h 3 | // SVProgressHUD, https://github.com/SVProgressHUD/SVProgressHUD 4 | // 5 | // Copyright (c) 2014-2016 Guillaume Campagna. All rights reserved. 6 | // 7 | 8 | #import 9 | 10 | @interface SVIndefiniteAnimatedView : UIView 11 | 12 | @property (nonatomic, assign) CGFloat strokeThickness; 13 | @property (nonatomic, assign) CGFloat radius; 14 | @property (nonatomic, strong) UIColor *strokeColor; 15 | 16 | @end 17 | 18 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/GPUImage/framework/Source/GPUImageLuminanceThresholdFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageFilter.h" 2 | 3 | /** Pixels with a luminance above the threshold will appear white, and those below will be black 4 | */ 5 | @interface GPUImageLuminanceThresholdFilter : GPUImageFilter 6 | { 7 | GLint thresholdUniform; 8 | } 9 | 10 | /** Anything above this luminance will be white, and anything below black. Ranges from 0.0 to 1.0, with 0.5 as the default 11 | */ 12 | @property(readwrite, nonatomic) CGFloat threshold; 13 | 14 | @end 15 | -------------------------------------------------------------------------------- /DMBlog/EditBarView/WBSPlaceholderTextView.h: -------------------------------------------------------------------------------- 1 | // 2 | // WBSPlaceholderTextView.h 3 | // WBSBlog 4 | // 5 | // Created by Weberson on 16/7/20. 6 | // Copyright © 2016年 Weberson. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface WBSPlaceholderTextView : UITextView 12 | 13 | @property (nonatomic, strong) NSString *placeholder; 14 | @property (nonatomic, strong) UIFont *placeholderFont; 15 | 16 | - (instancetype)initWithPlaceholder:(NSString *)placeholder; 17 | - (void)checkShouldHidePlaceholder; 18 | 19 | @end 20 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/GPUImage/framework/Source/GPUImageCrosshatchFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageFilter.h" 2 | 3 | @interface GPUImageCrosshatchFilter : GPUImageFilter 4 | { 5 | GLint crossHatchSpacingUniform, lineWidthUniform; 6 | } 7 | // The fractional width of the image to use as the spacing for the crosshatch. The default is 0.03. 8 | @property(readwrite, nonatomic) CGFloat crossHatchSpacing; 9 | 10 | // A relative width for the crosshatch lines. The default is 0.003. 11 | @property(readwrite, nonatomic) CGFloat lineWidth; 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/GPUImage/framework/Source/GPUImagePolarPixellateFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageFilter.h" 2 | 3 | @interface GPUImagePolarPixellateFilter : GPUImageFilter { 4 | GLint centerUniform, pixelSizeUniform; 5 | } 6 | 7 | // The center about which to apply the distortion, with a default of (0.5, 0.5) 8 | @property(readwrite, nonatomic) CGPoint center; 9 | // The amount of distortion to apply, from (-2.0, -2.0) to (2.0, 2.0), with a default of (0.05, 0.05) 10 | @property(readwrite, nonatomic) CGSize pixelSize; 11 | 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/GPUImage/framework/Source/GPUImageCropFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageFilter.h" 2 | 3 | @interface GPUImageCropFilter : GPUImageFilter 4 | { 5 | GLfloat cropTextureCoordinates[8]; 6 | } 7 | 8 | // The crop region is the rectangle within the image to crop. It is normalized to a coordinate space from 0.0 to 1.0, with 0.0, 0.0 being the upper left corner of the image 9 | @property(readwrite, nonatomic) CGRect cropRegion; 10 | 11 | // Initialization and teardown 12 | - (id)initWithCropRegion:(CGRect)newCropRegion; 13 | 14 | @end 15 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/GPUImage/framework/Source/GPUImagePosterizeFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageFilter.h" 2 | 3 | /** This reduces the color dynamic range into the number of steps specified, leading to a cartoon-like simple shading of the image. 4 | */ 5 | @interface GPUImagePosterizeFilter : GPUImageFilter 6 | { 7 | GLint colorLevelsUniform; 8 | } 9 | 10 | /** The number of color levels to reduce the image space to. This ranges from 1 to 256, with a default of 10. 11 | */ 12 | @property(readwrite, nonatomic) NSUInteger colorLevels; 13 | 14 | @end 15 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/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 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/GHMarkdownParser/GHMarkdownParser/Foundation and Class Additions/NSString+GHMarkdownParser.h: -------------------------------------------------------------------------------- 1 | // 2 | // NSString+GHMarkdownParser.h 3 | // GHMarkdownParser 4 | // 5 | // Created by Oliver Letterer on 01.08.11. 6 | // Copyright 2011 Home. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | 12 | @interface NSString (GHMarkdownParser) 13 | 14 | @property (nonatomic, readonly) NSString *HTMLStringFromMarkdown; 15 | @property (nonatomic, readonly) NSString *flavoredHTMLStringFromMarkdown; 16 | 17 | @end 18 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/GPUImage/framework/Source/GPUImageSepiaFilter.m: -------------------------------------------------------------------------------- 1 | #import "GPUImageSepiaFilter.h" 2 | 3 | @implementation GPUImageSepiaFilter 4 | 5 | - (id)init; 6 | { 7 | if (!(self = [super init])) 8 | { 9 | return nil; 10 | } 11 | 12 | self.intensity = 1.0; 13 | self.colorMatrix = (GPUMatrix4x4){ 14 | {0.3588, 0.7044, 0.1368, 0.0}, 15 | {0.2990, 0.5870, 0.1140, 0.0}, 16 | {0.2392, 0.4696, 0.0912 ,0.0}, 17 | {0,0,0,1.0}, 18 | }; 19 | 20 | return self; 21 | } 22 | 23 | @end 24 | 25 | -------------------------------------------------------------------------------- /Podfile: -------------------------------------------------------------------------------- 1 | # Uncomment the next line to define a global platform for your project 2 | # platform :ios, '9.0' 3 | 4 | target 'DMBlog' do 5 | # Comment the next line if you don't want to use dynamic frameworks 6 | use_frameworks! 7 | 8 | # Pods for DMBlog 9 | 10 | pod 'MMDrawerController' 11 | pod 'LookinServer', :configurations => ['Debug'] 12 | 13 | 14 | 15 | target 'DMBlogTests' do 16 | inherit! :search_paths 17 | # Pods for testing 18 | end 19 | 20 | target 'DMBlogUITests' do 21 | # Pods for testing 22 | end 23 | 24 | end 25 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/GPUImage/framework/Source/GPUImageAmatorkaFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageFilterGroup.h" 2 | 3 | @class GPUImagePicture; 4 | 5 | /** A photo filter based on Photoshop action by Amatorka 6 | http://amatorka.deviantart.com/art/Amatorka-Action-2-121069631 7 | */ 8 | 9 | // Note: If you want to use this effect you have to add lookup_amatorka.png 10 | // from Resources folder to your application bundle. 11 | 12 | @interface GPUImageAmatorkaFilter : GPUImageFilterGroup 13 | { 14 | GPUImagePicture *lookupImageSource; 15 | } 16 | 17 | @end 18 | -------------------------------------------------------------------------------- /DMBlog/FrameWork/Base/View/EditBarView/WBSPlaceholderTextView.h: -------------------------------------------------------------------------------- 1 | // 2 | // WBSPlaceholderTextView.h 3 | // DMBlog 4 | // 5 | // Created by WebersonGao on 16/7/20. 6 | // Copyright © 2016年 WebersonGao. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface WBSPlaceholderTextView : UITextView 12 | 13 | @property (nonatomic, strong) NSString *placeholder; 14 | @property (nonatomic, strong) UIFont *placeholderFont; 15 | 16 | - (instancetype)initWithPlaceholder:(NSString *)placeholder; 17 | - (void)checkShouldHidePlaceholder; 18 | 19 | @end 20 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/SVProgressHUD/SVProgressAnimatedView.h: -------------------------------------------------------------------------------- 1 | // 2 | // SVProgressAnimatedView.h 3 | // SVProgressHUD, https://github.com/SVProgressHUD/SVProgressHUD 4 | // 5 | // Copyright (c) 2016 Tobias Tiemerding. All rights reserved. 6 | // 7 | 8 | #import 9 | 10 | @interface SVProgressAnimatedView : UIView 11 | 12 | @property (nonatomic, assign) CGFloat radius; 13 | @property (nonatomic, assign) CGFloat strokeThickness; 14 | @property (nonatomic, strong) UIColor *strokeColor; 15 | @property (nonatomic, assign) CGFloat strokeEnd; 16 | 17 | @end 18 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/GPUImage/framework/Source/GPUImageThresholdedNonMaximumSuppressionFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImage3x3TextureSamplingFilter.h" 2 | 3 | @interface GPUImageThresholdedNonMaximumSuppressionFilter : GPUImage3x3TextureSamplingFilter 4 | { 5 | GLint thresholdUniform; 6 | } 7 | 8 | /** Any local maximum above this threshold will be white, and anything below black. Ranges from 0.0 to 1.0, with 0.8 as the default 9 | */ 10 | @property(readwrite, nonatomic) CGFloat threshold; 11 | 12 | - (id)initWithPackedColorspace:(BOOL)inputUsesPackedColorspace; 13 | 14 | @end 15 | -------------------------------------------------------------------------------- /DMBlog/EditBarView/WBSEmojiPanelVC.h: -------------------------------------------------------------------------------- 1 | // 2 | // WBSEmojiPanelVC.h 3 | // WBSBlog 4 | // 5 | // Created by Weberson on 16/7/20. 6 | // Copyright © 2016年 Weberson. All rights reserved. 7 | // 8 | 9 | #import "WBSBaseViewController.h" 10 | 11 | @interface WBSEmojiPanelVC : WBSBaseViewController 12 | 13 | - (instancetype)initWithPageIndex:(int)pageIndex; 14 | 15 | @property (nonatomic, readonly, assign) int pageIndex; 16 | @property (nonatomic, copy) void (^didSelectEmoji)(NSTextAttachment *textAttachment); 17 | @property (nonatomic, copy) void (^deleteEmoji)(); 18 | 19 | @end 20 | -------------------------------------------------------------------------------- /DMBlog/FrameWork/Base/Controller/WBSBrowserNavViewController.m: -------------------------------------------------------------------------------- 1 | // 2 | // WBSBrowserNavViewController.m 3 | // DMBlog 4 | // 5 | // Created by WebersonGao on 16/7/20. 6 | // Copyright © 2016年 WebersonGao. All rights reserved. 7 | // 8 | 9 | #import "WBSBrowserNavViewController.h" 10 | 11 | @interface WBSBrowserNavViewController () 12 | 13 | @end 14 | 15 | @implementation WBSBrowserNavViewController 16 | 17 | - (void)viewDidLoad { 18 | [super viewDidLoad]; 19 | } 20 | 21 | - (void)didReceiveMemoryWarning { 22 | [super didReceiveMemoryWarning]; 23 | } 24 | 25 | @end 26 | -------------------------------------------------------------------------------- /DMBlog/EditBarView/WBSAutoScaleTextView.h: -------------------------------------------------------------------------------- 1 | // 2 | // WBSGrowingTextView.h 3 | // WBSBlog 4 | // 5 | // Created by Weberson on 16/7/20. 6 | // Copyright © 2016年 Weberson. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "WBSPlaceholderTextView.h" 11 | 12 | @interface WBSAutoScaleTextView : WBSPlaceholderTextView 13 | 14 | @property (nonatomic, assign) NSUInteger maxNumberOfLines; 15 | @property (nonatomic, readonly) CGFloat maxHeight; 16 | 17 | - (instancetype)initWithPlaceholder:(NSString *)placeholder; 18 | - (CGFloat)measureHeight; 19 | 20 | 21 | @end 22 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/GPUImage/framework/Source/GPUImageLowPassFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageFilterGroup.h" 2 | #import "GPUImageBuffer.h" 3 | #import "GPUImageDissolveBlendFilter.h" 4 | 5 | @interface GPUImageLowPassFilter : GPUImageFilterGroup 6 | { 7 | GPUImageBuffer *bufferFilter; 8 | GPUImageDissolveBlendFilter *dissolveBlendFilter; 9 | } 10 | 11 | // This controls the degree by which the previous accumulated frames are blended with the current one. This ranges from 0.0 to 1.0, with a default of 0.5. 12 | @property(readwrite, nonatomic) CGFloat filterStrength; 13 | 14 | @end 15 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/SDWebImage/SDWebImage/SDWebImageDecoder.h: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of the SDWebImage package. 3 | * (c) Olivier Poitrey 4 | * 5 | * Created by james on 9/28/11. 6 | * 7 | * For the full copyright and license information, please view the LICENSE 8 | * file that was distributed with this source code. 9 | */ 10 | 11 | #import 12 | #import "SDWebImageCompat.h" 13 | 14 | @interface UIImage (ForceDecode) 15 | 16 | + (UIImage *)decodedImageWithImage:(UIImage *)image; 17 | 18 | @end 19 | -------------------------------------------------------------------------------- /DMBlog/Module/Home/Controllers/DMBaseDetailsViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // DMBaseDetailsViewController.h 3 | // DMBlog 4 | // 5 | // Created by WebersonGao on 16/7/20. 6 | // Copyright © 2016年 WebersonGao. All rights reserved. 7 | // 8 | 9 | #import "WBSBottomBarViewController.h" 10 | 11 | @interface DMBaseDetailsViewController : WBSBottomBarViewController 12 | 13 | /** 14 | * 详情实体 15 | */ 16 | @property id result; 17 | 18 | /** 19 | * 用post初始化详情页面 20 | * 21 | * @param post 文章 22 | * 23 | * @return 详情页面 24 | */ 25 | - (instancetype)initWithPost:(id)post; 26 | 27 | @end 28 | -------------------------------------------------------------------------------- /DMBlog/Module/Home/View/WBSCategoryCell.h: -------------------------------------------------------------------------------- 1 | // 2 | // WBSCategoryCell.h 3 | // DMBlog 4 | // 5 | // Created by WebersonGao on 16/7/20. 6 | // Copyright © 2016年 WebersonGao. All rights reserved. 7 | // 8 | 9 | #import 10 | #import 11 | 12 | @interface WBSCategoryCell : UITableViewCell 13 | /** 14 | * 分类名 15 | */ 16 | @property (nonatomic,strong) NSString *title; 17 | /** 18 | * 分类别名 19 | */ 20 | @property (nonatomic,strong) NSString *slug; 21 | /** 22 | * 分类ID 23 | */ 24 | @property (nonatomic,assign) NSInteger catId; 25 | 26 | @end 27 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/GPUImage/framework/Source/GPUImageMissEtikateFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageFilterGroup.h" 2 | 3 | @class GPUImagePicture; 4 | 5 | /** A photo filter based on Photoshop action by Miss Etikate: 6 | http://miss-etikate.deviantart.com/art/Photoshop-Action-15-120151961 7 | */ 8 | 9 | // Note: If you want to use this effect you have to add lookup_miss_etikate.png 10 | // from Resources folder to your application bundle. 11 | 12 | @interface GPUImageMissEtikateFilter : GPUImageFilterGroup 13 | { 14 | GPUImagePicture *lookupImageSource; 15 | } 16 | 17 | @end 18 | -------------------------------------------------------------------------------- /DMBlog/FrameWork/Base/View/WBSTitleBarView.h: -------------------------------------------------------------------------------- 1 | // 2 | // WBSTitleBarView.h 3 | // DMBlog 4 | // 5 | // Created by WebersonGao on 16/7/20. 6 | // Copyright © 2016年 WebersonGao. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface WBSTitleBarView : UIScrollView 12 | 13 | @property (nonatomic, strong) NSMutableArray *titleButtons; 14 | @property (nonatomic, assign) NSUInteger currentIndex; 15 | @property (nonatomic, copy) void (^titleButtonClicked)(NSUInteger index); 16 | 17 | - (instancetype)initWithFrame:(CGRect)frame andTitles:(NSArray*)titles; 18 | 19 | @end 20 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/GHMarkdownParser/discount/html5.c: -------------------------------------------------------------------------------- 1 | /* block-level tags for passing html5 blocks through the blender 2 | */ 3 | #include "tags.h" 4 | 5 | void 6 | mkd_with_html5_tags() 7 | { 8 | static int populated = 0; 9 | 10 | if ( populated ) return; 11 | populated = 1; 12 | 13 | mkd_define_tag("ASIDE", 0); 14 | mkd_define_tag("FOOTER", 0); 15 | mkd_define_tag("HEADER", 0); 16 | mkd_define_tag("HGROUP", 0); 17 | mkd_define_tag("NAV", 0); 18 | mkd_define_tag("SECTION", 0); 19 | mkd_define_tag("ARTICLE", 0); 20 | 21 | mkd_sort_tags(); 22 | } 23 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/WBSJsonApi/ApiModel/WBSErrorModel.m: -------------------------------------------------------------------------------- 1 | // 2 | // WBSErrorModel.m 3 | // WBSJsonApi 4 | // 5 | // Created by WebersonGao on 2017/2/17. 6 | // Copyright © 2017年 WebersonGao. All rights reserved. 7 | // 8 | 9 | #import "WBSErrorModel.h" 10 | 11 | @implementation WBSErrorModel 12 | 13 | + (WBSErrorModel *)ErrorModelWithDictionary:(NSDictionary *)dictionary 14 | { 15 | WBSErrorModel *ErrorModel = [[WBSErrorModel alloc]init]; 16 | ErrorModel.status = dictionary[@"status"]; 17 | ErrorModel.error = dictionary[@"error"]; 18 | return ErrorModel; 19 | } 20 | 21 | @end 22 | -------------------------------------------------------------------------------- /DMBlog/FrameWork/Base/View/EditBarView/WBSEmojiPanelVC.h: -------------------------------------------------------------------------------- 1 | // 2 | // WBSEmojiPanelVC.h 3 | // DMBlog 4 | // 5 | // Created by WebersonGao on 16/7/20. 6 | // Copyright © 2016年 WebersonGao. All rights reserved. 7 | // 8 | 9 | #import "DMBaseViewController.h" 10 | 11 | @interface WBSEmojiPanelVC : DMBaseViewController 12 | 13 | - (instancetype)initWithPageIndex:(int)pageIndex; 14 | 15 | @property (nonatomic, readonly, assign) int pageIndex; 16 | @property (nonatomic, copy) void (^didSelectEmoji)(NSTextAttachment *textAttachment); 17 | @property (nonatomic, copy) void (^deleteEmoji)(); 18 | 19 | @end 20 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/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" -------------------------------------------------------------------------------- /DMBlog/FrameWork/Base/View/EditBarView/WBSAutoScaleTextView.h: -------------------------------------------------------------------------------- 1 | // 2 | // WBSGrowingTextView.h 3 | // DMBlog 4 | // 5 | // Created by WebersonGao on 16/7/20. 6 | // Copyright © 2016年 WebersonGao. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "WBSPlaceholderTextView.h" 11 | 12 | @interface WBSAutoScaleTextView : WBSPlaceholderTextView 13 | 14 | @property (nonatomic, assign) NSUInteger maxNumberOfLines; 15 | @property (nonatomic, readonly) CGFloat maxHeight; 16 | 17 | - (instancetype)initWithPlaceholder:(NSString *)placeholder; 18 | - (CGFloat)measureHeight; 19 | 20 | 21 | @end 22 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/GPUImage/framework/Source/GPUImageUnsharpMaskFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageFilterGroup.h" 2 | 3 | @class GPUImageGaussianBlurFilter; 4 | 5 | @interface GPUImageUnsharpMaskFilter : GPUImageFilterGroup 6 | { 7 | GPUImageGaussianBlurFilter *blurFilter; 8 | GPUImageFilter *unsharpMaskFilter; 9 | } 10 | // The blur radius of the underlying Gaussian blur. The default is 4.0. 11 | @property (readwrite, nonatomic) CGFloat blurRadiusInPixels; 12 | 13 | // The strength of the sharpening, from 0.0 on up, with a default of 1.0 14 | @property(readwrite, nonatomic) CGFloat intensity; 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/GPUImage/framework/Source/GPUImageRGBOpeningFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageFilterGroup.h" 2 | 3 | @class GPUImageRGBErosionFilter; 4 | @class GPUImageRGBDilationFilter; 5 | 6 | // A filter that first performs an erosion on each color channel of an image, followed by a dilation of the same radius. 7 | // This helps to filter out smaller bright elements. 8 | 9 | @interface GPUImageRGBOpeningFilter : GPUImageFilterGroup 10 | { 11 | GPUImageRGBErosionFilter *erosionFilter; 12 | GPUImageRGBDilationFilter *dilationFilter; 13 | } 14 | 15 | - (id)initWithRadius:(NSUInteger)radius; 16 | 17 | @end 18 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/GPUImage/framework/Source/GPUImageRGBClosingFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageFilterGroup.h" 2 | 3 | @class GPUImageRGBErosionFilter; 4 | @class GPUImageRGBDilationFilter; 5 | 6 | // A filter that first performs a dilation on each color channel of an image, followed by an erosion of the same radius. 7 | // This helps to filter out smaller dark elements. 8 | 9 | @interface GPUImageRGBClosingFilter : GPUImageFilterGroup 10 | { 11 | GPUImageRGBErosionFilter *erosionFilter; 12 | GPUImageRGBDilationFilter *dilationFilter; 13 | } 14 | 15 | - (id)initWithRadius:(NSUInteger)radius; 16 | 17 | 18 | @end 19 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/GPUImage/framework/Source/GPUImageHighPassFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageFilterGroup.h" 2 | #import "GPUImageLowPassFilter.h" 3 | #import "GPUImageDifferenceBlendFilter.h" 4 | 5 | @interface GPUImageHighPassFilter : GPUImageFilterGroup 6 | { 7 | GPUImageLowPassFilter *lowPassFilter; 8 | GPUImageDifferenceBlendFilter *differenceBlendFilter; 9 | } 10 | 11 | // This controls the degree by which the previous accumulated frames are blended and then subtracted from the current one. This ranges from 0.0 to 1.0, with a default of 0.5. 12 | @property(readwrite, nonatomic) CGFloat filterStrength; 13 | 14 | @end 15 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/WBSJsonApi/ApiModel/WBSTagModel.h: -------------------------------------------------------------------------------- 1 | // 2 | // WBSTagModel.h 3 | // WBSJsonApi 4 | // 5 | // Created by WebersonGao on 2017/2/1. 6 | // Copyright © 2017年 WebersonGao. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface WBSTagModel : NSObject 12 | 13 | @property (nonatomic) NSInteger ID; 14 | @property (nonatomic) NSString *slug; 15 | @property (nonatomic) NSString *title; 16 | @property (nonatomic) NSString *tagDescription; 17 | @property (nonatomic) NSInteger postsCount; 18 | 19 | + (WBSTagModel *)TagModelWithDictionary:(NSDictionary *)dictionary; 20 | 21 | @end 22 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/GPUImage/framework/Source/GPUImageShiTomasiFeatureDetectionFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageHarrisCornerDetectionFilter.h" 2 | 3 | /** Shi-Tomasi feature detector 4 | 5 | This is the Shi-Tomasi feature detector, as described in 6 | J. Shi and C. Tomasi. Good features to track. Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, pages 593-600, June 1994. 7 | */ 8 | 9 | @interface GPUImageShiTomasiFeatureDetectionFilter : GPUImageHarrisCornerDetectionFilter 10 | 11 | // Compared to the Harris corner detector, the default sensitivity value for this detector is set to 1.5 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/GPUImage/framework/Source/GPUImageColorMatrixFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageFilter.h" 2 | 3 | /** Transforms the colors of an image by applying a matrix to them 4 | */ 5 | @interface GPUImageColorMatrixFilter : GPUImageFilter 6 | { 7 | GLint colorMatrixUniform; 8 | GLint intensityUniform; 9 | } 10 | 11 | /** A 4x4 matrix used to transform each color in an image 12 | */ 13 | @property(readwrite, nonatomic) GPUMatrix4x4 colorMatrix; 14 | 15 | /** The degree to which the new transformed color replaces the original color for each pixel 16 | */ 17 | @property(readwrite, nonatomic) CGFloat intensity; 18 | 19 | @end 20 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/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 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/FontAwesome/UIFont+FontAwesome.m: -------------------------------------------------------------------------------- 1 | // 2 | // UIFont+FontAwesome.m 3 | // FontAwesome-iOS Demo 4 | // 5 | // Created by Alex Usbergo on 1/16/13. 6 | // Copyright (c) 2013 Alex Usbergo. All rights reserved. 7 | // 8 | 9 | #import "UIFont+FontAwesome.h" 10 | #import "NSString+FontAwesome.h" 11 | 12 | @implementation UIFont (FontAwesome) 13 | 14 | #pragma mark - Public API 15 | + (UIFont*)fontAwesomeFontOfSize:(CGFloat)size { 16 | UIFont *font = [UIFont fontWithName:kFontAwesomeFamilyName size:size]; 17 | NSAssert(font!=nil, @"%@ couldn't be loaded",kFontAwesomeFamilyName); 18 | return font; 19 | } 20 | 21 | @end 22 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/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 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/WBSJsonApi/NSString+FormatHTML.m: -------------------------------------------------------------------------------- 1 | // 2 | // NSString+FormatHTML.m 3 | // WBSJsonApi 4 | // 5 | // Created by WebersonGao on 2017/2/1. 6 | // Copyright © 2017年 WebersonGao. All rights reserved. 7 | // 8 | 9 | #import "NSString+FormatHTML.h" 10 | 11 | @implementation NSString (FormatHTML) 12 | 13 | + (NSString *)stringByStrippingHTML:(NSString *)string { 14 | NSRange r; 15 | NSString *s = string; 16 | while ((r = [s rangeOfString:@"<[^>]+>" options:NSRegularExpressionSearch]).location != NSNotFound) 17 | s = [s stringByReplacingCharactersInRange:r withString:@""]; 18 | return s; 19 | } 20 | 21 | @end 22 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/GPUImage/framework/Source/GPUImageRGBErosionFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageTwoPassTextureSamplingFilter.h" 2 | 3 | // For each pixel, this sets it to the minimum value of each color channel in a rectangular neighborhood extending out dilationRadius pixels from the center. 4 | // This extends out dark features, and can be used for abstraction of color images. 5 | 6 | @interface GPUImageRGBErosionFilter : GPUImageTwoPassTextureSamplingFilter 7 | 8 | // Acceptable values for erosionRadius, which sets the distance in pixels to sample out from the center, are 1, 2, 3, and 4. 9 | - (id)initWithRadius:(NSUInteger)erosionRadius; 10 | 11 | @end 12 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/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 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/GPUImage/framework/Source/GPUImageErosionFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageTwoPassTextureSamplingFilter.h" 2 | 3 | // For each pixel, this sets it to the minimum value of the red channel in a rectangular neighborhood extending out dilationRadius pixels from the center. 4 | // This extends out dark features, and is most commonly used with black-and-white thresholded images. 5 | 6 | @interface GPUImageErosionFilter : GPUImageTwoPassTextureSamplingFilter 7 | 8 | // Acceptable values for erosionRadius, which sets the distance in pixels to sample out from the center, are 1, 2, 3, and 4. 9 | - (id)initWithRadius:(NSUInteger)erosionRadius; 10 | 11 | @end 12 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/GPUImage/framework/Source/GPUImageRGBDilationFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageTwoPassTextureSamplingFilter.h" 2 | 3 | // For each pixel, this sets it to the maximum value of each color channel in a rectangular neighborhood extending out dilationRadius pixels from the center. 4 | // This extends out brighter colors, and can be used for abstraction of color images. 5 | 6 | @interface GPUImageRGBDilationFilter : GPUImageTwoPassTextureSamplingFilter 7 | 8 | // Acceptable values for dilationRadius, which sets the distance in pixels to sample out from the center, are 1, 2, 3, and 4. 9 | - (id)initWithRadius:(NSUInteger)dilationRadius; 10 | 11 | @end 12 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/GPUImage/framework/Source/GPUImageWhiteBalanceFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageFilter.h" 2 | /** 3 | * Created by Alaric Cole 4 | * Allows adjustment of color temperature in terms of what an image was effectively shot in. This means higher Kelvin values will warm the image, while lower values will cool it. 5 | 6 | */ 7 | @interface GPUImageWhiteBalanceFilter : GPUImageFilter 8 | { 9 | GLint temperatureUniform, tintUniform; 10 | } 11 | //choose color temperature, in degrees Kelvin 12 | @property(readwrite, nonatomic) CGFloat temperature; 13 | 14 | //adjust tint to compensate 15 | @property(readwrite, nonatomic) CGFloat tint; 16 | 17 | @end 18 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/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 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/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 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/Masonry/.svn/text-base/MASLayoutConstraint.h.svn-base: -------------------------------------------------------------------------------- 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 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/ToMarkdown/TMDElement.h: -------------------------------------------------------------------------------- 1 | // 2 | // TMDElement.h 3 | // ToMarkdown 4 | // 5 | // Created by Atsushi Nagase on 11/2/13. 6 | // Copyright (c) 2013 LittleApps Inc. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface TMDElement : NSObject 12 | 13 | - (NSArray *)patterns; 14 | - (BOOL)isVoid; 15 | - (NSString *)replaceText:(NSString *)text; 16 | - (NSString *)replaceText:(NSString *)text 17 | withTextCheckingResult:(NSTextCheckingResult *)result; 18 | - (NSString *)attributeValueWithText:(NSString *)attrText name:(NSString *)name; 19 | - (NSRegularExpression *)regexAtIndex:(NSInteger)index; 20 | 21 | @end 22 | -------------------------------------------------------------------------------- /DMBlog/EditBarView/WBSEditingBar.h: -------------------------------------------------------------------------------- 1 | // 2 | // WBSEditingBar.h 3 | // WBSBlog 4 | // 5 | // Created by Weberson on 16/7/20. 6 | // Copyright © 2016年 Weberson. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "WBSAutoScaleTextView.h" 11 | 12 | @interface WBSEditingBar : UIToolbar 13 | 14 | @property (nonatomic, copy) void (^sendContent)(NSString *content); 15 | 16 | @property (nonatomic, strong) WBSAutoScaleTextView *editView; 17 | @property (nonatomic, strong) UIButton *modeSwitchButton; 18 | @property (nonatomic, strong) UIButton *inputViewButton; 19 | 20 | - (instancetype)initWithModeSwitchButton:(BOOL)hasAModeSwitchButton; 21 | 22 | @end 23 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/GHMarkdownParser/discount/amalloc.h: -------------------------------------------------------------------------------- 1 | /* 2 | * debugging malloc()/realloc()/calloc()/free() that attempts 3 | * to keep track of just what's been allocated today. 4 | */ 5 | #ifndef AMALLOC_D 6 | #define AMALLOC_D 7 | 8 | #include "config.h" 9 | 10 | #ifdef USE_AMALLOC 11 | 12 | extern void *amalloc(int); 13 | extern void *acalloc(int,int); 14 | extern void *arealloc(void*,int); 15 | extern void afree(void*); 16 | extern void adump(); 17 | 18 | #define malloc amalloc 19 | #define calloc acalloc 20 | #define realloc arealloc 21 | #define free afree 22 | 23 | #else 24 | 25 | #define adump() (void)1 26 | 27 | #endif 28 | 29 | #endif/*AMALLOC_D*/ 30 | -------------------------------------------------------------------------------- /DMBlog/Utils/CustomAlertView_Runtime.h: -------------------------------------------------------------------------------- 1 | // 2 | // CustomAlertView_Runtime.h 3 | // DMBlog 4 | // 5 | // Created by WebersonGao on 16/1/11. 6 | // Copyright (c) 2016年 WebersonGao. All rights reserved. 7 | // 8 | 9 | /** 10 | * 系统提示框的简单封装 11 | */ 12 | 13 | #import 14 | #import 15 | 16 | typedef void (^ClickAtIndexBlock)(NSInteger buttonIndex); 17 | 18 | @interface CustomAlertView_Runtime : NSObject 19 | 20 | +(UIAlertView *)initWithTitle:(NSString*)title message:(NSString *)messge cancleButtonTitle:(NSString *)cancleButtonTitle OtherButtonsArray:(NSArray*)otherButtons clickAtIndex:(ClickAtIndexBlock) clickAtIndex; 21 | @end 22 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/GPUImage/framework/Source/GPUImageSoftEleganceFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageFilterGroup.h" 2 | 3 | @class GPUImagePicture; 4 | 5 | /** A photo filter based on Soft Elegance Photoshop action 6 | http://h-d-stock.deviantart.com/art/H-D-A-soft-elegance-70107603 7 | */ 8 | 9 | // Note: If you want to use this effect you have to add 10 | // lookup_soft_elegance_1.png and lookup_soft_elegance_2.png 11 | // from Resources folder to your application bundle. 12 | 13 | @interface GPUImageSoftEleganceFilter : GPUImageFilterGroup 14 | { 15 | GPUImagePicture *lookupImageSource1; 16 | GPUImagePicture *lookupImageSource2; 17 | } 18 | 19 | @end 20 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/WBSJsonApi/ApiModel/WBSCommentModel.h: -------------------------------------------------------------------------------- 1 | // 2 | // WBSPostComment.h 3 | // WBSJsonApi 4 | // 5 | // Created by WebersonGao on 2017/2/1. 6 | // Copyright © 2017年 WebersonGao. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface WBSCommentModel : NSObject 12 | 13 | @property (nonatomic) NSInteger ID; 14 | @property (nonatomic) NSString *name; 15 | @property (nonatomic) NSString *url; 16 | @property (nonatomic) NSString *date; 17 | @property (nonatomic) NSString *content; 18 | @property (nonatomic) NSInteger parent; 19 | 20 | + (WBSCommentModel *)CommentModelWithDictionary:(NSDictionary *)dictionary; 21 | 22 | @end 23 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/GPUImage/framework/Source/GPUImageMovieComposition.h: -------------------------------------------------------------------------------- 1 | // 2 | // GPUImageMovieComposition.h 3 | // Givit 4 | // 5 | // Created by Sean Meiners on 2013/01/25. 6 | // 7 | // 8 | 9 | #import "GPUImageMovie.h" 10 | 11 | @interface GPUImageMovieComposition : GPUImageMovie 12 | 13 | @property (readwrite, retain) AVComposition *compositon; 14 | @property (readwrite, retain) AVVideoComposition *videoComposition; 15 | @property (readwrite, retain) AVAudioMix *audioMix; 16 | 17 | - (id)initWithComposition:(AVComposition*)compositon 18 | andVideoComposition:(AVVideoComposition*)videoComposition 19 | andAudioMix:(AVAudioMix*)audioMix; 20 | 21 | @end 22 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/GPUImage/framework/Source/iOS/GPUImagePicture+TextureSubimage.h: -------------------------------------------------------------------------------- 1 | // 2 | // GPUImagePicture+TextureSubimage.h 3 | // GPUImage 4 | // 5 | // Created by Jack Wu on 2014-05-28. 6 | // Copyright (c) 2014 Brad Larson. All rights reserved. 7 | // 8 | 9 | #import "GPUImagePicture.h" 10 | 11 | @interface GPUImagePicture (TextureSubimage) 12 | 13 | - (void)replaceTextureWithSubimage:(UIImage*)subimage; 14 | - (void)replaceTextureWithSubCGImage:(CGImageRef)subimageSource; 15 | 16 | - (void)replaceTextureWithSubimage:(UIImage*)subimage inRect:(CGRect)subRect; 17 | - (void)replaceTextureWithSubCGImage:(CGImageRef)subimageSource inRect:(CGRect)subRect; 18 | 19 | @end 20 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/Masonry/.svn/text-base/MASCompositeConstraint.h.svn-base: -------------------------------------------------------------------------------- 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 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/GPUImage/framework/Source/GPUImageTwoInputCrossTextureSamplingFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageTwoInputFilter.h" 2 | 3 | @interface GPUImageTwoInputCrossTextureSamplingFilter : GPUImageTwoInputFilter 4 | { 5 | GLint texelWidthUniform, texelHeightUniform; 6 | 7 | CGFloat texelWidth, texelHeight; 8 | BOOL hasOverriddenImageSizeFactor; 9 | } 10 | 11 | // The texel width and height determines how far out to sample from this texel. By default, this is the normalized width of a pixel, but this can be overridden for different effects. 12 | @property(readwrite, nonatomic) CGFloat texelWidth; 13 | @property(readwrite, nonatomic) CGFloat texelHeight; 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/Masonry/.svn/pristine/58/58a9a1a984bd884897a1f4191d1689e33e8b0936.svn-base: -------------------------------------------------------------------------------- 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 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/GPUImage/framework/Source/GPUImageClosingFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageFilterGroup.h" 2 | 3 | @class GPUImageErosionFilter; 4 | @class GPUImageDilationFilter; 5 | 6 | // A filter that first performs a dilation on the red channel of an image, followed by an erosion of the same radius. 7 | // This helps to filter out smaller dark elements. 8 | 9 | @interface GPUImageClosingFilter : GPUImageFilterGroup 10 | { 11 | GPUImageErosionFilter *erosionFilter; 12 | GPUImageDilationFilter *dilationFilter; 13 | } 14 | 15 | @property(readwrite, nonatomic) CGFloat verticalTexelSpacing, horizontalTexelSpacing; 16 | 17 | - (id)initWithRadius:(NSUInteger)radius; 18 | 19 | @end 20 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/GPUImage/framework/Source/GPUImageOpeningFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageFilterGroup.h" 2 | 3 | @class GPUImageErosionFilter; 4 | @class GPUImageDilationFilter; 5 | 6 | // A filter that first performs an erosion on the red channel of an image, followed by a dilation of the same radius. 7 | // This helps to filter out smaller bright elements. 8 | 9 | @interface GPUImageOpeningFilter : GPUImageFilterGroup 10 | { 11 | GPUImageErosionFilter *erosionFilter; 12 | GPUImageDilationFilter *dilationFilter; 13 | } 14 | 15 | @property(readwrite, nonatomic) CGFloat verticalTexelSpacing, horizontalTexelSpacing; 16 | 17 | - (id)initWithRadius:(NSUInteger)radius; 18 | 19 | @end 20 | -------------------------------------------------------------------------------- /DMBlog/FrameWork/Base/View/EditBarView/WBSEditingBar.h: -------------------------------------------------------------------------------- 1 | // 2 | // WBSEditingBar.h 3 | // DMBlog 4 | // 5 | // Created by WebersonGao on 16/7/20. 6 | // Copyright © 2016年 WebersonGao. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "WBSAutoScaleTextView.h" 11 | 12 | @interface WBSEditingBar : UIToolbar 13 | 14 | @property (nonatomic, copy) void (^sendContent)(NSString *content); 15 | 16 | @property (nonatomic, strong) WBSAutoScaleTextView *editView; 17 | @property (nonatomic, strong) UIButton *modeSwitchButton; 18 | @property (nonatomic, strong) UIButton *inputViewButton; 19 | 20 | - (instancetype)initWithModeSwitchButton:(BOOL)hasAModeSwitchButton; 21 | 22 | @end 23 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/GPUImage/framework/Source/GPUImageSphereRefractionFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageFilter.h" 2 | 3 | @interface GPUImageSphereRefractionFilter : GPUImageFilter 4 | { 5 | GLint radiusUniform, centerUniform, aspectRatioUniform, refractiveIndexUniform; 6 | } 7 | 8 | /// The center about which to apply the distortion, with a default of (0.5, 0.5) 9 | @property(readwrite, nonatomic) CGPoint center; 10 | /// The radius of the distortion, ranging from 0.0 to 1.0, with a default of 0.25 11 | @property(readwrite, nonatomic) CGFloat radius; 12 | /// The index of refraction for the sphere, with a default of 0.71 13 | @property(readwrite, nonatomic) CGFloat refractiveIndex; 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/Masonry/.svn/pristine/8f/8f19333aacda0daf139575c0b3e7886fc169ebd9.svn-base: -------------------------------------------------------------------------------- 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 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/GHMarkdownParser/GHMarkdownParser/Foundation and Class Additions/NSString+GHMarkdownParser.m: -------------------------------------------------------------------------------- 1 | // 2 | // NSString+GHMarkdownParser.m 3 | // GHMarkdownParser 4 | // 5 | // Created by Oliver Letterer on 01.08.11. 6 | // Copyright 2011 Home. All rights reserved. 7 | // 8 | 9 | #import "NSString+GHMarkdownParser.h" 10 | #import "GHMarkdownParser.h" 11 | 12 | @implementation NSString (GHMarkdownParser) 13 | 14 | - (NSString *)HTMLStringFromMarkdown { 15 | return [GHMarkdownParser HTMLStringFromMarkdownString:self]; 16 | } 17 | 18 | - (NSString *)flavoredHTMLStringFromMarkdown { 19 | return [GHMarkdownParser flavoredHTMLStringFromMarkdownString:self]; 20 | } 21 | 22 | @end 23 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/GPUImage/framework/Source/GPUImageTextureOutput.h: -------------------------------------------------------------------------------- 1 | #import 2 | #import "GPUImageContext.h" 3 | 4 | @protocol GPUImageTextureOutputDelegate; 5 | 6 | @interface GPUImageTextureOutput : NSObject 7 | { 8 | GPUImageFramebuffer *firstInputFramebuffer; 9 | } 10 | 11 | @property(readwrite, unsafe_unretained, nonatomic) id delegate; 12 | @property(readonly) GLuint texture; 13 | @property(nonatomic) BOOL enabled; 14 | 15 | - (void)doneWithTexture; 16 | 17 | @end 18 | 19 | @protocol GPUImageTextureOutputDelegate 20 | - (void)newFrameReadyFromTextureOutput:(GPUImageTextureOutput *)callbackTextureOutput; 21 | @end 22 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/WBSJsonApi/ApiModel/WBSCategoryModel.h: -------------------------------------------------------------------------------- 1 | // 2 | // WBSCategoryModel.h 3 | // WBSJsonApi 4 | // 5 | // Created by WebersonGao on 2017/2/1. 6 | // Copyright © 2017年 WebersonGao. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface WBSCategoryModel : NSObject 12 | 13 | @property (nonatomic) NSInteger ID; 14 | @property (nonatomic) NSString *slug; 15 | @property (nonatomic) NSString *title; 16 | @property (nonatomic) NSString *categoryDescription; 17 | @property (nonatomic) NSInteger parent; 18 | @property (nonatomic) NSInteger postsCount; 19 | 20 | + (WBSCategoryModel *)CategoryModelWithDictionary:(NSDictionary *)dictionary; 21 | 22 | @end 23 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/GPUImage/framework/Source/GPUImageSwirlFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageFilter.h" 2 | 3 | /** Creates a swirl distortion on the image 4 | */ 5 | @interface GPUImageSwirlFilter : GPUImageFilter 6 | { 7 | GLint radiusUniform, centerUniform, angleUniform; 8 | } 9 | 10 | /// The center about which to apply the distortion, with a default of (0.5, 0.5) 11 | @property(readwrite, nonatomic) CGPoint center; 12 | /// The radius of the distortion, ranging from 0.0 to 1.0, with a default of 0.5 13 | @property(readwrite, nonatomic) CGFloat radius; 14 | /// The amount of distortion to apply, with a minimum of 0.0 and a default of 1.0 15 | @property(readwrite, nonatomic) CGFloat angle; 16 | 17 | @end 18 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/WBSJsonApi/ApiModel/WBSQueryModel.h: -------------------------------------------------------------------------------- 1 | // 2 | // WBSQueryModel.h 3 | // WBSJsonApi 4 | // 5 | // Created by WebersonGao on 2017/2/16. 6 | // Copyright © 2017年 WebersonGao. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface WBSQueryModel : NSObject 12 | 13 | /// get_posts 14 | @property (nonatomic, assign) NSInteger count; //!< <#属性注释#> 15 | @property (nonatomic, assign) BOOL ignore_sticky_posts; //!< <#属性注释#> 16 | @property (nonatomic, assign) NSInteger page; //!< <#属性注释#> 17 | @property (nonatomic, copy) NSString *post_type; //!< <#属性注释#> 18 | 19 | 20 | + (WBSQueryModel *)QueryserModelWithDic:(NSDictionary*)dictionary; 21 | 22 | @end 23 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/GPUImage/framework/Source/GPUImageThreeInputFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageTwoInputFilter.h" 2 | 3 | extern NSString *const kGPUImageThreeInputTextureVertexShaderString; 4 | 5 | @interface GPUImageThreeInputFilter : GPUImageTwoInputFilter 6 | { 7 | GPUImageFramebuffer *thirdInputFramebuffer; 8 | 9 | GLint filterThirdTextureCoordinateAttribute; 10 | GLint filterInputTextureUniform3; 11 | GPUImageRotationMode inputRotation3; 12 | GLuint filterSourceTexture3; 13 | CMTime thirdFrameTime; 14 | 15 | BOOL hasSetSecondTexture, hasReceivedThirdFrame, thirdFrameWasVideo; 16 | BOOL thirdFrameCheckDisabled; 17 | } 18 | 19 | - (void)disableThirdFrameCheck; 20 | 21 | @end 22 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/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 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/WWTagsCloudView/WWTagsCloudView.h: -------------------------------------------------------------------------------- 1 | // 2 | // WWScrollTagsCloud.h 3 | // ScrollTagsCloud 4 | // 5 | // Created by mac on 14-10-12. 6 | // Copyright (c) 2014年 ZhenQiao. All rights reserved. 7 | // 8 | 9 | @protocol WWTagsCloudViewDelegate 10 | @optional 11 | -(void)tagClickAtIndex:(NSInteger)tagIndex; 12 | @end 13 | 14 | #import 15 | @interface WWTagsCloudView : UIView 16 | @property (strong, nonatomic) id delegate; 17 | 18 | -(id)initWithFrame:(CGRect)frame andTags:(NSArray*)tagTitleArr andTagColors:(NSArray*)tagColors andFonts:(NSArray*)fonts andParallaxRate:(CGFloat)parallaxRate andNumOfLine:(NSInteger)lineNum; 19 | 20 | -(void)reloadAllTags; 21 | @end 22 | -------------------------------------------------------------------------------- /DMBlog/Utils/SingleObject.h: -------------------------------------------------------------------------------- 1 | // 2 | // SingleObject.h 3 | // web_Product 4 | // 5 | // Created by WebersonGao on 15/8/31. 6 | // Copyright (c) 2015年 WebersonGao. All rights reserved. 7 | // 8 | 9 | /** 10 | * 数据单例 11 | */ 12 | 13 | #import 14 | #import "WBSUserModel.h" 15 | 16 | @interface SingleObject : NSObject 17 | 18 | @property (nonatomic, strong) WBSUserModel *user; //!< 用户数据 19 | 20 | @property (nonatomic ,assign) BOOL isLogin; //!< 是否登录 21 | @property (nonatomic ,assign) BOOL isGuest; //!< 是否为游客 22 | @property (nonatomic ,copy) NSString * siteBaseUrlStr; //!< 登录之后 记录的站点地址 23 | 24 | 25 | /** 26 | * 初始化 27 | * 28 | */ 29 | + (instancetype)shareSingleObject; 30 | 31 | 32 | @end 33 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/GPUImage/framework/Source/GPUImageBulgeDistortionFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageFilter.h" 2 | 3 | /// Creates a bulge distortion on the image 4 | @interface GPUImageBulgeDistortionFilter : GPUImageFilter 5 | { 6 | GLint aspectRatioUniform, radiusUniform, centerUniform, scaleUniform; 7 | } 8 | 9 | /// The center about which to apply the distortion, with a default of (0.5, 0.5) 10 | @property(readwrite, nonatomic) CGPoint center; 11 | /// The radius of the distortion, ranging from 0.0 to 1.0, with a default of 0.25 12 | @property(readwrite, nonatomic) CGFloat radius; 13 | /// The amount of distortion to apply, from -1.0 to 1.0, with a default of 0.5 14 | @property(readwrite, nonatomic) CGFloat scale; 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/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 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/ToMarkdown/TMDLineBreak.m: -------------------------------------------------------------------------------- 1 | // 2 | // TMDLineBreak.m 3 | // ToMarkdown 4 | // 5 | // Created by Atsushi Nagase on 11/2/13. 6 | // Copyright (c) 2013 LittleApps Inc. All rights reserved. 7 | // 8 | 9 | #import "TMDLineBreak.h" 10 | 11 | @implementation TMDLineBreak 12 | 13 | - (BOOL)isVoid { 14 | return YES; 15 | } 16 | 17 | - (NSArray *)patterns { 18 | return @[@"br"]; 19 | } 20 | 21 | -(NSString *)replaceText:(NSString *)text withTextCheckingResult:(NSTextCheckingResult *)result { 22 | if([result numberOfRanges] == 2) { 23 | NSRange range = [result rangeAtIndex:0]; 24 | return [text stringByReplacingCharactersInRange:range withString:@" \n"]; 25 | } 26 | return text; 27 | } 28 | 29 | @end 30 | -------------------------------------------------------------------------------- /DMBlog/Module/Home/Controllers/WBSTitleMenuViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // WBSTitleMenuTableViewController.h 3 | // DMBlog 4 | // 5 | // Created by WebersonGao on 16/7/20. 6 | // Copyright © 2016年 WebersonGao. All rights reserved. 7 | // 8 | 9 | #import 10 | @class WBSDropdownMenuView; 11 | 12 | @protocol TitleMenuDelegate 13 | #pragma mark 当前选中了哪一行 14 | @required 15 | - (void)selectAtIndexPathAndID:(NSIndexPath *)indexPath ID:(NSInteger)ID title:(NSString*)title; 16 | @end 17 | 18 | @interface WBSTitleMenuViewController : UITableViewController 19 | 20 | @property (nonatomic, weak) id delegate; 21 | 22 | @property (nonatomic, weak) WBSDropdownMenuView * dropdownMenuView; 23 | 24 | @end 25 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/GPUImage/framework/Source/GPUImage3x3TextureSamplingFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageFilter.h" 2 | 3 | extern NSString *const kGPUImageNearbyTexelSamplingVertexShaderString; 4 | 5 | @interface GPUImage3x3TextureSamplingFilter : GPUImageFilter 6 | { 7 | GLint texelWidthUniform, texelHeightUniform; 8 | 9 | CGFloat texelWidth, texelHeight; 10 | BOOL hasOverriddenImageSizeFactor; 11 | } 12 | 13 | // The texel width and height determines how far out to sample from this texel. By default, this is the normalized width of a pixel, but this can be overridden for different effects. 14 | @property(readwrite, nonatomic) CGFloat texelWidth; 15 | @property(readwrite, nonatomic) CGFloat texelHeight; 16 | 17 | 18 | @end 19 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/SDWebImage/SDWebImage/NSData+ImageContentType.h: -------------------------------------------------------------------------------- 1 | // 2 | // Created by Fabrice Aneche on 06/01/14. 3 | // Copyright (c) 2014 Dailymotion. All rights reserved. 4 | // 5 | 6 | #import 7 | 8 | @interface NSData (ImageContentType) 9 | 10 | /** 11 | * Compute the content type for an image data 12 | * 13 | * @param data the input data 14 | * 15 | * @return the content type as string (i.e. image/jpeg, image/gif) 16 | */ 17 | + (NSString *)sd_contentTypeForImageData:(NSData *)data; 18 | 19 | @end 20 | 21 | 22 | @interface NSData (ImageContentTypeDeprecated) 23 | 24 | + (NSString *)contentTypeForImageData:(NSData *)data __deprecated_msg("Use `sd_contentTypeForImageData:`"); 25 | 26 | @end 27 | -------------------------------------------------------------------------------- /DMBlog/Module/Home/View/WBSLastCell.h: -------------------------------------------------------------------------------- 1 | // 2 | // WBSLastCell.h 3 | // DMBlog 4 | // 5 | // Created by WebersonGao on 16/7/20. 6 | // Copyright © 2016年 WebersonGao. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | typedef NS_ENUM(NSUInteger, LastCellStatus) 12 | { 13 | LastCellStatusNotVisible, 14 | LastCellStatusMore, 15 | LastCellStatusLoading, 16 | LastCellStatusError, 17 | LastCellStatusFinished, 18 | LastCellStatusEmpty, 19 | }; 20 | 21 | @interface WBSLastCell : UITableViewCell 22 | 23 | @property (nonatomic, assign) LastCellStatus status; 24 | @property (readonly, nonatomic, assign) BOOL shouldResponseToTouch; 25 | @property (nonatomic, copy) NSString *emptyMessage; 26 | 27 | 28 | @end 29 | -------------------------------------------------------------------------------- /DMBlog/FrameWork/Base/Controller/WBSBrowserViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // WBSBrowserViewController.h 3 | // DMBlog 4 | // 5 | // Created by WebersonGao on 16/7/20. 6 | // Copyright © 2016年 WebersonGao. All rights reserved. 7 | // 8 | 9 | #import "DMBaseViewController.h" 10 | 11 | @interface WBSBrowserViewController : DMBaseViewController 12 | 13 | /** 14 | * 要浏览的URL 15 | */ 16 | @property (nonatomic,strong) NSURL *url; 17 | /** 18 | * 当前网页标题 19 | */ 20 | @property (nonatomic,strong) NSString *pageTitle; 21 | 22 | /** 23 | * 用指定的URL初始化一个浏览器视图控制器 24 | * 25 | * @param url URL 26 | 27 | * @param title 网页标题 28 | * 29 | * @return 当前视图控制器 30 | */ 31 | -(instancetype)initWithURL:(NSURL *)url andTitle:(NSString *)pageTitle; 32 | 33 | @end 34 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/GPUImage/framework/Source/GPUImageFalseColorFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageFilter.h" 2 | 3 | @interface GPUImageFalseColorFilter : GPUImageFilter 4 | { 5 | GLint firstColorUniform, secondColorUniform; 6 | } 7 | 8 | // The first and second colors specify what colors replace the dark and light areas of the image, respectively. The defaults are (0.0, 0.0, 0.5) amd (1.0, 0.0, 0.0). 9 | @property(readwrite, nonatomic) GPUVector4 firstColor; 10 | @property(readwrite, nonatomic) GPUVector4 secondColor; 11 | 12 | - (void)setFirstColorRed:(GLfloat)redComponent green:(GLfloat)greenComponent blue:(GLfloat)blueComponent; 13 | - (void)setSecondColorRed:(GLfloat)redComponent green:(GLfloat)greenComponent blue:(GLfloat)blueComponent; 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/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 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/GPUImage/framework/Source/GPUImageAverageColor.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageFilter.h" 2 | 3 | extern NSString *const kGPUImageColorAveragingVertexShaderString; 4 | 5 | @interface GPUImageAverageColor : GPUImageFilter 6 | { 7 | GLint texelWidthUniform, texelHeightUniform; 8 | 9 | NSUInteger numberOfStages; 10 | 11 | GLubyte *rawImagePixels; 12 | CGSize finalStageSize; 13 | } 14 | 15 | // This block is called on the completion of color averaging for a frame 16 | @property(nonatomic, copy) void(^colorAverageProcessingFinishedBlock)(CGFloat redComponent, CGFloat greenComponent, CGFloat blueComponent, CGFloat alphaComponent, CMTime frameTime); 17 | 18 | - (void)extractAverageColorAtFrameTime:(CMTime)frameTime; 19 | 20 | @end 21 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/GPUImage/framework/Source/GPUImagePoissonBlendFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageTwoInputCrossTextureSamplingFilter.h" 2 | #import "GPUImageFilterGroup.h" 3 | 4 | @interface GPUImagePoissonBlendFilter : GPUImageTwoInputCrossTextureSamplingFilter 5 | { 6 | GLint mixUniform; 7 | 8 | GPUImageFramebuffer *secondOutputFramebuffer; 9 | } 10 | 11 | // Mix ranges from 0.0 (only image 1) to 1.0 (only image 2 gradients), with 1.0 as the normal level 12 | @property(readwrite, nonatomic) CGFloat mix; 13 | 14 | // The number of times to propagate the gradients. 15 | // Crank this up to 100 or even 1000 if you want to get anywhere near convergence. Yes, this will be slow. 16 | @property(readwrite, nonatomic) NSUInteger numIterations; 17 | 18 | @end -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/GPUImage/framework/Source/GPUImageFilterGroup.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageOutput.h" 2 | #import "GPUImageFilter.h" 3 | 4 | @interface GPUImageFilterGroup : GPUImageOutput 5 | { 6 | NSMutableArray *filters; 7 | BOOL isEndProcessing; 8 | } 9 | 10 | @property(readwrite, nonatomic, strong) GPUImageOutput *terminalFilter; 11 | @property(readwrite, nonatomic, strong) NSArray *initialFilters; 12 | @property(readwrite, nonatomic, strong) GPUImageOutput *inputFilterToIgnoreForUpdates; 13 | 14 | // Filter management 15 | - (void)addFilter:(GPUImageOutput *)newFilter; 16 | - (GPUImageOutput *)filterAtIndex:(NSUInteger)filterIndex; 17 | - (NSUInteger)filterCount; 18 | 19 | @end 20 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/ToMarkdown/TMDHorizontalRule.m: -------------------------------------------------------------------------------- 1 | // 2 | // TMDHorizontalRule.m 3 | // ToMarkdown 4 | // 5 | // Created by Atsushi Nagase on 11/2/13. 6 | // Copyright (c) 2013 LittleApps Inc. All rights reserved. 7 | // 8 | 9 | #import "TMDHorizontalRule.h" 10 | 11 | @implementation TMDHorizontalRule 12 | 13 | - (BOOL)isVoid { 14 | return YES; 15 | } 16 | 17 | - (NSArray *)patterns { 18 | return @[@"hr"]; 19 | } 20 | 21 | -(NSString *)replaceText:(NSString *)text withTextCheckingResult:(NSTextCheckingResult *)result { 22 | if([result numberOfRanges] == 2) { 23 | NSRange range = [result rangeAtIndex:0]; 24 | return [text stringByReplacingCharactersInRange:range withString:@"\n\n* * *\n"]; 25 | } 26 | return text; 27 | } 28 | 29 | @end 30 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/GPUImage/framework/Source/GPUImageLuminosity.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageAverageColor.h" 2 | 3 | @interface GPUImageLuminosity : GPUImageAverageColor 4 | { 5 | GLProgram *secondFilterProgram; 6 | GLint secondFilterPositionAttribute, secondFilterTextureCoordinateAttribute; 7 | GLint secondFilterInputTextureUniform, secondFilterInputTextureUniform2; 8 | GLint secondFilterTexelWidthUniform, secondFilterTexelHeightUniform; 9 | } 10 | 11 | // This block is called on the completion of color averaging for a frame 12 | @property(nonatomic, copy) void(^luminosityProcessingFinishedBlock)(CGFloat luminosity, CMTime frameTime); 13 | 14 | - (void)extractLuminosityAtFrameTime:(CMTime)frameTime; 15 | - (void)initializeSecondaryAttributes; 16 | 17 | @end 18 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/GPUImage/framework/Source/GPUImagePinchDistortionFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageFilter.h" 2 | 3 | /** Creates a pinch distortion of the image 4 | */ 5 | @interface GPUImagePinchDistortionFilter : GPUImageFilter 6 | { 7 | GLint aspectRatioUniform, radiusUniform, centerUniform, scaleUniform; 8 | } 9 | 10 | /** The center about which to apply the distortion, with a default of (0.5, 0.5) 11 | */ 12 | @property(readwrite, nonatomic) CGPoint center; 13 | /** The radius of the distortion, ranging from 0.0 to 2.0, with a default of 1.0 14 | */ 15 | @property(readwrite, nonatomic) CGFloat radius; 16 | /** The amount of distortion to apply, from -2.0 to 2.0, with a default of 0.5 17 | */ 18 | @property(readwrite, nonatomic) CGFloat scale; 19 | 20 | @end 21 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/WBSJsonApi/ApiModel/WBSTagModel.m: -------------------------------------------------------------------------------- 1 | // 2 | // WBSTagModel.m 3 | // WBSJsonApi 4 | // 5 | // Created by WebersonGao on 2017/2/1. 6 | // Copyright © 2017年 WebersonGao. All rights reserved. 7 | // 8 | 9 | #import "WBSTagModel.h" 10 | 11 | @implementation WBSTagModel 12 | 13 | + (WBSTagModel *)TagModelWithDictionary:(NSDictionary *)dictionary 14 | { 15 | WBSTagModel *TagModel = [[WBSTagModel alloc]init]; 16 | TagModel.ID = [dictionary[@"id"] integerValue]; 17 | TagModel.slug = dictionary[@"slug"]; 18 | TagModel.title = dictionary[@"title"]; 19 | TagModel.tagDescription = dictionary[@"description"]; 20 | TagModel.postsCount = [dictionary[@"post_count"] integerValue]; 21 | 22 | return TagModel; 23 | } 24 | 25 | @end 26 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/GPUImage/framework/Source/GPUImageGaussianBlurPositionFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageTwoPassTextureSamplingFilter.h" 2 | 3 | /** A more generalized 9x9 Gaussian blur filter 4 | */ 5 | @interface GPUImageGaussianBlurPositionFilter : GPUImageTwoPassTextureSamplingFilter 6 | { 7 | GLint blurCenterUniform, blurRadiusUniform, aspectRatioUniform; 8 | } 9 | 10 | /** A multiplier for the blur size, ranging from 0.0 on up, with a default of 1.0 11 | */ 12 | @property (readwrite, nonatomic) CGFloat blurSize; 13 | 14 | /** Center for the blur, defaults to 0.5, 0.5 15 | */ 16 | @property (readwrite, nonatomic) CGPoint blurCenter; 17 | 18 | /** Radius for the blur, defaults to 1.0 19 | */ 20 | @property (readwrite, nonatomic) CGFloat blurRadius; 21 | 22 | @end 23 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/GPUImage/framework/Source/GPUImageKuwaharaFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageFilter.h" 2 | 3 | /** Kuwahara image abstraction, drawn from the work of Kyprianidis, et. al. in their publication "Anisotropic Kuwahara Filtering on the GPU" within the GPU Pro collection. This produces an oil-painting-like image, but it is extremely computationally expensive, so it can take seconds to render a frame on an iPad 2. This might be best used for still images. 4 | */ 5 | @interface GPUImageKuwaharaFilter : GPUImageFilter 6 | { 7 | GLint radiusUniform; 8 | } 9 | 10 | /// The radius to sample from when creating the brush-stroke effect, with a default of 3. The larger the radius, the slower the filter. 11 | @property(readwrite, nonatomic) NSUInteger radius; 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/GPUImage/framework/Source/GPUImageTwoInputFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageFilter.h" 2 | 3 | extern NSString *const kGPUImageTwoInputTextureVertexShaderString; 4 | 5 | @interface GPUImageTwoInputFilter : GPUImageFilter 6 | { 7 | GPUImageFramebuffer *secondInputFramebuffer; 8 | 9 | GLint filterSecondTextureCoordinateAttribute; 10 | GLint filterInputTextureUniform2; 11 | GPUImageRotationMode inputRotation2; 12 | CMTime firstFrameTime, secondFrameTime; 13 | 14 | BOOL hasSetFirstTexture, hasReceivedFirstFrame, hasReceivedSecondFrame, firstFrameWasVideo, secondFrameWasVideo; 15 | BOOL firstFrameCheckDisabled, secondFrameCheckDisabled; 16 | } 17 | 18 | - (void)disableFirstFrameCheck; 19 | - (void)disableSecondFrameCheck; 20 | 21 | @end 22 | -------------------------------------------------------------------------------- /DMBlog/Module/Home/Controllers/WBSHomePostViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // WBSHomePostViewController.h 3 | // DMBlog 4 | // 5 | // Created by WebersonGao on 2017/2/13. 6 | // Copyright © 2017年 WebersonGao. All rights reserved. 7 | // 8 | 9 | #import "DMBasePostViewController.h" 10 | 11 | /** 12 | * 文章结果类型枚举 13 | */ 14 | typedef NS_ENUM(NSUInteger, PostViewType){ 15 | /** 16 | * 普通文章 17 | */ 18 | PostViewTypePost, 19 | /** 20 | * 搜索文章 21 | */ 22 | PostViewTypeSearch, 23 | /** 24 | * 分类文章 25 | */ 26 | PostViewTypeCategory, 27 | /** 28 | * 标签文章 29 | */ 30 | PostViewTypeTag 31 | }; 32 | 33 | @interface WBSHomePostViewController : DMBasePostViewController 34 | 35 | 36 | @end 37 | 38 | 39 | 40 | 41 | 42 | -------------------------------------------------------------------------------- /DMBlog/Module/Home/Controllers/WBSPostDetailViewController.m: -------------------------------------------------------------------------------- 1 | // 2 | // WBSPostDetailViewController.m 3 | // DMBlog 4 | // 5 | // Created by WebersonGao on 16/7/20. 6 | // Copyright © 2016年 WebersonGao. All rights reserved. 7 | // 8 | 9 | #import "WBSPostDetailViewController.h" 10 | 11 | @interface WBSPostDetailViewController () 12 | 13 | @end 14 | 15 | @implementation WBSPostDetailViewController 16 | 17 | - (void)viewDidLoad { 18 | [super viewDidLoad]; 19 | // Do any additional setup after loading the view. 20 | self.navigationItem.title = @"文章详情"; 21 | 22 | } 23 | 24 | 25 | - (void)didReceiveMemoryWarning { 26 | [super didReceiveMemoryWarning]; 27 | // Dispose of any resources that can be recreated. 28 | } 29 | 30 | 31 | 32 | 33 | 34 | @end 35 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/GPUImage/framework/Source/GPUImageToonFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImage3x3TextureSamplingFilter.h" 2 | 3 | /** This uses Sobel edge detection to place a black border around objects, 4 | and then it quantizes the colors present in the image to give a cartoon-like quality to the image. 5 | */ 6 | @interface GPUImageToonFilter : GPUImage3x3TextureSamplingFilter 7 | { 8 | GLint thresholdUniform, quantizationLevelsUniform; 9 | } 10 | 11 | /** The threshold at which to apply the edges, default of 0.2 12 | */ 13 | @property(readwrite, nonatomic) CGFloat threshold; 14 | 15 | /** The levels of quantization for the posterization of colors within the scene, with a default of 10.0 16 | */ 17 | @property(readwrite, nonatomic) CGFloat quantizationLevels; 18 | 19 | @end 20 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/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 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/GPUImage/framework/Source/GPUImagePixellatePositionFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageFilter.h" 2 | 3 | @interface GPUImagePixellatePositionFilter : GPUImageFilter 4 | { 5 | GLint fractionalWidthOfAPixelUniform, aspectRatioUniform, centerUniform, radiusUniform; 6 | } 7 | 8 | // The fractional width of the image to use as a size for the pixels in the resulting image. Values below one pixel width in the source image are ignored. 9 | @property(readwrite, nonatomic) CGFloat fractionalWidthOfAPixel; 10 | 11 | // the center point to start pixelation in texture coordinates, default 0.5, 0.5 12 | @property(readwrite, nonatomic) CGPoint center; 13 | 14 | // the radius (0.0 - 1.0) in which to pixelate, default 1.0 15 | @property(readwrite, nonatomic) CGFloat radius; 16 | 17 | @end 18 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/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 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/GPUImage/framework/Source/GPUImage3x3ConvolutionFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImage3x3TextureSamplingFilter.h" 2 | 3 | /** Runs a 3x3 convolution kernel against the image 4 | */ 5 | @interface GPUImage3x3ConvolutionFilter : GPUImage3x3TextureSamplingFilter 6 | { 7 | GLint convolutionMatrixUniform; 8 | } 9 | 10 | /** Convolution kernel to run against the image 11 | 12 | The convolution kernel is a 3x3 matrix of values to apply to the pixel and its 8 surrounding pixels. 13 | The matrix is specified in row-major order, with the top left pixel being one.one and the bottom right three.three 14 | If the values in the matrix don't add up to 1.0, the image could be brightened or darkened. 15 | */ 16 | @property(readwrite, nonatomic) GPUMatrix3x3 convolutionKernel; 17 | 18 | @end 19 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/GPUImage/framework/Source/GPUImageTwoPassTextureSamplingFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageTwoPassFilter.h" 2 | 3 | @interface GPUImageTwoPassTextureSamplingFilter : GPUImageTwoPassFilter 4 | { 5 | GLint verticalPassTexelWidthOffsetUniform, verticalPassTexelHeightOffsetUniform, horizontalPassTexelWidthOffsetUniform, horizontalPassTexelHeightOffsetUniform; 6 | GLfloat verticalPassTexelWidthOffset, verticalPassTexelHeightOffset, horizontalPassTexelWidthOffset, horizontalPassTexelHeightOffset; 7 | CGFloat _verticalTexelSpacing, _horizontalTexelSpacing; 8 | } 9 | 10 | // This sets the spacing between texels (in pixels) when sampling for the first. By default, this is 1.0 11 | @property(readwrite, nonatomic) CGFloat verticalTexelSpacing, horizontalTexelSpacing; 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /DMBlog/Feature/Left_bar/SetUp/WBSConfig.h: -------------------------------------------------------------------------------- 1 | // 2 | // WBSConfig.h 3 | // DMBlog 4 | // 5 | // Created by WebersonGao on 16/7/20. 6 | // Copyright © 2016年 WebersonGao. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "WBSApiInfo.h" 11 | 12 | @interface WBSConfig : NSObject 13 | 14 | /** 15 | * 获取是否夜间模式 16 | */ 17 | + (BOOL)getMode; 18 | 19 | /** 20 | * 获取XMLRPC API的授权信息 21 | */ 22 | +(WBSApiInfo *)getAuthoizedApiInfo; 23 | 24 | /** 25 | * 是否启用高级API 26 | */ 27 | +(BOOL)isJSONAPIEnable; 28 | 29 | /** 30 | * 是否显示页面(默认只显示文章) 31 | */ 32 | +(BOOL)isShowPage; 33 | 34 | /** 35 | * 是否针对Wordpress优化 36 | */ 37 | +(BOOL)isWordpressOptimization; 38 | 39 | /** 40 | * 退出登录时 恢复用户设置 到默认设置 41 | */ 42 | +(void)resetUserConfigToDefault; 43 | 44 | @end 45 | 46 | 47 | 48 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/GPUImage/framework/Source/GPUImageLineGenerator.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageFilter.h" 2 | 3 | @interface GPUImageLineGenerator : GPUImageFilter 4 | { 5 | GLint lineWidthUniform, lineColorUniform; 6 | GLfloat *lineCoordinates; 7 | } 8 | 9 | // The width of the displayed lines, in pixels. The default is 1. 10 | @property(readwrite, nonatomic) CGFloat lineWidth; 11 | 12 | // The color of the lines is specified using individual red, green, and blue components (normalized to 1.0). The default is green: (0.0, 1.0, 0.0). 13 | - (void)setLineColorRed:(GLfloat)redComponent green:(GLfloat)greenComponent blue:(GLfloat)blueComponent; 14 | 15 | // Rendering 16 | - (void)renderLinesFromArray:(GLfloat *)lineSlopeAndIntercepts count:(NSUInteger)numberOfLines frameTime:(CMTime)frameTime; 17 | 18 | @end 19 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/ToMarkdown/TMDCode.m: -------------------------------------------------------------------------------- 1 | // 2 | // TMDCode.m 3 | // ToMarkdown 4 | // 5 | // Created by Atsushi Nagase on 11/2/13. 6 | // Copyright (c) 2013 LittleApps Inc. All rights reserved. 7 | // 8 | 9 | #import "TMDCode.h" 10 | 11 | @implementation TMDCode 12 | 13 | - (NSArray *)patterns { 14 | return @[@"code"]; 15 | } 16 | 17 | -(NSString *)replaceText:(NSString *)text withTextCheckingResult:(NSTextCheckingResult *)result { 18 | if([result numberOfRanges] == 3) { 19 | NSRange range = [result rangeAtIndex:2]; 20 | NSString *value = [text substringWithRange:range]; 21 | NSString *repl = [NSString stringWithFormat:@"`%@`", value]; 22 | text = [text stringByReplacingCharactersInRange:[result rangeAtIndex:0] withString:repl]; 23 | } 24 | return text; 25 | } 26 | 27 | @end 28 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/GPUImage/framework/Source/GPUImageHazeFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageFilter.h" 2 | 3 | /* 4 | * The haze filter can be used to add or remove haze (similar to a UV filter) 5 | * 6 | * @author Alaric Cole 7 | * @creationDate 03/10/12 8 | * 9 | */ 10 | 11 | /** The haze filter can be used to add or remove haze 12 | 13 | This is similar to a UV filter 14 | */ 15 | @interface GPUImageHazeFilter : GPUImageFilter 16 | { 17 | GLint distanceUniform; 18 | GLint slopeUniform; 19 | } 20 | 21 | /** Strength of the color applied. Default 0. Values between -.3 and .3 are best 22 | */ 23 | @property(readwrite, nonatomic) CGFloat distance; 24 | 25 | /** Amount of color change. Default 0. Values between -.3 and .3 are best 26 | */ 27 | @property(readwrite, nonatomic) CGFloat slope; 28 | 29 | @end 30 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/GPUImage/framework/Source/GPUImageSobelEdgeDetectionFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageTwoPassFilter.h" 2 | 3 | @interface GPUImageSobelEdgeDetectionFilter : GPUImageTwoPassFilter 4 | { 5 | GLint texelWidthUniform, texelHeightUniform, edgeStrengthUniform; 6 | BOOL hasOverriddenImageSizeFactor; 7 | } 8 | 9 | // The texel width and height factors tweak the appearance of the edges. By default, they match the inverse of the filter size in pixels 10 | @property(readwrite, nonatomic) CGFloat texelWidth; 11 | @property(readwrite, nonatomic) CGFloat texelHeight; 12 | 13 | // The filter strength property affects the dynamic range of the filter. High values can make edges more visible, but can lead to saturation. Default of 1.0. 14 | @property(readwrite, nonatomic) CGFloat edgeStrength; 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/ToMarkdown/TMDItalic.m: -------------------------------------------------------------------------------- 1 | // 2 | // TMDItalic.m 3 | // ToMarkdown 4 | // 5 | // Created by Atsushi Nagase on 11/2/13. 6 | // Copyright (c) 2013 LittleApps Inc. All rights reserved. 7 | // 8 | 9 | #import "TMDItalic.h" 10 | 11 | @implementation TMDItalic 12 | 13 | - (NSArray *)patterns { 14 | return @[@"i", @"em"]; 15 | } 16 | 17 | -(NSString *)replaceText:(NSString *)text withTextCheckingResult:(NSTextCheckingResult *)result { 18 | if([result numberOfRanges] == 3) { 19 | NSRange range = [result rangeAtIndex:2]; 20 | NSString *value = [text substringWithRange:range]; 21 | NSString *repl = [NSString stringWithFormat:@"_%@_", value]; 22 | text = [text stringByReplacingCharactersInRange:[result rangeAtIndex:0] withString:repl]; 23 | } 24 | return text; 25 | } 26 | 27 | @end 28 | -------------------------------------------------------------------------------- /DMBlog/FrameWork/Base/Controller/WBSHorizonalTableViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // WBSHorizonalTableViewController.h 3 | // DMBlog 4 | // 5 | // Created by WebersonGao on 16/7/20. 6 | // Copyright © 2016年 WebersonGao. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface WBSHorizonalTableViewController : UITableViewController 12 | 13 | @property (nonatomic, strong) NSArray *controllers; 14 | @property (nonatomic, copy) void (^changeIndex)(NSUInteger index); 15 | @property (nonatomic, copy) void (^scrollView)(CGFloat offsetRatio, NSUInteger focusIndex, NSUInteger animationIndex); 16 | @property (nonatomic, copy) void (^viewDidAppear)(NSInteger index); 17 | 18 | - (instancetype)initWithViewControllers:(NSArray *)controllers; 19 | 20 | - (void)scrollToViewAtIndex:(NSUInteger)index; 21 | 22 | @end 23 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/ToMarkdown/TMDBold.m: -------------------------------------------------------------------------------- 1 | // 2 | // TMDBold.m 3 | // ToMarkdown 4 | // 5 | // Created by Atsushi Nagase on 11/2/13. 6 | // Copyright (c) 2013 LittleApps Inc. All rights reserved. 7 | // 8 | 9 | #import "TMDBold.h" 10 | 11 | @implementation TMDBold 12 | 13 | - (NSArray *)patterns { 14 | return @[@"b", @"strong"]; 15 | } 16 | 17 | - (NSString *)replaceText:(NSString *)text 18 | withTextCheckingResult:(NSTextCheckingResult *)result { 19 | if([result numberOfRanges] == 3) { 20 | NSRange range = [result rangeAtIndex:2]; 21 | NSString *value = [text substringWithRange:range]; 22 | return 23 | [text 24 | stringByReplacingCharactersInRange:[result rangeAtIndex:0] 25 | withString:[NSString stringWithFormat:@"**%@**", value]]; 26 | } 27 | return text; 28 | } 29 | 30 | @end 31 | -------------------------------------------------------------------------------- /DMBlog/Lib/codelibrary/ToMarkdown/TMDParagraph.m: -------------------------------------------------------------------------------- 1 | // 2 | // TMDParagraph.m 3 | // ToMarkdown 4 | // 5 | // Created by Atsushi Nagase on 11/2/13. 6 | // Copyright (c) 2013 LittleApps Inc. All rights reserved. 7 | // 8 | 9 | #import "TMDParagraph.h" 10 | 11 | @implementation TMDParagraph 12 | 13 | - (NSArray *)patterns { 14 | return @[@"p"]; 15 | } 16 | 17 | -(NSString *)replaceText:(NSString *)text withTextCheckingResult:(NSTextCheckingResult *)result { 18 | if([result numberOfRanges] == 3) { 19 | NSRange range = [result rangeAtIndex:2]; 20 | NSString *value = [text substringWithRange:range]; 21 | NSString *repl = [NSString stringWithFormat:@"%@\n\n", value]; 22 | text = [text stringByReplacingCharactersInRange:[result rangeAtIndex:0] withString:repl]; 23 | } 24 | return text; 25 | } 26 | 27 | @end 28 | -------------------------------------------------------------------------------- /DMBlog/Module/Home/View/WBSDropdownMenuView.h: -------------------------------------------------------------------------------- 1 | // 2 | // WBSDropdownMenuView.h 3 | // DMBlog 4 | // 5 | // Created by WebersonGao on 16/7/20. 6 | // Copyright © 2016年 WebersonGao. All rights reserved. 7 | // 8 | 9 | #import 10 | @class DropdownMenuView; 11 | 12 | @protocol DropdownMenuDelegate 13 | @optional 14 | - (void)dropdownMenuDidDismiss:(DropdownMenuView *)menu; 15 | - (void)dropdownMenuDidShow:(DropdownMenuView *)menu; 16 | @end 17 | 18 | @interface WBSDropdownMenuView : UIView 19 | 20 | @property (nonatomic, weak) id delegate; 21 | 22 | #pragma mark 在指定UIView下方显示菜单 23 | - (void)showFrom:(UIView *)from; 24 | 25 | #pragma mark 销毁下拉菜单 26 | - (void)dismiss; 27 | 28 | // 要显示的内容控制器 29 | @property (nonatomic, strong) UIViewController *contentController; 30 | 31 | @end 32 | --------------------------------------------------------------------------------