├── LICENSE ├── NHNewsBoardPro.xcodeproj ├── project.pbxproj ├── project.xcworkspace │ ├── contents.xcworkspacedata │ └── xcuserdata │ │ └── nanhujiaju.xcuserdatad │ │ └── UserInterfaceState.xcuserstate └── xcuserdata │ ├── nanhu.xcuserdatad │ └── xcschemes │ │ ├── NHNewsBoardPro.xcscheme │ │ └── xcschememanagement.plist │ └── nanhujiaju.xcuserdatad │ └── xcschemes │ ├── NHNewsBoardPro.xcscheme │ └── xcschememanagement.plist ├── NHNewsBoardPro.xcworkspace ├── contents.xcworkspacedata └── xcuserdata │ ├── nanhu.xcuserdatad │ └── UserInterfaceState.xcuserstate │ └── nanhujiaju.xcuserdatad │ ├── UserInterfaceState.xcuserstate │ └── xcdebugger │ └── Breakpoints_v2.xcbkptlist ├── NHNewsBoardPro ├── AppDelegate.h ├── AppDelegate.m ├── Assets.xcassets │ ├── AppIcon.appiconset │ │ ├── AppIcon40x40@2x.png │ │ ├── AppIcon40x40@3x.png │ │ ├── AppIcon60x60@2x.png │ │ ├── AppIcon60x60@3x.png │ │ └── Contents.json │ ├── Contents.json │ ├── LaunchImage.launchimage │ │ ├── Contents.json │ │ ├── LaunchImage-568h@2x.png │ │ ├── LaunchImage-700@2x.png │ │ ├── LaunchImage-800-667h@2x.png │ │ └── LaunchImage-800-Portrait-736h@3x.png │ ├── NaviBarIcons │ │ ├── Contents.json │ │ ├── channel_compact_placeholder_inactive.imageset │ │ │ ├── Contents.json │ │ │ └── channel_compact_placeholder_inactive@2x.png │ │ ├── channel_edit_button_bg.imageset │ │ │ ├── Contents.json │ │ │ └── channel_edit_button_bg@2x.png │ │ ├── channel_edit_button_bg_s.imageset │ │ │ ├── Contents.json │ │ │ └── channel_edit_button_selected_bg@2x.png │ │ ├── channel_grid_circle.imageset │ │ │ ├── Contents.json │ │ │ └── channel_grid_circle@2x.png │ │ ├── sub_navi_add_arrow.imageset │ │ │ ├── Contents.json │ │ │ └── channel_nav_plus@2x.png │ │ ├── sub_navi_edit_delete.imageset │ │ │ ├── Contents.json │ │ │ └── channel_edit_delete@2x.png │ │ ├── top_navi_back.imageset │ │ │ ├── Contents.json │ │ │ └── icon_back@2x.png │ │ ├── top_navi_bell_normal.imageset │ │ │ ├── Contents.json │ │ │ └── top_navi_bell_normal@2x.png │ │ ├── top_navi_close.imageset │ │ │ ├── Contents.json │ │ │ └── close_icon_normal@2x.png │ │ ├── top_navi_logo.imageset │ │ │ ├── Contents.json │ │ │ └── navbar_netease@2x.png │ │ └── top_navi_search_icon.imageset │ │ │ ├── Contents.json │ │ │ └── search_icon@2x.png │ ├── Placeholders │ │ ├── 302.imageset │ │ │ ├── 303.jpg │ │ │ └── Contents.json │ │ ├── Contents.json │ │ └── news_reply_bubble.imageset │ │ │ ├── Contents.json │ │ │ └── night_cola_bubble_gray@2x.png │ └── TabBarIcons │ │ ├── Contents.json │ │ ├── tabbar_icon_found_n.imageset │ │ ├── Contents.json │ │ └── tabbar_icon_found_normal@2x.png │ │ ├── tabbar_icon_found_s.imageset │ │ ├── Contents.json │ │ └── tabbar_icon_found_highlight@2x.png │ │ ├── tabbar_icon_me_n.imageset │ │ ├── Contents.json │ │ └── tabbar_icon_me_normal@2x.png │ │ ├── tabbar_icon_me_s.imageset │ │ ├── Contents.json │ │ └── tabbar_icon_me_highlight@2x.png │ │ ├── tabbar_icon_news_n.imageset │ │ ├── Contents.json │ │ └── tabbar_icon_news_normal@2x.png │ │ └── tabbar_icon_news_s.imageset │ │ ├── Contents.json │ │ └── tabbar_icon_news_highlight@2x.png ├── Base.lproj │ ├── LaunchScreen.storyboard │ └── Main.storyboard ├── BaseClasses │ ├── NHImageView.h │ ├── NHImageView.m │ ├── NHLabel.h │ ├── NHLabel.m │ ├── NHScrollView.h │ ├── NHScrollView.m │ ├── NHTableView.h │ ├── NHTableView.m │ ├── NHView.h │ ├── NHView.m │ ├── NHViewController.h │ └── NHViewController.m ├── Headers │ ├── NHBaseKits.h │ └── NHConstaints.h ├── Info.plist ├── Libs │ ├── Jastor │ │ ├── Jastor.h │ │ ├── Jastor.m │ │ ├── JastorRuntimeHelper.h │ │ └── JastorRuntimeHelper.m │ └── SloppySwiper │ │ ├── SSWAnimator.h │ │ ├── SSWAnimator.m │ │ ├── SSWDirectionalPanGestureRecognizer.h │ │ ├── SSWDirectionalPanGestureRecognizer.m │ │ ├── SloppySwiper.h │ │ └── SloppySwiper.m ├── MainClasses │ ├── defaults │ │ ├── NHDefaultVCR.h │ │ ├── NHDefaultVCR.m │ │ └── subClasses │ │ │ ├── NHNewsDetailsVCR.h │ │ │ └── NHNewsDetailsVCR.m │ ├── dsicovery │ │ ├── NHDiscoveryVCR.h │ │ ├── NHDiscoveryVCR.m │ │ └── subClasses │ │ │ ├── NHPresentVCR.h │ │ │ └── NHPresentVCR.m │ └── personals │ │ ├── NHPersonalVCR.h │ │ ├── NHPersonalVCR.m │ │ └── subClasses │ │ ├── collections │ │ ├── NHCollectionVCR.h │ │ └── NHCollectionVCR.m │ │ ├── infometions │ │ ├── NHInfomationVCR.h │ │ └── NHInfomationVCR.m │ │ ├── records │ │ ├── NHRecordVCR.h │ │ └── NHRecordVCR.m │ │ └── settings │ │ ├── NHSettingsVCR.h │ │ └── NHSettingsVCR.m ├── Models │ ├── NHModels.h │ └── NHModels.m ├── NHNewsBoardPro-Prefix.pch ├── Resources │ ├── Defaults │ │ ├── Default-568h@2x.png │ │ ├── Default.png │ │ └── Default@2x.png │ ├── iconfonts │ │ └── iconfont.ttf │ ├── images │ │ ├── DayNightFalls │ │ │ ├── building1@2x.png │ │ │ ├── building2@2x.png │ │ │ ├── building3@2x.png │ │ │ ├── day_bird@2x.png │ │ │ ├── day_birds@2x.png │ │ │ ├── day_building1@2x.png │ │ │ ├── day_building2@2x.png │ │ │ ├── day_building3@2x.png │ │ │ ├── day_light@2x.png │ │ │ ├── day_mask@2x.png │ │ │ ├── light@2x.png │ │ │ ├── longstar@2x.png │ │ │ └── starsky@2x.png │ │ └── luntai.jpg │ └── text │ │ ├── NH_SQLS.txt │ │ ├── NewsDetails.css │ │ └── NewsURLs.plist ├── UIComponents │ ├── NHEditChanneler │ │ ├── NHCnnItem.h │ │ ├── NHCnnItem.m │ │ ├── NHEditCNNScroller.h │ │ ├── NHEditCNNScroller.m │ │ ├── NHEditChannelVCR.h │ │ └── NHEditChannelVCR.m │ ├── NHNaviSubscriber │ │ ├── Arrow.png │ │ ├── NHSubscriber.h │ │ └── NHSubscriber.m │ ├── NHPageReuser │ │ ├── NHPage.h │ │ ├── NHPage.m │ │ ├── NHPageReuser.h │ │ └── NHPageReuser.m │ ├── NHPreventScroller │ │ ├── NHBaseClasses │ │ │ ├── NHPreventPager.h │ │ │ └── NHPreventPager.m │ │ ├── NHCustomClasses │ │ │ ├── NHNewsCell.h │ │ │ ├── NHNewsCell.m │ │ │ ├── NHPreventCustomer.h │ │ │ └── NHPreventCustomer.m │ │ ├── NHPreventScroller.h │ │ └── NHPreventScroller.m │ ├── NHReuseScroller │ │ ├── NHReCell.h │ │ ├── NHReCell.m │ │ ├── NHReView.h │ │ ├── NHReView.m │ │ └── subviews │ │ │ ├── NHADsImgCell.h │ │ │ └── NHADsImgCell.m │ └── NHWindowAnimator │ │ ├── NHWinAnimateVCR.h │ │ └── NHWinAnimateVCR.m ├── Utils │ ├── NHAFEngine.h │ ├── NHAFEngine.m │ ├── NHDBEngine.h │ ├── NHDBEngine.m │ ├── NHSetsEngine.h │ ├── NHSetsEngine.m │ └── cert.der ├── ViewController.h ├── ViewController.m ├── main.m └── zh-Hans.lproj │ ├── LaunchScreen.strings │ └── Main.strings ├── NHNewsBoardProTests ├── Info.plist └── NHNewsBoardProTests.m ├── NHNewsBoardProUITests ├── Info.plist └── NHNewsBoardProUITests.m ├── Podfile ├── Podfile.lock ├── Pods ├── AFNetworking │ ├── AFNetworking │ │ ├── AFHTTPRequestOperation.h │ │ ├── AFHTTPRequestOperation.m │ │ ├── AFHTTPRequestOperationManager.h │ │ ├── AFHTTPRequestOperationManager.m │ │ ├── AFHTTPSessionManager.h │ │ ├── AFHTTPSessionManager.m │ │ ├── AFNetworkReachabilityManager.h │ │ ├── AFNetworkReachabilityManager.m │ │ ├── AFNetworking.h │ │ ├── AFSecurityPolicy.h │ │ ├── AFSecurityPolicy.m │ │ ├── AFURLConnectionOperation.h │ │ ├── AFURLConnectionOperation.m │ │ ├── AFURLRequestSerialization.h │ │ ├── AFURLRequestSerialization.m │ │ ├── AFURLResponseSerialization.h │ │ ├── AFURLResponseSerialization.m │ │ ├── AFURLSessionManager.h │ │ └── AFURLSessionManager.m │ ├── LICENSE │ ├── README.md │ └── UIKit+AFNetworking │ │ ├── AFNetworkActivityIndicatorManager.h │ │ ├── AFNetworkActivityIndicatorManager.m │ │ ├── UIActivityIndicatorView+AFNetworking.h │ │ ├── UIActivityIndicatorView+AFNetworking.m │ │ ├── UIAlertView+AFNetworking.h │ │ ├── UIAlertView+AFNetworking.m │ │ ├── UIButton+AFNetworking.h │ │ ├── UIButton+AFNetworking.m │ │ ├── UIImage+AFNetworking.h │ │ ├── UIImageView+AFNetworking.h │ │ ├── UIImageView+AFNetworking.m │ │ ├── UIKit+AFNetworking.h │ │ ├── UIProgressView+AFNetworking.h │ │ ├── UIProgressView+AFNetworking.m │ │ ├── UIRefreshControl+AFNetworking.h │ │ ├── UIRefreshControl+AFNetworking.m │ │ ├── UIWebView+AFNetworking.h │ │ └── UIWebView+AFNetworking.m ├── DKNightVersion │ ├── Classes │ │ ├── Core │ │ │ ├── DKNightVersionManager.h │ │ │ ├── DKNightVersionManager.m │ │ │ ├── NSObject+Night.h │ │ │ └── NSObject+Night.m │ │ ├── DKNightVersion.h │ │ ├── Helper │ │ │ ├── UINavigationBar+Animation.h │ │ │ └── UINavigationBar+Animation.m │ │ └── UIKit │ │ │ ├── UIBarButtonItem │ │ │ ├── UIBarButtonItem+TintColor.h │ │ │ └── UIBarButtonItem+TintColor.m │ │ │ ├── UIButton │ │ │ ├── UIButton+TitleColor.h │ │ │ └── UIButton+TitleColor.m │ │ │ ├── UILabel │ │ │ ├── UILabel+TextColor.h │ │ │ └── UILabel+TextColor.m │ │ │ ├── UINavigationBar │ │ │ ├── UINavigationBar+BarTintColor.h │ │ │ ├── UINavigationBar+BarTintColor.m │ │ │ ├── UINavigationBar+TintColor.h │ │ │ └── UINavigationBar+TintColor.m │ │ │ ├── UITabBar │ │ │ ├── UITabBar+BarTintColor.h │ │ │ └── UITabBar+BarTintColor.m │ │ │ ├── UITableView │ │ │ ├── UITableView+SeparatorColor.h │ │ │ └── UITableView+SeparatorColor.m │ │ │ ├── UITextField │ │ │ ├── UITextField+TextColor.h │ │ │ └── UITextField+TextColor.m │ │ │ ├── UITextView │ │ │ ├── UITextView+TextColor.h │ │ │ └── UITextView+TextColor.m │ │ │ └── UIView │ │ │ ├── UIView+BackgroundColor.h │ │ │ └── UIView+BackgroundColor.m │ ├── Gemfile │ ├── Gemfile.lock │ ├── LICENSE │ ├── README.md │ ├── Rakefile │ ├── generator │ │ └── lib │ │ │ ├── generator.rb │ │ │ └── generator │ │ │ ├── json │ │ │ ├── method.json │ │ │ ├── project.json │ │ │ └── superklass.json │ │ │ ├── model │ │ │ ├── objc_class.rb │ │ │ └── objc_property.rb │ │ │ ├── parser.rb │ │ │ ├── project.rb │ │ │ ├── render.rb │ │ │ ├── template │ │ │ ├── color.h.erb │ │ │ ├── color.m.erb │ │ │ ├── nightversion.h.erb │ │ │ └── nightversion.m.erb │ │ │ └── xcodeproj.rb │ └── property.json ├── FMDB │ ├── LICENSE.txt │ ├── README.markdown │ └── src │ │ └── fmdb │ │ ├── FMDB.h │ │ ├── FMDatabase.h │ │ ├── FMDatabase.m │ │ ├── FMDatabaseAdditions.h │ │ ├── FMDatabaseAdditions.m │ │ ├── FMDatabasePool.h │ │ ├── FMDatabasePool.m │ │ ├── FMDatabaseQueue.h │ │ ├── FMDatabaseQueue.m │ │ ├── FMResultSet.h │ │ └── FMResultSet.m ├── FXBlurView │ ├── FXBlurView │ │ ├── FXBlurView.h │ │ └── FXBlurView.m │ ├── LICENCE.md │ └── README.md ├── Headers │ ├── Private │ │ ├── AFNetworking │ │ │ ├── AFHTTPRequestOperation.h │ │ │ ├── AFHTTPRequestOperationManager.h │ │ │ ├── AFHTTPSessionManager.h │ │ │ ├── AFNetworkActivityIndicatorManager.h │ │ │ ├── AFNetworkReachabilityManager.h │ │ │ ├── AFNetworking.h │ │ │ ├── AFSecurityPolicy.h │ │ │ ├── AFURLConnectionOperation.h │ │ │ ├── AFURLRequestSerialization.h │ │ │ ├── AFURLResponseSerialization.h │ │ │ ├── AFURLSessionManager.h │ │ │ ├── UIActivityIndicatorView+AFNetworking.h │ │ │ ├── UIAlertView+AFNetworking.h │ │ │ ├── UIButton+AFNetworking.h │ │ │ ├── UIImage+AFNetworking.h │ │ │ ├── UIImageView+AFNetworking.h │ │ │ ├── UIKit+AFNetworking.h │ │ │ ├── UIProgressView+AFNetworking.h │ │ │ ├── UIRefreshControl+AFNetworking.h │ │ │ └── UIWebView+AFNetworking.h │ │ ├── DKNightVersion │ │ │ ├── DKNightVersion.h │ │ │ ├── DKNightVersionManager.h │ │ │ ├── NSObject+Night.h │ │ │ ├── UIBarButtonItem+TintColor.h │ │ │ ├── UIButton+TitleColor.h │ │ │ ├── UILabel+TextColor.h │ │ │ ├── UINavigationBar+Animation.h │ │ │ ├── UINavigationBar+BarTintColor.h │ │ │ ├── UINavigationBar+TintColor.h │ │ │ ├── UITabBar+BarTintColor.h │ │ │ ├── UITableView+SeparatorColor.h │ │ │ ├── UITextField+TextColor.h │ │ │ ├── UITextView+TextColor.h │ │ │ └── UIView+BackgroundColor.h │ │ ├── FMDB │ │ │ ├── FMDB.h │ │ │ ├── FMDatabase.h │ │ │ ├── FMDatabaseAdditions.h │ │ │ ├── FMDatabasePool.h │ │ │ ├── FMDatabaseQueue.h │ │ │ └── FMResultSet.h │ │ ├── FXBlurView │ │ │ └── FXBlurView.h │ │ ├── MJRefresh │ │ │ ├── MJRefresh.h │ │ │ ├── MJRefreshAutoFooter.h │ │ │ ├── MJRefreshAutoGifFooter.h │ │ │ ├── MJRefreshAutoNormalFooter.h │ │ │ ├── MJRefreshAutoStateFooter.h │ │ │ ├── MJRefreshBackFooter.h │ │ │ ├── MJRefreshBackGifFooter.h │ │ │ ├── MJRefreshBackNormalFooter.h │ │ │ ├── MJRefreshBackStateFooter.h │ │ │ ├── MJRefreshComponent.h │ │ │ ├── MJRefreshConst.h │ │ │ ├── MJRefreshFooter.h │ │ │ ├── MJRefreshGifHeader.h │ │ │ ├── MJRefreshHeader.h │ │ │ ├── MJRefreshNormalHeader.h │ │ │ ├── MJRefreshStateHeader.h │ │ │ ├── UIScrollView+MJExtension.h │ │ │ ├── UIScrollView+MJRefresh.h │ │ │ └── UIView+MJExtension.h │ │ ├── Masonry │ │ │ ├── MASCompositeConstraint.h │ │ │ ├── MASConstraint+Private.h │ │ │ ├── MASConstraint.h │ │ │ ├── MASConstraintMaker.h │ │ │ ├── MASLayoutConstraint.h │ │ │ ├── MASUtilities.h │ │ │ ├── MASViewAttribute.h │ │ │ ├── MASViewConstraint.h │ │ │ ├── Masonry.h │ │ │ ├── NSArray+MASAdditions.h │ │ │ ├── NSArray+MASShorthandAdditions.h │ │ │ ├── NSLayoutConstraint+MASDebugAdditions.h │ │ │ ├── View+MASAdditions.h │ │ │ ├── View+MASShorthandAdditions.h │ │ │ └── ViewController+MASAdditions.h │ │ ├── PBToolKits │ │ │ ├── NSArray+PBHelper.h │ │ │ ├── NSBundle+PBHelper.h │ │ │ ├── NSDictionary+PBHelper.h │ │ │ ├── NSString+PBHelper.h │ │ │ ├── PBDependency.h │ │ │ ├── PBKits.h │ │ │ ├── UIColor+PBHelper.h │ │ │ ├── UIDevice+PBHelper.h │ │ │ ├── UIFont+PBHelper.h │ │ │ ├── UIImage+PBHelper.h │ │ │ └── UIView+PBHelper.h │ │ ├── Reachability │ │ │ └── Reachability.h │ │ ├── SDWebImage │ │ │ ├── NSData+ImageContentType.h │ │ │ ├── SDImageCache.h │ │ │ ├── SDWebImageCompat.h │ │ │ ├── SDWebImageDecoder.h │ │ │ ├── SDWebImageDownloader.h │ │ │ ├── SDWebImageDownloaderOperation.h │ │ │ ├── SDWebImageManager.h │ │ │ ├── SDWebImageOperation.h │ │ │ ├── SDWebImagePrefetcher.h │ │ │ ├── UIButton+WebCache.h │ │ │ ├── UIImage+GIF.h │ │ │ ├── UIImage+MultiFormat.h │ │ │ ├── UIImageView+HighlightedWebCache.h │ │ │ ├── UIImageView+WebCache.h │ │ │ └── UIView+WebCacheOperation.h │ │ ├── SQLCipher │ │ │ └── sqlite3.h │ │ ├── SSKeychain │ │ │ ├── SSKeychain.h │ │ │ └── SSKeychainQuery.h │ │ └── SVProgressHUD │ │ │ ├── SVIndefiniteAnimatedView.h │ │ │ └── SVProgressHUD.h │ └── Public │ │ ├── AFNetworking │ │ ├── AFHTTPRequestOperation.h │ │ ├── AFHTTPRequestOperationManager.h │ │ ├── AFHTTPSessionManager.h │ │ ├── AFNetworkActivityIndicatorManager.h │ │ ├── AFNetworkReachabilityManager.h │ │ ├── AFNetworking.h │ │ ├── AFSecurityPolicy.h │ │ ├── AFURLConnectionOperation.h │ │ ├── AFURLRequestSerialization.h │ │ ├── AFURLResponseSerialization.h │ │ ├── AFURLSessionManager.h │ │ ├── UIActivityIndicatorView+AFNetworking.h │ │ ├── UIAlertView+AFNetworking.h │ │ ├── UIButton+AFNetworking.h │ │ ├── UIImage+AFNetworking.h │ │ ├── UIImageView+AFNetworking.h │ │ ├── UIKit+AFNetworking.h │ │ ├── UIProgressView+AFNetworking.h │ │ ├── UIRefreshControl+AFNetworking.h │ │ └── UIWebView+AFNetworking.h │ │ ├── DKNightVersion │ │ ├── DKNightVersion.h │ │ ├── DKNightVersionManager.h │ │ ├── NSObject+Night.h │ │ ├── UIBarButtonItem+TintColor.h │ │ ├── UIButton+TitleColor.h │ │ ├── UILabel+TextColor.h │ │ ├── UINavigationBar+Animation.h │ │ ├── UINavigationBar+BarTintColor.h │ │ ├── UINavigationBar+TintColor.h │ │ ├── UITabBar+BarTintColor.h │ │ ├── UITableView+SeparatorColor.h │ │ ├── UITextField+TextColor.h │ │ ├── UITextView+TextColor.h │ │ └── UIView+BackgroundColor.h │ │ ├── FMDB │ │ ├── FMDB.h │ │ ├── FMDatabase.h │ │ ├── FMDatabaseAdditions.h │ │ ├── FMDatabasePool.h │ │ ├── FMDatabaseQueue.h │ │ └── FMResultSet.h │ │ ├── FXBlurView │ │ └── FXBlurView.h │ │ ├── MJRefresh │ │ ├── MJRefresh.h │ │ ├── MJRefreshAutoFooter.h │ │ ├── MJRefreshAutoGifFooter.h │ │ ├── MJRefreshAutoNormalFooter.h │ │ ├── MJRefreshAutoStateFooter.h │ │ ├── MJRefreshBackFooter.h │ │ ├── MJRefreshBackGifFooter.h │ │ ├── MJRefreshBackNormalFooter.h │ │ ├── MJRefreshBackStateFooter.h │ │ ├── MJRefreshComponent.h │ │ ├── MJRefreshConst.h │ │ ├── MJRefreshFooter.h │ │ ├── MJRefreshGifHeader.h │ │ ├── MJRefreshHeader.h │ │ ├── MJRefreshNormalHeader.h │ │ ├── MJRefreshStateHeader.h │ │ ├── UIScrollView+MJExtension.h │ │ ├── UIScrollView+MJRefresh.h │ │ └── UIView+MJExtension.h │ │ ├── Masonry │ │ ├── MASCompositeConstraint.h │ │ ├── MASConstraint+Private.h │ │ ├── MASConstraint.h │ │ ├── MASConstraintMaker.h │ │ ├── MASLayoutConstraint.h │ │ ├── MASUtilities.h │ │ ├── MASViewAttribute.h │ │ ├── MASViewConstraint.h │ │ ├── Masonry.h │ │ ├── NSArray+MASAdditions.h │ │ ├── NSArray+MASShorthandAdditions.h │ │ ├── NSLayoutConstraint+MASDebugAdditions.h │ │ ├── View+MASAdditions.h │ │ ├── View+MASShorthandAdditions.h │ │ └── ViewController+MASAdditions.h │ │ ├── PBToolKits │ │ ├── NSArray+PBHelper.h │ │ ├── NSBundle+PBHelper.h │ │ ├── NSDictionary+PBHelper.h │ │ ├── NSString+PBHelper.h │ │ ├── PBDependency.h │ │ ├── PBKits.h │ │ ├── UIColor+PBHelper.h │ │ ├── UIDevice+PBHelper.h │ │ ├── UIFont+PBHelper.h │ │ ├── UIImage+PBHelper.h │ │ └── UIView+PBHelper.h │ │ ├── Reachability │ │ └── Reachability.h │ │ ├── SDWebImage │ │ ├── NSData+ImageContentType.h │ │ ├── SDImageCache.h │ │ ├── SDWebImageCompat.h │ │ ├── SDWebImageDecoder.h │ │ ├── SDWebImageDownloader.h │ │ ├── SDWebImageDownloaderOperation.h │ │ ├── SDWebImageManager.h │ │ ├── SDWebImageOperation.h │ │ ├── SDWebImagePrefetcher.h │ │ ├── UIButton+WebCache.h │ │ ├── UIImage+GIF.h │ │ ├── UIImage+MultiFormat.h │ │ ├── UIImageView+HighlightedWebCache.h │ │ ├── UIImageView+WebCache.h │ │ └── UIView+WebCacheOperation.h │ │ ├── SQLCipher │ │ └── sqlite3.h │ │ ├── SSKeychain │ │ ├── SSKeychain.h │ │ └── SSKeychainQuery.h │ │ └── SVProgressHUD │ │ ├── SVIndefiniteAnimatedView.h │ │ └── SVProgressHUD.h ├── MJRefresh │ ├── LICENSE │ ├── MJRefresh │ │ ├── Base │ │ │ ├── MJRefreshAutoFooter.h │ │ │ ├── MJRefreshAutoFooter.m │ │ │ ├── MJRefreshBackFooter.h │ │ │ ├── MJRefreshBackFooter.m │ │ │ ├── MJRefreshComponent.h │ │ │ ├── MJRefreshComponent.m │ │ │ ├── MJRefreshFooter.h │ │ │ ├── MJRefreshFooter.m │ │ │ ├── MJRefreshHeader.h │ │ │ └── MJRefreshHeader.m │ │ ├── Custom │ │ │ ├── Footer │ │ │ │ ├── Auto │ │ │ │ │ ├── MJRefreshAutoGifFooter.h │ │ │ │ │ ├── MJRefreshAutoGifFooter.m │ │ │ │ │ ├── MJRefreshAutoNormalFooter.h │ │ │ │ │ ├── MJRefreshAutoNormalFooter.m │ │ │ │ │ ├── MJRefreshAutoStateFooter.h │ │ │ │ │ └── MJRefreshAutoStateFooter.m │ │ │ │ └── Back │ │ │ │ │ ├── MJRefreshBackGifFooter.h │ │ │ │ │ ├── MJRefreshBackGifFooter.m │ │ │ │ │ ├── MJRefreshBackNormalFooter.h │ │ │ │ │ ├── MJRefreshBackNormalFooter.m │ │ │ │ │ ├── MJRefreshBackStateFooter.h │ │ │ │ │ └── MJRefreshBackStateFooter.m │ │ │ └── Header │ │ │ │ ├── MJRefreshGifHeader.h │ │ │ │ ├── MJRefreshGifHeader.m │ │ │ │ ├── MJRefreshNormalHeader.h │ │ │ │ ├── MJRefreshNormalHeader.m │ │ │ │ ├── MJRefreshStateHeader.h │ │ │ │ └── MJRefreshStateHeader.m │ │ ├── MJRefresh.bundle │ │ │ └── arrow@2x.png │ │ ├── MJRefresh.h │ │ ├── MJRefreshConst.h │ │ ├── MJRefreshConst.m │ │ ├── UIScrollView+MJExtension.h │ │ ├── UIScrollView+MJExtension.m │ │ ├── UIScrollView+MJRefresh.h │ │ ├── UIScrollView+MJRefresh.m │ │ ├── UIView+MJExtension.h │ │ └── UIView+MJExtension.m │ └── README.md ├── Manifest.lock ├── Masonry │ ├── LICENSE │ ├── Masonry │ │ ├── MASCompositeConstraint.h │ │ ├── MASCompositeConstraint.m │ │ ├── MASConstraint+Private.h │ │ ├── MASConstraint.h │ │ ├── MASConstraint.m │ │ ├── MASConstraintMaker.h │ │ ├── MASConstraintMaker.m │ │ ├── MASLayoutConstraint.h │ │ ├── MASLayoutConstraint.m │ │ ├── MASUtilities.h │ │ ├── MASViewAttribute.h │ │ ├── MASViewAttribute.m │ │ ├── MASViewConstraint.h │ │ ├── MASViewConstraint.m │ │ ├── Masonry.h │ │ ├── NSArray+MASAdditions.h │ │ ├── NSArray+MASAdditions.m │ │ ├── NSArray+MASShorthandAdditions.h │ │ ├── NSLayoutConstraint+MASDebugAdditions.h │ │ ├── NSLayoutConstraint+MASDebugAdditions.m │ │ ├── View+MASAdditions.h │ │ ├── View+MASAdditions.m │ │ ├── View+MASShorthandAdditions.h │ │ ├── ViewController+MASAdditions.h │ │ └── ViewController+MASAdditions.m │ └── README.md ├── PBToolKits │ ├── LICENSE │ ├── NHUtilSetsPro │ │ └── Utils │ │ │ ├── NSArray+PBHelper.h │ │ │ ├── NSArray+PBHelper.m │ │ │ ├── NSBundle+PBHelper.h │ │ │ ├── NSBundle+PBHelper.m │ │ │ ├── NSDictionary+PBHelper.h │ │ │ ├── NSDictionary+PBHelper.m │ │ │ ├── NSString+PBHelper.h │ │ │ ├── NSString+PBHelper.m │ │ │ ├── PBDependency.h │ │ │ ├── PBKits.h │ │ │ ├── UIColor+PBHelper.h │ │ │ ├── UIColor+PBHelper.m │ │ │ ├── UIDevice+PBHelper.h │ │ │ ├── UIDevice+PBHelper.m │ │ │ ├── UIFont+PBHelper.h │ │ │ ├── UIFont+PBHelper.m │ │ │ ├── UIImage+PBHelper.h │ │ │ ├── UIImage+PBHelper.m │ │ │ ├── UIView+PBHelper.h │ │ │ └── UIView+PBHelper.m │ └── README.md ├── Pods.xcodeproj │ ├── project.pbxproj │ └── xcuserdata │ │ ├── nanhu.xcuserdatad │ │ └── xcschemes │ │ │ ├── AFNetworking.xcscheme │ │ │ ├── DKNightVersion.xcscheme │ │ │ ├── FMDB.xcscheme │ │ │ ├── FXBlurView.xcscheme │ │ │ ├── MJRefresh.xcscheme │ │ │ ├── Masonry.xcscheme │ │ │ ├── PBToolKits.xcscheme │ │ │ ├── Pods-NHNewsBoardPro.xcscheme │ │ │ ├── Reachability.xcscheme │ │ │ ├── SDWebImage.xcscheme │ │ │ ├── SQLCipher.xcscheme │ │ │ ├── SSKeychain.xcscheme │ │ │ ├── SVProgressHUD.xcscheme │ │ │ └── xcschememanagement.plist │ │ └── nanhujiaju.xcuserdatad │ │ └── xcschemes │ │ ├── AFNetworking.xcscheme │ │ ├── DKNightVersion.xcscheme │ │ ├── FMDB.xcscheme │ │ ├── FXBlurView.xcscheme │ │ ├── MJRefresh.xcscheme │ │ ├── Masonry.xcscheme │ │ ├── PBToolKits.xcscheme │ │ ├── Pods-NHNewsBoardPro.xcscheme │ │ ├── Reachability.xcscheme │ │ ├── SDWebImage.xcscheme │ │ ├── SQLCipher.xcscheme │ │ ├── SSKeychain.xcscheme │ │ ├── SVProgressHUD.xcscheme │ │ └── xcschememanagement.plist ├── Reachability │ ├── LICENCE.txt │ ├── README.md │ ├── Reachability.h │ └── Reachability.m ├── SDWebImage │ ├── LICENSE │ ├── README.md │ └── SDWebImage │ │ ├── NSData+ImageContentType.h │ │ ├── NSData+ImageContentType.m │ │ ├── SDImageCache.h │ │ ├── SDImageCache.m │ │ ├── SDWebImageCompat.h │ │ ├── SDWebImageCompat.m │ │ ├── SDWebImageDecoder.h │ │ ├── SDWebImageDecoder.m │ │ ├── SDWebImageDownloader.h │ │ ├── SDWebImageDownloader.m │ │ ├── SDWebImageDownloaderOperation.h │ │ ├── SDWebImageDownloaderOperation.m │ │ ├── SDWebImageManager.h │ │ ├── SDWebImageManager.m │ │ ├── SDWebImageOperation.h │ │ ├── SDWebImagePrefetcher.h │ │ ├── SDWebImagePrefetcher.m │ │ ├── UIButton+WebCache.h │ │ ├── UIButton+WebCache.m │ │ ├── UIImage+GIF.h │ │ ├── UIImage+GIF.m │ │ ├── UIImage+MultiFormat.h │ │ ├── UIImage+MultiFormat.m │ │ ├── UIImageView+HighlightedWebCache.h │ │ ├── UIImageView+HighlightedWebCache.m │ │ ├── UIImageView+WebCache.h │ │ ├── UIImageView+WebCache.m │ │ ├── UIView+WebCacheOperation.h │ │ └── UIView+WebCacheOperation.m ├── SQLCipher │ ├── LICENSE │ ├── README.md │ ├── sqlite3.c │ └── sqlite3.h ├── SSKeychain │ ├── LICENSE │ ├── Readme.markdown │ └── SSKeychain │ │ ├── SSKeychain.h │ │ ├── SSKeychain.m │ │ ├── SSKeychainQuery.h │ │ └── SSKeychainQuery.m ├── SVProgressHUD │ ├── LICENSE.txt │ ├── README.md │ └── SVProgressHUD │ │ ├── SVIndefiniteAnimatedView.h │ │ ├── SVIndefiniteAnimatedView.m │ │ ├── SVProgressHUD.bundle │ │ ├── angle-mask.png │ │ ├── angle-mask@2x.png │ │ ├── angle-mask@3x.png │ │ ├── error.png │ │ ├── error@2x.png │ │ ├── error@3x.png │ │ ├── info.png │ │ ├── info@2x.png │ │ ├── info@3x.png │ │ ├── success.png │ │ ├── success@2x.png │ │ └── success@3x.png │ │ ├── SVProgressHUD.h │ │ └── SVProgressHUD.m └── Target Support Files │ ├── AFNetworking │ ├── AFNetworking-dummy.m │ ├── AFNetworking-prefix.pch │ └── AFNetworking.xcconfig │ ├── DKNightVersion │ ├── DKNightVersion-dummy.m │ ├── DKNightVersion-prefix.pch │ └── DKNightVersion.xcconfig │ ├── FMDB │ ├── FMDB-dummy.m │ ├── FMDB-prefix.pch │ └── FMDB.xcconfig │ ├── FXBlurView │ ├── FXBlurView-dummy.m │ ├── FXBlurView-prefix.pch │ └── FXBlurView.xcconfig │ ├── MJRefresh │ ├── MJRefresh-dummy.m │ ├── MJRefresh-prefix.pch │ └── MJRefresh.xcconfig │ ├── Masonry │ ├── Masonry-dummy.m │ ├── Masonry-prefix.pch │ └── Masonry.xcconfig │ ├── PBToolKits │ ├── PBToolKits-dummy.m │ ├── PBToolKits-prefix.pch │ └── PBToolKits.xcconfig │ ├── Pods-NHNewsBoardPro │ ├── Pods-NHNewsBoardPro-acknowledgements.markdown │ ├── Pods-NHNewsBoardPro-acknowledgements.plist │ ├── Pods-NHNewsBoardPro-dummy.m │ ├── Pods-NHNewsBoardPro-frameworks.sh │ ├── Pods-NHNewsBoardPro-resources.sh │ ├── Pods-NHNewsBoardPro.debug.xcconfig │ └── Pods-NHNewsBoardPro.release.xcconfig │ ├── Reachability │ ├── Reachability-dummy.m │ ├── Reachability-prefix.pch │ └── Reachability.xcconfig │ ├── SDWebImage │ ├── SDWebImage-dummy.m │ ├── SDWebImage-prefix.pch │ └── SDWebImage.xcconfig │ ├── SQLCipher │ ├── SQLCipher-dummy.m │ ├── SQLCipher-prefix.pch │ └── SQLCipher.xcconfig │ ├── SSKeychain │ ├── SSKeychain-dummy.m │ ├── SSKeychain-prefix.pch │ └── SSKeychain.xcconfig │ └── SVProgressHUD │ ├── SVProgressHUD-dummy.m │ ├── SVProgressHUD-prefix.pch │ └── SVProgressHUD.xcconfig └── README.md /LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2016 iFindTA 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /NHNewsBoardPro.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /NHNewsBoardPro.xcodeproj/project.xcworkspace/xcuserdata/nanhujiaju.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFindTA/NHNewsBoardPro/16eb1b2cfb865018ff803efe88a5482a05b586e4/NHNewsBoardPro.xcodeproj/project.xcworkspace/xcuserdata/nanhujiaju.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /NHNewsBoardPro.xcodeproj/xcuserdata/nanhu.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | NHNewsBoardPro.xcscheme 8 | 9 | orderHint 10 | 0 11 | 12 | 13 | SuppressBuildableAutocreation 14 | 15 | 608D46EF1CAE15E80028CA7F 16 | 17 | primary 18 | 19 | 20 | 608D47081CAE15E90028CA7F 21 | 22 | primary 23 | 24 | 25 | 608D47131CAE15E90028CA7F 26 | 27 | primary 28 | 29 | 30 | 31 | 32 | 33 | -------------------------------------------------------------------------------- /NHNewsBoardPro.xcodeproj/xcuserdata/nanhujiaju.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | NHNewsBoardPro.xcscheme 8 | 9 | orderHint 10 | 0 11 | 12 | 13 | SuppressBuildableAutocreation 14 | 15 | 608D46EF1CAE15E80028CA7F 16 | 17 | primary 18 | 19 | 20 | 608D47081CAE15E90028CA7F 21 | 22 | primary 23 | 24 | 25 | 608D47131CAE15E90028CA7F 26 | 27 | primary 28 | 29 | 30 | 31 | 32 | 33 | -------------------------------------------------------------------------------- /NHNewsBoardPro.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /NHNewsBoardPro.xcworkspace/xcuserdata/nanhu.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFindTA/NHNewsBoardPro/16eb1b2cfb865018ff803efe88a5482a05b586e4/NHNewsBoardPro.xcworkspace/xcuserdata/nanhu.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /NHNewsBoardPro.xcworkspace/xcuserdata/nanhujiaju.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFindTA/NHNewsBoardPro/16eb1b2cfb865018ff803efe88a5482a05b586e4/NHNewsBoardPro.xcworkspace/xcuserdata/nanhujiaju.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /NHNewsBoardPro/AppDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.h 3 | // NHNewsBoardPro 4 | // 5 | // Created by hu jiaju on 16/4/1. 6 | // Copyright © 2016年 hu jiaju. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface AppDelegate : UIResponder 12 | 13 | @property (strong, nonatomic) UIWindow *window; 14 | 15 | 16 | @end 17 | 18 | -------------------------------------------------------------------------------- /NHNewsBoardPro/Assets.xcassets/AppIcon.appiconset/AppIcon40x40@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFindTA/NHNewsBoardPro/16eb1b2cfb865018ff803efe88a5482a05b586e4/NHNewsBoardPro/Assets.xcassets/AppIcon.appiconset/AppIcon40x40@2x.png -------------------------------------------------------------------------------- /NHNewsBoardPro/Assets.xcassets/AppIcon.appiconset/AppIcon40x40@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFindTA/NHNewsBoardPro/16eb1b2cfb865018ff803efe88a5482a05b586e4/NHNewsBoardPro/Assets.xcassets/AppIcon.appiconset/AppIcon40x40@3x.png -------------------------------------------------------------------------------- /NHNewsBoardPro/Assets.xcassets/AppIcon.appiconset/AppIcon60x60@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFindTA/NHNewsBoardPro/16eb1b2cfb865018ff803efe88a5482a05b586e4/NHNewsBoardPro/Assets.xcassets/AppIcon.appiconset/AppIcon60x60@2x.png -------------------------------------------------------------------------------- /NHNewsBoardPro/Assets.xcassets/AppIcon.appiconset/AppIcon60x60@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFindTA/NHNewsBoardPro/16eb1b2cfb865018ff803efe88a5482a05b586e4/NHNewsBoardPro/Assets.xcassets/AppIcon.appiconset/AppIcon60x60@3x.png -------------------------------------------------------------------------------- /NHNewsBoardPro/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /NHNewsBoardPro/Assets.xcassets/LaunchImage.launchimage/LaunchImage-568h@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFindTA/NHNewsBoardPro/16eb1b2cfb865018ff803efe88a5482a05b586e4/NHNewsBoardPro/Assets.xcassets/LaunchImage.launchimage/LaunchImage-568h@2x.png -------------------------------------------------------------------------------- /NHNewsBoardPro/Assets.xcassets/LaunchImage.launchimage/LaunchImage-700@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFindTA/NHNewsBoardPro/16eb1b2cfb865018ff803efe88a5482a05b586e4/NHNewsBoardPro/Assets.xcassets/LaunchImage.launchimage/LaunchImage-700@2x.png -------------------------------------------------------------------------------- /NHNewsBoardPro/Assets.xcassets/LaunchImage.launchimage/LaunchImage-800-667h@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFindTA/NHNewsBoardPro/16eb1b2cfb865018ff803efe88a5482a05b586e4/NHNewsBoardPro/Assets.xcassets/LaunchImage.launchimage/LaunchImage-800-667h@2x.png -------------------------------------------------------------------------------- /NHNewsBoardPro/Assets.xcassets/LaunchImage.launchimage/LaunchImage-800-Portrait-736h@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFindTA/NHNewsBoardPro/16eb1b2cfb865018ff803efe88a5482a05b586e4/NHNewsBoardPro/Assets.xcassets/LaunchImage.launchimage/LaunchImage-800-Portrait-736h@3x.png -------------------------------------------------------------------------------- /NHNewsBoardPro/Assets.xcassets/NaviBarIcons/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /NHNewsBoardPro/Assets.xcassets/NaviBarIcons/channel_compact_placeholder_inactive.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "channel_compact_placeholder_inactive@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /NHNewsBoardPro/Assets.xcassets/NaviBarIcons/channel_compact_placeholder_inactive.imageset/channel_compact_placeholder_inactive@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFindTA/NHNewsBoardPro/16eb1b2cfb865018ff803efe88a5482a05b586e4/NHNewsBoardPro/Assets.xcassets/NaviBarIcons/channel_compact_placeholder_inactive.imageset/channel_compact_placeholder_inactive@2x.png -------------------------------------------------------------------------------- /NHNewsBoardPro/Assets.xcassets/NaviBarIcons/channel_edit_button_bg.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "channel_edit_button_bg@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /NHNewsBoardPro/Assets.xcassets/NaviBarIcons/channel_edit_button_bg.imageset/channel_edit_button_bg@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFindTA/NHNewsBoardPro/16eb1b2cfb865018ff803efe88a5482a05b586e4/NHNewsBoardPro/Assets.xcassets/NaviBarIcons/channel_edit_button_bg.imageset/channel_edit_button_bg@2x.png -------------------------------------------------------------------------------- /NHNewsBoardPro/Assets.xcassets/NaviBarIcons/channel_edit_button_bg_s.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "channel_edit_button_selected_bg@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /NHNewsBoardPro/Assets.xcassets/NaviBarIcons/channel_edit_button_bg_s.imageset/channel_edit_button_selected_bg@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFindTA/NHNewsBoardPro/16eb1b2cfb865018ff803efe88a5482a05b586e4/NHNewsBoardPro/Assets.xcassets/NaviBarIcons/channel_edit_button_bg_s.imageset/channel_edit_button_selected_bg@2x.png -------------------------------------------------------------------------------- /NHNewsBoardPro/Assets.xcassets/NaviBarIcons/channel_grid_circle.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "channel_grid_circle@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /NHNewsBoardPro/Assets.xcassets/NaviBarIcons/channel_grid_circle.imageset/channel_grid_circle@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFindTA/NHNewsBoardPro/16eb1b2cfb865018ff803efe88a5482a05b586e4/NHNewsBoardPro/Assets.xcassets/NaviBarIcons/channel_grid_circle.imageset/channel_grid_circle@2x.png -------------------------------------------------------------------------------- /NHNewsBoardPro/Assets.xcassets/NaviBarIcons/sub_navi_add_arrow.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "channel_nav_plus@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /NHNewsBoardPro/Assets.xcassets/NaviBarIcons/sub_navi_add_arrow.imageset/channel_nav_plus@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFindTA/NHNewsBoardPro/16eb1b2cfb865018ff803efe88a5482a05b586e4/NHNewsBoardPro/Assets.xcassets/NaviBarIcons/sub_navi_add_arrow.imageset/channel_nav_plus@2x.png -------------------------------------------------------------------------------- /NHNewsBoardPro/Assets.xcassets/NaviBarIcons/sub_navi_edit_delete.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "channel_edit_delete@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /NHNewsBoardPro/Assets.xcassets/NaviBarIcons/sub_navi_edit_delete.imageset/channel_edit_delete@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFindTA/NHNewsBoardPro/16eb1b2cfb865018ff803efe88a5482a05b586e4/NHNewsBoardPro/Assets.xcassets/NaviBarIcons/sub_navi_edit_delete.imageset/channel_edit_delete@2x.png -------------------------------------------------------------------------------- /NHNewsBoardPro/Assets.xcassets/NaviBarIcons/top_navi_back.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "icon_back@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /NHNewsBoardPro/Assets.xcassets/NaviBarIcons/top_navi_back.imageset/icon_back@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFindTA/NHNewsBoardPro/16eb1b2cfb865018ff803efe88a5482a05b586e4/NHNewsBoardPro/Assets.xcassets/NaviBarIcons/top_navi_back.imageset/icon_back@2x.png -------------------------------------------------------------------------------- /NHNewsBoardPro/Assets.xcassets/NaviBarIcons/top_navi_bell_normal.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "top_navi_bell_normal@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /NHNewsBoardPro/Assets.xcassets/NaviBarIcons/top_navi_bell_normal.imageset/top_navi_bell_normal@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFindTA/NHNewsBoardPro/16eb1b2cfb865018ff803efe88a5482a05b586e4/NHNewsBoardPro/Assets.xcassets/NaviBarIcons/top_navi_bell_normal.imageset/top_navi_bell_normal@2x.png -------------------------------------------------------------------------------- /NHNewsBoardPro/Assets.xcassets/NaviBarIcons/top_navi_close.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "close_icon_normal@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /NHNewsBoardPro/Assets.xcassets/NaviBarIcons/top_navi_close.imageset/close_icon_normal@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFindTA/NHNewsBoardPro/16eb1b2cfb865018ff803efe88a5482a05b586e4/NHNewsBoardPro/Assets.xcassets/NaviBarIcons/top_navi_close.imageset/close_icon_normal@2x.png -------------------------------------------------------------------------------- /NHNewsBoardPro/Assets.xcassets/NaviBarIcons/top_navi_logo.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "navbar_netease@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /NHNewsBoardPro/Assets.xcassets/NaviBarIcons/top_navi_logo.imageset/navbar_netease@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFindTA/NHNewsBoardPro/16eb1b2cfb865018ff803efe88a5482a05b586e4/NHNewsBoardPro/Assets.xcassets/NaviBarIcons/top_navi_logo.imageset/navbar_netease@2x.png -------------------------------------------------------------------------------- /NHNewsBoardPro/Assets.xcassets/NaviBarIcons/top_navi_search_icon.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "search_icon@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /NHNewsBoardPro/Assets.xcassets/NaviBarIcons/top_navi_search_icon.imageset/search_icon@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFindTA/NHNewsBoardPro/16eb1b2cfb865018ff803efe88a5482a05b586e4/NHNewsBoardPro/Assets.xcassets/NaviBarIcons/top_navi_search_icon.imageset/search_icon@2x.png -------------------------------------------------------------------------------- /NHNewsBoardPro/Assets.xcassets/Placeholders/302.imageset/303.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFindTA/NHNewsBoardPro/16eb1b2cfb865018ff803efe88a5482a05b586e4/NHNewsBoardPro/Assets.xcassets/Placeholders/302.imageset/303.jpg -------------------------------------------------------------------------------- /NHNewsBoardPro/Assets.xcassets/Placeholders/302.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "303.jpg", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /NHNewsBoardPro/Assets.xcassets/Placeholders/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /NHNewsBoardPro/Assets.xcassets/Placeholders/news_reply_bubble.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "resizing" : { 9 | "mode" : "9-part", 10 | "center" : { 11 | "mode" : "tile", 12 | "width" : 1, 13 | "height" : 1 14 | }, 15 | "cap-insets" : { 16 | "bottom" : 15, 17 | "top" : 14, 18 | "right" : 15, 19 | "left" : 14 20 | } 21 | }, 22 | "idiom" : "universal", 23 | "filename" : "night_cola_bubble_gray@2x.png", 24 | "scale" : "2x" 25 | }, 26 | { 27 | "idiom" : "universal", 28 | "scale" : "3x" 29 | } 30 | ], 31 | "info" : { 32 | "version" : 1, 33 | "author" : "xcode" 34 | } 35 | } -------------------------------------------------------------------------------- /NHNewsBoardPro/Assets.xcassets/Placeholders/news_reply_bubble.imageset/night_cola_bubble_gray@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFindTA/NHNewsBoardPro/16eb1b2cfb865018ff803efe88a5482a05b586e4/NHNewsBoardPro/Assets.xcassets/Placeholders/news_reply_bubble.imageset/night_cola_bubble_gray@2x.png -------------------------------------------------------------------------------- /NHNewsBoardPro/Assets.xcassets/TabBarIcons/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /NHNewsBoardPro/Assets.xcassets/TabBarIcons/tabbar_icon_found_n.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "tabbar_icon_found_normal@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /NHNewsBoardPro/Assets.xcassets/TabBarIcons/tabbar_icon_found_n.imageset/tabbar_icon_found_normal@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFindTA/NHNewsBoardPro/16eb1b2cfb865018ff803efe88a5482a05b586e4/NHNewsBoardPro/Assets.xcassets/TabBarIcons/tabbar_icon_found_n.imageset/tabbar_icon_found_normal@2x.png -------------------------------------------------------------------------------- /NHNewsBoardPro/Assets.xcassets/TabBarIcons/tabbar_icon_found_s.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "tabbar_icon_found_highlight@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /NHNewsBoardPro/Assets.xcassets/TabBarIcons/tabbar_icon_found_s.imageset/tabbar_icon_found_highlight@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFindTA/NHNewsBoardPro/16eb1b2cfb865018ff803efe88a5482a05b586e4/NHNewsBoardPro/Assets.xcassets/TabBarIcons/tabbar_icon_found_s.imageset/tabbar_icon_found_highlight@2x.png -------------------------------------------------------------------------------- /NHNewsBoardPro/Assets.xcassets/TabBarIcons/tabbar_icon_me_n.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "tabbar_icon_me_normal@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /NHNewsBoardPro/Assets.xcassets/TabBarIcons/tabbar_icon_me_n.imageset/tabbar_icon_me_normal@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFindTA/NHNewsBoardPro/16eb1b2cfb865018ff803efe88a5482a05b586e4/NHNewsBoardPro/Assets.xcassets/TabBarIcons/tabbar_icon_me_n.imageset/tabbar_icon_me_normal@2x.png -------------------------------------------------------------------------------- /NHNewsBoardPro/Assets.xcassets/TabBarIcons/tabbar_icon_me_s.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "tabbar_icon_me_highlight@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /NHNewsBoardPro/Assets.xcassets/TabBarIcons/tabbar_icon_me_s.imageset/tabbar_icon_me_highlight@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFindTA/NHNewsBoardPro/16eb1b2cfb865018ff803efe88a5482a05b586e4/NHNewsBoardPro/Assets.xcassets/TabBarIcons/tabbar_icon_me_s.imageset/tabbar_icon_me_highlight@2x.png -------------------------------------------------------------------------------- /NHNewsBoardPro/Assets.xcassets/TabBarIcons/tabbar_icon_news_n.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "tabbar_icon_news_normal@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /NHNewsBoardPro/Assets.xcassets/TabBarIcons/tabbar_icon_news_n.imageset/tabbar_icon_news_normal@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFindTA/NHNewsBoardPro/16eb1b2cfb865018ff803efe88a5482a05b586e4/NHNewsBoardPro/Assets.xcassets/TabBarIcons/tabbar_icon_news_n.imageset/tabbar_icon_news_normal@2x.png -------------------------------------------------------------------------------- /NHNewsBoardPro/Assets.xcassets/TabBarIcons/tabbar_icon_news_s.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "tabbar_icon_news_highlight@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /NHNewsBoardPro/Assets.xcassets/TabBarIcons/tabbar_icon_news_s.imageset/tabbar_icon_news_highlight@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFindTA/NHNewsBoardPro/16eb1b2cfb865018ff803efe88a5482a05b586e4/NHNewsBoardPro/Assets.xcassets/TabBarIcons/tabbar_icon_news_s.imageset/tabbar_icon_news_highlight@2x.png -------------------------------------------------------------------------------- /NHNewsBoardPro/BaseClasses/NHImageView.h: -------------------------------------------------------------------------------- 1 | // 2 | // NHImageView.h 3 | // NHNaviSwipeBackPro 4 | // 5 | // Created by hu jiaju on 15/11/24. 6 | // Copyright © 2015年 hu jiaju. All rights reserved. 7 | // 8 | 9 | #import 10 | #import 11 | 12 | @interface NHImageView : UIImageView 13 | 14 | @end 15 | -------------------------------------------------------------------------------- /NHNewsBoardPro/BaseClasses/NHImageView.m: -------------------------------------------------------------------------------- 1 | // 2 | // NHImageView.m 3 | // NHNaviSwipeBackPro 4 | // 5 | // Created by hu jiaju on 15/11/24. 6 | // Copyright © 2015年 hu jiaju. All rights reserved. 7 | // 8 | 9 | #import "NHImageView.h" 10 | 11 | @implementation NHImageView 12 | 13 | /* 14 | // Only override drawRect: if you perform custom drawing. 15 | // An empty implementation adversely affects performance during animation. 16 | - (void)drawRect:(CGRect)rect { 17 | // Drawing code 18 | } 19 | */ 20 | 21 | @end 22 | -------------------------------------------------------------------------------- /NHNewsBoardPro/BaseClasses/NHLabel.h: -------------------------------------------------------------------------------- 1 | // 2 | // NHLabel.h 3 | // NHNaviSwipeBackPro 4 | // 5 | // Created by hu jiaju on 15/11/23. 6 | // Copyright © 2015年 hu jiaju. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface NHLabel : UILabel 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /NHNewsBoardPro/BaseClasses/NHLabel.m: -------------------------------------------------------------------------------- 1 | // 2 | // NHLabel.m 3 | // NHNaviSwipeBackPro 4 | // 5 | // Created by hu jiaju on 15/11/23. 6 | // Copyright © 2015年 hu jiaju. All rights reserved. 7 | // 8 | 9 | #import "NHLabel.h" 10 | #import "NHConstaints.h" 11 | 12 | @implementation NHLabel 13 | 14 | - (id)initWithFrame:(CGRect)frame { 15 | self = [super initWithFrame:frame]; 16 | if (self) { 17 | [self _initSetup]; 18 | } 19 | return self; 20 | } 21 | 22 | - (id)initWithCoder:(NSCoder *)aDecoder { 23 | self = [super initWithCoder:aDecoder]; 24 | if (self) { 25 | [self _initSetup]; 26 | } 27 | return self; 28 | } 29 | 30 | - (void)_initSetup { 31 | weakify(self); 32 | [self addColorChangedBlock:^{ 33 | strongify(self); 34 | self.normalBackgroundColor = NHDarwnBgColor; 35 | self.nightBackgroundColor = NHNightBgColor; 36 | }]; 37 | } 38 | 39 | @end 40 | -------------------------------------------------------------------------------- /NHNewsBoardPro/BaseClasses/NHScrollView.h: -------------------------------------------------------------------------------- 1 | // 2 | // NHScrollView.h 3 | // NHNaviSwipeBackPro 4 | // 5 | // Created by hu jiaju on 16/3/28. 6 | // Copyright © 2016年 hu jiaju. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @protocol NHScrollDelegate; 12 | @interface NHScrollView : UIScrollView 13 | 14 | @property (nonatomic, assign) id touchDelegate; 15 | 16 | @end 17 | 18 | @protocol NHScrollDelegate 19 | @optional 20 | - (void)scrollTouchesBegan:(NSSet *)touches withEvent:(UIEvent *)event; 21 | - (void)scrollTouchesMoved:(NSSet *)touches withEvent:(UIEvent *)event; 22 | - (void)scrollTouchesEnded:(NSSet *)touches withEvent:(UIEvent *)event; 23 | 24 | @end -------------------------------------------------------------------------------- /NHNewsBoardPro/BaseClasses/NHScrollView.m: -------------------------------------------------------------------------------- 1 | // 2 | // NHScrollView.m 3 | // NHNaviSwipeBackPro 4 | // 5 | // Created by hu jiaju on 16/3/28. 6 | // Copyright © 2016年 hu jiaju. All rights reserved. 7 | // 8 | 9 | #import "NHScrollView.h" 10 | 11 | @implementation NHScrollView 12 | 13 | - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { 14 | if (_touchDelegate && [_touchDelegate respondsToSelector:@selector(scrollTouchesBegan:withEvent:)]) { 15 | [_touchDelegate scrollTouchesBegan:touches withEvent:event]; 16 | } 17 | [super touchesBegan:touches withEvent:event]; 18 | } 19 | 20 | -(void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event { 21 | if (_touchDelegate && [_touchDelegate respondsToSelector:@selector(scrollTouchesMoved:withEvent:)]) { 22 | [_touchDelegate scrollTouchesMoved:touches withEvent:event]; 23 | } 24 | [super touchesMoved:touches withEvent:event]; 25 | } 26 | 27 | - (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event { 28 | if (_touchDelegate && [_touchDelegate respondsToSelector:@selector(scrollTouchesEnded:withEvent:)]) { 29 | [_touchDelegate scrollTouchesEnded:touches withEvent:event]; 30 | } 31 | [super touchesEnded:touches withEvent:event]; 32 | } 33 | 34 | @end 35 | -------------------------------------------------------------------------------- /NHNewsBoardPro/BaseClasses/NHTableView.h: -------------------------------------------------------------------------------- 1 | // 2 | // NHTableView.h 3 | // NHNaviSwipeBackPro 4 | // 5 | // Created by hu jiaju on 15/11/24. 6 | // Copyright © 2015年 hu jiaju. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface NHTableView : UITableView 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /NHNewsBoardPro/BaseClasses/NHView.h: -------------------------------------------------------------------------------- 1 | // 2 | // NHView.h 3 | // NHNaviSwipeBackPro 4 | // 5 | // Created by hu jiaju on 15/11/24. 6 | // Copyright © 2015年 hu jiaju. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface NHView : UIView 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /NHNewsBoardPro/BaseClasses/NHView.m: -------------------------------------------------------------------------------- 1 | // 2 | // NHView.m 3 | // NHNaviSwipeBackPro 4 | // 5 | // Created by hu jiaju on 15/11/24. 6 | // Copyright © 2015年 hu jiaju. All rights reserved. 7 | // 8 | 9 | #import "NHView.h" 10 | #import "NHConstaints.h" 11 | 12 | @implementation NHView 13 | 14 | - (id)initWithFrame:(CGRect)frame { 15 | self = [super initWithFrame:frame]; 16 | if (self) { 17 | [self _initSetup]; 18 | } 19 | return self; 20 | } 21 | 22 | - (id)initWithCoder:(NSCoder *)aDecoder { 23 | self = [super initWithCoder:aDecoder]; 24 | if (self) { 25 | [self _initSetup]; 26 | } 27 | return self; 28 | } 29 | 30 | - (void)_initSetup { 31 | weakify(self); 32 | [self addColorChangedBlock:^{ 33 | strongify(self); 34 | self.normalBackgroundColor = NHDarwnBgColor; 35 | self.nightBackgroundColor = NHNightBgColor; 36 | }]; 37 | } 38 | 39 | /* 40 | // Only override drawRect: if you perform custom drawing. 41 | // An empty implementation adversely affects performance during animation. 42 | - (void)drawRect:(CGRect)rect { 43 | // Drawing code 44 | } 45 | */ 46 | 47 | @end 48 | -------------------------------------------------------------------------------- /NHNewsBoardPro/Headers/NHBaseKits.h: -------------------------------------------------------------------------------- 1 | // 2 | // NHBaseKits.h 3 | // NHNaviSwipeBackPro 4 | // 5 | // Created by hu jiaju on 15/11/23. 6 | // Copyright © 2015年 hu jiaju. All rights reserved. 7 | // 8 | 9 | #ifndef NHBaseKits_h 10 | #define NHBaseKits_h 11 | 12 | #import "NHView.h" 13 | #import "NHLabel.h" 14 | #import "NHImageView.h" 15 | #import "NHTableView.h" 16 | 17 | #import "NHConstaints.h" 18 | 19 | #import 20 | #import 21 | 22 | #import "NHAFEngine.h" 23 | #import "NHDBEngine.h" 24 | #import "NHSetsEngine.h" 25 | 26 | #import "NHModels.h" 27 | 28 | #endif /* NHBaseKits_h */ 29 | -------------------------------------------------------------------------------- /NHNewsBoardPro/Libs/Jastor/Jastor.h: -------------------------------------------------------------------------------- 1 | // 2 | // Jastor.h 3 | // Jastor 4 | // 5 | // Created by Elad Ossadon on 12/14/11. 6 | // http://devign.me | http://elad.ossadon.com | http://twitter.com/elado 7 | // 8 | 9 | @interface Jastor : NSObject 10 | 11 | @property (nonatomic, copy) NSString *objectId; 12 | + (id)objectFromDictionary:(NSDictionary*)dictionary; 13 | 14 | - (id)initWithDictionary:(NSDictionary *)dictionary; 15 | 16 | - (NSMutableDictionary *)toDictionary; 17 | 18 | - (NSDictionary *)map; 19 | 20 | @end 21 | -------------------------------------------------------------------------------- /NHNewsBoardPro/Libs/Jastor/JastorRuntimeHelper.h: -------------------------------------------------------------------------------- 1 | @interface JastorRuntimeHelper : NSObject { 2 | 3 | } 4 | + (BOOL)isPropertyReadOnly:(Class)klass propertyName:(NSString*)propertyName; 5 | + (Class)propertyClassForPropertyName:(NSString *)propertyName ofClass:(Class)klass; 6 | + (NSArray *)propertyNames:(Class)klass; 7 | 8 | @end 9 | -------------------------------------------------------------------------------- /NHNewsBoardPro/Libs/SloppySwiper/SSWAnimator.h: -------------------------------------------------------------------------------- 1 | // 2 | // SSWAnimator.h 3 | // 4 | // Created by Arkadiusz Holko http://holko.pl on 29-05-14. 5 | // 6 | 7 | #import 8 | #import 9 | 10 | // Undocumented animation curve used for the navigation controller's transition. 11 | FOUNDATION_EXPORT UIViewAnimationOptions const SSWNavigationTransitionCurve; 12 | 13 | @interface SSWAnimator : NSObject 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /NHNewsBoardPro/Libs/SloppySwiper/SSWDirectionalPanGestureRecognizer.h: -------------------------------------------------------------------------------- 1 | // 2 | // SSWDirectionalPanGestureRecognizer.h 3 | // 4 | // Created by Arkadiusz Holko http://holko.pl on 01-06-14. 5 | // 6 | 7 | #import 8 | 9 | typedef NS_ENUM(NSInteger, SSWPanDirection) { 10 | SSWPanDirectionRight, 11 | SSWPanDirectionDown, 12 | SSWPanDirectionLeft, 13 | SSWPanDirectionUp 14 | }; 15 | 16 | /** 17 | * `SSWDirectionalPanGestureRecognizer` is a subclass of `UIPanGestureRecognizer`. It adds `direction` property and checks if the pan gesture started in the correct direction; it fails otherwise. 18 | */ 19 | @interface SSWDirectionalPanGestureRecognizer : UIPanGestureRecognizer 20 | 21 | @property (nonatomic) SSWPanDirection direction; 22 | 23 | @end 24 | -------------------------------------------------------------------------------- /NHNewsBoardPro/Libs/SloppySwiper/SloppySwiper.h: -------------------------------------------------------------------------------- 1 | // 2 | // SloppySwiper.h 3 | // 4 | // Created by Arkadiusz Holko http://holko.pl on 29-05-14. 5 | // 6 | 7 | #import 8 | #import 9 | 10 | /** 11 | * `SloppySwiper` is a class conforming to `UINavigationControllerDelegate` protocol that allows pan back gesture to be started from anywhere on the screen (not only from the left edge). 12 | */ 13 | @interface SloppySwiper : NSObject 14 | 15 | /// Gesture recognizer used to recognize swiping to the right. 16 | @property (weak, readonly, nonatomic) UIPanGestureRecognizer *panRecognizer; 17 | 18 | /// Designated initializer if the class isn't used from the Interface Builder. 19 | - (instancetype)initWithNavigationController:(UINavigationController *)navigationController; 20 | 21 | @end 22 | -------------------------------------------------------------------------------- /NHNewsBoardPro/MainClasses/defaults/NHDefaultVCR.h: -------------------------------------------------------------------------------- 1 | // 2 | // NHDefaultVCR.h 3 | // NHNaviSwipeBackPro 4 | // 5 | // Created by hu jiaju on 15/11/23. 6 | // Copyright © 2015年 hu jiaju. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "NHViewController.h" 11 | 12 | @interface NHDefaultVCR : NHViewController 13 | 14 | @end 15 | -------------------------------------------------------------------------------- /NHNewsBoardPro/MainClasses/defaults/subClasses/NHNewsDetailsVCR.h: -------------------------------------------------------------------------------- 1 | // 2 | // NHNewsDetailsVCR.h 3 | // NHNaviSwipeBackPro 4 | // 5 | // Created by hu jiaju on 16/3/27. 6 | // Copyright © 2016年 hu jiaju. All rights reserved. 7 | // 8 | 9 | #import "NHViewController.h" 10 | 11 | @interface NHNewsDetailsVCR : NHViewController 12 | 13 | @property (nonatomic, nonnull, strong) NHNews *news; 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /NHNewsBoardPro/MainClasses/dsicovery/NHDiscoveryVCR.h: -------------------------------------------------------------------------------- 1 | // 2 | // NHDiscoveryVCR.h 3 | // NHNaviSwipeBackPro 4 | // 5 | // Created by hu jiaju on 15/11/23. 6 | // Copyright © 2015年 hu jiaju. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "NHViewController.h" 11 | 12 | @interface NHDiscoveryVCR : NHViewController 13 | 14 | @end 15 | -------------------------------------------------------------------------------- /NHNewsBoardPro/MainClasses/dsicovery/subClasses/NHPresentVCR.h: -------------------------------------------------------------------------------- 1 | // 2 | // NHPresentVCR.h 3 | // NHNaviSwipeBackPro 4 | // 5 | // Created by hu jiaju on 15/11/23. 6 | // Copyright © 2015年 hu jiaju. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "NHViewController.h" 11 | 12 | @interface NHPresentVCR : UIViewController 13 | 14 | @end 15 | -------------------------------------------------------------------------------- /NHNewsBoardPro/MainClasses/personals/NHPersonalVCR.h: -------------------------------------------------------------------------------- 1 | // 2 | // NHPersonalVCR.h 3 | // NHNaviSwipeBackPro 4 | // 5 | // Created by hu jiaju on 15/11/23. 6 | // Copyright © 2015年 hu jiaju. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "NHViewController.h" 11 | 12 | @interface NHPersonalVCR : NHViewController 13 | 14 | @end 15 | -------------------------------------------------------------------------------- /NHNewsBoardPro/MainClasses/personals/subClasses/collections/NHCollectionVCR.h: -------------------------------------------------------------------------------- 1 | // 2 | // NHCollectionVCR.h 3 | // NHNaviSwipeBackPro 4 | // 5 | // Created by hu jiaju on 15/12/20. 6 | // Copyright © 2015年 hu jiaju. All rights reserved. 7 | // 8 | 9 | #import "NHViewController.h" 10 | 11 | @interface NHCollectionVCR : NHViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /NHNewsBoardPro/MainClasses/personals/subClasses/collections/NHCollectionVCR.m: -------------------------------------------------------------------------------- 1 | // 2 | // NHCollectionVCR.m 3 | // NHNaviSwipeBackPro 4 | // 5 | // Created by hu jiaju on 15/12/20. 6 | // Copyright © 2015年 hu jiaju. All rights reserved. 7 | // 8 | 9 | #import "NHCollectionVCR.h" 10 | 11 | @implementation NHCollectionVCR 12 | 13 | - (void)viewDidLoad { 14 | [super viewDidLoad]; 15 | // Do any additional setup after loading the view. 16 | 17 | self.title = @"我的收藏"; 18 | self.view.backgroundColor = [UIColor whiteColor]; 19 | self.navigationController.navigationBar.normalBarTintColor = NHNaviBarDarwnTintColor; 20 | 21 | weakify(self); 22 | [self addColorChangedBlock:^{ 23 | strongify(self); 24 | self.view.nightBackgroundColor = NHNightBgColor; 25 | self.navigationController.navigationBar.nightBarTintColor = NHNightBgColor; 26 | }]; 27 | } 28 | 29 | - (void)viewWillAppear:(BOOL)animated { 30 | [super viewWillAppear:animated]; 31 | } 32 | 33 | - (void)viewWillDisappear:(BOOL)animated { 34 | [super viewWillDisappear:animated]; 35 | } 36 | 37 | @end 38 | -------------------------------------------------------------------------------- /NHNewsBoardPro/MainClasses/personals/subClasses/infometions/NHInfomationVCR.h: -------------------------------------------------------------------------------- 1 | // 2 | // NHInfomationVCR.h 3 | // NHNaviSwipeBackPro 4 | // 5 | // Created by hu jiaju on 15/12/20. 6 | // Copyright © 2015年 hu jiaju. All rights reserved. 7 | // 8 | 9 | #import "NHViewController.h" 10 | 11 | @interface NHInfomationVCR : NHViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /NHNewsBoardPro/MainClasses/personals/subClasses/infometions/NHInfomationVCR.m: -------------------------------------------------------------------------------- 1 | // 2 | // NHInfomationVCR.m 3 | // NHNaviSwipeBackPro 4 | // 5 | // Created by hu jiaju on 15/12/20. 6 | // Copyright © 2015年 hu jiaju. All rights reserved. 7 | // 8 | 9 | #import "NHInfomationVCR.h" 10 | 11 | @implementation NHInfomationVCR 12 | 13 | - (void)viewDidLoad { 14 | [super viewDidLoad]; 15 | // Do any additional setup after loading the view. 16 | 17 | self.title = @"我的消息"; 18 | self.view.backgroundColor = [UIColor whiteColor]; 19 | self.navigationController.navigationBar.normalBarTintColor = NHNaviBarDarwnTintColor; 20 | 21 | weakify(self); 22 | [self addColorChangedBlock:^{ 23 | strongify(self); 24 | self.view.nightBackgroundColor = NHNightBgColor; 25 | self.navigationController.navigationBar.nightBarTintColor = NHNightBgColor; 26 | }]; 27 | } 28 | 29 | - (void)viewWillAppear:(BOOL)animated { 30 | [super viewWillAppear:animated]; 31 | } 32 | 33 | - (void)viewWillDisappear:(BOOL)animated { 34 | [super viewWillDisappear:animated]; 35 | } 36 | 37 | @end 38 | -------------------------------------------------------------------------------- /NHNewsBoardPro/MainClasses/personals/subClasses/records/NHRecordVCR.h: -------------------------------------------------------------------------------- 1 | // 2 | // NHRecordVCR.h 3 | // NHNaviSwipeBackPro 4 | // 5 | // Created by hu jiaju on 15/12/20. 6 | // Copyright © 2015年 hu jiaju. All rights reserved. 7 | // 8 | 9 | #import "NHViewController.h" 10 | 11 | @interface NHRecordVCR : NHViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /NHNewsBoardPro/MainClasses/personals/subClasses/records/NHRecordVCR.m: -------------------------------------------------------------------------------- 1 | // 2 | // NHRecordVCR.m 3 | // NHNaviSwipeBackPro 4 | // 5 | // Created by hu jiaju on 15/12/20. 6 | // Copyright © 2015年 hu jiaju. All rights reserved. 7 | // 8 | 9 | #import "NHRecordVCR.h" 10 | 11 | @implementation NHRecordVCR 12 | 13 | - (void)viewDidLoad { 14 | [super viewDidLoad]; 15 | // Do any additional setup after loading the view. 16 | 17 | self.title = @"阅读历史"; 18 | self.view.backgroundColor = [UIColor whiteColor]; 19 | self.navigationController.navigationBar.normalBarTintColor = NHNaviBarDarwnTintColor; 20 | 21 | weakify(self); 22 | [self addColorChangedBlock:^{ 23 | strongify(self); 24 | self.view.nightBackgroundColor = NHNightBgColor; 25 | self.navigationController.navigationBar.nightBarTintColor = NHNightBgColor; 26 | }]; 27 | } 28 | 29 | - (void)viewWillAppear:(BOOL)animated { 30 | [super viewWillAppear:animated]; 31 | //[self.navigationController setNavigationBarHidden:false animated:animated]; 32 | } 33 | 34 | - (void)viewWillDisappear:(BOOL)animated { 35 | [super viewWillDisappear:animated]; 36 | } 37 | 38 | @end 39 | -------------------------------------------------------------------------------- /NHNewsBoardPro/MainClasses/personals/subClasses/settings/NHSettingsVCR.h: -------------------------------------------------------------------------------- 1 | // 2 | // NHSettingsVCR.h 3 | // NHNaviSwipeBackPro 4 | // 5 | // Created by hu jiaju on 15/12/20. 6 | // Copyright © 2015年 hu jiaju. All rights reserved. 7 | // 8 | 9 | #import "NHViewController.h" 10 | 11 | @interface NHSettingsVCR : NHViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /NHNewsBoardPro/MainClasses/personals/subClasses/settings/NHSettingsVCR.m: -------------------------------------------------------------------------------- 1 | // 2 | // NHSettingsVCR.m 3 | // NHNaviSwipeBackPro 4 | // 5 | // Created by hu jiaju on 15/12/20. 6 | // Copyright © 2015年 hu jiaju. All rights reserved. 7 | // 8 | 9 | #import "NHSettingsVCR.h" 10 | 11 | @implementation NHSettingsVCR 12 | 13 | - (void)viewDidLoad { 14 | [super viewDidLoad]; 15 | // Do any additional setup after loading the view. 16 | 17 | self.title = @"设置"; 18 | self.view.backgroundColor = [UIColor whiteColor]; 19 | self.navigationController.navigationBar.normalBarTintColor = NHNaviBarDarwnTintColor; 20 | 21 | weakify(self); 22 | [self addColorChangedBlock:^{ 23 | strongify(self); 24 | self.view.nightBackgroundColor = NHNightBgColor; 25 | self.navigationController.navigationBar.nightBarTintColor = NHNightBgColor; 26 | }]; 27 | } 28 | 29 | - (void)viewWillAppear:(BOOL)animated { 30 | [super viewWillAppear:animated]; 31 | //[self.navigationController setNavigationBarHidden:false animated:animated]; 32 | } 33 | 34 | - (void)viewWillDisappear:(BOOL)animated { 35 | [super viewWillDisappear:animated]; 36 | } 37 | 38 | @end 39 | -------------------------------------------------------------------------------- /NHNewsBoardPro/Models/NHModels.m: -------------------------------------------------------------------------------- 1 | // 2 | // NHModels.m 3 | // NHNaviSwipeBackPro 4 | // 5 | // Created by hu jiaju on 15/12/20. 6 | // Copyright © 2015年 hu jiaju. All rights reserved. 7 | // 8 | 9 | #import "NHModels.h" 10 | 11 | @implementation NHModels 12 | 13 | @end 14 | 15 | 16 | @implementation NHUser 17 | 18 | + (Class)links_class { 19 | return [NSDictionary class]; 20 | } 21 | 22 | @end 23 | 24 | @implementation NHNews 25 | 26 | + (Class)ads_class { 27 | return [NSDictionary class]; 28 | } 29 | 30 | + (Class)imgextra_class { 31 | return [NSDictionary class]; 32 | } 33 | 34 | @end -------------------------------------------------------------------------------- /NHNewsBoardPro/NHNewsBoardPro-Prefix.pch: -------------------------------------------------------------------------------- 1 | // 2 | // NHNewsBoardPro-Prefix.pch 3 | // NHNewsBoardPro 4 | // 5 | // Created by hu jiaju on 16/4/1. 6 | // Copyright © 2016年 hu jiaju. All rights reserved. 7 | // 8 | 9 | #ifndef NHNewsBoardPro_Prefix_pch 10 | #define NHNewsBoardPro_Prefix_pch 11 | 12 | #define MAS_SHORTHAND 13 | #import "Masonry.h" 14 | #define MAS_SHORTHAND_GLOBALS 15 | #import 16 | #import 17 | 18 | #endif /* NHNewsBoardPro_Prefix_pch */ 19 | -------------------------------------------------------------------------------- /NHNewsBoardPro/Resources/Defaults/Default-568h@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFindTA/NHNewsBoardPro/16eb1b2cfb865018ff803efe88a5482a05b586e4/NHNewsBoardPro/Resources/Defaults/Default-568h@2x.png -------------------------------------------------------------------------------- /NHNewsBoardPro/Resources/Defaults/Default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFindTA/NHNewsBoardPro/16eb1b2cfb865018ff803efe88a5482a05b586e4/NHNewsBoardPro/Resources/Defaults/Default.png -------------------------------------------------------------------------------- /NHNewsBoardPro/Resources/Defaults/Default@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFindTA/NHNewsBoardPro/16eb1b2cfb865018ff803efe88a5482a05b586e4/NHNewsBoardPro/Resources/Defaults/Default@2x.png -------------------------------------------------------------------------------- /NHNewsBoardPro/Resources/iconfonts/iconfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFindTA/NHNewsBoardPro/16eb1b2cfb865018ff803efe88a5482a05b586e4/NHNewsBoardPro/Resources/iconfonts/iconfont.ttf -------------------------------------------------------------------------------- /NHNewsBoardPro/Resources/images/DayNightFalls/building1@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFindTA/NHNewsBoardPro/16eb1b2cfb865018ff803efe88a5482a05b586e4/NHNewsBoardPro/Resources/images/DayNightFalls/building1@2x.png -------------------------------------------------------------------------------- /NHNewsBoardPro/Resources/images/DayNightFalls/building2@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFindTA/NHNewsBoardPro/16eb1b2cfb865018ff803efe88a5482a05b586e4/NHNewsBoardPro/Resources/images/DayNightFalls/building2@2x.png -------------------------------------------------------------------------------- /NHNewsBoardPro/Resources/images/DayNightFalls/building3@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFindTA/NHNewsBoardPro/16eb1b2cfb865018ff803efe88a5482a05b586e4/NHNewsBoardPro/Resources/images/DayNightFalls/building3@2x.png -------------------------------------------------------------------------------- /NHNewsBoardPro/Resources/images/DayNightFalls/day_bird@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFindTA/NHNewsBoardPro/16eb1b2cfb865018ff803efe88a5482a05b586e4/NHNewsBoardPro/Resources/images/DayNightFalls/day_bird@2x.png -------------------------------------------------------------------------------- /NHNewsBoardPro/Resources/images/DayNightFalls/day_birds@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFindTA/NHNewsBoardPro/16eb1b2cfb865018ff803efe88a5482a05b586e4/NHNewsBoardPro/Resources/images/DayNightFalls/day_birds@2x.png -------------------------------------------------------------------------------- /NHNewsBoardPro/Resources/images/DayNightFalls/day_building1@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFindTA/NHNewsBoardPro/16eb1b2cfb865018ff803efe88a5482a05b586e4/NHNewsBoardPro/Resources/images/DayNightFalls/day_building1@2x.png -------------------------------------------------------------------------------- /NHNewsBoardPro/Resources/images/DayNightFalls/day_building2@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFindTA/NHNewsBoardPro/16eb1b2cfb865018ff803efe88a5482a05b586e4/NHNewsBoardPro/Resources/images/DayNightFalls/day_building2@2x.png -------------------------------------------------------------------------------- /NHNewsBoardPro/Resources/images/DayNightFalls/day_building3@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFindTA/NHNewsBoardPro/16eb1b2cfb865018ff803efe88a5482a05b586e4/NHNewsBoardPro/Resources/images/DayNightFalls/day_building3@2x.png -------------------------------------------------------------------------------- /NHNewsBoardPro/Resources/images/DayNightFalls/day_light@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFindTA/NHNewsBoardPro/16eb1b2cfb865018ff803efe88a5482a05b586e4/NHNewsBoardPro/Resources/images/DayNightFalls/day_light@2x.png -------------------------------------------------------------------------------- /NHNewsBoardPro/Resources/images/DayNightFalls/day_mask@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFindTA/NHNewsBoardPro/16eb1b2cfb865018ff803efe88a5482a05b586e4/NHNewsBoardPro/Resources/images/DayNightFalls/day_mask@2x.png -------------------------------------------------------------------------------- /NHNewsBoardPro/Resources/images/DayNightFalls/light@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFindTA/NHNewsBoardPro/16eb1b2cfb865018ff803efe88a5482a05b586e4/NHNewsBoardPro/Resources/images/DayNightFalls/light@2x.png -------------------------------------------------------------------------------- /NHNewsBoardPro/Resources/images/DayNightFalls/longstar@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFindTA/NHNewsBoardPro/16eb1b2cfb865018ff803efe88a5482a05b586e4/NHNewsBoardPro/Resources/images/DayNightFalls/longstar@2x.png -------------------------------------------------------------------------------- /NHNewsBoardPro/Resources/images/DayNightFalls/starsky@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFindTA/NHNewsBoardPro/16eb1b2cfb865018ff803efe88a5482a05b586e4/NHNewsBoardPro/Resources/images/DayNightFalls/starsky@2x.png -------------------------------------------------------------------------------- /NHNewsBoardPro/Resources/images/luntai.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFindTA/NHNewsBoardPro/16eb1b2cfb865018ff803efe88a5482a05b586e4/NHNewsBoardPro/Resources/images/luntai.jpg -------------------------------------------------------------------------------- /NHNewsBoardPro/Resources/text/NewsDetails.css: -------------------------------------------------------------------------------- 1 | .title { 2 | text-align:left; 3 | font-size:25px; 4 | font-weight:bold; 5 | color:black; 6 | margin-left:10px; 7 | 8 | } 9 | 10 | .time { 11 | text-align:left; 12 | font-size:15px; 13 | color:gray; 14 | margin-top:7px; 15 | margin-bottom:7px; 16 | margin-left:10px; 17 | 18 | } 19 | 20 | .img-parent { 21 | text-align:center; 22 | margin-bottom:10px; 23 | 24 | } -------------------------------------------------------------------------------- /NHNewsBoardPro/UIComponents/NHEditChanneler/NHCnnItem.h: -------------------------------------------------------------------------------- 1 | // 2 | // NHCnnItem.h 3 | // NHNewsBoardPro 4 | // 5 | // Created by hu jiaju on 16/4/6. 6 | // Copyright © 2016年 hu jiaju. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface NHCnnItem : UIView 12 | 13 | @property (nonatomic, copy) NSString * _Nonnull title; 14 | @property (nonatomic, strong) UIColor * _Nonnull titleColor; 15 | @property (nonatomic, strong) UIFont * _Nonnull font; 16 | @property (nonatomic, assign) BOOL isExist; 17 | 18 | /** 19 | * @brief wethear show delete button 20 | * 21 | * @param show enable 22 | */ 23 | - (void)showDelete:(BOOL)show; 24 | 25 | /** 26 | * @brief wethear hidden bg image 27 | * 28 | * @param hidden enable 29 | */ 30 | - (void)hiddenBgImg:(BOOL)hidden; 31 | 32 | /** 33 | * @brief 添加删除按钮事件 34 | * 35 | * @param target 36 | * @param action 37 | */ 38 | - (void)addTarget:(id _Nullable)target forAction:(SEL _Nullable)action; 39 | 40 | @end 41 | 42 | @interface NHOtherCnnItem : UIView 43 | 44 | @property (nonatomic, copy, nonnull) NSString *title; 45 | 46 | /** 47 | * @brief 添加事件 48 | * 49 | * @param target 50 | * @param action 51 | */ 52 | - (void)addTarget:(id _Nullable)target forAction:(SEL _Nullable)action; 53 | 54 | /** 55 | * @brief 隐藏标题 56 | * 57 | * @param hidden 是否隐藏 58 | */ 59 | - (void)hiddenTitle:(BOOL)hidden; 60 | 61 | @end -------------------------------------------------------------------------------- /NHNewsBoardPro/UIComponents/NHNaviSubscriber/Arrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFindTA/NHNewsBoardPro/16eb1b2cfb865018ff803efe88a5482a05b586e4/NHNewsBoardPro/UIComponents/NHNaviSubscriber/Arrow.png -------------------------------------------------------------------------------- /NHNewsBoardPro/UIComponents/NHPageReuser/NHPage.h: -------------------------------------------------------------------------------- 1 | // 2 | // NHPage.h 3 | // NHNaviSwipeBackPro 4 | // 5 | // Created by hu jiaju on 15/11/24. 6 | // Copyright © 2015年 hu jiaju. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface NHPage : UIView 12 | 13 | - (id)initWithFrame:(CGRect)frame withIdentifier:(NSString *)identifier withChannel:(NSString *)channel; 14 | 15 | - (void)viewWillApear NS_REQUIRES_SUPER; 16 | - (void)viewWillDisappear NS_REQUIRES_SUPER; 17 | 18 | @property (nonatomic, readonly) NSString *identifier; 19 | 20 | @property (nonatomic, copy) NSString *channel; 21 | 22 | @end 23 | -------------------------------------------------------------------------------- /NHNewsBoardPro/UIComponents/NHPreventScroller/NHCustomClasses/NHNewsCell.h: -------------------------------------------------------------------------------- 1 | // 2 | // NHNewsCell.h 3 | // NHNewsBoardPro 4 | // 5 | // Created by hu jiaju on 16/4/13. 6 | // Copyright © 2016年 hu jiaju. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "NHBaseKits.h" 11 | 12 | typedef void(^adEvent)(NSDictionary * _Nonnull info); 13 | 14 | @interface NHNewsCell : UITableViewCell 15 | 16 | + (CGFloat)heightForSource:(NHNews * _Nonnull)news; 17 | 18 | + (NSString * _Nonnull)identifierForSource:(NHNews * _Nonnull)news; 19 | 20 | - (void)configureForSource:(NHNews * _Nonnull)news; 21 | 22 | /** 23 | * @brief 空白页面 24 | */ 25 | - (void)configureEmpty:(CGFloat)height; 26 | 27 | - (void)dealWithAds:(adEvent _Nonnull)event; 28 | 29 | @end 30 | -------------------------------------------------------------------------------- /NHNewsBoardPro/UIComponents/NHPreventScroller/NHCustomClasses/NHPreventCustomer.h: -------------------------------------------------------------------------------- 1 | // 2 | // NHPreventCustomer.h 3 | // NHNewsBoardPro 4 | // 5 | // Created by hu jiaju on 16/4/11. 6 | // Copyright © 2016年 hu jiaju. All rights reserved. 7 | // 8 | 9 | #import "NHPreventPager.h" 10 | #import "NHModels.h" 11 | 12 | typedef void(^NHNewsClickEvent)(NHNews * _Nonnull news); 13 | 14 | typedef void(^NHADsClickEvent)(NSDictionary * _Nonnull ads); 15 | 16 | @interface NHPreventCustomer : NHPreventPager 17 | 18 | //TODO:此字典是暂时存在 保存请求路径的 生产环境时应去除 19 | @property (nonatomic, strong) NSDictionary * _Nonnull infos; 20 | 21 | /** 22 | * @brief <#Description#> 23 | * 24 | * @param bounds <#bounds description#> 25 | * @param cnn <#cnn description#> 26 | * 27 | * @return <#return value description#> 28 | */ 29 | + (instancetype _Nonnull)prevent:(CGRect)bounds withChannel:(NSString * _Nonnull)cnn; 30 | 31 | /** 32 | * @brief touch block 33 | * 34 | * @param event touch event 35 | */ 36 | - (void)handleNewsTouchEvent:(NHNewsClickEvent _Nonnull)event; 37 | 38 | /** 39 | * @brief <#Description#> 40 | * 41 | * @param event <#event description#> 42 | */ 43 | - (void)handleADsTouchEvent:(NHADsClickEvent _Nonnull)event; 44 | 45 | @end 46 | -------------------------------------------------------------------------------- /NHNewsBoardPro/UIComponents/NHReuseScroller/NHReCell.h: -------------------------------------------------------------------------------- 1 | // 2 | // NHReCell.h 3 | // NHReuseCellPro 4 | // 5 | // Created by hu jiaju on 15/9/21. 6 | // Copyright © 2015年 hu jiaju. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface NHReCell : UIView// 12 | 13 | - (nonnull instancetype)initWithIdentifier:(nonnull NSString *)identifier; 14 | 15 | @property (nonatomic, copy, nonnull) NSString *identifier; 16 | 17 | @end 18 | -------------------------------------------------------------------------------- /NHNewsBoardPro/UIComponents/NHReuseScroller/NHReCell.m: -------------------------------------------------------------------------------- 1 | // 2 | // NHReCell.m 3 | // NHReuseCellPro 4 | // 5 | // Created by hu jiaju on 15/9/21. 6 | // Copyright © 2015年 hu jiaju. All rights reserved. 7 | // 8 | 9 | #import "NHReCell.h" 10 | 11 | @interface NHReCell () 12 | 13 | @end 14 | 15 | @implementation NHReCell 16 | 17 | - (nonnull instancetype)initWithIdentifier:(nonnull NSString *)identifier { 18 | self = [super init]; 19 | if (self) { 20 | _identifier = [identifier copy]; 21 | } 22 | return self; 23 | } 24 | 25 | //- (id)copyWithZone:(NSZone *)zone { 26 | // NHReCell *copy = [[[self class] allocWithZone:zone] init]; 27 | // copy.identifier = [self.identifier copy]; 28 | // return copy; 29 | //} 30 | //- (id)mutableCopyWithZone:(NSZone *)zone { 31 | // NHReCell *copy = [[[self class] allocWithZone:zone] init]; 32 | // copy.identifier = [self.identifier copy]; 33 | // return copy; 34 | //} 35 | 36 | /* 37 | // Only override drawRect: if you perform custom drawing. 38 | // An empty implementation adversely affects performance during animation. 39 | - (void)drawRect:(CGRect)rect { 40 | // Drawing code 41 | } 42 | */ 43 | 44 | @end 45 | -------------------------------------------------------------------------------- /NHNewsBoardPro/UIComponents/NHReuseScroller/NHReView.h: -------------------------------------------------------------------------------- 1 | // 2 | // NHReView.h 3 | // NHReuseCellPro 4 | // 5 | // Created by hu jiaju on 15/9/21. 6 | // Copyright © 2015年 hu jiaju. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "NHReCell.h" 11 | 12 | @protocol NHReViewDelegate; 13 | @protocol NHReViewDataSource; 14 | 15 | @interface NHReView : UIView 16 | 17 | @property (nonatomic, assign) id dataSource; 18 | @property (nonatomic, assign) id delegate; 19 | 20 | - (NHReCell *)dequeueReusablePageWithIdentifier:(NSString *)identifier forPageIndex:(NSUInteger)index; 21 | - (void)reloadData; 22 | 23 | - (void)prefPage; 24 | 25 | - (void)nextPage; 26 | 27 | - (void)changeTitle:(NSString * _Nonnull)title; 28 | 29 | @end 30 | 31 | @protocol NHReViewDelegate 32 | @optional 33 | - (void)review:(NHReView *)view willDismissIndex:(NSUInteger)index; 34 | - (void)review:(NHReView *)view didChangeToIndex:(NSUInteger)index; 35 | - (void)review:(NHReView *)view didTouchIndex:(NSUInteger)index; 36 | 37 | @end 38 | 39 | @protocol NHReViewDataSource 40 | @required 41 | - (NSUInteger)reviewPageCount:(NHReView *)view; 42 | - (NHReCell *)review:(NHReView *)view pageViewAtIndex:(NSUInteger)index; 43 | 44 | @end 45 | -------------------------------------------------------------------------------- /NHNewsBoardPro/UIComponents/NHReuseScroller/subviews/NHADsImgCell.h: -------------------------------------------------------------------------------- 1 | // 2 | // NHADsImgCell.h 3 | // NHNaviSwipeBackPro 4 | // 5 | // Created by hu jiaju on 16/3/28. 6 | // Copyright © 2016年 hu jiaju. All rights reserved. 7 | // 8 | 9 | #import "NHReCell.h" 10 | 11 | @interface NHADsImgCell : NHReCell 12 | 13 | @property (nonnull, nonatomic, strong) UIImageView *image; 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /NHNewsBoardPro/UIComponents/NHReuseScroller/subviews/NHADsImgCell.m: -------------------------------------------------------------------------------- 1 | // 2 | // NHADsImgCell.m 3 | // NHNaviSwipeBackPro 4 | // 5 | // Created by hu jiaju on 16/3/28. 6 | // Copyright © 2016年 hu jiaju. All rights reserved. 7 | // 8 | 9 | #import "NHADsImgCell.h" 10 | 11 | @interface NHADsImgCell () 12 | 13 | @end 14 | 15 | @implementation NHADsImgCell 16 | 17 | - (nonnull instancetype)initWithIdentifier:(NSString *)identifier { 18 | self = [super initWithIdentifier:identifier]; 19 | if (self) { 20 | self.identifier = [identifier copy]; 21 | _image = [[UIImageView alloc] initWithFrame:self.bounds]; 22 | _image.autoresizingMask = UIViewAutoresizingFlexibleWidth|UIViewAutoresizingFlexibleHeight; 23 | [self addSubview:_image]; 24 | } 25 | return self; 26 | } 27 | 28 | @end 29 | -------------------------------------------------------------------------------- /NHNewsBoardPro/UIComponents/NHWindowAnimator/NHWinAnimateVCR.h: -------------------------------------------------------------------------------- 1 | // 2 | // NHWinAnimateVCR.h 3 | // NHNaviSwipeBackPro 4 | // 5 | // Created by hu jiaju on 15/11/23. 6 | // Copyright © 2015年 hu jiaju. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | typedef enum : NSUInteger { 12 | NHAnimate2Night, 13 | NHAnimate2Darwn 14 | } NHAnimateType; 15 | 16 | @interface NHWinAnimateVCR : UIViewController 17 | 18 | - (void)show:(NHAnimateType)type; 19 | 20 | @end 21 | -------------------------------------------------------------------------------- /NHNewsBoardPro/Utils/NHAFEngine.h: -------------------------------------------------------------------------------- 1 | // 2 | // NHAFEngine.h 3 | // NHCerSecurityPro 4 | // 5 | // Created by hu jiaju on 15/7/30. 6 | // Copyright (c) 2015年 hu jiaju. All rights reserved. 7 | // 8 | 9 | #import 10 | #import 11 | 12 | @interface NHAFEngine : AFHTTPSessionManager 13 | 14 | /** 15 | * @brief network engine singleton 16 | * 17 | * @return instance 18 | */ 19 | + (NHAFEngine * _Nonnull)share; 20 | 21 | 22 | /** 23 | * @brief cancel a request 24 | * 25 | * @param path the request's path 26 | */ 27 | - (void)cancelRequestForpath:(NSString * _Nonnull)path; 28 | 29 | 30 | - (void)POST:(NSString * _Nonnull)path parameters:(id _Nullable)parameters vcr:(UIViewController * _Nullable)vcr success:(void (^)(NSURLSessionDataTask *task, id responseObj))success failure:(void (^)(NSURLSessionDataTask *task, NSError *error))failure; 31 | 32 | - (void)POST:(NSString * _Nonnull)path parameters:(id _Nullable)parameters vcr:(UIViewController * _Nullable)vcr view:(UIView *_Nullable)view success:(void (^)(NSURLSessionDataTask *task, id responseObj))success failure:(void (^)(NSURLSessionDataTask *task, NSError *error))failure; 33 | 34 | @end 35 | -------------------------------------------------------------------------------- /NHNewsBoardPro/Utils/NHDBEngine.h: -------------------------------------------------------------------------------- 1 | // 2 | // NHDBEngine.h 3 | // NHFMDBPro 4 | // 5 | // Created by hu jiaju on 16/2/17. 6 | // Copyright © 2016年 hu jiaju. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @class NHNews; 12 | @interface NHDBEngine : NSObject 13 | 14 | + (nonnull NHDBEngine *)share; 15 | 16 | + (nonnull NSString *)dbPath; 17 | 18 | #pragma mark -- 增删改查 示例 -- 19 | 20 | - (BOOL)saveInfo:(nullable id)info; 21 | 22 | - (BOOL)deleteInfo:(nullable id)info; 23 | 24 | - (BOOL)updateInfo:(nullable id)info; 25 | 26 | - (nullable id)getInfo; 27 | - (NSArray * _Nullable)getInfos; 28 | 29 | #pragma mark -- 操作栏目订阅 -- 30 | //TODO:编辑栏目操作的实现 31 | - (NSArray * _Nullable)getExistCnns; 32 | - (NSArray * _Nullable)getOtherCnns; 33 | - (BOOL)saveExistCnns:(NSArray * _Nonnull)cnns; 34 | - (BOOL)saveOtherCnns:(NSArray * _Nonnull)cnns; 35 | - (BOOL)scribeCnn:(NSString * _Nonnull)cnn; 36 | - (BOOL)unscribeCnn:(NSString * _Nonnull)cnn; 37 | 38 | #pragma mark -- 操作news -- 39 | //真对新闻各个频道只保存第一页数据 40 | - (BOOL)clearNewsForChannel:(NSString * _Nonnull)channel; 41 | - (BOOL)saveNews:(nonnull NSArray *)news forChannel:(nonnull NSString *)channel; 42 | - (NSArray * _Nullable)getNewsCachesForChannel:(NSString * _Nonnull)channel; 43 | - (BOOL)readNews:(NHNews * _Nonnull)news; 44 | //是否阅读过此文章 45 | - (BOOL)alreadyReadDoc:(NSString * _Nonnull)docid; 46 | 47 | @end 48 | -------------------------------------------------------------------------------- /NHNewsBoardPro/Utils/NHSetsEngine.h: -------------------------------------------------------------------------------- 1 | // 2 | // NHSetsEngine.h 3 | // NHNaviSwipeBackPro 4 | // 5 | // Created by hu jiaju on 15/12/20. 6 | // Copyright © 2015年 hu jiaju. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @class NHUser; 12 | @interface NHSetsEngine : NSObject 13 | 14 | + (NHSetsEngine * _Nonnull)share; 15 | 16 | @property (nonatomic, strong) NHUser * _Nullable user; 17 | 18 | /** 19 | * @brief config project for init load 20 | */ 21 | - (void)configure; 22 | 23 | /** 24 | * @brief get network state 25 | * 26 | * @return true if network fine, otherwise false 27 | */ 28 | - (BOOL)netWorkFine; 29 | 30 | /** 31 | * @brief whether user was login or not 32 | * 33 | * @return the user's login state 34 | */ 35 | - (BOOL)whetherLogin; 36 | 37 | //TODO:临时解决方案 38 | - (NSDictionary * _Nonnull)getInfoForChannel:(nonnull NSString *)channel; 39 | 40 | /** 41 | * @brief 单例化日期格式器 42 | * 43 | * @return 日期格式器实例 44 | */ 45 | - (NSDateFormatter * _Nonnull)dateFormatter; 46 | 47 | @end 48 | -------------------------------------------------------------------------------- /NHNewsBoardPro/Utils/cert.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFindTA/NHNewsBoardPro/16eb1b2cfb865018ff803efe88a5482a05b586e4/NHNewsBoardPro/Utils/cert.der -------------------------------------------------------------------------------- /NHNewsBoardPro/ViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // ViewController.h 3 | // NHNewsBoardPro 4 | // 5 | // Created by hu jiaju on 16/4/1. 6 | // Copyright © 2016年 hu jiaju. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface ViewController : UIViewController 12 | 13 | 14 | @end 15 | 16 | -------------------------------------------------------------------------------- /NHNewsBoardPro/ViewController.m: -------------------------------------------------------------------------------- 1 | // 2 | // ViewController.m 3 | // NHNewsBoardPro 4 | // 5 | // Created by hu jiaju on 16/4/1. 6 | // Copyright © 2016年 hu jiaju. All rights reserved. 7 | // 8 | 9 | #import "ViewController.h" 10 | 11 | @interface ViewController () 12 | 13 | @end 14 | 15 | @implementation ViewController 16 | 17 | - (void)viewDidLoad { 18 | [super viewDidLoad]; 19 | // Do any additional setup after loading the view, typically from a nib. 20 | } 21 | 22 | - (void)didReceiveMemoryWarning { 23 | [super didReceiveMemoryWarning]; 24 | // Dispose of any resources that can be recreated. 25 | } 26 | 27 | @end 28 | -------------------------------------------------------------------------------- /NHNewsBoardPro/main.m: -------------------------------------------------------------------------------- 1 | // 2 | // main.m 3 | // NHNewsBoardPro 4 | // 5 | // Created by hu jiaju on 16/4/1. 6 | // Copyright © 2016年 hu jiaju. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "AppDelegate.h" 11 | 12 | int main(int argc, char * argv[]) { 13 | @autoreleasepool { 14 | return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /NHNewsBoardPro/zh-Hans.lproj/LaunchScreen.strings: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /NHNewsBoardPro/zh-Hans.lproj/Main.strings: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /NHNewsBoardProTests/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | $(EXECUTABLE_NAME) 9 | CFBundleIdentifier 10 | $(PRODUCT_BUNDLE_IDENTIFIER) 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | $(PRODUCT_NAME) 15 | CFBundlePackageType 16 | BNDL 17 | CFBundleShortVersionString 18 | 1.0 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | 1 23 | 24 | 25 | -------------------------------------------------------------------------------- /NHNewsBoardProTests/NHNewsBoardProTests.m: -------------------------------------------------------------------------------- 1 | // 2 | // NHNewsBoardProTests.m 3 | // NHNewsBoardProTests 4 | // 5 | // Created by hu jiaju on 16/4/1. 6 | // Copyright © 2016年 hu jiaju. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface NHNewsBoardProTests : XCTestCase 12 | 13 | @end 14 | 15 | @implementation NHNewsBoardProTests 16 | 17 | - (void)setUp { 18 | [super setUp]; 19 | // Put setup code here. This method is called before the invocation of each test method in the class. 20 | } 21 | 22 | - (void)tearDown { 23 | // Put teardown code here. This method is called after the invocation of each test method in the class. 24 | [super tearDown]; 25 | } 26 | 27 | - (void)testExample { 28 | // This is an example of a functional test case. 29 | // Use XCTAssert and related functions to verify your tests produce the correct results. 30 | } 31 | 32 | - (void)testPerformanceExample { 33 | // This is an example of a performance test case. 34 | [self measureBlock:^{ 35 | // Put the code you want to measure the time of here. 36 | }]; 37 | } 38 | 39 | @end 40 | -------------------------------------------------------------------------------- /NHNewsBoardProUITests/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | $(EXECUTABLE_NAME) 9 | CFBundleIdentifier 10 | $(PRODUCT_BUNDLE_IDENTIFIER) 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | $(PRODUCT_NAME) 15 | CFBundlePackageType 16 | BNDL 17 | CFBundleShortVersionString 18 | 1.0 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | 1 23 | 24 | 25 | -------------------------------------------------------------------------------- /Podfile: -------------------------------------------------------------------------------- 1 | target "NHNewsBoardPro" do 2 | 3 | platform :ios, '7.0' 4 | pod 'Masonry', '~> 0.6.3' 5 | pod 'PBToolKits', '~> 0.4.172' 6 | pod 'DKNightVersion', '~> 0.9.0' 7 | pod 'AFNetworking', '~> 2.6.3' 8 | pod 'SDWebImage', '~> 3.7.3' 9 | pod "FMDB/SQLCipher","~>2.5" 10 | pod 'SSKeychain', '~> 1.2.3' 11 | pod 'SVProgressHUD', '~> 1.0' 12 | pod 'Reachability', '~> 3.2' 13 | pod 'MJRefresh', '~> 3.1.0' 14 | pod 'FXBlurView', '~> 1.6.4' 15 | 16 | end 17 | -------------------------------------------------------------------------------- /Pods/AFNetworking/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2011–2015 Alamofire Software Foundation (http://alamofire.org/) 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining a copy 4 | of this software and associated documentation files (the "Software"), to deal 5 | in the Software without restriction, including without limitation the rights 6 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 7 | copies of the Software, and to permit persons to whom the Software is 8 | furnished to do so, subject to the following conditions: 9 | 10 | The above copyright notice and this permission notice shall be included in 11 | all copies or substantial portions of the Software. 12 | 13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 16 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 19 | THE SOFTWARE. 20 | -------------------------------------------------------------------------------- /Pods/DKNightVersion/Classes/Core/NSObject+Night.h: -------------------------------------------------------------------------------- 1 | // 2 | // NSObject+Night.h 3 | // DKNightVersion 4 | // 5 | // Created by Draveness on 15/11/7. 6 | // Copyright © 2015年 DeltaX. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | typedef void(^DKNightVersionColorChangedBlock)(void); 12 | 13 | @interface NSObject (Night) 14 | 15 | - (void)addColorChangedBlock:(DKNightVersionColorChangedBlock)block; 16 | 17 | @end 18 | -------------------------------------------------------------------------------- /Pods/DKNightVersion/Classes/Helper/UINavigationBar+Animation.h: -------------------------------------------------------------------------------- 1 | // 2 | // UINavigationBar+Animation.h 3 | // DKNightVersion 4 | // 5 | // Created by Draveness on 15/5/4. 6 | // Copyright (c) 2015年 DeltaX. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface UINavigationBar (Animation) 12 | 13 | - (void)animateNavigationBarToColor:(UIColor *)toColor 14 | duration:(NSTimeInterval)duration; 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /Pods/DKNightVersion/Classes/UIKit/UIBarButtonItem/UIBarButtonItem+TintColor.h: -------------------------------------------------------------------------------- 1 | // 2 | // UIBarButtonItem+TintColor.h 3 | // UIBarButtonItem+TintColor 4 | // 5 | // Copyright (c) 2015 Draveness. All rights reserved. 6 | // 7 | // These files are generated by ruby script, if you want to modify code 8 | // in this file, you are supposed to update the ruby code, run it and 9 | // test it. And finally open a pull request. 10 | 11 | #import 12 | 13 | @interface UIBarButtonItem (TintColor) 14 | 15 | /** 16 | * Set this property when switch to night version uibarbuttonitem TintColor turns to this color. 17 | */ 18 | @property (nonatomic, strong) UIColor *nightTintColor; 19 | 20 | /** 21 | * UIBarButtonItem TintColor in normal version. 22 | */ 23 | @property (nonatomic, strong) UIColor *normalTintColor; 24 | 25 | @end 26 | -------------------------------------------------------------------------------- /Pods/DKNightVersion/Classes/UIKit/UIButton/UIButton+TitleColor.h: -------------------------------------------------------------------------------- 1 | // 2 | // UIButton+TitleColor.h 3 | // UIButton+TitleColor 4 | // 5 | // Copyright (c) 2015 Draveness. All rights reserved. 6 | // 7 | // These files are generated by ruby script, if you want to modify code 8 | // in this file, you are supposed to update the ruby code, run it and 9 | // test it. And finally open a pull request. 10 | 11 | #import 12 | 13 | @interface UIButton (TitleColor) 14 | 15 | /** 16 | * Set this property when switch to night version uibutton TitleColor turns to this color. 17 | */ 18 | @property (nonatomic, strong) UIColor *nightTitleColor; 19 | 20 | /** 21 | * UIButton TitleColor in normal version. 22 | */ 23 | @property (nonatomic, strong) UIColor *normalTitleColor; 24 | 25 | @end 26 | -------------------------------------------------------------------------------- /Pods/DKNightVersion/Classes/UIKit/UILabel/UILabel+TextColor.h: -------------------------------------------------------------------------------- 1 | // 2 | // UILabel+TextColor.h 3 | // UILabel+TextColor 4 | // 5 | // Copyright (c) 2015 Draveness. All rights reserved. 6 | // 7 | // These files are generated by ruby script, if you want to modify code 8 | // in this file, you are supposed to update the ruby code, run it and 9 | // test it. And finally open a pull request. 10 | 11 | #import 12 | 13 | @interface UILabel (TextColor) 14 | 15 | /** 16 | * Set this property when switch to night version uilabel TextColor turns to this color. 17 | */ 18 | @property (nonatomic, strong) UIColor *nightTextColor; 19 | 20 | /** 21 | * UILabel TextColor in normal version. 22 | */ 23 | @property (nonatomic, strong) UIColor *normalTextColor; 24 | 25 | @end 26 | -------------------------------------------------------------------------------- /Pods/DKNightVersion/Classes/UIKit/UINavigationBar/UINavigationBar+BarTintColor.h: -------------------------------------------------------------------------------- 1 | // 2 | // UINavigationBar+BarTintColor.h 3 | // UINavigationBar+BarTintColor 4 | // 5 | // Copyright (c) 2015 Draveness. All rights reserved. 6 | // 7 | // These files are generated by ruby script, if you want to modify code 8 | // in this file, you are supposed to update the ruby code, run it and 9 | // test it. And finally open a pull request. 10 | 11 | #import 12 | 13 | @interface UINavigationBar (BarTintColor) 14 | 15 | /** 16 | * Set this property when switch to night version uinavigationbar BarTintColor turns to this color. 17 | */ 18 | @property (nonatomic, strong) UIColor *nightBarTintColor; 19 | 20 | /** 21 | * UINavigationBar BarTintColor in normal version. 22 | */ 23 | @property (nonatomic, strong) UIColor *normalBarTintColor; 24 | 25 | @end 26 | -------------------------------------------------------------------------------- /Pods/DKNightVersion/Classes/UIKit/UINavigationBar/UINavigationBar+TintColor.h: -------------------------------------------------------------------------------- 1 | // 2 | // UINavigationBar+TintColor.h 3 | // UINavigationBar+TintColor 4 | // 5 | // Copyright (c) 2015 Draveness. All rights reserved. 6 | // 7 | // These files are generated by ruby script, if you want to modify code 8 | // in this file, you are supposed to update the ruby code, run it and 9 | // test it. And finally open a pull request. 10 | 11 | #import 12 | 13 | @interface UINavigationBar (TintColor) 14 | 15 | /** 16 | * Set this property when switch to night version uinavigationbar TintColor turns to this color. 17 | */ 18 | @property (nonatomic, strong) UIColor *nightTintColor; 19 | 20 | /** 21 | * UINavigationBar TintColor in normal version. 22 | */ 23 | @property (nonatomic, strong) UIColor *normalTintColor; 24 | 25 | @end 26 | -------------------------------------------------------------------------------- /Pods/DKNightVersion/Classes/UIKit/UITabBar/UITabBar+BarTintColor.h: -------------------------------------------------------------------------------- 1 | // 2 | // UITabBar+BarTintColor.h 3 | // UITabBar+BarTintColor 4 | // 5 | // Copyright (c) 2015 Draveness. All rights reserved. 6 | // 7 | // These files are generated by ruby script, if you want to modify code 8 | // in this file, you are supposed to update the ruby code, run it and 9 | // test it. And finally open a pull request. 10 | 11 | #import 12 | 13 | @interface UITabBar (BarTintColor) 14 | 15 | /** 16 | * Set this property when switch to night version uitabbar BarTintColor turns to this color. 17 | */ 18 | @property (nonatomic, strong) UIColor *nightBarTintColor; 19 | 20 | /** 21 | * UITabBar BarTintColor in normal version. 22 | */ 23 | @property (nonatomic, strong) UIColor *normalBarTintColor; 24 | 25 | @end 26 | -------------------------------------------------------------------------------- /Pods/DKNightVersion/Classes/UIKit/UITableView/UITableView+SeparatorColor.h: -------------------------------------------------------------------------------- 1 | // 2 | // UITableView+SeparatorColor.h 3 | // UITableView+SeparatorColor 4 | // 5 | // Copyright (c) 2015 Draveness. All rights reserved. 6 | // 7 | // These files are generated by ruby script, if you want to modify code 8 | // in this file, you are supposed to update the ruby code, run it and 9 | // test it. And finally open a pull request. 10 | 11 | #import 12 | 13 | @interface UITableView (SeparatorColor) 14 | 15 | /** 16 | * Set this property when switch to night version uitableview SeparatorColor turns to this color. 17 | */ 18 | @property (nonatomic, strong) UIColor *nightSeparatorColor; 19 | 20 | /** 21 | * UITableView SeparatorColor in normal version. 22 | */ 23 | @property (nonatomic, strong) UIColor *normalSeparatorColor; 24 | 25 | @end 26 | -------------------------------------------------------------------------------- /Pods/DKNightVersion/Classes/UIKit/UITextField/UITextField+TextColor.h: -------------------------------------------------------------------------------- 1 | // 2 | // UITextField+TextColor.h 3 | // UITextField+TextColor 4 | // 5 | // Copyright (c) 2015 Draveness. All rights reserved. 6 | // 7 | // These files are generated by ruby script, if you want to modify code 8 | // in this file, you are supposed to update the ruby code, run it and 9 | // test it. And finally open a pull request. 10 | 11 | #import 12 | 13 | @interface UITextField (TextColor) 14 | 15 | /** 16 | * Set this property when switch to night version uitextfield TextColor turns to this color. 17 | */ 18 | @property (nonatomic, strong) UIColor *nightTextColor; 19 | 20 | /** 21 | * UITextField TextColor in normal version. 22 | */ 23 | @property (nonatomic, strong) UIColor *normalTextColor; 24 | 25 | @end 26 | -------------------------------------------------------------------------------- /Pods/DKNightVersion/Classes/UIKit/UITextView/UITextView+TextColor.h: -------------------------------------------------------------------------------- 1 | // 2 | // UITextView+TextColor.h 3 | // UITextView+TextColor 4 | // 5 | // Copyright (c) 2015 Draveness. All rights reserved. 6 | // 7 | // These files are generated by ruby script, if you want to modify code 8 | // in this file, you are supposed to update the ruby code, run it and 9 | // test it. And finally open a pull request. 10 | 11 | #import 12 | 13 | @interface UITextView (TextColor) 14 | 15 | /** 16 | * Set this property when switch to night version uitextview TextColor turns to this color. 17 | */ 18 | @property (nonatomic, strong) UIColor *nightTextColor; 19 | 20 | /** 21 | * UITextView TextColor in normal version. 22 | */ 23 | @property (nonatomic, strong) UIColor *normalTextColor; 24 | 25 | @end 26 | -------------------------------------------------------------------------------- /Pods/DKNightVersion/Classes/UIKit/UIView/UIView+BackgroundColor.h: -------------------------------------------------------------------------------- 1 | // 2 | // UIView+BackgroundColor.h 3 | // UIView+BackgroundColor 4 | // 5 | // Copyright (c) 2015 Draveness. All rights reserved. 6 | // 7 | // These files are generated by ruby script, if you want to modify code 8 | // in this file, you are supposed to update the ruby code, run it and 9 | // test it. And finally open a pull request. 10 | 11 | #import 12 | 13 | @interface UIView (BackgroundColor) 14 | 15 | /** 16 | * Set this property when switch to night version uiview BackgroundColor turns to this color. 17 | */ 18 | @property (nonatomic, strong) UIColor *nightBackgroundColor; 19 | 20 | /** 21 | * UIView BackgroundColor in normal version. 22 | */ 23 | @property (nonatomic, strong) UIColor *normalBackgroundColor; 24 | 25 | @end 26 | -------------------------------------------------------------------------------- /Pods/DKNightVersion/Gemfile: -------------------------------------------------------------------------------- 1 | source "https://rubygems.org" 2 | 3 | gem 'colorize' 4 | gem 'rake' 5 | gem 'xcodeproj' 6 | 7 | -------------------------------------------------------------------------------- /Pods/DKNightVersion/Gemfile.lock: -------------------------------------------------------------------------------- 1 | GEM 2 | remote: https://rubygems.org/ 3 | specs: 4 | activesupport (4.2.1) 5 | i18n (~> 0.7) 6 | json (~> 1.7, >= 1.7.7) 7 | minitest (~> 5.1) 8 | thread_safe (~> 0.3, >= 0.3.4) 9 | tzinfo (~> 1.1) 10 | colored (1.2) 11 | colorize (0.7.7) 12 | i18n (0.7.0) 13 | json (1.8.2) 14 | minitest (5.6.1) 15 | rake (10.4.2) 16 | thread_safe (0.3.5) 17 | tzinfo (1.2.2) 18 | thread_safe (~> 0.1) 19 | xcodeproj (0.24.1) 20 | activesupport (>= 3) 21 | colored (~> 1.2) 22 | 23 | PLATFORMS 24 | ruby 25 | 26 | DEPENDENCIES 27 | colorize 28 | rake 29 | xcodeproj 30 | -------------------------------------------------------------------------------- /Pods/DKNightVersion/LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2015 Draveness 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | 23 | -------------------------------------------------------------------------------- /Pods/DKNightVersion/Rakefile: -------------------------------------------------------------------------------- 1 | require 'colorize' 2 | 3 | require_relative 'generator/lib/generator' 4 | 5 | task :default do 6 | puts "[Parse] Parsing JSON".yellow 7 | table = parse_json('property.json') 8 | puts "[Parse] Add superclass relation".green 9 | add_superklass_relation(table) 10 | puts "[Parse] Fix method setter and getter".green 11 | handle_method(table) 12 | xcode_proj_file = find_xcodeproj('.') 13 | basename = File.basename(xcode_proj_file) 14 | production = basename.start_with?('Pod') 15 | puts "[Generate] Start to generates UIKit files".yellow 16 | path = if production then 'DKNightVersion' else '.' end 17 | group = objc_code_generator(table, path) 18 | json_file_path = File.join('generator', 'lib', 'generator', 'json', 'project.json') 19 | File.write json_file_path, group.to_json 20 | 21 | #python_file = File.join('generator', 'lib', 'generator', 'project', 'project.py') 22 | puts "[Link] Find pbxproj file path".yellow 23 | puts "[Link] pbxproj is at '#{xcode_proj_file}'".green 24 | puts "[Link] Linking to xcodeproj".yellow 25 | add_files_to_project(xcode_proj_file, json_file_path) 26 | 27 | puts "[DKNightVersion] has already generate all files for you!".green 28 | end 29 | -------------------------------------------------------------------------------- /Pods/DKNightVersion/generator/lib/generator.rb: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | 3 | require_relative 'generator/render' 4 | require_relative 'generator/parser' 5 | require_relative 'generator/xcodeproj' 6 | require_relative 'generator/project' 7 | 8 | -------------------------------------------------------------------------------- /Pods/DKNightVersion/generator/lib/generator/json/method.json: -------------------------------------------------------------------------------- 1 | { 2 | "UIButton": 3 | { 4 | "titleColor": 5 | { 6 | "getter": "currentTitleColor", 7 | "setter": "setTitleColor:(UIColor*)titleColor forState:(UIControlState)state", 8 | "parameter": "UIControlStateNormal" 9 | } 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /Pods/DKNightVersion/generator/lib/generator/json/project.json: -------------------------------------------------------------------------------- 1 | {"UIView":["./Classes/UIKit/UIView/UIView+BackgroundColor.h","./Classes/UIKit/UIView/UIView+BackgroundColor.m"],"UILabel":["./Classes/UIKit/UILabel/UILabel+TextColor.h","./Classes/UIKit/UILabel/UILabel+TextColor.m"],"UINavigationBar":["./Classes/UIKit/UINavigationBar/UINavigationBar+BarTintColor.h","./Classes/UIKit/UINavigationBar/UINavigationBar+BarTintColor.m","./Classes/UIKit/UINavigationBar/UINavigationBar+TintColor.h","./Classes/UIKit/UINavigationBar/UINavigationBar+TintColor.m"],"UITabBar":["./Classes/UIKit/UITabBar/UITabBar+BarTintColor.h","./Classes/UIKit/UITabBar/UITabBar+BarTintColor.m"],"UIButton":["./Classes/UIKit/UIButton/UIButton+TitleColor.h","./Classes/UIKit/UIButton/UIButton+TitleColor.m"],"UIBarButtonItem":["./Classes/UIKit/UIBarButtonItem/UIBarButtonItem+TintColor.h","./Classes/UIKit/UIBarButtonItem/UIBarButtonItem+TintColor.m"],"UITableView":["./Classes/UIKit/UITableView/UITableView+SeparatorColor.h","./Classes/UIKit/UITableView/UITableView+SeparatorColor.m"],"UITextView":["./Classes/UIKit/UITextView/UITextView+TextColor.h","./Classes/UIKit/UITextView/UITextView+TextColor.m"],"UITextField":["./Classes/UIKit/UITextField/UITextField+TextColor.h","./Classes/UIKit/UITextField/UITextField+TextColor.m"]} -------------------------------------------------------------------------------- /Pods/DKNightVersion/generator/lib/generator/json/superklass.json: -------------------------------------------------------------------------------- 1 | { 2 | "UIView": 3 | [ 4 | "UILabel", 5 | "UIControl", 6 | "UINavigationBar", 7 | "UITabBar", 8 | "UIScrollView", 9 | "UITableViewCell", 10 | "UIImageView", 11 | "UIProgressView" 12 | ], 13 | "UIControl": 14 | [ 15 | "UIButton", 16 | "UITextField", 17 | "UISwitch" 18 | ], 19 | "UIScrollView": 20 | [ 21 | "UITableView" 22 | ] 23 | } 24 | -------------------------------------------------------------------------------- /Pods/DKNightVersion/generator/lib/generator/model/objc_property.rb: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | 3 | class ObjcProperty 4 | attr_accessor :name, :type, :getter, :setter, :parameter 5 | 6 | def initialize args 7 | args.each do |k,v| 8 | instance_variable_set("@#{k}", v) unless v.nil? 9 | end 10 | @type ||= "UIColor *" 11 | @setter ||= "set#{cap_name}:(UIColor*)#{name}" 12 | @getter ||= "#{name}" 13 | end 14 | 15 | def cap_name 16 | @name[0].upcase + @name[1..-1] 17 | end 18 | 19 | def setter_selector_name 20 | setter.split().map { |s| (/.*:/).match(s).to_s }.join 21 | end 22 | 23 | def set_color_method(color) 24 | s = setter.split(' ').map { |str| (/.*:/).match(str).to_s } 25 | s.first.concat(color) 26 | s[1].concat(parameter) unless parameter.nil? 27 | s.join(' ') 28 | end 29 | 30 | end 31 | -------------------------------------------------------------------------------- /Pods/DKNightVersion/generator/lib/generator/template/color.h.erb: -------------------------------------------------------------------------------- 1 | // 2 | // <%= klass.name %>+<%= property.cap_name %>.h 3 | // <%= klass.name %>+<%= property.cap_name %> 4 | // 5 | // Copyright (c) 2015 Draveness. All rights reserved. 6 | // 7 | // These files are generated by ruby script, if you want to modify code 8 | // in this file, you are supposed to update the ruby code, run it and 9 | // test it. And finally open a pull request. 10 | 11 | #import 12 | 13 | @interface <%= klass.name %> (<%= property.cap_name %>) 14 | 15 | /** 16 | * Set this property when switch to night version <%= klass.name.downcase %> <%= property.cap_name %> turns to this color. 17 | */ 18 | @property (nonatomic, strong) UIColor *night<%= property.cap_name %>; 19 | 20 | /** 21 | * <%= klass.name %> <%= property.cap_name %> in normal version. 22 | */ 23 | @property (nonatomic, strong) UIColor *normal<%= property.cap_name %>; 24 | 25 | @end 26 | -------------------------------------------------------------------------------- /Pods/DKNightVersion/generator/lib/generator/template/nightversion.h.erb: -------------------------------------------------------------------------------- 1 | // 2 | // <%= klass.name %>+NightVersion.h 3 | // <%= klass.name %>+NightVersion 4 | // 5 | // Copyright (c) 2015 Draveness. All rights reserved. 6 | // 7 | // These files are generated by ruby script, if you want to modify code 8 | // in this file, you are supposed to update the ruby code, run it and 9 | // test it. And finally open a pull request. 10 | 11 | #import 12 | <% klass.properties.each do |property| %><%= "#import \"" + klass.name + "+#{property.cap_name}.h\"\n" %><% end %> 13 | 14 | @interface <%= klass.name %> (NightVersion) 15 | 16 | - (void)changeColor; 17 | 18 | - (void)changeColorWithDuration:(CGFloat)duration; 19 | 20 | @end 21 | -------------------------------------------------------------------------------- /Pods/DKNightVersion/generator/lib/generator/xcodeproj.rb: -------------------------------------------------------------------------------- 1 | def find_xcodeproj(path) 2 | Dir.foreach(path) do |f| 3 | return File.join path, f if File.extname(f) == ".xcodeproj" 4 | end 5 | find_xcodeproj(File.join '..', path) 6 | end 7 | 8 | def find_pbxproj(path) 9 | xcodeproj = find_xcodeproj(path) 10 | Dir.foreach(xcodeproj) do |f| 11 | return File.join xcodeproj, f if File.extname(f) == ".pbxproj" 12 | end 13 | end 14 | -------------------------------------------------------------------------------- /Pods/DKNightVersion/property.json: -------------------------------------------------------------------------------- 1 | { 2 | "UIView": 3 | [ 4 | "backgroundColor" 5 | ], 6 | "UILabel": 7 | [ 8 | "textColor" 9 | ], 10 | "UINavigationBar": 11 | [ 12 | "barTintColor", 13 | "tintColor" 14 | ], 15 | "UITabBar": 16 | [ 17 | "barTintColor" 18 | ], 19 | "UIButton": 20 | [ 21 | "titleColor" 22 | ], 23 | "UIBarButtonItem": 24 | [ 25 | "tintColor" 26 | ], 27 | "UITableView": 28 | [ 29 | "separatorColor" 30 | ], 31 | "UITextView": 32 | [ 33 | "textColor" 34 | ], 35 | "UITextField": 36 | [ 37 | "textColor" 38 | ] 39 | } 40 | -------------------------------------------------------------------------------- /Pods/FMDB/src/fmdb/FMDB.h: -------------------------------------------------------------------------------- 1 | #import 2 | 3 | FOUNDATION_EXPORT double FMDBVersionNumber; 4 | FOUNDATION_EXPORT const unsigned char FMDBVersionString[]; 5 | 6 | #import "FMDatabase.h" 7 | #import "FMResultSet.h" 8 | #import "FMDatabaseAdditions.h" 9 | #import "FMDatabaseQueue.h" 10 | #import "FMDatabasePool.h" 11 | -------------------------------------------------------------------------------- /Pods/FXBlurView/LICENCE.md: -------------------------------------------------------------------------------- 1 | FXBlurView 2 | 3 | Version 1.6.4, September 2nd, 2015 4 | 5 | Copyright (C) 2013 Charcoal Design 6 | 7 | This software is provided 'as-is', without any express or implied 8 | warranty. In no event will the authors be held liable for any damages 9 | arising from the use of this software. 10 | 11 | Permission is granted to anyone to use this software for any purpose, 12 | including commercial applications, and to alter it and redistribute it 13 | freely, subject to the following restrictions: 14 | 15 | 1. The origin of this software must not be misrepresented; you must not 16 | claim that you wrote the original software. If you use this software 17 | in a product, an acknowledgment in the product documentation would be 18 | appreciated but is not required. 19 | 2. Altered source versions must be plainly marked as such, and must not be 20 | misrepresented as being the original software. 21 | 3. This notice may not be removed or altered from any source distribution. -------------------------------------------------------------------------------- /Pods/Headers/Private/AFNetworking/AFHTTPRequestOperation.h: -------------------------------------------------------------------------------- 1 | ../../../AFNetworking/AFNetworking/AFHTTPRequestOperation.h -------------------------------------------------------------------------------- /Pods/Headers/Private/AFNetworking/AFHTTPRequestOperationManager.h: -------------------------------------------------------------------------------- 1 | ../../../AFNetworking/AFNetworking/AFHTTPRequestOperationManager.h -------------------------------------------------------------------------------- /Pods/Headers/Private/AFNetworking/AFHTTPSessionManager.h: -------------------------------------------------------------------------------- 1 | ../../../AFNetworking/AFNetworking/AFHTTPSessionManager.h -------------------------------------------------------------------------------- /Pods/Headers/Private/AFNetworking/AFNetworkActivityIndicatorManager.h: -------------------------------------------------------------------------------- 1 | ../../../AFNetworking/UIKit+AFNetworking/AFNetworkActivityIndicatorManager.h -------------------------------------------------------------------------------- /Pods/Headers/Private/AFNetworking/AFNetworkReachabilityManager.h: -------------------------------------------------------------------------------- 1 | ../../../AFNetworking/AFNetworking/AFNetworkReachabilityManager.h -------------------------------------------------------------------------------- /Pods/Headers/Private/AFNetworking/AFNetworking.h: -------------------------------------------------------------------------------- 1 | ../../../AFNetworking/AFNetworking/AFNetworking.h -------------------------------------------------------------------------------- /Pods/Headers/Private/AFNetworking/AFSecurityPolicy.h: -------------------------------------------------------------------------------- 1 | ../../../AFNetworking/AFNetworking/AFSecurityPolicy.h -------------------------------------------------------------------------------- /Pods/Headers/Private/AFNetworking/AFURLConnectionOperation.h: -------------------------------------------------------------------------------- 1 | ../../../AFNetworking/AFNetworking/AFURLConnectionOperation.h -------------------------------------------------------------------------------- /Pods/Headers/Private/AFNetworking/AFURLRequestSerialization.h: -------------------------------------------------------------------------------- 1 | ../../../AFNetworking/AFNetworking/AFURLRequestSerialization.h -------------------------------------------------------------------------------- /Pods/Headers/Private/AFNetworking/AFURLResponseSerialization.h: -------------------------------------------------------------------------------- 1 | ../../../AFNetworking/AFNetworking/AFURLResponseSerialization.h -------------------------------------------------------------------------------- /Pods/Headers/Private/AFNetworking/AFURLSessionManager.h: -------------------------------------------------------------------------------- 1 | ../../../AFNetworking/AFNetworking/AFURLSessionManager.h -------------------------------------------------------------------------------- /Pods/Headers/Private/AFNetworking/UIActivityIndicatorView+AFNetworking.h: -------------------------------------------------------------------------------- 1 | ../../../AFNetworking/UIKit+AFNetworking/UIActivityIndicatorView+AFNetworking.h -------------------------------------------------------------------------------- /Pods/Headers/Private/AFNetworking/UIAlertView+AFNetworking.h: -------------------------------------------------------------------------------- 1 | ../../../AFNetworking/UIKit+AFNetworking/UIAlertView+AFNetworking.h -------------------------------------------------------------------------------- /Pods/Headers/Private/AFNetworking/UIButton+AFNetworking.h: -------------------------------------------------------------------------------- 1 | ../../../AFNetworking/UIKit+AFNetworking/UIButton+AFNetworking.h -------------------------------------------------------------------------------- /Pods/Headers/Private/AFNetworking/UIImage+AFNetworking.h: -------------------------------------------------------------------------------- 1 | ../../../AFNetworking/UIKit+AFNetworking/UIImage+AFNetworking.h -------------------------------------------------------------------------------- /Pods/Headers/Private/AFNetworking/UIImageView+AFNetworking.h: -------------------------------------------------------------------------------- 1 | ../../../AFNetworking/UIKit+AFNetworking/UIImageView+AFNetworking.h -------------------------------------------------------------------------------- /Pods/Headers/Private/AFNetworking/UIKit+AFNetworking.h: -------------------------------------------------------------------------------- 1 | ../../../AFNetworking/UIKit+AFNetworking/UIKit+AFNetworking.h -------------------------------------------------------------------------------- /Pods/Headers/Private/AFNetworking/UIProgressView+AFNetworking.h: -------------------------------------------------------------------------------- 1 | ../../../AFNetworking/UIKit+AFNetworking/UIProgressView+AFNetworking.h -------------------------------------------------------------------------------- /Pods/Headers/Private/AFNetworking/UIRefreshControl+AFNetworking.h: -------------------------------------------------------------------------------- 1 | ../../../AFNetworking/UIKit+AFNetworking/UIRefreshControl+AFNetworking.h -------------------------------------------------------------------------------- /Pods/Headers/Private/AFNetworking/UIWebView+AFNetworking.h: -------------------------------------------------------------------------------- 1 | ../../../AFNetworking/UIKit+AFNetworking/UIWebView+AFNetworking.h -------------------------------------------------------------------------------- /Pods/Headers/Private/DKNightVersion/DKNightVersion.h: -------------------------------------------------------------------------------- 1 | ../../../DKNightVersion/Classes/DKNightVersion.h -------------------------------------------------------------------------------- /Pods/Headers/Private/DKNightVersion/DKNightVersionManager.h: -------------------------------------------------------------------------------- 1 | ../../../DKNightVersion/Classes/Core/DKNightVersionManager.h -------------------------------------------------------------------------------- /Pods/Headers/Private/DKNightVersion/NSObject+Night.h: -------------------------------------------------------------------------------- 1 | ../../../DKNightVersion/Classes/Core/NSObject+Night.h -------------------------------------------------------------------------------- /Pods/Headers/Private/DKNightVersion/UIBarButtonItem+TintColor.h: -------------------------------------------------------------------------------- 1 | ../../../DKNightVersion/Classes/UIKit/UIBarButtonItem/UIBarButtonItem+TintColor.h -------------------------------------------------------------------------------- /Pods/Headers/Private/DKNightVersion/UIButton+TitleColor.h: -------------------------------------------------------------------------------- 1 | ../../../DKNightVersion/Classes/UIKit/UIButton/UIButton+TitleColor.h -------------------------------------------------------------------------------- /Pods/Headers/Private/DKNightVersion/UILabel+TextColor.h: -------------------------------------------------------------------------------- 1 | ../../../DKNightVersion/Classes/UIKit/UILabel/UILabel+TextColor.h -------------------------------------------------------------------------------- /Pods/Headers/Private/DKNightVersion/UINavigationBar+Animation.h: -------------------------------------------------------------------------------- 1 | ../../../DKNightVersion/Classes/Helper/UINavigationBar+Animation.h -------------------------------------------------------------------------------- /Pods/Headers/Private/DKNightVersion/UINavigationBar+BarTintColor.h: -------------------------------------------------------------------------------- 1 | ../../../DKNightVersion/Classes/UIKit/UINavigationBar/UINavigationBar+BarTintColor.h -------------------------------------------------------------------------------- /Pods/Headers/Private/DKNightVersion/UINavigationBar+TintColor.h: -------------------------------------------------------------------------------- 1 | ../../../DKNightVersion/Classes/UIKit/UINavigationBar/UINavigationBar+TintColor.h -------------------------------------------------------------------------------- /Pods/Headers/Private/DKNightVersion/UITabBar+BarTintColor.h: -------------------------------------------------------------------------------- 1 | ../../../DKNightVersion/Classes/UIKit/UITabBar/UITabBar+BarTintColor.h -------------------------------------------------------------------------------- /Pods/Headers/Private/DKNightVersion/UITableView+SeparatorColor.h: -------------------------------------------------------------------------------- 1 | ../../../DKNightVersion/Classes/UIKit/UITableView/UITableView+SeparatorColor.h -------------------------------------------------------------------------------- /Pods/Headers/Private/DKNightVersion/UITextField+TextColor.h: -------------------------------------------------------------------------------- 1 | ../../../DKNightVersion/Classes/UIKit/UITextField/UITextField+TextColor.h -------------------------------------------------------------------------------- /Pods/Headers/Private/DKNightVersion/UITextView+TextColor.h: -------------------------------------------------------------------------------- 1 | ../../../DKNightVersion/Classes/UIKit/UITextView/UITextView+TextColor.h -------------------------------------------------------------------------------- /Pods/Headers/Private/DKNightVersion/UIView+BackgroundColor.h: -------------------------------------------------------------------------------- 1 | ../../../DKNightVersion/Classes/UIKit/UIView/UIView+BackgroundColor.h -------------------------------------------------------------------------------- /Pods/Headers/Private/FMDB/FMDB.h: -------------------------------------------------------------------------------- 1 | ../../../FMDB/src/fmdb/FMDB.h -------------------------------------------------------------------------------- /Pods/Headers/Private/FMDB/FMDatabase.h: -------------------------------------------------------------------------------- 1 | ../../../FMDB/src/fmdb/FMDatabase.h -------------------------------------------------------------------------------- /Pods/Headers/Private/FMDB/FMDatabaseAdditions.h: -------------------------------------------------------------------------------- 1 | ../../../FMDB/src/fmdb/FMDatabaseAdditions.h -------------------------------------------------------------------------------- /Pods/Headers/Private/FMDB/FMDatabasePool.h: -------------------------------------------------------------------------------- 1 | ../../../FMDB/src/fmdb/FMDatabasePool.h -------------------------------------------------------------------------------- /Pods/Headers/Private/FMDB/FMDatabaseQueue.h: -------------------------------------------------------------------------------- 1 | ../../../FMDB/src/fmdb/FMDatabaseQueue.h -------------------------------------------------------------------------------- /Pods/Headers/Private/FMDB/FMResultSet.h: -------------------------------------------------------------------------------- 1 | ../../../FMDB/src/fmdb/FMResultSet.h -------------------------------------------------------------------------------- /Pods/Headers/Private/FXBlurView/FXBlurView.h: -------------------------------------------------------------------------------- 1 | ../../../FXBlurView/FXBlurView/FXBlurView.h -------------------------------------------------------------------------------- /Pods/Headers/Private/MJRefresh/MJRefresh.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/MJRefresh.h -------------------------------------------------------------------------------- /Pods/Headers/Private/MJRefresh/MJRefreshAutoFooter.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Base/MJRefreshAutoFooter.h -------------------------------------------------------------------------------- /Pods/Headers/Private/MJRefresh/MJRefreshAutoGifFooter.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.h -------------------------------------------------------------------------------- /Pods/Headers/Private/MJRefresh/MJRefreshAutoNormalFooter.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.h -------------------------------------------------------------------------------- /Pods/Headers/Private/MJRefresh/MJRefreshAutoStateFooter.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.h -------------------------------------------------------------------------------- /Pods/Headers/Private/MJRefresh/MJRefreshBackFooter.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Base/MJRefreshBackFooter.h -------------------------------------------------------------------------------- /Pods/Headers/Private/MJRefresh/MJRefreshBackGifFooter.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.h -------------------------------------------------------------------------------- /Pods/Headers/Private/MJRefresh/MJRefreshBackNormalFooter.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.h -------------------------------------------------------------------------------- /Pods/Headers/Private/MJRefresh/MJRefreshBackStateFooter.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.h -------------------------------------------------------------------------------- /Pods/Headers/Private/MJRefresh/MJRefreshComponent.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Base/MJRefreshComponent.h -------------------------------------------------------------------------------- /Pods/Headers/Private/MJRefresh/MJRefreshConst.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/MJRefreshConst.h -------------------------------------------------------------------------------- /Pods/Headers/Private/MJRefresh/MJRefreshFooter.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Base/MJRefreshFooter.h -------------------------------------------------------------------------------- /Pods/Headers/Private/MJRefresh/MJRefreshGifHeader.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Custom/Header/MJRefreshGifHeader.h -------------------------------------------------------------------------------- /Pods/Headers/Private/MJRefresh/MJRefreshHeader.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Base/MJRefreshHeader.h -------------------------------------------------------------------------------- /Pods/Headers/Private/MJRefresh/MJRefreshNormalHeader.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Custom/Header/MJRefreshNormalHeader.h -------------------------------------------------------------------------------- /Pods/Headers/Private/MJRefresh/MJRefreshStateHeader.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Custom/Header/MJRefreshStateHeader.h -------------------------------------------------------------------------------- /Pods/Headers/Private/MJRefresh/UIScrollView+MJExtension.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/UIScrollView+MJExtension.h -------------------------------------------------------------------------------- /Pods/Headers/Private/MJRefresh/UIScrollView+MJRefresh.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/UIScrollView+MJRefresh.h -------------------------------------------------------------------------------- /Pods/Headers/Private/MJRefresh/UIView+MJExtension.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/UIView+MJExtension.h -------------------------------------------------------------------------------- /Pods/Headers/Private/Masonry/MASCompositeConstraint.h: -------------------------------------------------------------------------------- 1 | ../../../Masonry/Masonry/MASCompositeConstraint.h -------------------------------------------------------------------------------- /Pods/Headers/Private/Masonry/MASConstraint+Private.h: -------------------------------------------------------------------------------- 1 | ../../../Masonry/Masonry/MASConstraint+Private.h -------------------------------------------------------------------------------- /Pods/Headers/Private/Masonry/MASConstraint.h: -------------------------------------------------------------------------------- 1 | ../../../Masonry/Masonry/MASConstraint.h -------------------------------------------------------------------------------- /Pods/Headers/Private/Masonry/MASConstraintMaker.h: -------------------------------------------------------------------------------- 1 | ../../../Masonry/Masonry/MASConstraintMaker.h -------------------------------------------------------------------------------- /Pods/Headers/Private/Masonry/MASLayoutConstraint.h: -------------------------------------------------------------------------------- 1 | ../../../Masonry/Masonry/MASLayoutConstraint.h -------------------------------------------------------------------------------- /Pods/Headers/Private/Masonry/MASUtilities.h: -------------------------------------------------------------------------------- 1 | ../../../Masonry/Masonry/MASUtilities.h -------------------------------------------------------------------------------- /Pods/Headers/Private/Masonry/MASViewAttribute.h: -------------------------------------------------------------------------------- 1 | ../../../Masonry/Masonry/MASViewAttribute.h -------------------------------------------------------------------------------- /Pods/Headers/Private/Masonry/MASViewConstraint.h: -------------------------------------------------------------------------------- 1 | ../../../Masonry/Masonry/MASViewConstraint.h -------------------------------------------------------------------------------- /Pods/Headers/Private/Masonry/Masonry.h: -------------------------------------------------------------------------------- 1 | ../../../Masonry/Masonry/Masonry.h -------------------------------------------------------------------------------- /Pods/Headers/Private/Masonry/NSArray+MASAdditions.h: -------------------------------------------------------------------------------- 1 | ../../../Masonry/Masonry/NSArray+MASAdditions.h -------------------------------------------------------------------------------- /Pods/Headers/Private/Masonry/NSArray+MASShorthandAdditions.h: -------------------------------------------------------------------------------- 1 | ../../../Masonry/Masonry/NSArray+MASShorthandAdditions.h -------------------------------------------------------------------------------- /Pods/Headers/Private/Masonry/NSLayoutConstraint+MASDebugAdditions.h: -------------------------------------------------------------------------------- 1 | ../../../Masonry/Masonry/NSLayoutConstraint+MASDebugAdditions.h -------------------------------------------------------------------------------- /Pods/Headers/Private/Masonry/View+MASAdditions.h: -------------------------------------------------------------------------------- 1 | ../../../Masonry/Masonry/View+MASAdditions.h -------------------------------------------------------------------------------- /Pods/Headers/Private/Masonry/View+MASShorthandAdditions.h: -------------------------------------------------------------------------------- 1 | ../../../Masonry/Masonry/View+MASShorthandAdditions.h -------------------------------------------------------------------------------- /Pods/Headers/Private/Masonry/ViewController+MASAdditions.h: -------------------------------------------------------------------------------- 1 | ../../../Masonry/Masonry/ViewController+MASAdditions.h -------------------------------------------------------------------------------- /Pods/Headers/Private/PBToolKits/NSArray+PBHelper.h: -------------------------------------------------------------------------------- 1 | ../../../PBToolKits/NHUtilSetsPro/Utils/NSArray+PBHelper.h -------------------------------------------------------------------------------- /Pods/Headers/Private/PBToolKits/NSBundle+PBHelper.h: -------------------------------------------------------------------------------- 1 | ../../../PBToolKits/NHUtilSetsPro/Utils/NSBundle+PBHelper.h -------------------------------------------------------------------------------- /Pods/Headers/Private/PBToolKits/NSDictionary+PBHelper.h: -------------------------------------------------------------------------------- 1 | ../../../PBToolKits/NHUtilSetsPro/Utils/NSDictionary+PBHelper.h -------------------------------------------------------------------------------- /Pods/Headers/Private/PBToolKits/NSString+PBHelper.h: -------------------------------------------------------------------------------- 1 | ../../../PBToolKits/NHUtilSetsPro/Utils/NSString+PBHelper.h -------------------------------------------------------------------------------- /Pods/Headers/Private/PBToolKits/PBDependency.h: -------------------------------------------------------------------------------- 1 | ../../../PBToolKits/NHUtilSetsPro/Utils/PBDependency.h -------------------------------------------------------------------------------- /Pods/Headers/Private/PBToolKits/PBKits.h: -------------------------------------------------------------------------------- 1 | ../../../PBToolKits/NHUtilSetsPro/Utils/PBKits.h -------------------------------------------------------------------------------- /Pods/Headers/Private/PBToolKits/UIColor+PBHelper.h: -------------------------------------------------------------------------------- 1 | ../../../PBToolKits/NHUtilSetsPro/Utils/UIColor+PBHelper.h -------------------------------------------------------------------------------- /Pods/Headers/Private/PBToolKits/UIDevice+PBHelper.h: -------------------------------------------------------------------------------- 1 | ../../../PBToolKits/NHUtilSetsPro/Utils/UIDevice+PBHelper.h -------------------------------------------------------------------------------- /Pods/Headers/Private/PBToolKits/UIFont+PBHelper.h: -------------------------------------------------------------------------------- 1 | ../../../PBToolKits/NHUtilSetsPro/Utils/UIFont+PBHelper.h -------------------------------------------------------------------------------- /Pods/Headers/Private/PBToolKits/UIImage+PBHelper.h: -------------------------------------------------------------------------------- 1 | ../../../PBToolKits/NHUtilSetsPro/Utils/UIImage+PBHelper.h -------------------------------------------------------------------------------- /Pods/Headers/Private/PBToolKits/UIView+PBHelper.h: -------------------------------------------------------------------------------- 1 | ../../../PBToolKits/NHUtilSetsPro/Utils/UIView+PBHelper.h -------------------------------------------------------------------------------- /Pods/Headers/Private/Reachability/Reachability.h: -------------------------------------------------------------------------------- 1 | ../../../Reachability/Reachability.h -------------------------------------------------------------------------------- /Pods/Headers/Private/SDWebImage/NSData+ImageContentType.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/NSData+ImageContentType.h -------------------------------------------------------------------------------- /Pods/Headers/Private/SDWebImage/SDImageCache.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/SDImageCache.h -------------------------------------------------------------------------------- /Pods/Headers/Private/SDWebImage/SDWebImageCompat.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/SDWebImageCompat.h -------------------------------------------------------------------------------- /Pods/Headers/Private/SDWebImage/SDWebImageDecoder.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/SDWebImageDecoder.h -------------------------------------------------------------------------------- /Pods/Headers/Private/SDWebImage/SDWebImageDownloader.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/SDWebImageDownloader.h -------------------------------------------------------------------------------- /Pods/Headers/Private/SDWebImage/SDWebImageDownloaderOperation.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/SDWebImageDownloaderOperation.h -------------------------------------------------------------------------------- /Pods/Headers/Private/SDWebImage/SDWebImageManager.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/SDWebImageManager.h -------------------------------------------------------------------------------- /Pods/Headers/Private/SDWebImage/SDWebImageOperation.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/SDWebImageOperation.h -------------------------------------------------------------------------------- /Pods/Headers/Private/SDWebImage/SDWebImagePrefetcher.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/SDWebImagePrefetcher.h -------------------------------------------------------------------------------- /Pods/Headers/Private/SDWebImage/UIButton+WebCache.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/UIButton+WebCache.h -------------------------------------------------------------------------------- /Pods/Headers/Private/SDWebImage/UIImage+GIF.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/UIImage+GIF.h -------------------------------------------------------------------------------- /Pods/Headers/Private/SDWebImage/UIImage+MultiFormat.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/UIImage+MultiFormat.h -------------------------------------------------------------------------------- /Pods/Headers/Private/SDWebImage/UIImageView+HighlightedWebCache.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/UIImageView+HighlightedWebCache.h -------------------------------------------------------------------------------- /Pods/Headers/Private/SDWebImage/UIImageView+WebCache.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/UIImageView+WebCache.h -------------------------------------------------------------------------------- /Pods/Headers/Private/SDWebImage/UIView+WebCacheOperation.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/UIView+WebCacheOperation.h -------------------------------------------------------------------------------- /Pods/Headers/Private/SQLCipher/sqlite3.h: -------------------------------------------------------------------------------- 1 | ../../../SQLCipher/sqlite3.h -------------------------------------------------------------------------------- /Pods/Headers/Private/SSKeychain/SSKeychain.h: -------------------------------------------------------------------------------- 1 | ../../../SSKeychain/SSKeychain/SSKeychain.h -------------------------------------------------------------------------------- /Pods/Headers/Private/SSKeychain/SSKeychainQuery.h: -------------------------------------------------------------------------------- 1 | ../../../SSKeychain/SSKeychain/SSKeychainQuery.h -------------------------------------------------------------------------------- /Pods/Headers/Private/SVProgressHUD/SVIndefiniteAnimatedView.h: -------------------------------------------------------------------------------- 1 | ../../../SVProgressHUD/SVProgressHUD/SVIndefiniteAnimatedView.h -------------------------------------------------------------------------------- /Pods/Headers/Private/SVProgressHUD/SVProgressHUD.h: -------------------------------------------------------------------------------- 1 | ../../../SVProgressHUD/SVProgressHUD/SVProgressHUD.h -------------------------------------------------------------------------------- /Pods/Headers/Public/AFNetworking/AFHTTPRequestOperation.h: -------------------------------------------------------------------------------- 1 | ../../../AFNetworking/AFNetworking/AFHTTPRequestOperation.h -------------------------------------------------------------------------------- /Pods/Headers/Public/AFNetworking/AFHTTPRequestOperationManager.h: -------------------------------------------------------------------------------- 1 | ../../../AFNetworking/AFNetworking/AFHTTPRequestOperationManager.h -------------------------------------------------------------------------------- /Pods/Headers/Public/AFNetworking/AFHTTPSessionManager.h: -------------------------------------------------------------------------------- 1 | ../../../AFNetworking/AFNetworking/AFHTTPSessionManager.h -------------------------------------------------------------------------------- /Pods/Headers/Public/AFNetworking/AFNetworkActivityIndicatorManager.h: -------------------------------------------------------------------------------- 1 | ../../../AFNetworking/UIKit+AFNetworking/AFNetworkActivityIndicatorManager.h -------------------------------------------------------------------------------- /Pods/Headers/Public/AFNetworking/AFNetworkReachabilityManager.h: -------------------------------------------------------------------------------- 1 | ../../../AFNetworking/AFNetworking/AFNetworkReachabilityManager.h -------------------------------------------------------------------------------- /Pods/Headers/Public/AFNetworking/AFNetworking.h: -------------------------------------------------------------------------------- 1 | ../../../AFNetworking/AFNetworking/AFNetworking.h -------------------------------------------------------------------------------- /Pods/Headers/Public/AFNetworking/AFSecurityPolicy.h: -------------------------------------------------------------------------------- 1 | ../../../AFNetworking/AFNetworking/AFSecurityPolicy.h -------------------------------------------------------------------------------- /Pods/Headers/Public/AFNetworking/AFURLConnectionOperation.h: -------------------------------------------------------------------------------- 1 | ../../../AFNetworking/AFNetworking/AFURLConnectionOperation.h -------------------------------------------------------------------------------- /Pods/Headers/Public/AFNetworking/AFURLRequestSerialization.h: -------------------------------------------------------------------------------- 1 | ../../../AFNetworking/AFNetworking/AFURLRequestSerialization.h -------------------------------------------------------------------------------- /Pods/Headers/Public/AFNetworking/AFURLResponseSerialization.h: -------------------------------------------------------------------------------- 1 | ../../../AFNetworking/AFNetworking/AFURLResponseSerialization.h -------------------------------------------------------------------------------- /Pods/Headers/Public/AFNetworking/AFURLSessionManager.h: -------------------------------------------------------------------------------- 1 | ../../../AFNetworking/AFNetworking/AFURLSessionManager.h -------------------------------------------------------------------------------- /Pods/Headers/Public/AFNetworking/UIActivityIndicatorView+AFNetworking.h: -------------------------------------------------------------------------------- 1 | ../../../AFNetworking/UIKit+AFNetworking/UIActivityIndicatorView+AFNetworking.h -------------------------------------------------------------------------------- /Pods/Headers/Public/AFNetworking/UIAlertView+AFNetworking.h: -------------------------------------------------------------------------------- 1 | ../../../AFNetworking/UIKit+AFNetworking/UIAlertView+AFNetworking.h -------------------------------------------------------------------------------- /Pods/Headers/Public/AFNetworking/UIButton+AFNetworking.h: -------------------------------------------------------------------------------- 1 | ../../../AFNetworking/UIKit+AFNetworking/UIButton+AFNetworking.h -------------------------------------------------------------------------------- /Pods/Headers/Public/AFNetworking/UIImage+AFNetworking.h: -------------------------------------------------------------------------------- 1 | ../../../AFNetworking/UIKit+AFNetworking/UIImage+AFNetworking.h -------------------------------------------------------------------------------- /Pods/Headers/Public/AFNetworking/UIImageView+AFNetworking.h: -------------------------------------------------------------------------------- 1 | ../../../AFNetworking/UIKit+AFNetworking/UIImageView+AFNetworking.h -------------------------------------------------------------------------------- /Pods/Headers/Public/AFNetworking/UIKit+AFNetworking.h: -------------------------------------------------------------------------------- 1 | ../../../AFNetworking/UIKit+AFNetworking/UIKit+AFNetworking.h -------------------------------------------------------------------------------- /Pods/Headers/Public/AFNetworking/UIProgressView+AFNetworking.h: -------------------------------------------------------------------------------- 1 | ../../../AFNetworking/UIKit+AFNetworking/UIProgressView+AFNetworking.h -------------------------------------------------------------------------------- /Pods/Headers/Public/AFNetworking/UIRefreshControl+AFNetworking.h: -------------------------------------------------------------------------------- 1 | ../../../AFNetworking/UIKit+AFNetworking/UIRefreshControl+AFNetworking.h -------------------------------------------------------------------------------- /Pods/Headers/Public/AFNetworking/UIWebView+AFNetworking.h: -------------------------------------------------------------------------------- 1 | ../../../AFNetworking/UIKit+AFNetworking/UIWebView+AFNetworking.h -------------------------------------------------------------------------------- /Pods/Headers/Public/DKNightVersion/DKNightVersion.h: -------------------------------------------------------------------------------- 1 | ../../../DKNightVersion/Classes/DKNightVersion.h -------------------------------------------------------------------------------- /Pods/Headers/Public/DKNightVersion/DKNightVersionManager.h: -------------------------------------------------------------------------------- 1 | ../../../DKNightVersion/Classes/Core/DKNightVersionManager.h -------------------------------------------------------------------------------- /Pods/Headers/Public/DKNightVersion/NSObject+Night.h: -------------------------------------------------------------------------------- 1 | ../../../DKNightVersion/Classes/Core/NSObject+Night.h -------------------------------------------------------------------------------- /Pods/Headers/Public/DKNightVersion/UIBarButtonItem+TintColor.h: -------------------------------------------------------------------------------- 1 | ../../../DKNightVersion/Classes/UIKit/UIBarButtonItem/UIBarButtonItem+TintColor.h -------------------------------------------------------------------------------- /Pods/Headers/Public/DKNightVersion/UIButton+TitleColor.h: -------------------------------------------------------------------------------- 1 | ../../../DKNightVersion/Classes/UIKit/UIButton/UIButton+TitleColor.h -------------------------------------------------------------------------------- /Pods/Headers/Public/DKNightVersion/UILabel+TextColor.h: -------------------------------------------------------------------------------- 1 | ../../../DKNightVersion/Classes/UIKit/UILabel/UILabel+TextColor.h -------------------------------------------------------------------------------- /Pods/Headers/Public/DKNightVersion/UINavigationBar+Animation.h: -------------------------------------------------------------------------------- 1 | ../../../DKNightVersion/Classes/Helper/UINavigationBar+Animation.h -------------------------------------------------------------------------------- /Pods/Headers/Public/DKNightVersion/UINavigationBar+BarTintColor.h: -------------------------------------------------------------------------------- 1 | ../../../DKNightVersion/Classes/UIKit/UINavigationBar/UINavigationBar+BarTintColor.h -------------------------------------------------------------------------------- /Pods/Headers/Public/DKNightVersion/UINavigationBar+TintColor.h: -------------------------------------------------------------------------------- 1 | ../../../DKNightVersion/Classes/UIKit/UINavigationBar/UINavigationBar+TintColor.h -------------------------------------------------------------------------------- /Pods/Headers/Public/DKNightVersion/UITabBar+BarTintColor.h: -------------------------------------------------------------------------------- 1 | ../../../DKNightVersion/Classes/UIKit/UITabBar/UITabBar+BarTintColor.h -------------------------------------------------------------------------------- /Pods/Headers/Public/DKNightVersion/UITableView+SeparatorColor.h: -------------------------------------------------------------------------------- 1 | ../../../DKNightVersion/Classes/UIKit/UITableView/UITableView+SeparatorColor.h -------------------------------------------------------------------------------- /Pods/Headers/Public/DKNightVersion/UITextField+TextColor.h: -------------------------------------------------------------------------------- 1 | ../../../DKNightVersion/Classes/UIKit/UITextField/UITextField+TextColor.h -------------------------------------------------------------------------------- /Pods/Headers/Public/DKNightVersion/UITextView+TextColor.h: -------------------------------------------------------------------------------- 1 | ../../../DKNightVersion/Classes/UIKit/UITextView/UITextView+TextColor.h -------------------------------------------------------------------------------- /Pods/Headers/Public/DKNightVersion/UIView+BackgroundColor.h: -------------------------------------------------------------------------------- 1 | ../../../DKNightVersion/Classes/UIKit/UIView/UIView+BackgroundColor.h -------------------------------------------------------------------------------- /Pods/Headers/Public/FMDB/FMDB.h: -------------------------------------------------------------------------------- 1 | ../../../FMDB/src/fmdb/FMDB.h -------------------------------------------------------------------------------- /Pods/Headers/Public/FMDB/FMDatabase.h: -------------------------------------------------------------------------------- 1 | ../../../FMDB/src/fmdb/FMDatabase.h -------------------------------------------------------------------------------- /Pods/Headers/Public/FMDB/FMDatabaseAdditions.h: -------------------------------------------------------------------------------- 1 | ../../../FMDB/src/fmdb/FMDatabaseAdditions.h -------------------------------------------------------------------------------- /Pods/Headers/Public/FMDB/FMDatabasePool.h: -------------------------------------------------------------------------------- 1 | ../../../FMDB/src/fmdb/FMDatabasePool.h -------------------------------------------------------------------------------- /Pods/Headers/Public/FMDB/FMDatabaseQueue.h: -------------------------------------------------------------------------------- 1 | ../../../FMDB/src/fmdb/FMDatabaseQueue.h -------------------------------------------------------------------------------- /Pods/Headers/Public/FMDB/FMResultSet.h: -------------------------------------------------------------------------------- 1 | ../../../FMDB/src/fmdb/FMResultSet.h -------------------------------------------------------------------------------- /Pods/Headers/Public/FXBlurView/FXBlurView.h: -------------------------------------------------------------------------------- 1 | ../../../FXBlurView/FXBlurView/FXBlurView.h -------------------------------------------------------------------------------- /Pods/Headers/Public/MJRefresh/MJRefresh.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/MJRefresh.h -------------------------------------------------------------------------------- /Pods/Headers/Public/MJRefresh/MJRefreshAutoFooter.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Base/MJRefreshAutoFooter.h -------------------------------------------------------------------------------- /Pods/Headers/Public/MJRefresh/MJRefreshAutoGifFooter.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.h -------------------------------------------------------------------------------- /Pods/Headers/Public/MJRefresh/MJRefreshAutoNormalFooter.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.h -------------------------------------------------------------------------------- /Pods/Headers/Public/MJRefresh/MJRefreshAutoStateFooter.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.h -------------------------------------------------------------------------------- /Pods/Headers/Public/MJRefresh/MJRefreshBackFooter.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Base/MJRefreshBackFooter.h -------------------------------------------------------------------------------- /Pods/Headers/Public/MJRefresh/MJRefreshBackGifFooter.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.h -------------------------------------------------------------------------------- /Pods/Headers/Public/MJRefresh/MJRefreshBackNormalFooter.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.h -------------------------------------------------------------------------------- /Pods/Headers/Public/MJRefresh/MJRefreshBackStateFooter.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.h -------------------------------------------------------------------------------- /Pods/Headers/Public/MJRefresh/MJRefreshComponent.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Base/MJRefreshComponent.h -------------------------------------------------------------------------------- /Pods/Headers/Public/MJRefresh/MJRefreshConst.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/MJRefreshConst.h -------------------------------------------------------------------------------- /Pods/Headers/Public/MJRefresh/MJRefreshFooter.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Base/MJRefreshFooter.h -------------------------------------------------------------------------------- /Pods/Headers/Public/MJRefresh/MJRefreshGifHeader.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Custom/Header/MJRefreshGifHeader.h -------------------------------------------------------------------------------- /Pods/Headers/Public/MJRefresh/MJRefreshHeader.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Base/MJRefreshHeader.h -------------------------------------------------------------------------------- /Pods/Headers/Public/MJRefresh/MJRefreshNormalHeader.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Custom/Header/MJRefreshNormalHeader.h -------------------------------------------------------------------------------- /Pods/Headers/Public/MJRefresh/MJRefreshStateHeader.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Custom/Header/MJRefreshStateHeader.h -------------------------------------------------------------------------------- /Pods/Headers/Public/MJRefresh/UIScrollView+MJExtension.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/UIScrollView+MJExtension.h -------------------------------------------------------------------------------- /Pods/Headers/Public/MJRefresh/UIScrollView+MJRefresh.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/UIScrollView+MJRefresh.h -------------------------------------------------------------------------------- /Pods/Headers/Public/MJRefresh/UIView+MJExtension.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/UIView+MJExtension.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Masonry/MASCompositeConstraint.h: -------------------------------------------------------------------------------- 1 | ../../../Masonry/Masonry/MASCompositeConstraint.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Masonry/MASConstraint+Private.h: -------------------------------------------------------------------------------- 1 | ../../../Masonry/Masonry/MASConstraint+Private.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Masonry/MASConstraint.h: -------------------------------------------------------------------------------- 1 | ../../../Masonry/Masonry/MASConstraint.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Masonry/MASConstraintMaker.h: -------------------------------------------------------------------------------- 1 | ../../../Masonry/Masonry/MASConstraintMaker.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Masonry/MASLayoutConstraint.h: -------------------------------------------------------------------------------- 1 | ../../../Masonry/Masonry/MASLayoutConstraint.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Masonry/MASUtilities.h: -------------------------------------------------------------------------------- 1 | ../../../Masonry/Masonry/MASUtilities.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Masonry/MASViewAttribute.h: -------------------------------------------------------------------------------- 1 | ../../../Masonry/Masonry/MASViewAttribute.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Masonry/MASViewConstraint.h: -------------------------------------------------------------------------------- 1 | ../../../Masonry/Masonry/MASViewConstraint.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Masonry/Masonry.h: -------------------------------------------------------------------------------- 1 | ../../../Masonry/Masonry/Masonry.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Masonry/NSArray+MASAdditions.h: -------------------------------------------------------------------------------- 1 | ../../../Masonry/Masonry/NSArray+MASAdditions.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Masonry/NSArray+MASShorthandAdditions.h: -------------------------------------------------------------------------------- 1 | ../../../Masonry/Masonry/NSArray+MASShorthandAdditions.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Masonry/NSLayoutConstraint+MASDebugAdditions.h: -------------------------------------------------------------------------------- 1 | ../../../Masonry/Masonry/NSLayoutConstraint+MASDebugAdditions.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Masonry/View+MASAdditions.h: -------------------------------------------------------------------------------- 1 | ../../../Masonry/Masonry/View+MASAdditions.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Masonry/View+MASShorthandAdditions.h: -------------------------------------------------------------------------------- 1 | ../../../Masonry/Masonry/View+MASShorthandAdditions.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Masonry/ViewController+MASAdditions.h: -------------------------------------------------------------------------------- 1 | ../../../Masonry/Masonry/ViewController+MASAdditions.h -------------------------------------------------------------------------------- /Pods/Headers/Public/PBToolKits/NSArray+PBHelper.h: -------------------------------------------------------------------------------- 1 | ../../../PBToolKits/NHUtilSetsPro/Utils/NSArray+PBHelper.h -------------------------------------------------------------------------------- /Pods/Headers/Public/PBToolKits/NSBundle+PBHelper.h: -------------------------------------------------------------------------------- 1 | ../../../PBToolKits/NHUtilSetsPro/Utils/NSBundle+PBHelper.h -------------------------------------------------------------------------------- /Pods/Headers/Public/PBToolKits/NSDictionary+PBHelper.h: -------------------------------------------------------------------------------- 1 | ../../../PBToolKits/NHUtilSetsPro/Utils/NSDictionary+PBHelper.h -------------------------------------------------------------------------------- /Pods/Headers/Public/PBToolKits/NSString+PBHelper.h: -------------------------------------------------------------------------------- 1 | ../../../PBToolKits/NHUtilSetsPro/Utils/NSString+PBHelper.h -------------------------------------------------------------------------------- /Pods/Headers/Public/PBToolKits/PBDependency.h: -------------------------------------------------------------------------------- 1 | ../../../PBToolKits/NHUtilSetsPro/Utils/PBDependency.h -------------------------------------------------------------------------------- /Pods/Headers/Public/PBToolKits/PBKits.h: -------------------------------------------------------------------------------- 1 | ../../../PBToolKits/NHUtilSetsPro/Utils/PBKits.h -------------------------------------------------------------------------------- /Pods/Headers/Public/PBToolKits/UIColor+PBHelper.h: -------------------------------------------------------------------------------- 1 | ../../../PBToolKits/NHUtilSetsPro/Utils/UIColor+PBHelper.h -------------------------------------------------------------------------------- /Pods/Headers/Public/PBToolKits/UIDevice+PBHelper.h: -------------------------------------------------------------------------------- 1 | ../../../PBToolKits/NHUtilSetsPro/Utils/UIDevice+PBHelper.h -------------------------------------------------------------------------------- /Pods/Headers/Public/PBToolKits/UIFont+PBHelper.h: -------------------------------------------------------------------------------- 1 | ../../../PBToolKits/NHUtilSetsPro/Utils/UIFont+PBHelper.h -------------------------------------------------------------------------------- /Pods/Headers/Public/PBToolKits/UIImage+PBHelper.h: -------------------------------------------------------------------------------- 1 | ../../../PBToolKits/NHUtilSetsPro/Utils/UIImage+PBHelper.h -------------------------------------------------------------------------------- /Pods/Headers/Public/PBToolKits/UIView+PBHelper.h: -------------------------------------------------------------------------------- 1 | ../../../PBToolKits/NHUtilSetsPro/Utils/UIView+PBHelper.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Reachability/Reachability.h: -------------------------------------------------------------------------------- 1 | ../../../Reachability/Reachability.h -------------------------------------------------------------------------------- /Pods/Headers/Public/SDWebImage/NSData+ImageContentType.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/NSData+ImageContentType.h -------------------------------------------------------------------------------- /Pods/Headers/Public/SDWebImage/SDImageCache.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/SDImageCache.h -------------------------------------------------------------------------------- /Pods/Headers/Public/SDWebImage/SDWebImageCompat.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/SDWebImageCompat.h -------------------------------------------------------------------------------- /Pods/Headers/Public/SDWebImage/SDWebImageDecoder.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/SDWebImageDecoder.h -------------------------------------------------------------------------------- /Pods/Headers/Public/SDWebImage/SDWebImageDownloader.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/SDWebImageDownloader.h -------------------------------------------------------------------------------- /Pods/Headers/Public/SDWebImage/SDWebImageDownloaderOperation.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/SDWebImageDownloaderOperation.h -------------------------------------------------------------------------------- /Pods/Headers/Public/SDWebImage/SDWebImageManager.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/SDWebImageManager.h -------------------------------------------------------------------------------- /Pods/Headers/Public/SDWebImage/SDWebImageOperation.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/SDWebImageOperation.h -------------------------------------------------------------------------------- /Pods/Headers/Public/SDWebImage/SDWebImagePrefetcher.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/SDWebImagePrefetcher.h -------------------------------------------------------------------------------- /Pods/Headers/Public/SDWebImage/UIButton+WebCache.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/UIButton+WebCache.h -------------------------------------------------------------------------------- /Pods/Headers/Public/SDWebImage/UIImage+GIF.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/UIImage+GIF.h -------------------------------------------------------------------------------- /Pods/Headers/Public/SDWebImage/UIImage+MultiFormat.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/UIImage+MultiFormat.h -------------------------------------------------------------------------------- /Pods/Headers/Public/SDWebImage/UIImageView+HighlightedWebCache.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/UIImageView+HighlightedWebCache.h -------------------------------------------------------------------------------- /Pods/Headers/Public/SDWebImage/UIImageView+WebCache.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/UIImageView+WebCache.h -------------------------------------------------------------------------------- /Pods/Headers/Public/SDWebImage/UIView+WebCacheOperation.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/UIView+WebCacheOperation.h -------------------------------------------------------------------------------- /Pods/Headers/Public/SQLCipher/sqlite3.h: -------------------------------------------------------------------------------- 1 | ../../../SQLCipher/sqlite3.h -------------------------------------------------------------------------------- /Pods/Headers/Public/SSKeychain/SSKeychain.h: -------------------------------------------------------------------------------- 1 | ../../../SSKeychain/SSKeychain/SSKeychain.h -------------------------------------------------------------------------------- /Pods/Headers/Public/SSKeychain/SSKeychainQuery.h: -------------------------------------------------------------------------------- 1 | ../../../SSKeychain/SSKeychain/SSKeychainQuery.h -------------------------------------------------------------------------------- /Pods/Headers/Public/SVProgressHUD/SVIndefiniteAnimatedView.h: -------------------------------------------------------------------------------- 1 | ../../../SVProgressHUD/SVProgressHUD/SVIndefiniteAnimatedView.h -------------------------------------------------------------------------------- /Pods/Headers/Public/SVProgressHUD/SVProgressHUD.h: -------------------------------------------------------------------------------- 1 | ../../../SVProgressHUD/SVProgressHUD/SVProgressHUD.h -------------------------------------------------------------------------------- /Pods/MJRefresh/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2013-2015 MJRefresh (https://github.com/CoderMJLee/MJRefresh) 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining a copy 4 | of this software and associated documentation files (the "Software"), to deal 5 | in the Software without restriction, including without limitation the rights 6 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 7 | copies of the Software, and to permit persons to whom the Software is 8 | furnished to do so, subject to the following conditions: 9 | 10 | The above copyright notice and this permission notice shall be included in 11 | all copies or substantial portions of the Software. 12 | 13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 16 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 19 | THE SOFTWARE. 20 | -------------------------------------------------------------------------------- /Pods/MJRefresh/MJRefresh/Base/MJRefreshAutoFooter.h: -------------------------------------------------------------------------------- 1 | // 2 | // MJRefreshAutoFooter.h 3 | // MJRefreshExample 4 | // 5 | // Created by MJ Lee on 15/4/24. 6 | // Copyright (c) 2015年 小码哥. All rights reserved. 7 | // 8 | 9 | #import "MJRefreshFooter.h" 10 | 11 | @interface MJRefreshAutoFooter : MJRefreshFooter 12 | /** 是否自动刷新(默认为YES) */ 13 | @property (assign, nonatomic, getter=isAutomaticallyRefresh) BOOL automaticallyRefresh; 14 | 15 | /** 当底部控件出现多少时就自动刷新(默认为1.0,也就是底部控件完全出现时,才会自动刷新) */ 16 | @property (assign, nonatomic) CGFloat appearencePercentTriggerAutoRefresh MJRefreshDeprecated("请使用automaticallyChangeAlpha属性"); 17 | 18 | /** 当底部控件出现多少时就自动刷新(默认为1.0,也就是底部控件完全出现时,才会自动刷新) */ 19 | @property (assign, nonatomic) CGFloat triggerAutomaticallyRefreshPercent; 20 | @end 21 | -------------------------------------------------------------------------------- /Pods/MJRefresh/MJRefresh/Base/MJRefreshBackFooter.h: -------------------------------------------------------------------------------- 1 | // 2 | // MJRefreshBackFooter.h 3 | // MJRefreshExample 4 | // 5 | // Created by MJ Lee on 15/4/24. 6 | // Copyright (c) 2015年 小码哥. All rights reserved. 7 | // 8 | 9 | #import "MJRefreshFooter.h" 10 | 11 | @interface MJRefreshBackFooter : MJRefreshFooter 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /Pods/MJRefresh/MJRefresh/Base/MJRefreshFooter.h: -------------------------------------------------------------------------------- 1 | // 代码地址: https://github.com/CoderMJLee/MJRefresh 2 | // 代码地址: http://code4app.com/ios/%E5%BF%AB%E9%80%9F%E9%9B%86%E6%88%90%E4%B8%8B%E6%8B%89%E4%B8%8A%E6%8B%89%E5%88%B7%E6%96%B0/52326ce26803fabc46000000 3 | // MJRefreshFooter.h 4 | // MJRefreshExample 5 | // 6 | // Created by MJ Lee on 15/3/5. 7 | // Copyright (c) 2015年 小码哥. All rights reserved. 8 | // 上拉刷新控件 9 | 10 | #import "MJRefreshComponent.h" 11 | 12 | @interface MJRefreshFooter : MJRefreshComponent 13 | /** 创建footer */ 14 | + (instancetype)footerWithRefreshingBlock:(MJRefreshComponentRefreshingBlock)refreshingBlock; 15 | /** 创建footer */ 16 | + (instancetype)footerWithRefreshingTarget:(id)target refreshingAction:(SEL)action; 17 | 18 | /** 提示没有更多的数据 */ 19 | - (void)endRefreshingWithNoMoreData; 20 | - (void)noticeNoMoreData MJRefreshDeprecated("使用endRefreshingWithNoMoreData"); 21 | 22 | /** 重置没有更多的数据(消除没有更多数据的状态) */ 23 | - (void)resetNoMoreData; 24 | 25 | /** 忽略多少scrollView的contentInset的bottom */ 26 | @property (assign, nonatomic) CGFloat ignoredScrollViewContentInsetBottom; 27 | 28 | /** 自动根据有无数据来显示和隐藏(有数据就显示,没有数据隐藏。默认是NO) */ 29 | @property (assign, nonatomic, getter=isAutomaticallyHidden) BOOL automaticallyHidden; 30 | @end 31 | -------------------------------------------------------------------------------- /Pods/MJRefresh/MJRefresh/Base/MJRefreshHeader.h: -------------------------------------------------------------------------------- 1 | // 代码地址: https://github.com/CoderMJLee/MJRefresh 2 | // 代码地址: http://code4app.com/ios/%E5%BF%AB%E9%80%9F%E9%9B%86%E6%88%90%E4%B8%8B%E6%8B%89%E4%B8%8A%E6%8B%89%E5%88%B7%E6%96%B0/52326ce26803fabc46000000 3 | // MJRefreshHeader.h 4 | // MJRefreshExample 5 | // 6 | // Created by MJ Lee on 15/3/4. 7 | // Copyright (c) 2015年 小码哥. All rights reserved. 8 | // 下拉刷新控件:负责监控用户下拉的状态 9 | 10 | #import "MJRefreshComponent.h" 11 | 12 | @interface MJRefreshHeader : MJRefreshComponent 13 | /** 创建header */ 14 | + (instancetype)headerWithRefreshingBlock:(MJRefreshComponentRefreshingBlock)refreshingBlock; 15 | /** 创建header */ 16 | + (instancetype)headerWithRefreshingTarget:(id)target refreshingAction:(SEL)action; 17 | 18 | /** 这个key用来存储上一次下拉刷新成功的时间 */ 19 | @property (copy, nonatomic) NSString *lastUpdatedTimeKey; 20 | /** 上一次下拉刷新成功的时间 */ 21 | @property (strong, nonatomic, readonly) NSDate *lastUpdatedTime; 22 | 23 | /** 忽略多少scrollView的contentInset的top */ 24 | @property (assign, nonatomic) CGFloat ignoredScrollViewContentInsetTop; 25 | @end 26 | -------------------------------------------------------------------------------- /Pods/MJRefresh/MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.h: -------------------------------------------------------------------------------- 1 | // 2 | // MJRefreshAutoGifFooter.h 3 | // MJRefreshExample 4 | // 5 | // Created by MJ Lee on 15/4/24. 6 | // Copyright (c) 2015年 小码哥. All rights reserved. 7 | // 8 | 9 | #import "MJRefreshAutoStateFooter.h" 10 | 11 | @interface MJRefreshAutoGifFooter : MJRefreshAutoStateFooter 12 | @property (weak, nonatomic, readonly) UIImageView *gifView; 13 | 14 | /** 设置state状态下的动画图片images 动画持续时间duration*/ 15 | - (void)setImages:(NSArray *)images duration:(NSTimeInterval)duration forState:(MJRefreshState)state; 16 | - (void)setImages:(NSArray *)images forState:(MJRefreshState)state; 17 | @end 18 | -------------------------------------------------------------------------------- /Pods/MJRefresh/MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.h: -------------------------------------------------------------------------------- 1 | // 2 | // MJRefreshAutoNormalFooter.h 3 | // MJRefreshExample 4 | // 5 | // Created by MJ Lee on 15/4/24. 6 | // Copyright (c) 2015年 小码哥. All rights reserved. 7 | // 8 | 9 | #import "MJRefreshAutoStateFooter.h" 10 | 11 | @interface MJRefreshAutoNormalFooter : MJRefreshAutoStateFooter 12 | /** 菊花的样式 */ 13 | @property (assign, nonatomic) UIActivityIndicatorViewStyle activityIndicatorViewStyle; 14 | @end 15 | -------------------------------------------------------------------------------- /Pods/MJRefresh/MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.h: -------------------------------------------------------------------------------- 1 | // 2 | // MJRefreshAutoStateFooter.h 3 | // MJRefreshExample 4 | // 5 | // Created by MJ Lee on 15/6/13. 6 | // Copyright © 2015年 小码哥. All rights reserved. 7 | // 8 | 9 | #import "MJRefreshAutoFooter.h" 10 | 11 | @interface MJRefreshAutoStateFooter : MJRefreshAutoFooter 12 | /** 显示刷新状态的label */ 13 | @property (weak, nonatomic, readonly) UILabel *stateLabel; 14 | 15 | /** 设置state状态下的文字 */ 16 | - (void)setTitle:(NSString *)title forState:(MJRefreshState)state; 17 | 18 | /** 隐藏刷新状态的文字 */ 19 | @property (assign, nonatomic, getter=isRefreshingTitleHidden) BOOL refreshingTitleHidden; 20 | @end 21 | -------------------------------------------------------------------------------- /Pods/MJRefresh/MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.h: -------------------------------------------------------------------------------- 1 | // 2 | // MJRefreshBackGifFooter.h 3 | // MJRefreshExample 4 | // 5 | // Created by MJ Lee on 15/4/24. 6 | // Copyright (c) 2015年 小码哥. All rights reserved. 7 | // 8 | 9 | #import "MJRefreshBackStateFooter.h" 10 | 11 | @interface MJRefreshBackGifFooter : MJRefreshBackStateFooter 12 | @property (weak, nonatomic, readonly) UIImageView *gifView; 13 | 14 | /** 设置state状态下的动画图片images 动画持续时间duration*/ 15 | - (void)setImages:(NSArray *)images duration:(NSTimeInterval)duration forState:(MJRefreshState)state; 16 | - (void)setImages:(NSArray *)images forState:(MJRefreshState)state; 17 | @end 18 | -------------------------------------------------------------------------------- /Pods/MJRefresh/MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.h: -------------------------------------------------------------------------------- 1 | // 2 | // MJRefreshBackNormalFooter.h 3 | // MJRefreshExample 4 | // 5 | // Created by MJ Lee on 15/4/24. 6 | // Copyright (c) 2015年 小码哥. All rights reserved. 7 | // 8 | 9 | #import "MJRefreshBackStateFooter.h" 10 | 11 | @interface MJRefreshBackNormalFooter : MJRefreshBackStateFooter 12 | @property (weak, nonatomic, readonly) UIImageView *arrowView; 13 | /** 菊花的样式 */ 14 | @property (assign, nonatomic) UIActivityIndicatorViewStyle activityIndicatorViewStyle; 15 | @end 16 | -------------------------------------------------------------------------------- /Pods/MJRefresh/MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.h: -------------------------------------------------------------------------------- 1 | // 2 | // MJRefreshBackStateFooter.h 3 | // MJRefreshExample 4 | // 5 | // Created by MJ Lee on 15/6/13. 6 | // Copyright © 2015年 小码哥. All rights reserved. 7 | // 8 | 9 | #import "MJRefreshBackFooter.h" 10 | 11 | @interface MJRefreshBackStateFooter : MJRefreshBackFooter 12 | /** 显示刷新状态的label */ 13 | @property (weak, nonatomic, readonly) UILabel *stateLabel; 14 | /** 设置state状态下的文字 */ 15 | - (void)setTitle:(NSString *)title forState:(MJRefreshState)state; 16 | 17 | /** 获取state状态下的title */ 18 | - (NSString *)titleForState:(MJRefreshState)state; 19 | @end 20 | -------------------------------------------------------------------------------- /Pods/MJRefresh/MJRefresh/Custom/Header/MJRefreshGifHeader.h: -------------------------------------------------------------------------------- 1 | // 2 | // MJRefreshGifHeader.h 3 | // MJRefreshExample 4 | // 5 | // Created by MJ Lee on 15/4/24. 6 | // Copyright (c) 2015年 小码哥. All rights reserved. 7 | // 8 | 9 | #import "MJRefreshStateHeader.h" 10 | 11 | @interface MJRefreshGifHeader : MJRefreshStateHeader 12 | @property (weak, nonatomic, readonly) UIImageView *gifView; 13 | 14 | /** 设置state状态下的动画图片images 动画持续时间duration*/ 15 | - (void)setImages:(NSArray *)images duration:(NSTimeInterval)duration forState:(MJRefreshState)state; 16 | - (void)setImages:(NSArray *)images forState:(MJRefreshState)state; 17 | @end 18 | -------------------------------------------------------------------------------- /Pods/MJRefresh/MJRefresh/Custom/Header/MJRefreshNormalHeader.h: -------------------------------------------------------------------------------- 1 | // 2 | // MJRefreshNormalHeader.h 3 | // MJRefreshExample 4 | // 5 | // Created by MJ Lee on 15/4/24. 6 | // Copyright (c) 2015年 小码哥. All rights reserved. 7 | // 8 | 9 | #import "MJRefreshStateHeader.h" 10 | 11 | @interface MJRefreshNormalHeader : MJRefreshStateHeader 12 | @property (weak, nonatomic, readonly) UIImageView *arrowView; 13 | /** 菊花的样式 */ 14 | @property (assign, nonatomic) UIActivityIndicatorViewStyle activityIndicatorViewStyle; 15 | @end 16 | -------------------------------------------------------------------------------- /Pods/MJRefresh/MJRefresh/Custom/Header/MJRefreshStateHeader.h: -------------------------------------------------------------------------------- 1 | // 2 | // MJRefreshStateHeader.h 3 | // MJRefreshExample 4 | // 5 | // Created by MJ Lee on 15/4/24. 6 | // Copyright (c) 2015年 小码哥. All rights reserved. 7 | // 8 | 9 | #import "MJRefreshHeader.h" 10 | 11 | @interface MJRefreshStateHeader : MJRefreshHeader 12 | #pragma mark - 刷新时间相关 13 | /** 利用这个block来决定显示的更新时间文字 */ 14 | @property (copy, nonatomic) NSString *(^lastUpdatedTimeText)(NSDate *lastUpdatedTime); 15 | /** 显示上一次刷新时间的label */ 16 | @property (weak, nonatomic, readonly) UILabel *lastUpdatedTimeLabel; 17 | 18 | #pragma mark - 状态相关 19 | /** 显示刷新状态的label */ 20 | @property (weak, nonatomic, readonly) UILabel *stateLabel; 21 | /** 设置state状态下的文字 */ 22 | - (void)setTitle:(NSString *)title forState:(MJRefreshState)state; 23 | @end 24 | -------------------------------------------------------------------------------- /Pods/MJRefresh/MJRefresh/MJRefresh.bundle/arrow@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFindTA/NHNewsBoardPro/16eb1b2cfb865018ff803efe88a5482a05b586e4/Pods/MJRefresh/MJRefresh/MJRefresh.bundle/arrow@2x.png -------------------------------------------------------------------------------- /Pods/MJRefresh/MJRefresh/MJRefresh.h: -------------------------------------------------------------------------------- 1 | // 代码地址: https://github.com/CoderMJLee/MJRefresh 2 | // 代码地址: http://code4app.com/ios/%E5%BF%AB%E9%80%9F%E9%9B%86%E6%88%90%E4%B8%8B%E6%8B%89%E4%B8%8A%E6%8B%89%E5%88%B7%E6%96%B0/52326ce26803fabc46000000 3 | 4 | #import "UIScrollView+MJRefresh.h" 5 | #import "UIScrollView+MJExtension.h" 6 | #import "UIView+MJExtension.h" 7 | 8 | #import "MJRefreshNormalHeader.h" 9 | #import "MJRefreshGifHeader.h" 10 | 11 | #import "MJRefreshBackNormalFooter.h" 12 | #import "MJRefreshBackGifFooter.h" 13 | #import "MJRefreshAutoNormalFooter.h" 14 | #import "MJRefreshAutoGifFooter.h" -------------------------------------------------------------------------------- /Pods/MJRefresh/MJRefresh/UIScrollView+MJExtension.h: -------------------------------------------------------------------------------- 1 | // 代码地址: https://github.com/CoderMJLee/MJRefresh 2 | // 代码地址: http://code4app.com/ios/%E5%BF%AB%E9%80%9F%E9%9B%86%E6%88%90%E4%B8%8B%E6%8B%89%E4%B8%8A%E6%8B%89%E5%88%B7%E6%96%B0/52326ce26803fabc46000000 3 | // UIScrollView+Extension.h 4 | // MJRefreshExample 5 | // 6 | // Created by MJ Lee on 14-5-28. 7 | // Copyright (c) 2014年 小码哥. All rights reserved. 8 | // 9 | 10 | #import 11 | 12 | @interface UIScrollView (MJExtension) 13 | @property (assign, nonatomic) CGFloat mj_insetT; 14 | @property (assign, nonatomic) CGFloat mj_insetB; 15 | @property (assign, nonatomic) CGFloat mj_insetL; 16 | @property (assign, nonatomic) CGFloat mj_insetR; 17 | 18 | @property (assign, nonatomic) CGFloat mj_offsetX; 19 | @property (assign, nonatomic) CGFloat mj_offsetY; 20 | 21 | @property (assign, nonatomic) CGFloat mj_contentW; 22 | @property (assign, nonatomic) CGFloat mj_contentH; 23 | @end 24 | -------------------------------------------------------------------------------- /Pods/MJRefresh/MJRefresh/UIScrollView+MJRefresh.h: -------------------------------------------------------------------------------- 1 | // 代码地址: https://github.com/CoderMJLee/MJRefresh 2 | // 代码地址: http://code4app.com/ios/%E5%BF%AB%E9%80%9F%E9%9B%86%E6%88%90%E4%B8%8B%E6%8B%89%E4%B8%8A%E6%8B%89%E5%88%B7%E6%96%B0/52326ce26803fabc46000000 3 | // UIScrollView+MJRefresh.h 4 | // MJRefreshExample 5 | // 6 | // Created by MJ Lee on 15/3/4. 7 | // Copyright (c) 2015年 小码哥. All rights reserved. 8 | // 给ScrollView增加下拉刷新、上拉刷新的功能 9 | 10 | #import 11 | #import "MJRefreshConst.h" 12 | 13 | @class MJRefreshHeader, MJRefreshFooter; 14 | 15 | @interface UIScrollView (MJRefresh) 16 | /** 下拉刷新控件 */ 17 | @property (strong, nonatomic) MJRefreshHeader *mj_header; 18 | @property (strong, nonatomic) MJRefreshHeader *header MJRefreshDeprecated("使用mj_header"); 19 | /** 上拉刷新控件 */ 20 | @property (strong, nonatomic) MJRefreshFooter *mj_footer; 21 | @property (strong, nonatomic) MJRefreshFooter *footer MJRefreshDeprecated("使用mj_footer"); 22 | 23 | #pragma mark - other 24 | - (NSInteger)mj_totalDataCount; 25 | @property (copy, nonatomic) void (^mj_reloadDataBlock)(NSInteger totalDataCount); 26 | @end 27 | -------------------------------------------------------------------------------- /Pods/MJRefresh/MJRefresh/UIView+MJExtension.h: -------------------------------------------------------------------------------- 1 | // 代码地址: https://github.com/CoderMJLee/MJRefresh 2 | // 代码地址: http://code4app.com/ios/%E5%BF%AB%E9%80%9F%E9%9B%86%E6%88%90%E4%B8%8B%E6%8B%89%E4%B8%8A%E6%8B%89%E5%88%B7%E6%96%B0/52326ce26803fabc46000000 3 | // UIView+Extension.h 4 | // MJRefreshExample 5 | // 6 | // Created by MJ Lee on 14-5-28. 7 | // Copyright (c) 2014年 小码哥. All rights reserved. 8 | // 9 | 10 | #import 11 | 12 | @interface UIView (MJExtension) 13 | @property (assign, nonatomic) CGFloat mj_x; 14 | @property (assign, nonatomic) CGFloat mj_y; 15 | @property (assign, nonatomic) CGFloat mj_w; 16 | @property (assign, nonatomic) CGFloat mj_h; 17 | @property (assign, nonatomic) CGSize mj_size; 18 | @property (assign, nonatomic) CGPoint mj_origin; 19 | @end 20 | -------------------------------------------------------------------------------- /Pods/Masonry/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2011-2012 Masonry Team - https://github.com/Masonry 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining a copy 4 | of this software and associated documentation files (the "Software"), to deal 5 | in the Software without restriction, including without limitation the rights 6 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 7 | copies of the Software, and to permit persons to whom the Software is 8 | furnished to do so, subject to the following conditions: 9 | 10 | The above copyright notice and this permission notice shall be included in 11 | all copies or substantial portions of the Software. 12 | 13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 16 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 19 | THE SOFTWARE. -------------------------------------------------------------------------------- /Pods/Masonry/Masonry/MASCompositeConstraint.h: -------------------------------------------------------------------------------- 1 | // 2 | // MASCompositeConstraint.h 3 | // Masonry 4 | // 5 | // Created by Jonas Budelmann on 21/07/13. 6 | // Copyright (c) 2013 cloudling. All rights reserved. 7 | // 8 | 9 | #import "MASConstraint.h" 10 | #import "MASUtilities.h" 11 | 12 | /** 13 | * A group of MASConstraint objects 14 | */ 15 | @interface MASCompositeConstraint : MASConstraint 16 | 17 | /** 18 | * Creates a composite with a predefined array of children 19 | * 20 | * @param children child MASConstraints 21 | * 22 | * @return a composite constraint 23 | */ 24 | - (id)initWithChildren:(NSArray *)children; 25 | 26 | @end 27 | -------------------------------------------------------------------------------- /Pods/Masonry/Masonry/MASLayoutConstraint.h: -------------------------------------------------------------------------------- 1 | // 2 | // MASLayoutConstraint.h 3 | // Masonry 4 | // 5 | // Created by Jonas Budelmann on 3/08/13. 6 | // Copyright (c) 2013 Jonas Budelmann. All rights reserved. 7 | // 8 | 9 | #import "MASUtilities.h" 10 | 11 | /** 12 | * When you are debugging or printing the constraints attached to a view this subclass 13 | * makes it easier to identify which constraints have been created via Masonry 14 | */ 15 | @interface MASLayoutConstraint : NSLayoutConstraint 16 | 17 | /** 18 | * a key to associate with this constraint 19 | */ 20 | @property (nonatomic, strong) id mas_key; 21 | 22 | @end 23 | -------------------------------------------------------------------------------- /Pods/Masonry/Masonry/MASLayoutConstraint.m: -------------------------------------------------------------------------------- 1 | // 2 | // MASLayoutConstraint.m 3 | // Masonry 4 | // 5 | // Created by Jonas Budelmann on 3/08/13. 6 | // Copyright (c) 2013 Jonas Budelmann. All rights reserved. 7 | // 8 | 9 | #import "MASLayoutConstraint.h" 10 | 11 | @implementation MASLayoutConstraint 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /Pods/Masonry/Masonry/Masonry.h: -------------------------------------------------------------------------------- 1 | // 2 | // Masonry.h 3 | // Masonry 4 | // 5 | // Created by Jonas Budelmann on 20/07/13. 6 | // Copyright (c) 2013 cloudling. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | //! Project version number for Masonry. 12 | FOUNDATION_EXPORT double MasonryVersionNumber; 13 | 14 | //! Project version string for Masonry. 15 | FOUNDATION_EXPORT const unsigned char MasonryVersionString[]; 16 | 17 | #import "MASUtilities.h" 18 | #import "View+MASAdditions.h" 19 | #import "View+MASShorthandAdditions.h" 20 | #import "ViewController+MASAdditions.h" 21 | #import "NSArray+MASAdditions.h" 22 | #import "NSArray+MASShorthandAdditions.h" 23 | #import "MASConstraint.h" 24 | #import "MASCompositeConstraint.h" 25 | #import "MASViewAttribute.h" 26 | #import "MASViewConstraint.h" 27 | #import "MASConstraintMaker.h" 28 | #import "MASLayoutConstraint.h" 29 | #import "NSLayoutConstraint+MASDebugAdditions.h" 30 | -------------------------------------------------------------------------------- /Pods/Masonry/Masonry/NSArray+MASShorthandAdditions.h: -------------------------------------------------------------------------------- 1 | // 2 | // NSArray+MASShorthandAdditions.h 3 | // Masonry 4 | // 5 | // Created by Jonas Budelmann on 22/07/13. 6 | // Copyright (c) 2013 Jonas Budelmann. All rights reserved. 7 | // 8 | 9 | #import "NSArray+MASAdditions.h" 10 | 11 | #ifdef MAS_SHORTHAND 12 | 13 | /** 14 | * Shorthand array additions without the 'mas_' prefixes, 15 | * only enabled if MAS_SHORTHAND is defined 16 | */ 17 | @interface NSArray (MASShorthandAdditions) 18 | 19 | - (NSArray *)makeConstraints:(void(^)(MASConstraintMaker *make))block; 20 | - (NSArray *)updateConstraints:(void(^)(MASConstraintMaker *make))block; 21 | - (NSArray *)remakeConstraints:(void(^)(MASConstraintMaker *make))block; 22 | 23 | @end 24 | 25 | @implementation NSArray (MASShorthandAdditions) 26 | 27 | - (NSArray *)makeConstraints:(void(^)(MASConstraintMaker *))block { 28 | return [self mas_makeConstraints:block]; 29 | } 30 | 31 | - (NSArray *)updateConstraints:(void(^)(MASConstraintMaker *))block { 32 | return [self mas_updateConstraints:block]; 33 | } 34 | 35 | - (NSArray *)remakeConstraints:(void(^)(MASConstraintMaker *))block { 36 | return [self mas_remakeConstraints:block]; 37 | } 38 | 39 | @end 40 | 41 | #endif 42 | -------------------------------------------------------------------------------- /Pods/Masonry/Masonry/NSLayoutConstraint+MASDebugAdditions.h: -------------------------------------------------------------------------------- 1 | // 2 | // NSLayoutConstraint+MASDebugAdditions.h 3 | // Masonry 4 | // 5 | // Created by Jonas Budelmann on 3/08/13. 6 | // Copyright (c) 2013 Jonas Budelmann. All rights reserved. 7 | // 8 | 9 | #import "MASUtilities.h" 10 | 11 | /** 12 | * makes debug and log output of NSLayoutConstraints more readable 13 | */ 14 | @interface NSLayoutConstraint (MASDebugAdditions) 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /Pods/Masonry/Masonry/ViewController+MASAdditions.h: -------------------------------------------------------------------------------- 1 | // 2 | // UIViewController+MASAdditions.h 3 | // Masonry 4 | // 5 | // Created by Craig Siemens on 2015-06-23. 6 | // 7 | // 8 | 9 | #import "MASUtilities.h" 10 | #import "MASConstraintMaker.h" 11 | #import "MASViewAttribute.h" 12 | 13 | #ifdef MAS_VIEW_CONTROLLER 14 | 15 | @interface MAS_VIEW_CONTROLLER (MASAdditions) 16 | 17 | /** 18 | * following properties return a new MASViewAttribute with appropriate UILayoutGuide and NSLayoutAttribute 19 | */ 20 | @property (nonatomic, strong, readonly) MASViewAttribute *mas_topLayoutGuide; 21 | @property (nonatomic, strong, readonly) MASViewAttribute *mas_bottomLayoutGuide; 22 | @property (nonatomic, strong, readonly) MASViewAttribute *mas_topLayoutGuideTop; 23 | @property (nonatomic, strong, readonly) MASViewAttribute *mas_topLayoutGuideBottom; 24 | @property (nonatomic, strong, readonly) MASViewAttribute *mas_bottomLayoutGuideTop; 25 | @property (nonatomic, strong, readonly) MASViewAttribute *mas_bottomLayoutGuideBottom; 26 | 27 | 28 | @end 29 | 30 | #endif 31 | -------------------------------------------------------------------------------- /Pods/PBToolKits/LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2015 nanhujiaju 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | 23 | -------------------------------------------------------------------------------- /Pods/PBToolKits/NHUtilSetsPro/Utils/NSArray+PBHelper.h: -------------------------------------------------------------------------------- 1 | // 2 | // NSArray+PBHelper.h 3 | // NHUtilSetsPro 4 | // 5 | // Created by hu jiaju on 16/4/14. 6 | // Copyright © 2016年 hu jiaju. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface NSArray (PBHelper) 12 | 13 | /** 14 | * @brief Judging method 15 | * 16 | * @return whether the array is empty 17 | */ 18 | - (BOOL)pb_isEmpty NS_DEPRECATED_IOS(2_0, 7_0, "PBIsEmpty()"); 19 | 20 | @end 21 | -------------------------------------------------------------------------------- /Pods/PBToolKits/NHUtilSetsPro/Utils/NSArray+PBHelper.m: -------------------------------------------------------------------------------- 1 | // 2 | // NSArray+PBHelper.m 3 | // NHUtilSetsPro 4 | // 5 | // Created by hu jiaju on 16/4/14. 6 | // Copyright © 2016年 hu jiaju. All rights reserved. 7 | // 8 | 9 | #import "NSArray+PBHelper.h" 10 | #import "PBKits.h" 11 | 12 | @implementation NSArray (PBHelper) 13 | 14 | - (BOOL)pb_isEmpty { 15 | return (self == nil || self.count <= 0); 16 | } 17 | 18 | @end 19 | -------------------------------------------------------------------------------- /Pods/PBToolKits/NHUtilSetsPro/Utils/NSBundle+PBHelper.h: -------------------------------------------------------------------------------- 1 | // 2 | // NSBundle+PBHelper.h 3 | // NHUtilSetsPro 4 | // 5 | // Created by hu jiaju on 16/4/14. 6 | // Copyright © 2016年 hu jiaju. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface NSBundle (PBHelper) 12 | 13 | /** 14 | * @brief get build version 15 | * 16 | * @return return the build version 17 | */ 18 | + (NSString * _Nonnull)pb_buildVersion; 19 | 20 | /** 21 | * @brief get the release version 22 | * 23 | * @return return the release version 24 | */ 25 | + (NSString * _Nonnull)pb_releaseVersion; 26 | 27 | /** 28 | * @brief get app's display name 29 | * 30 | * @return return app's display name 31 | */ 32 | + (NSString * _Nonnull)pb_displayName; 33 | 34 | @end 35 | -------------------------------------------------------------------------------- /Pods/PBToolKits/NHUtilSetsPro/Utils/NSBundle+PBHelper.m: -------------------------------------------------------------------------------- 1 | // 2 | // NSBundle+PBHelper.m 3 | // NHUtilSetsPro 4 | // 5 | // Created by hu jiaju on 16/4/14. 6 | // Copyright © 2016年 hu jiaju. All rights reserved. 7 | // 8 | 9 | #import "NSBundle+PBHelper.h" 10 | #import "PBKits.h" 11 | #import "NSDictionary+PBHelper.h" 12 | 13 | @implementation NSBundle (PBHelper) 14 | 15 | + (NSString *)pb_buildVersion { 16 | NSDictionary *bundleInfo = [[NSBundle mainBundle] infoDictionary]; 17 | return [bundleInfo pb_stringForKey:(NSString *)kCFBundleVersionKey]; 18 | } 19 | 20 | + (NSString *)pb_releaseVersion { 21 | NSDictionary *bundleInfo = [[NSBundle mainBundle] infoDictionary]; 22 | return [bundleInfo pb_stringForKey:@"CFBundleShortVersionString"]; 23 | } 24 | 25 | + (NSString *)pb_displayName { 26 | NSDictionary *bundleInfo = [[NSBundle mainBundle] infoDictionary]; 27 | NSString *m_name = [bundleInfo pb_stringForKey:@"CFBundleDisplayName"]; 28 | if (PBIsEmpty(m_name)) { 29 | m_name = [[NSBundle mainBundle] objectForInfoDictionaryKey:(NSString *)kCFBundleNameKey]; 30 | } 31 | return m_name; 32 | } 33 | 34 | @end 35 | -------------------------------------------------------------------------------- /Pods/PBToolKits/NHUtilSetsPro/Utils/NSString+PBHelper.h: -------------------------------------------------------------------------------- 1 | // 2 | // NSString+PBHelper.h 3 | // NHUtilSetsPro 4 | // 5 | // Created by hu jiaju on 16/4/14. 6 | // Copyright © 2016年 hu jiaju. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @import UIKit; 12 | @interface NSString (PBHelper) 13 | 14 | /** 15 | * @brief Judging method 16 | * 17 | * @return whether only contain numbers 18 | */ 19 | - (BOOL)pb_isOnlyNumbers; 20 | 21 | /** 22 | * @brief Judging method 23 | * 24 | * @return wheter only contain letters 25 | */ 26 | - (BOOL)pb_isOnlyLetters; 27 | 28 | /** 29 | * @brief Judging method 30 | * 31 | * @return whether only contain number or letter 32 | */ 33 | - (BOOL)pb_isNumberOrLetter; 34 | 35 | /** 36 | * @brief caculate string's size 37 | * 38 | * @param font string's font 39 | * @param width string's width 40 | * 41 | * @return the adjust size of string 42 | */ 43 | - (CGSize)pb_sizeThatFitsWithFont:(UIFont * _Nonnull)font width:(CGFloat)width; 44 | 45 | @end 46 | -------------------------------------------------------------------------------- /Pods/PBToolKits/NHUtilSetsPro/Utils/PBDependency.h: -------------------------------------------------------------------------------- 1 | // 2 | // PBDependency.h 3 | // NHUtilSetsPro 4 | // 5 | // Created by hu jiaju on 16/4/14. 6 | // Copyright © 2016年 hu jiaju. All rights reserved. 7 | // 8 | 9 | #ifndef PBDependency_h 10 | #define PBDependency_h 11 | 12 | #import 13 | #import 14 | #import 15 | #import 16 | #import 17 | #import 18 | 19 | #endif /* PBDependency_h */ 20 | -------------------------------------------------------------------------------- /Pods/PBToolKits/NHUtilSetsPro/Utils/UIColor+PBHelper.h: -------------------------------------------------------------------------------- 1 | // 2 | // UIColor+PBHelper.h 3 | // NHUtilSetsPro 4 | // 5 | // Created by hu jiaju on 16/4/14. 6 | // Copyright © 2016年 hu jiaju. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | struct PBRGBA { 12 | CGFloat r; 13 | CGFloat g; 14 | CGFloat b; 15 | CGFloat a; 16 | }; 17 | 18 | typedef struct PBRGBA PBRGBA; 19 | 20 | @interface UIColor (PBHelper) 21 | 22 | /** 23 | * @brief generate color 24 | * 25 | * @return random color instance 26 | */ 27 | + (UIColor * _Nonnull)pb_randomColor; 28 | 29 | /** 30 | * @brief generate color 31 | * 32 | * @param hexString eg:#34DE8A 33 | * 34 | * @return color's instance 35 | */ 36 | 37 | + (UIColor * _Nonnull)pb_colorWithHexString:(NSString * _Nonnull)hexString; 38 | 39 | /** 40 | * @brief get rgba value from color 41 | * 42 | * @param color the source color 43 | * 44 | * @return the rgba value 45 | */ 46 | + (PBRGBA)pb_rgbaFromUIColor:(UIColor * _Nonnull)color; 47 | 48 | @end 49 | -------------------------------------------------------------------------------- /Pods/PBToolKits/NHUtilSetsPro/Utils/UIDevice+PBHelper.h: -------------------------------------------------------------------------------- 1 | // 2 | // UIDevice+PBHelper.h 3 | // NHUtilSetsPro 4 | // 5 | // Created by hu jiaju on 16/4/14. 6 | // Copyright © 2016年 hu jiaju. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface UIDevice (PBHelper) 12 | 13 | /** 14 | * @brief platform 15 | * 16 | * @return the device's platform eg. iPhone6s 17 | */ 18 | +(NSString * _Nonnull)pb_platform; 19 | 20 | @end 21 | -------------------------------------------------------------------------------- /Pods/PBToolKits/NHUtilSetsPro/Utils/UIFont+PBHelper.h: -------------------------------------------------------------------------------- 1 | // 2 | // UIFont+PBHelper.h 3 | // NHUtilSetsPro 4 | // 5 | // Created by hu jiaju on 16/4/14. 6 | // Copyright © 2016年 hu jiaju. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface UIFont (PBHelper) 12 | 13 | /** 14 | * @brief system's title font 15 | * 16 | * @return return the title's font 17 | */ 18 | + (UIFont * _Nonnull)pb_deviceFontForTitle; 19 | 20 | /** 21 | * @brief navigation title 22 | * 23 | * @return the title default font 24 | */ 25 | + (UIFont * _Nonnull)pb_navigationTitle; 26 | 27 | @end 28 | -------------------------------------------------------------------------------- /Pods/PBToolKits/NHUtilSetsPro/Utils/UIView+PBHelper.h: -------------------------------------------------------------------------------- 1 | // 2 | // UIView+PBHelper.h 3 | // NHUtilSetsPro 4 | // 5 | // Created by hu jiaju on 16/4/14. 6 | // Copyright © 2016年 hu jiaju. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | struct CGBWidthColor { 12 | CGFloat width; 13 | unsigned long color; 14 | }; 15 | typedef struct CGBWidthColor CGBWidthColor; 16 | 17 | struct CGBCornerColor { 18 | CGFloat radius; 19 | unsigned long color; 20 | }; 21 | typedef struct CGBCornerColor CGBCornerColor; 22 | 23 | @interface UIView (PBHelper) 24 | 25 | /** 26 | * @brief add round corner 27 | * 28 | * @param corner descript 29 | */ 30 | - (void)pb_addRound:(CGBCornerColor)corner; 31 | 32 | /** 33 | * @brief add round corner 34 | * 35 | * @param corner descript 36 | * @param border descript 37 | */ 38 | - (void)pb_addRound:(CGBCornerColor)corner withBorder:(CGBWidthColor)border; 39 | 40 | @end 41 | -------------------------------------------------------------------------------- /Pods/SDWebImage/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2009 Olivier Poitrey 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining a copy 4 | of this software and associated documentation files (the "Software"), to deal 5 | in the Software without restriction, including without limitation the rights 6 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 7 | copies of the Software, and to permit persons to whom the Software is furnished 8 | to do so, subject to the following conditions: 9 | 10 | The above copyright notice and this permission notice shall be included in all 11 | copies or substantial portions of the Software. 12 | 13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 16 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 19 | THE SOFTWARE. 20 | 21 | -------------------------------------------------------------------------------- /Pods/SDWebImage/SDWebImage/NSData+ImageContentType.h: -------------------------------------------------------------------------------- 1 | // 2 | // Created by Fabrice Aneche on 06/01/14. 3 | // Copyright (c) 2014 Dailymotion. All rights reserved. 4 | // 5 | 6 | #import 7 | 8 | @interface NSData (ImageContentType) 9 | 10 | /** 11 | * Compute the content type for an image data 12 | * 13 | * @param data the input data 14 | * 15 | * @return the content type as string (i.e. image/jpeg, image/gif) 16 | */ 17 | + (NSString *)sd_contentTypeForImageData:(NSData *)data; 18 | 19 | @end 20 | 21 | 22 | @interface NSData (ImageContentTypeDeprecated) 23 | 24 | + (NSString *)contentTypeForImageData:(NSData *)data __deprecated_msg("Use `sd_contentTypeForImageData:`"); 25 | 26 | @end 27 | -------------------------------------------------------------------------------- /Pods/SDWebImage/SDWebImage/SDWebImageDecoder.h: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of the SDWebImage package. 3 | * (c) Olivier Poitrey 4 | * 5 | * Created by james on 9/28/11. 6 | * 7 | * For the full copyright and license information, please view the LICENSE 8 | * file that was distributed with this source code. 9 | */ 10 | 11 | #import 12 | #import "SDWebImageCompat.h" 13 | 14 | @interface UIImage (ForceDecode) 15 | 16 | + (UIImage *)decodedImageWithImage:(UIImage *)image; 17 | 18 | @end 19 | -------------------------------------------------------------------------------- /Pods/SDWebImage/SDWebImage/SDWebImageOperation.h: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of the SDWebImage package. 3 | * (c) Olivier Poitrey 4 | * 5 | * For the full copyright and license information, please view the LICENSE 6 | * file that was distributed with this source code. 7 | */ 8 | 9 | #import 10 | 11 | @protocol SDWebImageOperation 12 | 13 | - (void)cancel; 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /Pods/SDWebImage/SDWebImage/UIImage+GIF.h: -------------------------------------------------------------------------------- 1 | // 2 | // UIImage+GIF.h 3 | // LBGIFImage 4 | // 5 | // Created by Laurin Brandner on 06.01.12. 6 | // Copyright (c) 2012 __MyCompanyName__. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface UIImage (GIF) 12 | 13 | + (UIImage *)sd_animatedGIFNamed:(NSString *)name; 14 | 15 | + (UIImage *)sd_animatedGIFWithData:(NSData *)data; 16 | 17 | - (UIImage *)sd_animatedImageByScalingAndCroppingToSize:(CGSize)size; 18 | 19 | @end 20 | -------------------------------------------------------------------------------- /Pods/SDWebImage/SDWebImage/UIImage+MultiFormat.h: -------------------------------------------------------------------------------- 1 | // 2 | // UIImage+MultiFormat.h 3 | // SDWebImage 4 | // 5 | // Created by Olivier Poitrey on 07/06/13. 6 | // Copyright (c) 2013 Dailymotion. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface UIImage (MultiFormat) 12 | 13 | + (UIImage *)sd_imageWithData:(NSData *)data; 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /Pods/SDWebImage/SDWebImage/UIView+WebCacheOperation.h: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of the SDWebImage package. 3 | * (c) Olivier Poitrey 4 | * 5 | * For the full copyright and license information, please view the LICENSE 6 | * file that was distributed with this source code. 7 | */ 8 | 9 | #import 10 | #import "SDWebImageManager.h" 11 | 12 | @interface UIView (WebCacheOperation) 13 | 14 | /** 15 | * Set the image load operation (storage in a UIView based dictionary) 16 | * 17 | * @param operation the operation 18 | * @param key key for storing the operation 19 | */ 20 | - (void)sd_setImageLoadOperation:(id)operation forKey:(NSString *)key; 21 | 22 | /** 23 | * Cancel all operations for the current UIView and key 24 | * 25 | * @param key key for identifying the operations 26 | */ 27 | - (void)sd_cancelImageLoadOperationWithKey:(NSString *)key; 28 | 29 | /** 30 | * Just remove the operations corresponding to the current UIView and key without cancelling them 31 | * 32 | * @param key key for identifying the operations 33 | */ 34 | - (void)sd_removeImageLoadOperationWithKey:(NSString *)key; 35 | 36 | @end 37 | -------------------------------------------------------------------------------- /Pods/SSKeychain/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2010-2014 Sam Soffes, http://soff.es 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining 4 | a copy of this software and associated documentation files (the 5 | "Software"), to deal in the Software without restriction, including 6 | without limitation the rights to use, copy, modify, merge, publish, 7 | distribute, sublicense, and/or sell copies of the Software, and to 8 | permit persons to whom the Software is furnished to do so, subject to 9 | the following conditions: 10 | 11 | The above copyright notice and this permission notice shall be 12 | included in all copies or substantial portions of the Software. 13 | 14 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 15 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 16 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 17 | NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE 18 | LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION 19 | OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION 20 | WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 21 | -------------------------------------------------------------------------------- /Pods/SVProgressHUD/LICENSE.txt: -------------------------------------------------------------------------------- 1 | Copyright (c) 2011-2014 Sam Vermette 2 | 3 | Permission is hereby granted, free of charge, to any person 4 | obtaining a copy of this software and associated documentation 5 | files (the "Software"), to deal in the Software without 6 | restriction, including without limitation the rights to use, 7 | copy, modify, merge, publish, distribute, sublicense, and/or sell 8 | copies of the Software, and to permit persons to whom the 9 | Software is furnished to do so, subject to the following 10 | conditions: 11 | 12 | The above copyright notice and this permission notice shall be 13 | included in all copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 16 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 17 | OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 18 | NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 19 | HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 20 | WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 21 | FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 22 | OTHER DEALINGS IN THE SOFTWARE. 23 | 24 | A different license may apply to other resources included in this package, 25 | including Freepik Icons. Please consult their 26 | respective headers for the terms of their individual licenses. -------------------------------------------------------------------------------- /Pods/SVProgressHUD/SVProgressHUD/SVIndefiniteAnimatedView.h: -------------------------------------------------------------------------------- 1 | // 2 | // SVIndefiniteAnimatedView.h 3 | // SVProgressHUD 4 | // 5 | // Created by Guillaume Campagna on 2014-12-05. 6 | // 7 | // 8 | 9 | #import 10 | 11 | @interface SVIndefiniteAnimatedView : UIView 12 | 13 | @property (nonatomic, assign) CGFloat strokeThickness; 14 | @property (nonatomic, assign) CGFloat radius; 15 | @property (nonatomic, strong) UIColor *strokeColor; 16 | 17 | @end 18 | 19 | -------------------------------------------------------------------------------- /Pods/SVProgressHUD/SVProgressHUD/SVProgressHUD.bundle/angle-mask.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFindTA/NHNewsBoardPro/16eb1b2cfb865018ff803efe88a5482a05b586e4/Pods/SVProgressHUD/SVProgressHUD/SVProgressHUD.bundle/angle-mask.png -------------------------------------------------------------------------------- /Pods/SVProgressHUD/SVProgressHUD/SVProgressHUD.bundle/angle-mask@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFindTA/NHNewsBoardPro/16eb1b2cfb865018ff803efe88a5482a05b586e4/Pods/SVProgressHUD/SVProgressHUD/SVProgressHUD.bundle/angle-mask@2x.png -------------------------------------------------------------------------------- /Pods/SVProgressHUD/SVProgressHUD/SVProgressHUD.bundle/angle-mask@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFindTA/NHNewsBoardPro/16eb1b2cfb865018ff803efe88a5482a05b586e4/Pods/SVProgressHUD/SVProgressHUD/SVProgressHUD.bundle/angle-mask@3x.png -------------------------------------------------------------------------------- /Pods/SVProgressHUD/SVProgressHUD/SVProgressHUD.bundle/error.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFindTA/NHNewsBoardPro/16eb1b2cfb865018ff803efe88a5482a05b586e4/Pods/SVProgressHUD/SVProgressHUD/SVProgressHUD.bundle/error.png -------------------------------------------------------------------------------- /Pods/SVProgressHUD/SVProgressHUD/SVProgressHUD.bundle/error@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFindTA/NHNewsBoardPro/16eb1b2cfb865018ff803efe88a5482a05b586e4/Pods/SVProgressHUD/SVProgressHUD/SVProgressHUD.bundle/error@2x.png -------------------------------------------------------------------------------- /Pods/SVProgressHUD/SVProgressHUD/SVProgressHUD.bundle/error@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFindTA/NHNewsBoardPro/16eb1b2cfb865018ff803efe88a5482a05b586e4/Pods/SVProgressHUD/SVProgressHUD/SVProgressHUD.bundle/error@3x.png -------------------------------------------------------------------------------- /Pods/SVProgressHUD/SVProgressHUD/SVProgressHUD.bundle/info.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFindTA/NHNewsBoardPro/16eb1b2cfb865018ff803efe88a5482a05b586e4/Pods/SVProgressHUD/SVProgressHUD/SVProgressHUD.bundle/info.png -------------------------------------------------------------------------------- /Pods/SVProgressHUD/SVProgressHUD/SVProgressHUD.bundle/info@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFindTA/NHNewsBoardPro/16eb1b2cfb865018ff803efe88a5482a05b586e4/Pods/SVProgressHUD/SVProgressHUD/SVProgressHUD.bundle/info@2x.png -------------------------------------------------------------------------------- /Pods/SVProgressHUD/SVProgressHUD/SVProgressHUD.bundle/info@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFindTA/NHNewsBoardPro/16eb1b2cfb865018ff803efe88a5482a05b586e4/Pods/SVProgressHUD/SVProgressHUD/SVProgressHUD.bundle/info@3x.png -------------------------------------------------------------------------------- /Pods/SVProgressHUD/SVProgressHUD/SVProgressHUD.bundle/success.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFindTA/NHNewsBoardPro/16eb1b2cfb865018ff803efe88a5482a05b586e4/Pods/SVProgressHUD/SVProgressHUD/SVProgressHUD.bundle/success.png -------------------------------------------------------------------------------- /Pods/SVProgressHUD/SVProgressHUD/SVProgressHUD.bundle/success@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFindTA/NHNewsBoardPro/16eb1b2cfb865018ff803efe88a5482a05b586e4/Pods/SVProgressHUD/SVProgressHUD/SVProgressHUD.bundle/success@2x.png -------------------------------------------------------------------------------- /Pods/SVProgressHUD/SVProgressHUD/SVProgressHUD.bundle/success@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iFindTA/NHNewsBoardPro/16eb1b2cfb865018ff803efe88a5482a05b586e4/Pods/SVProgressHUD/SVProgressHUD/SVProgressHUD.bundle/success@3x.png -------------------------------------------------------------------------------- /Pods/Target Support Files/AFNetworking/AFNetworking-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_AFNetworking : NSObject 3 | @end 4 | @implementation PodsDummy_AFNetworking 5 | @end 6 | -------------------------------------------------------------------------------- /Pods/Target Support Files/AFNetworking/AFNetworking-prefix.pch: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #endif 4 | 5 | #ifndef TARGET_OS_IOS 6 | #define TARGET_OS_IOS TARGET_OS_IPHONE 7 | #endif 8 | 9 | #ifndef TARGET_OS_WATCH 10 | #define TARGET_OS_WATCH 0 11 | #endif 12 | -------------------------------------------------------------------------------- /Pods/Target Support Files/AFNetworking/AFNetworking.xcconfig: -------------------------------------------------------------------------------- 1 | CONFIGURATION_BUILD_DIR = $PODS_SHARED_BUILD_DIR/AFNetworking 2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 3 | HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/AFNetworking" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/DKNightVersion" "${PODS_ROOT}/Headers/Public/FMDB" "${PODS_ROOT}/Headers/Public/FXBlurView" "${PODS_ROOT}/Headers/Public/MJRefresh" "${PODS_ROOT}/Headers/Public/Masonry" "${PODS_ROOT}/Headers/Public/PBToolKits" "${PODS_ROOT}/Headers/Public/Reachability" "${PODS_ROOT}/Headers/Public/SDWebImage" "${PODS_ROOT}/Headers/Public/SQLCipher" "${PODS_ROOT}/Headers/Public/SSKeychain" "${PODS_ROOT}/Headers/Public/SVProgressHUD" 4 | OTHER_LDFLAGS = -framework "CoreGraphics" -framework "MobileCoreServices" -framework "Security" -framework "SystemConfiguration" 5 | PODS_ROOT = ${SRCROOT} 6 | PODS_SHARED_BUILD_DIR = $(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) 7 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} 8 | SKIP_INSTALL = YES 9 | -------------------------------------------------------------------------------- /Pods/Target Support Files/DKNightVersion/DKNightVersion-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_DKNightVersion : NSObject 3 | @end 4 | @implementation PodsDummy_DKNightVersion 5 | @end 6 | -------------------------------------------------------------------------------- /Pods/Target Support Files/DKNightVersion/DKNightVersion-prefix.pch: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #endif 4 | 5 | -------------------------------------------------------------------------------- /Pods/Target Support Files/DKNightVersion/DKNightVersion.xcconfig: -------------------------------------------------------------------------------- 1 | CONFIGURATION_BUILD_DIR = $PODS_SHARED_BUILD_DIR/DKNightVersion 2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 3 | HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/DKNightVersion" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/DKNightVersion" "${PODS_ROOT}/Headers/Public/FMDB" "${PODS_ROOT}/Headers/Public/FXBlurView" "${PODS_ROOT}/Headers/Public/MJRefresh" "${PODS_ROOT}/Headers/Public/Masonry" "${PODS_ROOT}/Headers/Public/PBToolKits" "${PODS_ROOT}/Headers/Public/Reachability" "${PODS_ROOT}/Headers/Public/SDWebImage" "${PODS_ROOT}/Headers/Public/SQLCipher" "${PODS_ROOT}/Headers/Public/SSKeychain" "${PODS_ROOT}/Headers/Public/SVProgressHUD" 4 | PODS_ROOT = ${SRCROOT} 5 | PODS_SHARED_BUILD_DIR = $(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) 6 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} 7 | SKIP_INSTALL = YES 8 | -------------------------------------------------------------------------------- /Pods/Target Support Files/FMDB/FMDB-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_FMDB : NSObject 3 | @end 4 | @implementation PodsDummy_FMDB 5 | @end 6 | -------------------------------------------------------------------------------- /Pods/Target Support Files/FMDB/FMDB-prefix.pch: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #endif 4 | 5 | -------------------------------------------------------------------------------- /Pods/Target Support Files/FMDB/FMDB.xcconfig: -------------------------------------------------------------------------------- 1 | CONFIGURATION_BUILD_DIR = $PODS_SHARED_BUILD_DIR/FMDB 2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 3 | HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/FMDB" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/DKNightVersion" "${PODS_ROOT}/Headers/Public/FMDB" "${PODS_ROOT}/Headers/Public/FXBlurView" "${PODS_ROOT}/Headers/Public/MJRefresh" "${PODS_ROOT}/Headers/Public/Masonry" "${PODS_ROOT}/Headers/Public/PBToolKits" "${PODS_ROOT}/Headers/Public/Reachability" "${PODS_ROOT}/Headers/Public/SDWebImage" "${PODS_ROOT}/Headers/Public/SQLCipher" "${PODS_ROOT}/Headers/Public/SSKeychain" "${PODS_ROOT}/Headers/Public/SVProgressHUD" 4 | LIBRARY_SEARCH_PATHS = $(inherited) "$PODS_SHARED_BUILD_DIR/SQLCipher" 5 | OTHER_CFLAGS = $(inherited) -DSQLITE_HAS_CODEC -DHAVE_USLEEP=1 6 | PODS_ROOT = ${SRCROOT} 7 | PODS_SHARED_BUILD_DIR = $(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) 8 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} 9 | SKIP_INSTALL = YES 10 | -------------------------------------------------------------------------------- /Pods/Target Support Files/FXBlurView/FXBlurView-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_FXBlurView : NSObject 3 | @end 4 | @implementation PodsDummy_FXBlurView 5 | @end 6 | -------------------------------------------------------------------------------- /Pods/Target Support Files/FXBlurView/FXBlurView-prefix.pch: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #endif 4 | 5 | -------------------------------------------------------------------------------- /Pods/Target Support Files/FXBlurView/FXBlurView.xcconfig: -------------------------------------------------------------------------------- 1 | CONFIGURATION_BUILD_DIR = $PODS_SHARED_BUILD_DIR/FXBlurView 2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 3 | HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/FXBlurView" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/DKNightVersion" "${PODS_ROOT}/Headers/Public/FMDB" "${PODS_ROOT}/Headers/Public/FXBlurView" "${PODS_ROOT}/Headers/Public/MJRefresh" "${PODS_ROOT}/Headers/Public/Masonry" "${PODS_ROOT}/Headers/Public/PBToolKits" "${PODS_ROOT}/Headers/Public/Reachability" "${PODS_ROOT}/Headers/Public/SDWebImage" "${PODS_ROOT}/Headers/Public/SQLCipher" "${PODS_ROOT}/Headers/Public/SSKeychain" "${PODS_ROOT}/Headers/Public/SVProgressHUD" 4 | OTHER_LDFLAGS = -framework "Accelerate" -framework "QuartzCore" 5 | PODS_ROOT = ${SRCROOT} 6 | PODS_SHARED_BUILD_DIR = $(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) 7 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} 8 | SKIP_INSTALL = YES 9 | -------------------------------------------------------------------------------- /Pods/Target Support Files/MJRefresh/MJRefresh-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_MJRefresh : NSObject 3 | @end 4 | @implementation PodsDummy_MJRefresh 5 | @end 6 | -------------------------------------------------------------------------------- /Pods/Target Support Files/MJRefresh/MJRefresh-prefix.pch: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #endif 4 | 5 | -------------------------------------------------------------------------------- /Pods/Target Support Files/MJRefresh/MJRefresh.xcconfig: -------------------------------------------------------------------------------- 1 | CONFIGURATION_BUILD_DIR = $PODS_SHARED_BUILD_DIR/MJRefresh 2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 3 | HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/MJRefresh" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/DKNightVersion" "${PODS_ROOT}/Headers/Public/FMDB" "${PODS_ROOT}/Headers/Public/FXBlurView" "${PODS_ROOT}/Headers/Public/MJRefresh" "${PODS_ROOT}/Headers/Public/Masonry" "${PODS_ROOT}/Headers/Public/PBToolKits" "${PODS_ROOT}/Headers/Public/Reachability" "${PODS_ROOT}/Headers/Public/SDWebImage" "${PODS_ROOT}/Headers/Public/SQLCipher" "${PODS_ROOT}/Headers/Public/SSKeychain" "${PODS_ROOT}/Headers/Public/SVProgressHUD" 4 | PODS_ROOT = ${SRCROOT} 5 | PODS_SHARED_BUILD_DIR = $(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) 6 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} 7 | SKIP_INSTALL = YES 8 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Masonry/Masonry-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_Masonry : NSObject 3 | @end 4 | @implementation PodsDummy_Masonry 5 | @end 6 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Masonry/Masonry-prefix.pch: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #endif 4 | 5 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Masonry/Masonry.xcconfig: -------------------------------------------------------------------------------- 1 | CONFIGURATION_BUILD_DIR = $PODS_SHARED_BUILD_DIR/Masonry 2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 3 | HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/Masonry" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/DKNightVersion" "${PODS_ROOT}/Headers/Public/FMDB" "${PODS_ROOT}/Headers/Public/FXBlurView" "${PODS_ROOT}/Headers/Public/MJRefresh" "${PODS_ROOT}/Headers/Public/Masonry" "${PODS_ROOT}/Headers/Public/PBToolKits" "${PODS_ROOT}/Headers/Public/Reachability" "${PODS_ROOT}/Headers/Public/SDWebImage" "${PODS_ROOT}/Headers/Public/SQLCipher" "${PODS_ROOT}/Headers/Public/SSKeychain" "${PODS_ROOT}/Headers/Public/SVProgressHUD" 4 | OTHER_LDFLAGS = -framework "Foundation" -framework "UIKit" 5 | PODS_ROOT = ${SRCROOT} 6 | PODS_SHARED_BUILD_DIR = $(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) 7 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} 8 | SKIP_INSTALL = YES 9 | -------------------------------------------------------------------------------- /Pods/Target Support Files/PBToolKits/PBToolKits-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_PBToolKits : NSObject 3 | @end 4 | @implementation PodsDummy_PBToolKits 5 | @end 6 | -------------------------------------------------------------------------------- /Pods/Target Support Files/PBToolKits/PBToolKits-prefix.pch: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #endif 4 | 5 | -------------------------------------------------------------------------------- /Pods/Target Support Files/PBToolKits/PBToolKits.xcconfig: -------------------------------------------------------------------------------- 1 | CONFIGURATION_BUILD_DIR = $PODS_SHARED_BUILD_DIR/PBToolKits 2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 3 | HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/PBToolKits" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/DKNightVersion" "${PODS_ROOT}/Headers/Public/FMDB" "${PODS_ROOT}/Headers/Public/FXBlurView" "${PODS_ROOT}/Headers/Public/MJRefresh" "${PODS_ROOT}/Headers/Public/Masonry" "${PODS_ROOT}/Headers/Public/PBToolKits" "${PODS_ROOT}/Headers/Public/Reachability" "${PODS_ROOT}/Headers/Public/SDWebImage" "${PODS_ROOT}/Headers/Public/SQLCipher" "${PODS_ROOT}/Headers/Public/SSKeychain" "${PODS_ROOT}/Headers/Public/SVProgressHUD" 4 | OTHER_LDFLAGS = -framework "Accelerate" -framework "CoreText" -framework "Foundation" -framework "QuartzCore" -framework "UIKit" 5 | PODS_ROOT = ${SRCROOT} 6 | PODS_SHARED_BUILD_DIR = $(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) 7 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} 8 | SKIP_INSTALL = YES 9 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-NHNewsBoardPro/Pods-NHNewsBoardPro-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_Pods_NHNewsBoardPro : NSObject 3 | @end 4 | @implementation PodsDummy_Pods_NHNewsBoardPro 5 | @end 6 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Reachability/Reachability-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_Reachability : NSObject 3 | @end 4 | @implementation PodsDummy_Reachability 5 | @end 6 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Reachability/Reachability-prefix.pch: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #endif 4 | 5 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Reachability/Reachability.xcconfig: -------------------------------------------------------------------------------- 1 | CONFIGURATION_BUILD_DIR = $PODS_SHARED_BUILD_DIR/Reachability 2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 3 | HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/Reachability" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/DKNightVersion" "${PODS_ROOT}/Headers/Public/FMDB" "${PODS_ROOT}/Headers/Public/FXBlurView" "${PODS_ROOT}/Headers/Public/MJRefresh" "${PODS_ROOT}/Headers/Public/Masonry" "${PODS_ROOT}/Headers/Public/PBToolKits" "${PODS_ROOT}/Headers/Public/Reachability" "${PODS_ROOT}/Headers/Public/SDWebImage" "${PODS_ROOT}/Headers/Public/SQLCipher" "${PODS_ROOT}/Headers/Public/SSKeychain" "${PODS_ROOT}/Headers/Public/SVProgressHUD" 4 | OTHER_LDFLAGS = -framework "SystemConfiguration" 5 | PODS_ROOT = ${SRCROOT} 6 | PODS_SHARED_BUILD_DIR = $(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) 7 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} 8 | SKIP_INSTALL = YES 9 | -------------------------------------------------------------------------------- /Pods/Target Support Files/SDWebImage/SDWebImage-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_SDWebImage : NSObject 3 | @end 4 | @implementation PodsDummy_SDWebImage 5 | @end 6 | -------------------------------------------------------------------------------- /Pods/Target Support Files/SDWebImage/SDWebImage-prefix.pch: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #endif 4 | 5 | -------------------------------------------------------------------------------- /Pods/Target Support Files/SDWebImage/SDWebImage.xcconfig: -------------------------------------------------------------------------------- 1 | CONFIGURATION_BUILD_DIR = $PODS_SHARED_BUILD_DIR/SDWebImage 2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 3 | HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/SDWebImage" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/DKNightVersion" "${PODS_ROOT}/Headers/Public/FMDB" "${PODS_ROOT}/Headers/Public/FXBlurView" "${PODS_ROOT}/Headers/Public/MJRefresh" "${PODS_ROOT}/Headers/Public/Masonry" "${PODS_ROOT}/Headers/Public/PBToolKits" "${PODS_ROOT}/Headers/Public/Reachability" "${PODS_ROOT}/Headers/Public/SDWebImage" "${PODS_ROOT}/Headers/Public/SQLCipher" "${PODS_ROOT}/Headers/Public/SSKeychain" "${PODS_ROOT}/Headers/Public/SVProgressHUD" 4 | OTHER_LDFLAGS = -framework "ImageIO" 5 | PODS_ROOT = ${SRCROOT} 6 | PODS_SHARED_BUILD_DIR = $(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) 7 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} 8 | SKIP_INSTALL = YES 9 | -------------------------------------------------------------------------------- /Pods/Target Support Files/SQLCipher/SQLCipher-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_SQLCipher : NSObject 3 | @end 4 | @implementation PodsDummy_SQLCipher 5 | @end 6 | -------------------------------------------------------------------------------- /Pods/Target Support Files/SQLCipher/SQLCipher-prefix.pch: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #endif 4 | 5 | -------------------------------------------------------------------------------- /Pods/Target Support Files/SQLCipher/SQLCipher.xcconfig: -------------------------------------------------------------------------------- 1 | CONFIGURATION_BUILD_DIR = $PODS_SHARED_BUILD_DIR/SQLCipher 2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 $(inherited) SQLITE_HAS_CODEC=1 3 | HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/SQLCipher" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/DKNightVersion" "${PODS_ROOT}/Headers/Public/FMDB" "${PODS_ROOT}/Headers/Public/FXBlurView" "${PODS_ROOT}/Headers/Public/MJRefresh" "${PODS_ROOT}/Headers/Public/Masonry" "${PODS_ROOT}/Headers/Public/PBToolKits" "${PODS_ROOT}/Headers/Public/Reachability" "${PODS_ROOT}/Headers/Public/SDWebImage" "${PODS_ROOT}/Headers/Public/SQLCipher" "${PODS_ROOT}/Headers/Public/SSKeychain" "${PODS_ROOT}/Headers/Public/SVProgressHUD" 4 | OTHER_CFLAGS = $(inherited) -DSQLITE_HAS_CODEC -DSQLITE_TEMP_STORE=2 -DSQLITE_THREADSAFE -DSQLCIPHER_CRYPTO_CC -Wno-ambiguous-macro -Wno-#warnings -Wno-conversion -Wno-unused-const-variable -Wno-unused-function -Wno-unreachable-code 5 | OTHER_LDFLAGS = -framework "Security" 6 | PODS_ROOT = ${SRCROOT} 7 | PODS_SHARED_BUILD_DIR = $(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) 8 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} 9 | SKIP_INSTALL = YES 10 | -------------------------------------------------------------------------------- /Pods/Target Support Files/SSKeychain/SSKeychain-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_SSKeychain : NSObject 3 | @end 4 | @implementation PodsDummy_SSKeychain 5 | @end 6 | -------------------------------------------------------------------------------- /Pods/Target Support Files/SSKeychain/SSKeychain-prefix.pch: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #endif 4 | 5 | -------------------------------------------------------------------------------- /Pods/Target Support Files/SSKeychain/SSKeychain.xcconfig: -------------------------------------------------------------------------------- 1 | CONFIGURATION_BUILD_DIR = $PODS_SHARED_BUILD_DIR/SSKeychain 2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 3 | HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/SSKeychain" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/DKNightVersion" "${PODS_ROOT}/Headers/Public/FMDB" "${PODS_ROOT}/Headers/Public/FXBlurView" "${PODS_ROOT}/Headers/Public/MJRefresh" "${PODS_ROOT}/Headers/Public/Masonry" "${PODS_ROOT}/Headers/Public/PBToolKits" "${PODS_ROOT}/Headers/Public/Reachability" "${PODS_ROOT}/Headers/Public/SDWebImage" "${PODS_ROOT}/Headers/Public/SQLCipher" "${PODS_ROOT}/Headers/Public/SSKeychain" "${PODS_ROOT}/Headers/Public/SVProgressHUD" 4 | OTHER_LDFLAGS = -framework "Foundation" -framework "Security" 5 | PODS_ROOT = ${SRCROOT} 6 | PODS_SHARED_BUILD_DIR = $(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) 7 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} 8 | SKIP_INSTALL = YES 9 | -------------------------------------------------------------------------------- /Pods/Target Support Files/SVProgressHUD/SVProgressHUD-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_SVProgressHUD : NSObject 3 | @end 4 | @implementation PodsDummy_SVProgressHUD 5 | @end 6 | -------------------------------------------------------------------------------- /Pods/Target Support Files/SVProgressHUD/SVProgressHUD-prefix.pch: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #endif 4 | 5 | -------------------------------------------------------------------------------- /Pods/Target Support Files/SVProgressHUD/SVProgressHUD.xcconfig: -------------------------------------------------------------------------------- 1 | CONFIGURATION_BUILD_DIR = $PODS_SHARED_BUILD_DIR/SVProgressHUD 2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 3 | HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/SVProgressHUD" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/DKNightVersion" "${PODS_ROOT}/Headers/Public/FMDB" "${PODS_ROOT}/Headers/Public/FXBlurView" "${PODS_ROOT}/Headers/Public/MJRefresh" "${PODS_ROOT}/Headers/Public/Masonry" "${PODS_ROOT}/Headers/Public/PBToolKits" "${PODS_ROOT}/Headers/Public/Reachability" "${PODS_ROOT}/Headers/Public/SDWebImage" "${PODS_ROOT}/Headers/Public/SQLCipher" "${PODS_ROOT}/Headers/Public/SSKeychain" "${PODS_ROOT}/Headers/Public/SVProgressHUD" 4 | OTHER_LDFLAGS = -framework "QuartzCore" 5 | PODS_ROOT = ${SRCROOT} 6 | PODS_SHARED_BUILD_DIR = $(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) 7 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} 8 | SKIP_INSTALL = YES 9 | --------------------------------------------------------------------------------