├── .gitignore ├── LICENSE ├── MrCode.xcodeproj ├── project.pbxproj └── project.xcworkspace │ └── contents.xcworkspacedata ├── MrCode.xcworkspace ├── contents.xcworkspacedata └── xcshareddata │ └── MrCode.xccheckout ├── MrCode ├── AppDelegate.h ├── AppDelegate.m ├── Base.lproj │ ├── LaunchScreen.xib │ └── Main.storyboard ├── GitHubAPIClient │ ├── GitHubAPIClient.h │ ├── GitHubOAuthClient.h │ ├── GitHubOAuthClient.m │ ├── Models │ │ ├── GITBaseModel.h │ │ ├── GITBaseModel.m │ │ ├── GITEvent.h │ │ ├── GITEvent.m │ │ ├── GITNotification.h │ │ ├── GITNotification.m │ │ ├── GITOrganization.h │ │ ├── GITOrganization.m │ │ ├── GITRepository.h │ │ ├── GITRepository.m │ │ ├── GITSearch.h │ │ ├── GITSearch.m │ │ ├── GITUser.h │ │ └── GITUser.m │ └── script │ │ ├── json2property.py │ │ ├── notification.json │ │ ├── org.json │ │ ├── repo.json │ │ └── user.json ├── Helpers │ ├── NSString+ToNSDate.h │ ├── NSString+ToNSDate.m │ ├── UIImage+MRC_Octicons.h │ └── UIImage+MRC_Octicons.m ├── Images.xcassets │ └── AppIcon.appiconset │ │ └── Contents.json ├── Info.plist ├── MrCode-Prefix.pch ├── RACEXTScope.h ├── RACmetamacros.h ├── Resources │ ├── css │ │ ├── github1.css │ │ ├── github2.css │ │ └── mobile-github.css │ └── js │ │ ├── main.js │ │ └── mobile-github.js ├── Sections │ ├── Common │ │ ├── KVStoreManager.h │ │ ├── KVStoreManager.m │ │ ├── MrCodeConst.h │ │ ├── MrCodeConst.m │ │ ├── UIColor+HexRGB.h │ │ ├── UIColor+HexRGB.m │ │ ├── WebViewController.h │ │ └── WebViewController.m │ ├── Explore │ │ ├── SearchTableVC.h │ │ └── SearchTableVC.m │ ├── Notifications │ │ ├── NotificationTableViewCell.h │ │ ├── NotificationTableViewCell.m │ │ ├── NotificationsTableVC.h │ │ └── NotificationsTableVC.m │ ├── Profile │ │ ├── UserProfileHeaderView.h │ │ ├── UserProfileHeaderView.m │ │ ├── UserProfileTableVC.h │ │ ├── UserProfileTableVC.m │ │ ├── UserTableViewCell.h │ │ ├── UserTableViewCell.m │ │ ├── UsersTableVC.h │ │ └── UsersTableVC.m │ ├── Repositories │ │ ├── ReposTableViewCell.h │ │ ├── ReposTableViewCell.m │ │ ├── RepositoriesTableVC.h │ │ ├── RepositoriesTableVC.m │ │ ├── RepositoryContentTableVC.h │ │ ├── RepositoryContentTableVC.m │ │ ├── RepositoryContentTableViewCell.h │ │ ├── RepositoryContentTableViewCell.m │ │ ├── RepositoryDetailTableVC.h │ │ ├── RepositoryDetailTableVC.m │ │ ├── RepositoryHeaderView.h │ │ └── RepositoryHeaderView.m │ └── Settings │ │ ├── LanguagesTableVC.h │ │ └── LanguagesTableVC.m ├── Vendors │ └── KxMenu │ │ ├── KxMenu.h │ │ └── KxMenu.m └── main.m ├── MrCodeTests ├── Info.plist └── MrCodeTests.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 ├── ChameleonFramework │ ├── LICENSE.md │ ├── Pod │ │ └── Classes │ │ │ └── Objective-C │ │ │ ├── Chameleon.h │ │ │ ├── ChameleonMacros.h │ │ │ ├── ChameleonStatusBar.h │ │ │ ├── ChameleonStatusBar.m │ │ │ ├── NSArray+Chameleon.h │ │ │ ├── NSArray+Chameleon.m │ │ │ ├── UIColor+CIELAB.h │ │ │ ├── UIColor+CIELAB.m │ │ │ ├── UIColor+Chameleon.h │ │ │ ├── UIColor+Chameleon.m │ │ │ ├── UIViewController+Chameleon.h │ │ │ └── UIViewController+Chameleon.m │ └── README.md ├── DateTools │ ├── DateTools │ │ ├── DTConstants.h │ │ ├── DTConstants.m │ │ ├── DTError.h │ │ ├── DTError.m │ │ ├── DTTimePeriod.h │ │ ├── DTTimePeriod.m │ │ ├── DTTimePeriodChain.h │ │ ├── DTTimePeriodChain.m │ │ ├── DTTimePeriodCollection.h │ │ ├── DTTimePeriodCollection.m │ │ ├── DTTimePeriodGroup.h │ │ ├── DTTimePeriodGroup.m │ │ ├── DateTools.bundle │ │ │ ├── ar.lproj │ │ │ │ └── DateTools.strings │ │ │ ├── bg.lproj │ │ │ │ └── DateTools.strings │ │ │ ├── ca.lproj │ │ │ │ └── DateTools.strings │ │ │ ├── cs.lproj │ │ │ │ └── DateTools.strings │ │ │ ├── cy.lproj │ │ │ │ └── DateTools.strings │ │ │ ├── da.lproj │ │ │ │ └── DateTools.strings │ │ │ ├── de.lproj │ │ │ │ └── DateTools.strings │ │ │ ├── en.lproj │ │ │ │ └── DateTools.strings │ │ │ ├── es.lproj │ │ │ │ └── DateTools.strings │ │ │ ├── eu.lproj │ │ │ │ └── DateTools.strings │ │ │ ├── fi.lproj │ │ │ │ └── DateTools.strings │ │ │ ├── fr.lproj │ │ │ │ └── DateTools.strings │ │ │ ├── gre.lproj │ │ │ │ └── DateTools.strings │ │ │ ├── gu.lproj │ │ │ │ └── DateTools.strings │ │ │ ├── he.lproj │ │ │ │ └── DateTools.strings │ │ │ ├── hi.lproj │ │ │ │ └── DateTools.strings │ │ │ ├── hr.lproj │ │ │ │ └── DateTools.strings │ │ │ ├── hu.lproj │ │ │ │ └── DateTools.strings │ │ │ ├── id.lproj │ │ │ │ └── DateTools.strings │ │ │ ├── is.lproj │ │ │ │ └── DateTools.strings │ │ │ ├── it.lproj │ │ │ │ └── DateTools.strings │ │ │ ├── ja.lproj │ │ │ │ └── DateTools.strings │ │ │ ├── ko.lproj │ │ │ │ └── DateTools.strings │ │ │ ├── lv.lproj │ │ │ │ └── DateTools.strings │ │ │ ├── ms.lproj │ │ │ │ └── DateTools.strings │ │ │ ├── nb.lproj │ │ │ │ └── DateTools.strings │ │ │ ├── nl.lproj │ │ │ │ └── DateTools.strings │ │ │ ├── pl.lproj │ │ │ │ └── DateTools.strings │ │ │ ├── pt-PT.lproj │ │ │ │ └── DateTools.strings │ │ │ ├── pt.lproj │ │ │ │ └── DateTools.strings │ │ │ ├── ro.lproj │ │ │ │ └── DateTools.strings │ │ │ ├── ru.lproj │ │ │ │ └── DateTools.strings │ │ │ ├── sl.lproj │ │ │ │ └── DateTools.strings │ │ │ ├── sv.lproj │ │ │ │ └── DateTools.strings │ │ │ ├── th.lproj │ │ │ │ └── DateTools.strings │ │ │ ├── tr.lproj │ │ │ │ └── DateTools.strings │ │ │ ├── uk.lproj │ │ │ │ └── DateTools.strings │ │ │ ├── vi.lproj │ │ │ │ └── DateTools.strings │ │ │ ├── zh-Hans.lproj │ │ │ │ └── DateTools.strings │ │ │ └── zh-Hant.lproj │ │ │ │ └── DateTools.strings │ │ ├── DateTools.h │ │ ├── NSDate+DateTools.h │ │ └── NSDate+DateTools.m │ ├── LICENSE │ └── README.md ├── FMDB │ ├── LICENSE.txt │ ├── README.markdown │ └── src │ │ └── fmdb │ │ ├── FMDB.h │ │ ├── FMDatabase.h │ │ ├── FMDatabase.m │ │ ├── FMDatabaseAdditions.h │ │ ├── FMDatabaseAdditions.m │ │ ├── FMDatabasePool.h │ │ ├── FMDatabasePool.m │ │ ├── FMDatabaseQueue.h │ │ ├── FMDatabaseQueue.m │ │ ├── FMResultSet.h │ │ └── FMResultSet.m ├── Headers │ ├── Private │ │ ├── AFNetworking │ │ │ ├── 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 │ │ ├── ChameleonFramework │ │ │ ├── Chameleon.h │ │ │ ├── ChameleonMacros.h │ │ │ ├── ChameleonStatusBar.h │ │ │ ├── NSArray+Chameleon.h │ │ │ ├── UIColor+CIELAB.h │ │ │ ├── UIColor+Chameleon.h │ │ │ └── UIViewController+Chameleon.h │ │ ├── DateTools │ │ │ ├── DTConstants.h │ │ │ ├── DTError.h │ │ │ ├── DTTimePeriod.h │ │ │ ├── DTTimePeriodChain.h │ │ │ ├── DTTimePeriodCollection.h │ │ │ ├── DTTimePeriodGroup.h │ │ │ ├── DateTools.h │ │ │ └── NSDate+DateTools.h │ │ ├── FMDB │ │ │ ├── FMDB.h │ │ │ ├── FMDatabase.h │ │ │ ├── FMDatabaseAdditions.h │ │ │ ├── FMDatabasePool.h │ │ │ ├── FMDatabaseQueue.h │ │ │ └── FMResultSet.h │ │ ├── MBProgressHUD │ │ │ └── MBProgressHUD.h │ │ ├── MJExtension │ │ │ ├── MJDictionaryCache.h │ │ │ ├── MJExtension.h │ │ │ ├── MJExtensionConst.h │ │ │ ├── MJFoundation.h │ │ │ ├── MJProperty.h │ │ │ ├── MJPropertyKey.h │ │ │ ├── MJPropertyType.h │ │ │ ├── NSObject+MJClass.h │ │ │ ├── NSObject+MJCoding.h │ │ │ ├── NSObject+MJKeyValue.h │ │ │ ├── NSObject+MJProperty.h │ │ │ └── NSString+MJExtension.h │ │ ├── MJRefresh │ │ │ ├── MJRefresh.h │ │ │ ├── MJRefreshAutoFooter.h │ │ │ ├── MJRefreshAutoGifFooter.h │ │ │ ├── MJRefreshAutoNormalFooter.h │ │ │ ├── MJRefreshAutoStateFooter.h │ │ │ ├── MJRefreshBackFooter.h │ │ │ ├── MJRefreshBackGifFooter.h │ │ │ ├── MJRefreshBackNormalFooter.h │ │ │ ├── MJRefreshBackStateFooter.h │ │ │ ├── MJRefreshComponent.h │ │ │ ├── MJRefreshConst.h │ │ │ ├── MJRefreshFooter.h │ │ │ ├── MJRefreshGifHeader.h │ │ │ ├── MJRefreshHeader.h │ │ │ ├── MJRefreshNormalHeader.h │ │ │ ├── MJRefreshStateHeader.h │ │ │ ├── UIScrollView+MJExtension.h │ │ │ ├── UIScrollView+MJRefresh.h │ │ │ └── UIView+MJExtension.h │ │ ├── MMPopupView │ │ │ ├── MMAlertView.h │ │ │ ├── MMPopupCategory.h │ │ │ ├── MMPopupDefine.h │ │ │ ├── MMPopupItem.h │ │ │ ├── MMPopupView.h │ │ │ ├── MMPopupWindow.h │ │ │ └── MMSheetView.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 │ │ ├── OcticonsIOS │ │ │ ├── NSString+Octicons.h │ │ │ ├── UIFont+Octicons.h │ │ │ └── UIImage+Octions.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 │ │ ├── UITableView+FDTemplateLayoutCell │ │ │ └── UITableView+FDTemplateLayoutCell.h │ │ ├── WebViewJavascriptBridge │ │ │ └── WebViewJavascriptBridge.h │ │ └── YTKKeyValueStore │ │ │ └── YTKKeyValueStore.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 │ │ ├── ChameleonFramework │ │ ├── Chameleon.h │ │ ├── ChameleonMacros.h │ │ ├── ChameleonStatusBar.h │ │ ├── NSArray+Chameleon.h │ │ ├── UIColor+CIELAB.h │ │ ├── UIColor+Chameleon.h │ │ └── UIViewController+Chameleon.h │ │ ├── DateTools │ │ ├── DTConstants.h │ │ ├── DTError.h │ │ ├── DTTimePeriod.h │ │ ├── DTTimePeriodChain.h │ │ ├── DTTimePeriodCollection.h │ │ ├── DTTimePeriodGroup.h │ │ ├── DateTools.h │ │ └── NSDate+DateTools.h │ │ ├── FMDB │ │ ├── FMDB.h │ │ ├── FMDatabase.h │ │ ├── FMDatabaseAdditions.h │ │ ├── FMDatabasePool.h │ │ ├── FMDatabaseQueue.h │ │ └── FMResultSet.h │ │ ├── MBProgressHUD │ │ └── MBProgressHUD.h │ │ ├── MJExtension │ │ ├── MJDictionaryCache.h │ │ ├── MJExtension.h │ │ ├── MJExtensionConst.h │ │ ├── MJFoundation.h │ │ ├── MJProperty.h │ │ ├── MJPropertyKey.h │ │ ├── MJPropertyType.h │ │ ├── NSObject+MJClass.h │ │ ├── NSObject+MJCoding.h │ │ ├── NSObject+MJKeyValue.h │ │ ├── NSObject+MJProperty.h │ │ └── NSString+MJExtension.h │ │ ├── MJRefresh │ │ ├── MJRefresh.h │ │ ├── MJRefreshAutoFooter.h │ │ ├── MJRefreshAutoGifFooter.h │ │ ├── MJRefreshAutoNormalFooter.h │ │ ├── MJRefreshAutoStateFooter.h │ │ ├── MJRefreshBackFooter.h │ │ ├── MJRefreshBackGifFooter.h │ │ ├── MJRefreshBackNormalFooter.h │ │ ├── MJRefreshBackStateFooter.h │ │ ├── MJRefreshComponent.h │ │ ├── MJRefreshConst.h │ │ ├── MJRefreshFooter.h │ │ ├── MJRefreshGifHeader.h │ │ ├── MJRefreshHeader.h │ │ ├── MJRefreshNormalHeader.h │ │ ├── MJRefreshStateHeader.h │ │ ├── UIScrollView+MJExtension.h │ │ ├── UIScrollView+MJRefresh.h │ │ └── UIView+MJExtension.h │ │ ├── MMPopupView │ │ ├── MMAlertView.h │ │ ├── MMPopupCategory.h │ │ ├── MMPopupDefine.h │ │ ├── MMPopupItem.h │ │ ├── MMPopupView.h │ │ ├── MMPopupWindow.h │ │ └── MMSheetView.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 │ │ ├── OcticonsIOS │ │ ├── NSString+Octicons.h │ │ ├── UIFont+Octicons.h │ │ └── UIImage+Octions.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 │ │ ├── UITableView+FDTemplateLayoutCell │ │ └── UITableView+FDTemplateLayoutCell.h │ │ ├── WebViewJavascriptBridge │ │ └── WebViewJavascriptBridge.h │ │ └── YTKKeyValueStore │ │ └── YTKKeyValueStore.h ├── MBProgressHUD │ ├── LICENSE │ ├── MBProgressHUD.h │ ├── MBProgressHUD.m │ └── README.mdown ├── MJExtension │ ├── LICENSE │ ├── MJExtension │ │ ├── MJDictionaryCache.h │ │ ├── MJDictionaryCache.m │ │ ├── MJExtension.h │ │ ├── MJExtensionConst.h │ │ ├── MJExtensionConst.m │ │ ├── MJFoundation.h │ │ ├── MJFoundation.m │ │ ├── MJProperty.h │ │ ├── MJProperty.m │ │ ├── MJPropertyKey.h │ │ ├── MJPropertyKey.m │ │ ├── MJPropertyType.h │ │ ├── MJPropertyType.m │ │ ├── NSObject+MJClass.h │ │ ├── NSObject+MJClass.m │ │ ├── NSObject+MJCoding.h │ │ ├── NSObject+MJCoding.m │ │ ├── NSObject+MJKeyValue.h │ │ ├── NSObject+MJKeyValue.m │ │ ├── NSObject+MJProperty.h │ │ ├── NSObject+MJProperty.m │ │ ├── NSString+MJExtension.h │ │ └── NSString+MJExtension.m │ └── README.md ├── MJRefresh │ ├── LICENSE │ ├── MJRefresh │ │ ├── Base │ │ │ ├── MJRefreshAutoFooter.h │ │ │ ├── MJRefreshAutoFooter.m │ │ │ ├── MJRefreshBackFooter.h │ │ │ ├── MJRefreshBackFooter.m │ │ │ ├── MJRefreshComponent.h │ │ │ ├── MJRefreshComponent.m │ │ │ ├── MJRefreshFooter.h │ │ │ ├── MJRefreshFooter.m │ │ │ ├── MJRefreshHeader.h │ │ │ └── MJRefreshHeader.m │ │ ├── Custom │ │ │ ├── Footer │ │ │ │ ├── Auto │ │ │ │ │ ├── MJRefreshAutoGifFooter.h │ │ │ │ │ ├── MJRefreshAutoGifFooter.m │ │ │ │ │ ├── MJRefreshAutoNormalFooter.h │ │ │ │ │ ├── MJRefreshAutoNormalFooter.m │ │ │ │ │ ├── MJRefreshAutoStateFooter.h │ │ │ │ │ └── MJRefreshAutoStateFooter.m │ │ │ │ └── Back │ │ │ │ │ ├── MJRefreshBackGifFooter.h │ │ │ │ │ ├── MJRefreshBackGifFooter.m │ │ │ │ │ ├── MJRefreshBackNormalFooter.h │ │ │ │ │ ├── MJRefreshBackNormalFooter.m │ │ │ │ │ ├── MJRefreshBackStateFooter.h │ │ │ │ │ └── MJRefreshBackStateFooter.m │ │ │ └── Header │ │ │ │ ├── MJRefreshGifHeader.h │ │ │ │ ├── MJRefreshGifHeader.m │ │ │ │ ├── MJRefreshNormalHeader.h │ │ │ │ ├── MJRefreshNormalHeader.m │ │ │ │ ├── MJRefreshStateHeader.h │ │ │ │ └── MJRefreshStateHeader.m │ │ ├── MJRefresh.bundle │ │ │ └── arrow@2x.png │ │ ├── MJRefresh.h │ │ ├── MJRefreshConst.h │ │ ├── MJRefreshConst.m │ │ ├── UIScrollView+MJExtension.h │ │ ├── UIScrollView+MJExtension.m │ │ ├── UIScrollView+MJRefresh.h │ │ ├── UIScrollView+MJRefresh.m │ │ ├── UIView+MJExtension.h │ │ └── UIView+MJExtension.m │ └── README.md ├── MMPopupView │ ├── Classes │ │ ├── MMAlertView.h │ │ ├── MMAlertView.m │ │ ├── MMPopupCategory.h │ │ ├── MMPopupCategory.m │ │ ├── MMPopupDefine.h │ │ ├── MMPopupItem.h │ │ ├── MMPopupView.h │ │ ├── MMPopupView.m │ │ ├── MMPopupWindow.h │ │ ├── MMPopupWindow.m │ │ ├── MMPopupitem.m │ │ ├── MMSheetView.h │ │ └── MMSheetView.m │ ├── LICENSE │ └── 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 ├── OcticonsIOS │ ├── LICENSE │ ├── OcticonsIOS │ │ ├── NSString+Octicons.h │ │ ├── NSString+Octicons.m │ │ ├── UIFont+Octicons.h │ │ ├── UIFont+Octicons.m │ │ ├── UIImage+Octions.h │ │ ├── UIImage+Octions.m │ │ └── octicons.ttf │ └── README.md ├── Pods.xcodeproj │ └── project.pbxproj ├── SDWebImage │ ├── LICENSE │ ├── README.md │ └── SDWebImage │ │ ├── NSData+ImageContentType.h │ │ ├── NSData+ImageContentType.m │ │ ├── SDImageCache.h │ │ ├── SDImageCache.m │ │ ├── SDWebImageCompat.h │ │ ├── SDWebImageCompat.m │ │ ├── SDWebImageDecoder.h │ │ ├── SDWebImageDecoder.m │ │ ├── SDWebImageDownloader.h │ │ ├── SDWebImageDownloader.m │ │ ├── SDWebImageDownloaderOperation.h │ │ ├── SDWebImageDownloaderOperation.m │ │ ├── SDWebImageManager.h │ │ ├── SDWebImageManager.m │ │ ├── SDWebImageOperation.h │ │ ├── SDWebImagePrefetcher.h │ │ ├── SDWebImagePrefetcher.m │ │ ├── UIButton+WebCache.h │ │ ├── UIButton+WebCache.m │ │ ├── UIImage+GIF.h │ │ ├── UIImage+GIF.m │ │ ├── UIImage+MultiFormat.h │ │ ├── UIImage+MultiFormat.m │ │ ├── UIImageView+HighlightedWebCache.h │ │ ├── UIImageView+HighlightedWebCache.m │ │ ├── UIImageView+WebCache.h │ │ ├── UIImageView+WebCache.m │ │ ├── UIView+WebCacheOperation.h │ │ └── UIView+WebCacheOperation.m ├── Target Support Files │ ├── Pods-AFNetworking │ │ ├── Pods-AFNetworking-Private.xcconfig │ │ ├── Pods-AFNetworking-dummy.m │ │ ├── Pods-AFNetworking-prefix.pch │ │ └── Pods-AFNetworking.xcconfig │ ├── Pods-ChameleonFramework │ │ ├── Pods-ChameleonFramework-Private.xcconfig │ │ ├── Pods-ChameleonFramework-dummy.m │ │ ├── Pods-ChameleonFramework-prefix.pch │ │ └── Pods-ChameleonFramework.xcconfig │ ├── Pods-DateTools │ │ ├── Pods-DateTools-Private.xcconfig │ │ ├── Pods-DateTools-dummy.m │ │ ├── Pods-DateTools-prefix.pch │ │ └── Pods-DateTools.xcconfig │ ├── Pods-FMDB │ │ ├── Pods-FMDB-Private.xcconfig │ │ ├── Pods-FMDB-dummy.m │ │ ├── Pods-FMDB-prefix.pch │ │ └── Pods-FMDB.xcconfig │ ├── Pods-MBProgressHUD │ │ ├── Pods-MBProgressHUD-Private.xcconfig │ │ ├── Pods-MBProgressHUD-dummy.m │ │ ├── Pods-MBProgressHUD-prefix.pch │ │ └── Pods-MBProgressHUD.xcconfig │ ├── Pods-MJExtension │ │ ├── Pods-MJExtension-Private.xcconfig │ │ ├── Pods-MJExtension-dummy.m │ │ ├── Pods-MJExtension-prefix.pch │ │ └── Pods-MJExtension.xcconfig │ ├── Pods-MJRefresh │ │ ├── Pods-MJRefresh-Private.xcconfig │ │ ├── Pods-MJRefresh-dummy.m │ │ ├── Pods-MJRefresh-prefix.pch │ │ └── Pods-MJRefresh.xcconfig │ ├── Pods-MMPopupView │ │ ├── Pods-MMPopupView-Private.xcconfig │ │ ├── Pods-MMPopupView-dummy.m │ │ ├── Pods-MMPopupView-prefix.pch │ │ └── Pods-MMPopupView.xcconfig │ ├── Pods-Masonry │ │ ├── Pods-Masonry-Private.xcconfig │ │ ├── Pods-Masonry-dummy.m │ │ ├── Pods-Masonry-prefix.pch │ │ └── Pods-Masonry.xcconfig │ ├── Pods-OcticonsIOS │ │ ├── Pods-OcticonsIOS-Private.xcconfig │ │ ├── Pods-OcticonsIOS-dummy.m │ │ ├── Pods-OcticonsIOS-prefix.pch │ │ └── Pods-OcticonsIOS.xcconfig │ ├── Pods-SDWebImage │ │ ├── Pods-SDWebImage-Private.xcconfig │ │ ├── Pods-SDWebImage-dummy.m │ │ ├── Pods-SDWebImage-prefix.pch │ │ └── Pods-SDWebImage.xcconfig │ ├── Pods-UITableView+FDTemplateLayoutCell │ │ ├── Pods-UITableView+FDTemplateLayoutCell-Private.xcconfig │ │ ├── Pods-UITableView+FDTemplateLayoutCell-dummy.m │ │ ├── Pods-UITableView+FDTemplateLayoutCell-prefix.pch │ │ └── Pods-UITableView+FDTemplateLayoutCell.xcconfig │ ├── Pods-WebViewJavascriptBridge │ │ ├── Pods-WebViewJavascriptBridge-Private.xcconfig │ │ ├── Pods-WebViewJavascriptBridge-dummy.m │ │ ├── Pods-WebViewJavascriptBridge-prefix.pch │ │ └── Pods-WebViewJavascriptBridge.xcconfig │ ├── Pods-YTKKeyValueStore │ │ ├── Pods-YTKKeyValueStore-Private.xcconfig │ │ ├── Pods-YTKKeyValueStore-dummy.m │ │ ├── Pods-YTKKeyValueStore-prefix.pch │ │ └── Pods-YTKKeyValueStore.xcconfig │ └── Pods │ │ ├── Pods-acknowledgements.markdown │ │ ├── Pods-acknowledgements.plist │ │ ├── Pods-dummy.m │ │ ├── Pods-environment.h │ │ ├── Pods-resources.sh │ │ ├── Pods.debug.xcconfig │ │ └── Pods.release.xcconfig ├── UITableView+FDTemplateLayoutCell │ ├── Classes │ │ ├── UITableView+FDTemplateLayoutCell.h │ │ └── UITableView+FDTemplateLayoutCell.m │ ├── LICENSE │ └── README.md ├── WebViewJavascriptBridge │ ├── LICENSE │ ├── README.md │ └── WebViewJavascriptBridge │ │ ├── WebViewJavascriptBridge.h │ │ ├── WebViewJavascriptBridge.js.txt │ │ └── WebViewJavascriptBridge.m └── YTKKeyValueStore │ ├── LICENSE │ ├── README.md │ └── YTKKeyValueStore │ ├── YTKKeyValueStore.h │ └── YTKKeyValueStore.m ├── README.md └── Screenshots ├── MrCode_Storyboard.png ├── screenshots_1.jpg ├── screenshots_2.jpg └── screenshots_3.jpg /.gitignore: -------------------------------------------------------------------------------- 1 | # Xcode 2 | .DS_Store 3 | */build/* 4 | *.pbxuser 5 | !default.pbxuser 6 | *.mode1v3 7 | !default.mode1v3 8 | *.mode2v3 9 | !default.mode2v3 10 | *.perspectivev3 11 | !default.perspectivev3 12 | xcuserdata 13 | #profile 14 | *.moved-aside 15 | DerivedData 16 | .idea/ 17 | *.hmap 18 | 19 | #CocoaPods 20 | #Pods 21 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MrCode 2 | https://github.com/haolloyin/MrCode 3 | 4 | Copyright (C) 2015 hao 5 | 6 | Permission is hereby granted, free of charge, to any person obtaining a copy of 7 | this software and associated documentation files (the "Software"), to deal in 8 | the Software without restriction, including without limitation the rights to 9 | use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of 10 | the Software, and to permit persons to whom the Software is furnished to do so, 11 | subject to the following conditions: 12 | 13 | The above copyright notice and this permission notice shall be included in all 14 | copies or substantial portions of the Software. 15 | 16 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS 18 | FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR 19 | COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER 20 | IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 21 | CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 22 | -------------------------------------------------------------------------------- /MrCode.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /MrCode.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /MrCode.xcworkspace/xcshareddata/MrCode.xccheckout: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDESourceControlProjectFavoriteDictionaryKey 6 | 7 | IDESourceControlProjectIdentifier 8 | 95F32820-FEFF-4525-AB81-8762F768F8B9 9 | IDESourceControlProjectName 10 | MrCode 11 | IDESourceControlProjectOriginsDictionary 12 | 13 | D141D269CEB554D07BDFA6B61A41141D9E6F6E86 14 | gitcafe.com:haoio/MrCode.git 15 | 16 | IDESourceControlProjectPath 17 | MrCode.xcworkspace 18 | IDESourceControlProjectRelativeInstallPathDictionary 19 | 20 | D141D269CEB554D07BDFA6B61A41141D9E6F6E86 21 | .. 22 | 23 | IDESourceControlProjectURL 24 | gitcafe.com:haoio/MrCode.git 25 | IDESourceControlProjectVersion 26 | 111 27 | IDESourceControlProjectWCCIdentifier 28 | D141D269CEB554D07BDFA6B61A41141D9E6F6E86 29 | IDESourceControlProjectWCConfigurations 30 | 31 | 32 | IDESourceControlRepositoryExtensionIdentifierKey 33 | public.vcs.git 34 | IDESourceControlWCCIdentifierKey 35 | D141D269CEB554D07BDFA6B61A41141D9E6F6E86 36 | IDESourceControlWCCName 37 | MrCode 38 | 39 | 40 | 41 | 42 | -------------------------------------------------------------------------------- /MrCode/AppDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.h 3 | // MrCode 4 | // 5 | // Created by hao on 7/3/15. 6 | // Copyright (c) 2015 hao. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface AppDelegate : UIResponder 12 | 13 | @property (strong, nonatomic) UIWindow *window; 14 | 15 | + (BOOL)isAlreadyOAuth; 16 | 17 | + (void)setupGitHubOAuthWithRequestingAccessTokenBlock:(void(^)(void))requestingAccessTokenBlock 18 | completeBlock:(void (^)(void))completeBlock; 19 | 20 | @end 21 | 22 | -------------------------------------------------------------------------------- /MrCode/GitHubAPIClient/GitHubAPIClient.h: -------------------------------------------------------------------------------- 1 | // 2 | // GitHubAPIClient.h 3 | // GitHubAPIClient 4 | // 5 | // Created by hao on 7/2/15. 6 | // Copyright (c) 2015 hao. All rights reserved. 7 | // 8 | 9 | #import "GitHubOAuthClient.h" 10 | #import "GITUser.h" 11 | #import "GITRepository.h" 12 | #import "GITOrganization.h" 13 | #import "GITNotification.h" 14 | -------------------------------------------------------------------------------- /MrCode/GitHubAPIClient/Models/GITBaseModel.h: -------------------------------------------------------------------------------- 1 | // 2 | // GITBaseModel.h 3 | // MrCode 4 | // 5 | // Created by hao on 7/9/15. 6 | // Copyright (c) 2015 hao. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "MJExtension.h" 11 | 12 | @interface GITBaseModel : NSObject 13 | 14 | - (id)newValueFromOldValue:(id)oldValue property:(MJProperty *)property; 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /MrCode/GitHubAPIClient/Models/GITBaseModel.m: -------------------------------------------------------------------------------- 1 | // 2 | // GITBaseModel.m 3 | // MrCode 4 | // 5 | // Created by hao on 7/9/15. 6 | // Copyright (c) 2015 hao. All rights reserved. 7 | // 8 | 9 | #import "GITBaseModel.h" 10 | #import "NSString+ToNSDate.h" 11 | 12 | @implementation GITBaseModel 13 | 14 | MJCodingImplementation 15 | 16 | - (id)newValueFromOldValue:(id)oldValue property:(MJProperty *)property 17 | { 18 | if (oldValue != [NSNull null] && [oldValue isKindOfClass:[NSString class]] && property.type.typeClass == [NSDate class]) { 19 | 20 | // 因为 GitHub API 返回的格式是 yyyy-MM-dd'T'HH:mm:ssZ,而将 model 转成 Dictionary 来持久化时, 21 | // 格式又变成 yyyy-MM-dd HH:mm:ss,所以干脆一开始就格式化成 yyyy-MM-dd HH:mm:ss 22 | // FIXME: 给 GITRepository model 实现 NSCoding 来持久化更好 23 | NSString *newString = [oldValue stringByReplacingOccurrencesOfString:@"T" withString:@" "]; 24 | newString = [newString stringByReplacingOccurrencesOfString:@"Z" withString:@""]; 25 | 26 | // NSLog(@"oldValue: %@, newValue: %@, class: %@", oldValue, newString, [oldValue class]); 27 | 28 | NSDate *date = [newString toNSDate]; 29 | return date; 30 | } 31 | 32 | return oldValue; 33 | } 34 | 35 | @end 36 | -------------------------------------------------------------------------------- /MrCode/GitHubAPIClient/Models/GITEvent.h: -------------------------------------------------------------------------------- 1 | // 2 | // GITEvent.h 3 | // MrCode 4 | // 5 | // Created by hao on 7/11/15. 6 | // Copyright (c) 2015 hao. All rights reserved. 7 | // 8 | 9 | #import "GITBaseModel.h" 10 | #import "GitHubOAuthClient.h" 11 | 12 | @class GITRepository; 13 | @class GITUser; 14 | @class GITOrganization; 15 | 16 | @interface GITEvent : GITBaseModel 17 | 18 | @property (nonatomic, copy, readonly ) NSString *ID; 19 | @property (nonatomic, copy, readonly ) NSString *type; 20 | @property (nonatomic, assign, readonly) BOOL isPublic; 21 | @property (nonatomic, strong, readonly) NSDate *createdAt; 22 | @property (nonatomic, strong, readonly) GITUser *actor; 23 | @property (nonatomic, strong, readonly) GITOrganization *org; 24 | 25 | + (AFHTTPRequestOperation *)eventsOfUser:(NSString *)user success:(void (^)(NSArray *))success failure:(GitHubClientFailureBlock)failure; 26 | 27 | @end 28 | -------------------------------------------------------------------------------- /MrCode/GitHubAPIClient/Models/GITEvent.m: -------------------------------------------------------------------------------- 1 | // 2 | // GITEvent.m 3 | // MrCode 4 | // 5 | // Created by hao on 7/11/15. 6 | // Copyright (c) 2015 hao. All rights reserved. 7 | // 8 | 9 | #import "GITEvent.h" 10 | #import "GITUser.h" 11 | 12 | @implementation GITEvent 13 | 14 | + (NSDictionary *)replacedKeyFromPropertyName 15 | { 16 | return @{ 17 | @"ID": @"id", 18 | @"type": @"type", 19 | @"isPublic": @"public", 20 | @"createdAt": @"created_at", 21 | @"actor": @"actor", 22 | @"org": @"org" 23 | }; 24 | } 25 | 26 | + (AFHTTPRequestOperation *)eventsOfUser:(NSString *)user success:(void (^)(NSArray *))success failure:(GitHubClientFailureBlock)failure 27 | { 28 | GitHubOAuthClient *client = [GitHubOAuthClient sharedInstance]; 29 | 30 | NSString *url = nil; 31 | if (user) { 32 | url = [NSString stringWithFormat:@"/users/%@/received_events/public", user]; 33 | } else { 34 | url = [NSString stringWithFormat:@"/users/%@/received_events", [GITUser username]]; 35 | } 36 | 37 | return [client getWithURL:url parameters:nil success:^(AFHTTPRequestOperation *operation, id obj) { 38 | NSMutableArray *mutableArray = [NSMutableArray array]; 39 | for (NSDictionary *dict in obj) { 40 | GITEvent *event = [GITEvent objectWithKeyValues:dict]; 41 | [mutableArray addObject:event]; 42 | } 43 | success([mutableArray copy]); 44 | } failure:failure]; 45 | } 46 | 47 | @end 48 | -------------------------------------------------------------------------------- /MrCode/GitHubAPIClient/Models/GITSearch.h: -------------------------------------------------------------------------------- 1 | // 2 | // GITSearch.h 3 | // MrCode 4 | // 5 | // Created by hao on 7/12/15. 6 | // Copyright (c) 2015 hao. All rights reserved. 7 | // 8 | 9 | #import "GITBaseModel.h" 10 | #import "GitHubOAuthClient.h" 11 | 12 | @interface GITSearch : GITBaseModel 13 | 14 | + (AFHTTPRequestOperation *)repositoriesWithKeyword:(NSString *)keyword 15 | language:(NSString *)language 16 | sortBy:(NSString *)sortBy 17 | success:(void (^)(NSArray *))success 18 | failure:(GitHubClientFailureBlock)failure; 19 | 20 | + (AFHTTPRequestOperation *)developersWithKeyword:(NSString *)keyword 21 | sortBy:(NSString *)sortBy 22 | success:(void (^)(NSArray *))success 23 | failure:(GitHubClientFailureBlock)failure; 24 | 25 | + (AFHTTPRequestOperation *)trendingReposOfLanguage:(NSString *)language 26 | since:(NSString *)since 27 | success:(void (^)(NSArray *))repos 28 | failure:(GitHubClientFailureBlock)failure; 29 | 30 | 31 | @end 32 | -------------------------------------------------------------------------------- /MrCode/GitHubAPIClient/script/org.json: -------------------------------------------------------------------------------- 1 | { 2 | "login": "github", 3 | "id": 1, 4 | "url": "https://api.github.com/orgs/github", 5 | "avatar_url": "https://github.com/images/error/octocat_happy.gif", 6 | "description": "A great organization", 7 | "name": "github", 8 | "company": "GitHub", 9 | "blog": "https://github.com/blog", 10 | "location": "San Francisco", 11 | "email": "octocat@github.com", 12 | "public_repos": 2, 13 | "public_gists": 1, 14 | "followers": 20, 15 | "following": 0, 16 | "html_url": "https://github.com/octocat", 17 | "created_at": "2008-01-14T04:33:35Z", 18 | "type": "Organization" 19 | } 20 | -------------------------------------------------------------------------------- /MrCode/GitHubAPIClient/script/user.json: -------------------------------------------------------------------------------- 1 | { 2 | "login": "octocat", 3 | "id": 1, 4 | "avatar_url": "https://github.com/images/error/octocat_happy.gif", 5 | "gravatar_id": "", 6 | "url": "https://api.github.com/users/octocat", 7 | "html_url": "https://github.com/octocat", 8 | "followers_url": "https://api.github.com/users/octocat/followers", 9 | "following_url": "https://api.github.com/users/octocat/following{/other_user}", 10 | "gists_url": "https://api.github.com/users/octocat/gists{/gist_id}", 11 | "starred_url": "https://api.github.com/users/octocat/starred{/owner}{/repo}", 12 | "subscriptions_url": "https://api.github.com/users/octocat/subscriptions", 13 | "organizations_url": "https://api.github.com/users/octocat/orgs", 14 | "repos_url": "https://api.github.com/users/octocat/repos", 15 | "events_url": "https://api.github.com/users/octocat/events{/privacy}", 16 | "received_events_url": "https://api.github.com/users/octocat/received_events", 17 | "type": "User", 18 | "site_admin": false, 19 | "name": "monalisa octocat", 20 | "company": "GitHub", 21 | "blog": "https://github.com/blog", 22 | "location": "San Francisco", 23 | "email": "octocat@github.com", 24 | "hireable": false, 25 | "bio": "There once was...", 26 | "public_repos": 2, 27 | "public_gists": 1, 28 | "followers": 20, 29 | "following": 0, 30 | "created_at": "2008-01-14T04:33:35Z", 31 | "updated_at": "2008-01-14T04:33:35Z" 32 | } 33 | -------------------------------------------------------------------------------- /MrCode/Helpers/NSString+ToNSDate.h: -------------------------------------------------------------------------------- 1 | // 2 | // NSString+ToNSDate.h 3 | // MrCode 4 | // 5 | // Created by hao on 7/8/15. 6 | // Copyright (c) 2015 hao. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface NSString (ToNSDate) 12 | 13 | - (NSDate *)toNSDate; 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /MrCode/Helpers/NSString+ToNSDate.m: -------------------------------------------------------------------------------- 1 | // 2 | // NSString+ToNSDate.m 3 | // MrCode 4 | // 5 | // Created by hao on 7/8/15. 6 | // Copyright (c) 2015 hao. All rights reserved. 7 | // 8 | 9 | #import "NSString+ToNSDate.h" 10 | 11 | static NSDateFormatter *dateFormatter = nil; 12 | 13 | @implementation NSString (ToNSDate) 14 | 15 | - (NSDate *)toNSDate 16 | { 17 | static dispatch_once_t onceToken; 18 | dispatch_once(&onceToken, ^{ 19 | dateFormatter = [[NSDateFormatter alloc] init]; 20 | dateFormatter.locale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US_POSIX"]; 21 | // dateFormatter.dateFormat = @"yyyy-MM-dd'T'HH:mm:ssZ"; 22 | dateFormatter.dateFormat = @"yyyy-MM-dd HH:mm:ss"; 23 | }); 24 | return [dateFormatter dateFromString:self]; 25 | } 26 | 27 | @end 28 | -------------------------------------------------------------------------------- /MrCode/Helpers/UIImage+MRC_Octicons.h: -------------------------------------------------------------------------------- 1 | // 2 | // UIImage+MRC_Octicons.h 3 | // MrCode 4 | // 5 | // Created by hao on 7/6/15. 6 | // Copyright (c) 2015 hao. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface UIImage (MRC_Octicons) 12 | 13 | + (UIImage *)octicon_imageWithIdentifier:(NSString *)identifier size:(CGSize)size; 14 | 15 | + (UIImage *)octicon_imageWithIdentifier:(NSString *)identifier iconColor:(UIColor *)iconColor size:(CGSize)size; 16 | 17 | @end 18 | -------------------------------------------------------------------------------- /MrCode/Helpers/UIImage+MRC_Octicons.m: -------------------------------------------------------------------------------- 1 | // 2 | // UIImage+MRC_Octicons.m 3 | // MrCode 4 | // 5 | // Created by hao on 7/6/15. 6 | // Copyright (c) 2015 hao. All rights reserved. 7 | // 8 | 9 | #import "UIImage+MRC_Octicons.h" 10 | #import "UIImage+Octions.h" 11 | 12 | @implementation UIImage (MRC_Octicons) 13 | 14 | + (UIImage *)octicon_imageWithIdentifier:(NSString *)identifier size:(CGSize)size 15 | { 16 | UIColor *bgColor = [UIColor clearColor]; 17 | UIColor *iconColor = [UIColor grayColor]; 18 | 19 | return [UIImage octicon_imageWithIcon:identifier backgroundColor:bgColor iconColor:iconColor iconScale:1.0 andSize:size]; 20 | } 21 | 22 | + (UIImage *)octicon_imageWithIdentifier:(NSString *)identifier iconColor:(UIColor *)iconColor size:(CGSize)size 23 | { 24 | UIColor *bgColor = [UIColor clearColor]; 25 | return [UIImage octicon_imageWithIcon:identifier backgroundColor:bgColor iconColor:iconColor iconScale:1.0 andSize:size]; 26 | } 27 | 28 | @end 29 | -------------------------------------------------------------------------------- /MrCode/Images.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "iphone", 5 | "size" : "29x29", 6 | "scale" : "2x" 7 | }, 8 | { 9 | "idiom" : "iphone", 10 | "size" : "29x29", 11 | "scale" : "3x" 12 | }, 13 | { 14 | "idiom" : "iphone", 15 | "size" : "40x40", 16 | "scale" : "2x" 17 | }, 18 | { 19 | "idiom" : "iphone", 20 | "size" : "40x40", 21 | "scale" : "3x" 22 | }, 23 | { 24 | "idiom" : "iphone", 25 | "size" : "60x60", 26 | "scale" : "2x" 27 | }, 28 | { 29 | "idiom" : "iphone", 30 | "size" : "60x60", 31 | "scale" : "3x" 32 | } 33 | ], 34 | "info" : { 35 | "version" : 1, 36 | "author" : "xcode" 37 | } 38 | } -------------------------------------------------------------------------------- /MrCode/MrCode-Prefix.pch: -------------------------------------------------------------------------------- 1 | // 2 | // MrCode-Prefix.pch 3 | // MrCode 4 | // 5 | // Created by hao on 7/4/15. 6 | // Copyright (c) 2015 hao. All rights reserved. 7 | // 8 | 9 | #ifndef MrCode_MrCode_Prefix_pch 10 | #define MrCode_MrCode_Prefix_pch 11 | 12 | // Include any system framework and library headers here that should be included in all compilation units. 13 | // You will also need to set the Prefix Header build setting of one or more of your targets to reference this file. 14 | 15 | #pragma mark - Some better NSLog 16 | 17 | #define NSLog(format, ...) do { \ 18 | fprintf(stderr, "<%s : %d>\n%s\n", \ 19 | [[[NSString stringWithUTF8String:__FILE__] lastPathComponent] UTF8String], \ 20 | __LINE__, __func__); \ 21 | (NSLog)((format), ##__VA_ARGS__); \ 22 | fprintf(stderr, "-------\n"); \ 23 | } while (0) 24 | 25 | #define NSLogRect(rect) NSLog(@"%s x:%.4f, y:%.4f, w:%.4f, h:%.4f", #rect, rect.origin.x, rect.origin.y, rect.size.width, rect.size.height) 26 | #define NSLogSize(size) NSLog(@"%s w:%.4f, h:%.4f", #size, size.width, size.height) 27 | #define NSLogPoint(point) NSLog(@"%s x:%.4f, y:%.4f", #point, point.x, point.y) 28 | #define NSLogInset(inset) NSLog(@"%s top:%.4f, left:%.4f, bottom:%.4f, right:%.4f", #inset, inset.top, inset.left, inset.bottom, inset.right) 29 | 30 | #import "RACEXTScope.h" 31 | 32 | #endif 33 | -------------------------------------------------------------------------------- /MrCode/Sections/Common/KVStoreManager.h: -------------------------------------------------------------------------------- 1 | // 2 | // KVStoreManager.h 3 | // MrCode 4 | // 5 | // Created by hao on 9/1/15. 6 | // Copyright (c) 2015 hao. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "YTKKeyValueStore.h" 11 | 12 | @interface KVStoreManager : NSObject 13 | 14 | + (YTKKeyValueStore *)sharedStore; 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /MrCode/Sections/Common/KVStoreManager.m: -------------------------------------------------------------------------------- 1 | // 2 | // KVStoreManager.m 3 | // MrCode 4 | // 5 | // Created by hao on 9/1/15. 6 | // Copyright (c) 2015 hao. All rights reserved. 7 | // 8 | 9 | #import "KVStoreManager.h" 10 | #import "MrCodeConst.h" 11 | 12 | @implementation KVStoreManager 13 | 14 | + (YTKKeyValueStore *)sharedStore 15 | { 16 | static dispatch_once_t onceToken; 17 | static YTKKeyValueStore *store; 18 | if (!store) { 19 | dispatch_once(&onceToken, ^{ 20 | store = [[YTKKeyValueStore alloc] initDBWithName:MCYTKKeyValueStoreDB]; 21 | }); 22 | } 23 | 24 | return store; 25 | } 26 | 27 | @end 28 | -------------------------------------------------------------------------------- /MrCode/Sections/Common/MrCodeConst.h: -------------------------------------------------------------------------------- 1 | // 2 | // MrCodeConst.h 3 | // MrCode 4 | // 5 | // Created by hao on 9/3/15. 6 | // Copyright (c) 2015 hao. All rights reserved. 7 | // 8 | 9 | #ifndef __MrCode_MrCodeConst_H__ 10 | #define __MrCode_MrCodeConst_H__ 11 | 12 | #import 13 | 14 | extern NSString *const MCYTKKeyValueStoreDB; 15 | 16 | extern NSString *const MCReadMeFileCacheTable; 17 | 18 | extern NSString *const MCGitHubHTMLTemplateString; 19 | 20 | #endif 21 | -------------------------------------------------------------------------------- /MrCode/Sections/Common/MrCodeConst.m: -------------------------------------------------------------------------------- 1 | // 2 | // MrCodeConst.m 3 | // MrCode 4 | // 5 | // Created by hao on 9/3/15. 6 | // Copyright (c) 2015 hao. All rights reserved. 7 | // 8 | 9 | #ifndef __MrCode_MrCodeConst_M__ 10 | #define __MrCode_MrCodeConst_M__ 11 | 12 | #import 13 | 14 | NSString *const MCYTKKeyValueStoreDB = @"MrCode_YTKKeyValueStore.db"; 15 | NSString *const MCReadMeFileCacheTable = @"MrCode_ReadMeFileCacheTable"; 16 | 17 | // 这些是 Desktop 下的 GitHub 样式 18 | //NSString *const MCGitHubHTMLTemplateString = @"" 19 | //"" 20 | //"" 21 | //"" 22 | //"%@%@"; 23 | 24 | // 这些是 Mobile 下的 GitHub 样式 25 | NSString *const MCGitHubHTMLTemplateString = @"" 26 | "" 27 | "" 28 | "" 29 | "%@%@"; 30 | 31 | 32 | #endif 33 | -------------------------------------------------------------------------------- /MrCode/Sections/Common/UIColor+HexRGB.h: -------------------------------------------------------------------------------- 1 | // 2 | // UIColor+HexRGB.h 3 | // MrCode 4 | // 5 | // Created by hao on 9/28/15. 6 | // Copyright © 2015 hao. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface UIColor (HexRGB) 12 | 13 | + (UIColor *)colorFromHex:(NSInteger)colorInHex; 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /MrCode/Sections/Common/UIColor+HexRGB.m: -------------------------------------------------------------------------------- 1 | // 2 | // UIColor+HexRGB.m 3 | // MrCode 4 | // 5 | // Created by hao on 9/28/15. 6 | // Copyright © 2015 hao. All rights reserved. 7 | // 8 | 9 | #import "UIColor+HexRGB.h" 10 | 11 | @implementation UIColor (HexRGB) 12 | 13 | + (UIColor *)colorFromHex:(NSInteger)colorInHex 14 | { 15 | // colorInHex should be value like 0xFFFFFF 16 | return [UIColor colorWithRed:((float) ((colorInHex & 0xFF0000) >> 16)) / 0xFF 17 | green:((float) ((colorInHex & 0xFF00) >> 8)) / 0xFF 18 | blue:((float) (colorInHex & 0xFF)) / 0xFF 19 | alpha:1.0]; 20 | } 21 | 22 | @end 23 | -------------------------------------------------------------------------------- /MrCode/Sections/Common/WebViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // WebViewController.h 3 | // MrCode 4 | // 5 | // Created by hao on 8/6/15. 6 | // Copyright (c) 2015 hao. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @protocol WebViewControllerDelegate 12 | 13 | @optional 14 | - (void)webViewShouldLoadRequest:(UIWebView *)webView needRefresh:(BOOL)needRefresh; 15 | 16 | @end 17 | 18 | @interface WebViewController : UIViewController 19 | 20 | @property (nonatomic, copy) NSURL *url; 21 | @property (nonatomic, copy) NSString *htmlString; 22 | @property (nonatomic, copy) NSString *repoFullName; 23 | @property (nonatomic, weak) id delegate; 24 | 25 | - (void)reloadWebView; 26 | 27 | @end 28 | -------------------------------------------------------------------------------- /MrCode/Sections/Explore/SearchTableVC.h: -------------------------------------------------------------------------------- 1 | // 2 | // SearchTableVC.h 3 | // MrCode 4 | // 5 | // Created by hao on 7/12/15. 6 | // Copyright (c) 2015 hao. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface SearchTableVC : UITableViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /MrCode/Sections/Notifications/NotificationTableViewCell.h: -------------------------------------------------------------------------------- 1 | // 2 | // NotificationTableViewCell.h 3 | // MrCode 4 | // 5 | // Created by hao on 7/11/15. 6 | // Copyright (c) 2015 hao. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @class GITNotification; 12 | 13 | @protocol NotificationTableViewCellRepoNameTapped 14 | 15 | - (void)notificationTabViewCellRepoNameTapped:(GITNotification *)notification; 16 | 17 | @end 18 | 19 | @interface NotificationTableViewCell : UITableViewCell 20 | 21 | @property (nonatomic, strong) GITNotification *notification; 22 | @property (nonatomic, weak) id delegate; 23 | 24 | @end 25 | -------------------------------------------------------------------------------- /MrCode/Sections/Notifications/NotificationsTableVC.h: -------------------------------------------------------------------------------- 1 | // 2 | // NotificationsTableVC.h 3 | // MrCode 4 | // 5 | // Created by hao on 7/4/15. 6 | // Copyright (c) 2015 hao. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface NotificationsTableVC : UITableViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /MrCode/Sections/Profile/UserProfileHeaderView.h: -------------------------------------------------------------------------------- 1 | // 2 | // UserProfileHeaderView.h 3 | // MrCode 4 | // 5 | // Created by hao on 7/19/15. 6 | // Copyright (c) 2015 hao. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @class GITUser; 12 | 13 | @protocol UserProfileHeaderViewDelegate 14 | 15 | - (void)tapUserProfileHeaderViewButton:(UIButton *)button; 16 | 17 | @end 18 | 19 | @interface UserProfileHeaderView : UIView 20 | 21 | @property (nonatomic, strong) GITUser *user; 22 | @property (nonatomic, weak) id delegate; 23 | 24 | @end 25 | -------------------------------------------------------------------------------- /MrCode/Sections/Profile/UserProfileTableVC.h: -------------------------------------------------------------------------------- 1 | // 2 | // UserProfileTableVC.h 3 | // MrCode 4 | // 5 | // Created by hao on 7/19/15. 6 | // Copyright (c) 2015 hao. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @class GITUser; 12 | 13 | @interface UserProfileTableVC : UITableViewController 14 | 15 | @property (nonatomic, strong) GITUser *user; 16 | 17 | @end 18 | -------------------------------------------------------------------------------- /MrCode/Sections/Profile/UserTableViewCell.h: -------------------------------------------------------------------------------- 1 | // 2 | // SearchDeveloperCell.h 3 | // MrCode 4 | // 5 | // Created by hao on 7/12/15. 6 | // Copyright (c) 2015 hao. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface UserTableViewCell : UITableViewCell 12 | 13 | @property (nonatomic, strong) UIImageView *avatarImageView; 14 | @property (nonatomic, strong) UILabel *nameLabel; 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /MrCode/Sections/Profile/UserTableViewCell.m: -------------------------------------------------------------------------------- 1 | // 2 | // SearchDeveloperCell.m 3 | // MrCode 4 | // 5 | // Created by hao on 7/12/15. 6 | // Copyright (c) 2015 hao. All rights reserved. 7 | // 8 | 9 | #import "UserTableViewCell.h" 10 | 11 | #import "Masonry.h" 12 | 13 | @implementation UserTableViewCell 14 | 15 | - (void)awakeFromNib { 16 | // Initialization code 17 | } 18 | 19 | - (void)setSelected:(BOOL)selected animated:(BOOL)animated { 20 | [super setSelected:selected animated:animated]; 21 | 22 | // Configure the view for the selected state 23 | } 24 | 25 | - (instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier 26 | { 27 | self = [super initWithStyle:style reuseIdentifier:reuseIdentifier]; 28 | if (!self) { 29 | return nil; 30 | } 31 | 32 | _avatarImageView = [UIImageView new]; 33 | [self.contentView addSubview:_avatarImageView]; 34 | [_avatarImageView mas_makeConstraints:^(MASConstraintMaker *make) { 35 | make.size.mas_equalTo(CGSizeMake(30, 30)); 36 | make.centerY.equalTo(self.contentView); 37 | make.left.equalTo(@10); 38 | }]; 39 | 40 | _nameLabel = [UILabel new]; 41 | [self.contentView addSubview:_nameLabel]; 42 | [_nameLabel mas_makeConstraints:^(MASConstraintMaker *make) { 43 | make.left.equalTo(_avatarImageView.mas_right).offset(10); 44 | make.centerY.equalTo(self.contentView); 45 | }]; 46 | 47 | return self; 48 | } 49 | 50 | @end 51 | -------------------------------------------------------------------------------- /MrCode/Sections/Profile/UsersTableVC.h: -------------------------------------------------------------------------------- 1 | // 2 | // UsersTableVC.h 3 | // MrCode 4 | // 5 | // Created by hao on 7/29/15. 6 | // Copyright (c) 2015 hao. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | typedef NS_ENUM(NSUInteger, UsersTableVCUserType) { 12 | UsersTableVCUserTypeFollowing = 0, 13 | UsersTableVCUserTypeFollower, 14 | UsersTableVCUserTypeContributor 15 | }; 16 | 17 | @class GITRepository; 18 | 19 | @interface UsersTableVC : UITableViewController 20 | 21 | @property (nonatomic, copy) NSString *user; 22 | @property (nonatomic, strong) GITRepository *repo; 23 | @property (nonatomic, assign) UsersTableVCUserType userType; 24 | 25 | @end 26 | -------------------------------------------------------------------------------- /MrCode/Sections/Repositories/ReposTableViewCell.h: -------------------------------------------------------------------------------- 1 | // 2 | // ReposTableViewCell.h 3 | // MrCode 4 | // 5 | // Created by hao on 7/5/15. 6 | // Copyright (c) 2015 hao. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "GITRepository.h" 11 | 12 | @interface ReposTableViewCell : UITableViewCell 13 | 14 | @property (nonatomic, strong) GITRepository *repo; 15 | 16 | - (void)configWithRepository:(GITRepository *)repo; 17 | 18 | - (void)configForksWithRepository:(GITRepository *)repo; 19 | 20 | @end 21 | -------------------------------------------------------------------------------- /MrCode/Sections/Repositories/RepositoriesTableVC.h: -------------------------------------------------------------------------------- 1 | // 2 | // RepositoriesTableVC.h 3 | // MrCode 4 | // 5 | // Created by hao on 7/4/15. 6 | // Copyright (c) 2015 hao. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | typedef NS_ENUM(NSUInteger, RepositoriesTableVCReposType) { 12 | RepositoriesTableVCReposTypeStarred = 0, 13 | RepositoriesTableVCReposTypePublic = 1, 14 | RepositoriesTableVCReposTypeForked = 2, 15 | RepositoriesTableVCReposTypeForks = 3 16 | }; 17 | 18 | @interface RepositoriesTableVC : UITableViewController 19 | 20 | @property (nonatomic, copy) NSString *user; 21 | @property (nonatomic, assign) RepositoriesTableVCReposType reposType; 22 | 23 | @end 24 | -------------------------------------------------------------------------------- /MrCode/Sections/Repositories/RepositoryContentTableVC.h: -------------------------------------------------------------------------------- 1 | // 2 | // RepositoryContentTableVC.h 3 | // MrCode 4 | // 5 | // Created by hao on 9/6/15. 6 | // Copyright (c) 2015 hao. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @class GITRepository; 12 | 13 | @interface RepositoryContentTableVC : UITableViewController 14 | 15 | @property (nonatomic, copy) NSString *path; 16 | @property (nonatomic, strong) GITRepository *repo; 17 | 18 | @end 19 | -------------------------------------------------------------------------------- /MrCode/Sections/Repositories/RepositoryContentTableViewCell.h: -------------------------------------------------------------------------------- 1 | // 2 | // RepositoryContentTableViewCell.h 3 | // MrCode 4 | // 5 | // Created by hao on 9/7/15. 6 | // Copyright (c) 2015 hao. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @class GITRepositoryContent; 12 | 13 | @interface RepositoryContentTableViewCell : UITableViewCell 14 | 15 | - (void)configWithGitContent:(GITRepositoryContent *)gitContent; 16 | 17 | @end 18 | -------------------------------------------------------------------------------- /MrCode/Sections/Repositories/RepositoryContentTableViewCell.m: -------------------------------------------------------------------------------- 1 | // 2 | // RepositoryContentTableViewCell.m 3 | // MrCode 4 | // 5 | // Created by hao on 9/7/15. 6 | // Copyright (c) 2015 hao. All rights reserved. 7 | // 8 | 9 | #import "RepositoryContentTableViewCell.h" 10 | #import "UIImage+MRC_Octicons.h" 11 | #import "GITRepository.h" 12 | 13 | @implementation RepositoryContentTableViewCell 14 | 15 | - (void)configWithGitContent:(GITRepositoryContent *)gitContent 16 | { 17 | if (!gitContent) { 18 | return; 19 | } 20 | 21 | self.textLabel.font = [UIFont systemFontOfSize:13]; 22 | self.textLabel.text = gitContent.name; 23 | 24 | if ([gitContent.type isEqualToString:@"file"]) { 25 | self.imageView.image = [UIImage octicon_imageWithIdentifier:@"FileCode" size:CGSizeMake(20, 20)]; 26 | } else if ([gitContent.type isEqualToString:@"dir"]) { 27 | self.imageView.image = [UIImage octicon_imageWithIdentifier:@"FileDirectory" size:CGSizeMake(20, 20)]; 28 | } 29 | } 30 | 31 | @end 32 | -------------------------------------------------------------------------------- /MrCode/Sections/Repositories/RepositoryDetailTableVC.h: -------------------------------------------------------------------------------- 1 | // 2 | // RepositoryDetailTableVC.h 3 | // MrCode 4 | // 5 | // Created by hao on 7/7/15. 6 | // Copyright (c) 2015 hao. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "GITRepository.h" 11 | 12 | @interface RepositoryDetailTableVC : UITableViewController 13 | 14 | @property (nonatomic, strong) GITRepository *repo; 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /MrCode/Sections/Repositories/RepositoryHeaderView.h: -------------------------------------------------------------------------------- 1 | // 2 | // RepositoryHeaderView.h 3 | // MrCode 4 | // 5 | // Created by hao on 7/7/15. 6 | // Copyright (c) 2015 hao. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "GITRepository.h" 11 | 12 | @protocol RepositoryHeaderViewDelegate 13 | 14 | - (void)tapRepositoryHeaderViewButton:(UIButton *)button; 15 | 16 | @end 17 | 18 | @interface RepositoryHeaderView : UIView 19 | 20 | @property (nonatomic, strong) GITRepository *repo; 21 | @property (nonatomic, weak) id delegate; 22 | @property (nonatomic, assign) BOOL isStarred; 23 | @property (nonatomic, assign) BOOL isWatching; 24 | 25 | - (void)updateStarButtonWithStar:(BOOL)isStarred; 26 | - (void)updateWatchButtonWithWatch:(BOOL)isWatching; 27 | 28 | @end 29 | -------------------------------------------------------------------------------- /MrCode/Sections/Settings/LanguagesTableVC.h: -------------------------------------------------------------------------------- 1 | // 2 | // LanguagesTableVC.h 3 | // MrCode 4 | // 5 | // Created by hao on 7/25/15. 6 | // Copyright (c) 2015 hao. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface LanguagesTableVC : UITableViewController 12 | 13 | + (NSArray *)favouriteLanguages; 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /MrCode/main.m: -------------------------------------------------------------------------------- 1 | // 2 | // main.m 3 | // MrCode 4 | // 5 | // Created by hao on 7/3/15. 6 | // Copyright (c) 2015 hao. 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 | -------------------------------------------------------------------------------- /MrCodeTests/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 | -------------------------------------------------------------------------------- /MrCodeTests/MrCodeTests.m: -------------------------------------------------------------------------------- 1 | // 2 | // MrCodeTests.m 3 | // MrCodeTests 4 | // 5 | // Created by hao on 7/3/15. 6 | // Copyright (c) 2015 hao. All rights reserved. 7 | // 8 | 9 | #import 10 | #import 11 | 12 | @interface MrCodeTests : XCTestCase 13 | 14 | @end 15 | 16 | @implementation MrCodeTests 17 | 18 | - (void)setUp { 19 | [super setUp]; 20 | // Put setup code here. This method is called before the invocation of each test method in the class. 21 | } 22 | 23 | - (void)tearDown { 24 | // Put teardown code here. This method is called after the invocation of each test method in the class. 25 | [super tearDown]; 26 | } 27 | 28 | - (void)testExample { 29 | // This is an example of a functional test case. 30 | XCTAssert(YES, @"Pass"); 31 | } 32 | 33 | - (void)testPerformanceExample { 34 | // This is an example of a performance test case. 35 | [self measureBlock:^{ 36 | // Put the code you want to measure the time of here. 37 | }]; 38 | } 39 | 40 | @end 41 | -------------------------------------------------------------------------------- /Podfile: -------------------------------------------------------------------------------- 1 | pod 'MJExtension' 2 | pod 'AFNetworking' 3 | pod 'OcticonsIOS' 4 | pod 'Masonry' 5 | pod 'UITableView+FDTemplateLayoutCell' 6 | pod 'DateTools' 7 | pod 'SDWebImage' 8 | pod 'ChameleonFramework' 9 | pod 'YTKKeyValueStore' 10 | pod 'MJRefresh' 11 | pod 'MBProgressHUD' 12 | pod 'WebViewJavascriptBridge', '~> 4.1.4' 13 | pod 'MMPopupView' 14 | -------------------------------------------------------------------------------- /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/AFNetworking/UIKit+AFNetworking/UIImage+AFNetworking.h: -------------------------------------------------------------------------------- 1 | // 2 | // UIImage+AFNetworking.h 3 | // 4 | // 5 | // Created by Paulo Ferreira on 08/07/15. 6 | // 7 | // Permission is hereby granted, free of charge, to any person obtaining a copy 8 | // of this software and associated documentation files (the "Software"), to deal 9 | // in the Software without restriction, including without limitation the rights 10 | // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | // copies of the Software, and to permit persons to whom the Software is 12 | // furnished to do so, subject to the following conditions: 13 | // 14 | // The above copyright notice and this permission notice shall be included in 15 | // all copies or substantial portions of the Software. 16 | // 17 | // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 19 | // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 23 | // THE SOFTWARE. 24 | 25 | #if defined(__IPHONE_OS_VERSION_MIN_REQUIRED) 26 | 27 | #import 28 | 29 | @interface UIImage (AFNetworking) 30 | 31 | + (UIImage*) safeImageWithData:(NSData*)data; 32 | 33 | @end 34 | 35 | #endif 36 | -------------------------------------------------------------------------------- /Pods/AFNetworking/UIKit+AFNetworking/UIKit+AFNetworking.h: -------------------------------------------------------------------------------- 1 | // UIKit+AFNetworking.h 2 | // 3 | // Copyright (c) 2013 AFNetworking (http://afnetworking.com/) 4 | // 5 | // Permission is hereby granted, free of charge, to any person obtaining a copy 6 | // of this software and associated documentation files (the "Software"), to deal 7 | // in the Software without restriction, including without limitation the rights 8 | // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | // copies of the Software, and to permit persons to whom the Software is 10 | // furnished to do so, subject to the following conditions: 11 | // 12 | // The above copyright notice and this permission notice shall be included in 13 | // all copies or substantial portions of the Software. 14 | // 15 | // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 21 | // THE SOFTWARE. 22 | 23 | #if TARGET_OS_IOS 24 | #import 25 | 26 | #ifndef _UIKIT_AFNETWORKING_ 27 | #define _UIKIT_AFNETWORKING_ 28 | 29 | #import "AFNetworkActivityIndicatorManager.h" 30 | 31 | #import "UIActivityIndicatorView+AFNetworking.h" 32 | #import "UIAlertView+AFNetworking.h" 33 | #import "UIButton+AFNetworking.h" 34 | #import "UIImageView+AFNetworking.h" 35 | #import "UIProgressView+AFNetworking.h" 36 | #import "UIRefreshControl+AFNetworking.h" 37 | #import "UIWebView+AFNetworking.h" 38 | #endif /* _UIKIT_AFNETWORKING_ */ 39 | #endif 40 | -------------------------------------------------------------------------------- /Pods/ChameleonFramework/LICENSE.md: -------------------------------------------------------------------------------- 1 | ##The MIT License (MIT) 2 | 3 | > Copyright (c) 2014-2015 Vicc Alexander 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 | -------------------------------------------------------------------------------- /Pods/ChameleonFramework/Pod/Classes/Objective-C/Chameleon.h: -------------------------------------------------------------------------------- 1 | 2 | // Chameleon.h 3 | 4 | /* 5 | 6 | The MIT License (MIT) 7 | 8 | Copyright (c) 2014-2015 Vicc Alexander. 9 | 10 | Permission is hereby granted, free of charge, to any person obtaining a copy 11 | of this software and associated documentation files (the "Software"), to deal 12 | in the Software without restriction, including without limitation the rights 13 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 14 | copies of the Software, and to permit persons to whom the Software is 15 | furnished to do so, subject to the following conditions: 16 | 17 | The above copyright notice and this permission notice shall be included in all 18 | copies or substantial portions of the Software. 19 | 20 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 21 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 22 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 23 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 24 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 25 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 26 | SOFTWARE. 27 | 28 | */ 29 | 30 | 31 | #import "ChameleonMacros.h" 32 | #import "ChameleonStatusBar.h" 33 | #import "NSArray+Chameleon.h" 34 | #import "UIColor+Chameleon.h" 35 | #import "UIViewController+Chameleon.h" 36 | 37 | 38 | 39 | 40 | -------------------------------------------------------------------------------- /Pods/ChameleonFramework/Pod/Classes/Objective-C/UIViewController+Chameleon.h: -------------------------------------------------------------------------------- 1 | 2 | // UIViewController+Chameleon.h 3 | 4 | /* 5 | 6 | The MIT License (MIT) 7 | 8 | Copyright (c) 2014-2015 Vicc Alexander. 9 | 10 | Permission is hereby granted, free of charge, to any person obtaining a copy 11 | of this software and associated documentation files (the "Software"), to deal 12 | in the Software without restriction, including without limitation the rights 13 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 14 | copies of the Software, and to permit persons to whom the Software is 15 | furnished to do so, subject to the following conditions: 16 | 17 | The above copyright notice and this permission notice shall be included in all 18 | copies or substantial portions of the Software. 19 | 20 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 21 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 22 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 23 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 24 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 25 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 26 | SOFTWARE. 27 | 28 | */ 29 | 30 | #import 31 | 32 | @interface UIViewController (Chameleon) 33 | 34 | /** 35 | * Find and convert every color object in a UIViewController to its closest flat color in the LAB colorspace. 36 | */ 37 | - (void)flatify; 38 | 39 | /** 40 | * Find and convert every color object in a UIViewController to its closest flat color in the LAB colorspace. Converts all text to either a white or black color depending on what contrasts more with the color beneath the text. 41 | */ 42 | - (void)flatifyAndContrast; 43 | 44 | @end 45 | -------------------------------------------------------------------------------- /Pods/DateTools/DateTools/DTConstants.h: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2014 by Matthew York 2 | // 3 | // Permission is hereby granted, free of charge, to any 4 | // person obtaining a copy of this software and 5 | // associated documentation files (the "Software"), to 6 | // deal in the Software without restriction, including 7 | // without limitation the rights to use, copy, modify, merge, 8 | // publish, distribute, sublicense, and/or sell copies of the 9 | // 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 13 | // be 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 HOLDERS 19 | // BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN 20 | // ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 21 | // CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 22 | 23 | #import 24 | 25 | FOUNDATION_EXPORT const long long SECONDS_IN_YEAR; 26 | FOUNDATION_EXPORT const NSInteger SECONDS_IN_MONTH_28; 27 | FOUNDATION_EXPORT const NSInteger SECONDS_IN_MONTH_29; 28 | FOUNDATION_EXPORT const NSInteger SECONDS_IN_MONTH_30; 29 | FOUNDATION_EXPORT const NSInteger SECONDS_IN_MONTH_31; 30 | FOUNDATION_EXPORT const NSInteger SECONDS_IN_WEEK; 31 | FOUNDATION_EXPORT const NSInteger SECONDS_IN_DAY; 32 | FOUNDATION_EXPORT const NSInteger SECONDS_IN_HOUR; 33 | FOUNDATION_EXPORT const NSInteger SECONDS_IN_MINUTE; 34 | FOUNDATION_EXPORT const NSInteger MILLISECONDS_IN_DAY; 35 | #import "DTError.h" -------------------------------------------------------------------------------- /Pods/DateTools/DateTools/DTConstants.m: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2014 by Matthew York 2 | // 3 | // Permission is hereby granted, free of charge, to any 4 | // person obtaining a copy of this software and 5 | // associated documentation files (the "Software"), to 6 | // deal in the Software without restriction, including 7 | // without limitation the rights to use, copy, modify, merge, 8 | // publish, distribute, sublicense, and/or sell copies of the 9 | // 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 13 | // be 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 HOLDERS 19 | // BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN 20 | // ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 21 | // CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 22 | 23 | #import "DTConstants.h" 24 | const long long SECONDS_IN_YEAR = 31556900; 25 | const NSInteger SECONDS_IN_MONTH_28 = 2419200; 26 | const NSInteger SECONDS_IN_MONTH_29 = 2505600; 27 | const NSInteger SECONDS_IN_MONTH_30 = 2592000; 28 | const NSInteger SECONDS_IN_MONTH_31 = 2678400; 29 | const NSInteger SECONDS_IN_WEEK = 604800; 30 | const NSInteger SECONDS_IN_DAY = 86400; 31 | const NSInteger SECONDS_IN_HOUR = 3600; 32 | const NSInteger SECONDS_IN_MINUTE = 60; 33 | const NSInteger MILLISECONDS_IN_DAY = 86400000; -------------------------------------------------------------------------------- /Pods/DateTools/DateTools/DTError.h: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2014 by Matthew York 2 | // 3 | // Permission is hereby granted, free of charge, to any 4 | // person obtaining a copy of this software and 5 | // associated documentation files (the "Software"), to 6 | // deal in the Software without restriction, including 7 | // without limitation the rights to use, copy, modify, merge, 8 | // publish, distribute, sublicense, and/or sell copies of the 9 | // 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 13 | // be 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 HOLDERS 19 | // BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN 20 | // ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 21 | // CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 22 | 23 | #import 24 | 25 | #pragma mark - Domain 26 | extern NSString *const DTErrorDomain; 27 | 28 | #pragma mark - Status Codes 29 | static const NSUInteger DTInsertOutOfBoundsException = 0; 30 | static const NSUInteger DTRemoveOutOfBoundsException = 1; 31 | static const NSUInteger DTBadTypeException = 2; 32 | 33 | @interface DTError : NSObject 34 | 35 | +(void)throwInsertOutOfBoundsException:(NSInteger)index array:(NSArray *)array; 36 | +(void)throwRemoveOutOfBoundsException:(NSInteger)index array:(NSArray *)array; 37 | +(void)throwBadTypeException:(id)obj expectedClass:(Class)classType; 38 | @end 39 | -------------------------------------------------------------------------------- /Pods/DateTools/DateTools/DateTools.bundle/ar.lproj/DateTools.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haolloyin/MrCode/3630c785d6d105417b051f1ab54d9bde39959f5b/Pods/DateTools/DateTools/DateTools.bundle/ar.lproj/DateTools.strings -------------------------------------------------------------------------------- /Pods/DateTools/DateTools/DateTools.bundle/gre.lproj/DateTools.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haolloyin/MrCode/3630c785d6d105417b051f1ab54d9bde39959f5b/Pods/DateTools/DateTools/DateTools.bundle/gre.lproj/DateTools.strings -------------------------------------------------------------------------------- /Pods/DateTools/DateTools/DateTools.bundle/hr.lproj/DateTools.strings: -------------------------------------------------------------------------------- 1 | /* No comment provided by engineer. */ 2 | "%d days ago" = "%d dana”; 3 | 4 | /* No comment provided by engineer. */ 5 | "%d hours ago" = "%d prime sati”; 6 | 7 | /* No comment provided by engineer. */ 8 | "%d minutes ago" = "%d prije minuta”; 9 | 10 | /* No comment provided by engineer. */ 11 | "%d months ago" = "%d prije nekoliko mjeseci”; 12 | 13 | /* No comment provided by engineer. */ 14 | "%d seconds ago" = "%d sekunde prije”; 15 | 16 | /* No comment provided by engineer. */ 17 | "%d weeks ago" = "%d prije nekoliko tjedana”; 18 | 19 | /* No comment provided by engineer. */ 20 | "%d years ago" = "%d prije nekoliko godina”; 21 | 22 | /* No comment provided by engineer. */ 23 | "A minute ago" = “prije minute"; 24 | 25 | /* No comment provided by engineer. */ 26 | "An hour ago" = “prije sat vremena”; 27 | 28 | /* No comment provided by engineer. */ 29 | "Just now" = “upravo sada”; 30 | 31 | /* No comment provided by engineer. */ 32 | "Last month" = “prosli mjesec”; 33 | 34 | /* No comment provided by engineer. */ 35 | "Last week" = "prosli tjedan”; 36 | 37 | /* No comment provided by engineer. */ 38 | "Last year" = "prosle godine”; 39 | 40 | /* No comment provided by engineer. */ 41 | "Yesterday" = “jucer”; 42 | 43 | /* No comment provided by engineer. */ 44 | "1 year ago" = “Prije 1 godina”; 45 | -------------------------------------------------------------------------------- /Pods/DateTools/DateTools/DateTools.bundle/ko.lproj/DateTools.strings: -------------------------------------------------------------------------------- 1 | /* No comment provided by engineer. */ 2 | "%d days ago" = "%d일전"; 3 | 4 | /* No comment provided by engineer. */ 5 | "%d hours ago" = "%d시간전"; 6 | 7 | /* No comment provided by engineer. */ 8 | "%d minutes ago" = "%d분전"; 9 | 10 | /* No comment provided by engineer. */ 11 | "%d months ago" = "%d개월전"; 12 | 13 | /* No comment provided by engineer. */ 14 | "%d seconds ago" = "%d초전"; 15 | 16 | /* No comment provided by engineer. */ 17 | "%d weeks ago" = "%d주전"; 18 | 19 | /* No comment provided by engineer. */ 20 | "%d years ago" = "%d년전"; 21 | 22 | /* No comment provided by engineer. */ 23 | "A minute ago" = "1분전"; 24 | 25 | /* No comment provided by engineer. */ 26 | "An hour ago" = "1시간전"; 27 | 28 | /* No comment provided by engineer. */ 29 | "Just now" = "방금전"; 30 | 31 | /* No comment provided by engineer. */ 32 | "Last month" = "지난달"; 33 | 34 | /* No comment provided by engineer. */ 35 | "Last week" = "지난주"; 36 | 37 | /* No comment provided by engineer. */ 38 | "Last year" = "지난해"; 39 | 40 | /* No comment provided by engineer. */ 41 | "Yesterday" = "어제"; 42 | 43 | /* No comment provided by engineer. */ 44 | "1 year ago" = "1년전"; 45 | 46 | /* No comment provided by engineer. */ 47 | "1 month ago" = "1개월전"; 48 | 49 | /* No comment provided by engineer. */ 50 | "1 week ago" = "1주전"; 51 | 52 | /* No comment provided by engineer. */ 53 | "1 day ago" = "1일전"; 54 | 55 | /* No comment provided by engineer. */ 56 | "This morning" = "오늘 아침"; 57 | 58 | /* No comment provided by engineer. */ 59 | "This afternoon" = "오늘 오후"; 60 | 61 | /* No comment provided by engineer. */ 62 | "Today" = "오늘"; 63 | 64 | /* No comment provided by engineer. */ 65 | "This week" = "이번주"; 66 | 67 | /* No comment provided by engineer. */ 68 | "This month" = "이번달"; 69 | 70 | /* No comment provided by engineer. */ 71 | "This year" = "올해"; 72 | -------------------------------------------------------------------------------- /Pods/DateTools/DateTools/DateTools.bundle/lv.lproj/DateTools.strings: -------------------------------------------------------------------------------- 1 | "1 year ago" = "Pirms gada"; 2 | "1 month ago" = "Pirms mēneša"; 3 | "1 week ago" = "Pirms nedēļas"; 4 | "1 day ago" = "Pirms dienas"; 5 | "A minute ago" = "Pirms minūtes"; 6 | "An hour ago" = "Pirms stundas"; 7 | "Last month" = "Pagājušajā mēnesī"; 8 | "Last week" = "Pagājušajā nedēļā"; 9 | "Last year" = "Pagājušajā gadā"; 10 | "Just now" = "Tikko"; 11 | "Today" = "Šodien"; 12 | "Yesterday" = "Vakar"; 13 | "This morning" = "Šorīt"; 14 | "This afternoon" = "Pēcpusdienā"; 15 | "This week" = "Šonedēļ"; 16 | "This month" = "Šomēnes"; 17 | "This year" = "Šogad"; 18 | "%d seconds ago" = "Pirms %d sekundēm"; 19 | "%d minutes ago" = "Pirms %d minūtēm"; 20 | "%d hours ago" = "Pirms %d stundām"; 21 | "%d days ago" = "Pirms %d dienām"; 22 | "%d weeks ago" = "Pirms %d nedēļām"; 23 | "%d months ago" = "Pirms %d mēnešiem"; 24 | "%d years ago" = "Pirms %d gadiem"; 25 | -------------------------------------------------------------------------------- /Pods/DateTools/DateTools/DateTools.bundle/sv.lproj/DateTools.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haolloyin/MrCode/3630c785d6d105417b051f1ab54d9bde39959f5b/Pods/DateTools/DateTools/DateTools.bundle/sv.lproj/DateTools.strings -------------------------------------------------------------------------------- /Pods/DateTools/DateTools/DateTools.bundle/th.lproj/DateTools.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haolloyin/MrCode/3630c785d6d105417b051f1ab54d9bde39959f5b/Pods/DateTools/DateTools/DateTools.bundle/th.lproj/DateTools.strings -------------------------------------------------------------------------------- /Pods/DateTools/DateTools/DateTools.h: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2014 by Matthew York 2 | // 3 | // Permission is hereby granted, free of charge, to any 4 | // person obtaining a copy of this software and 5 | // associated documentation files (the "Software"), to 6 | // deal in the Software without restriction, including 7 | // without limitation the rights to use, copy, modify, merge, 8 | // publish, distribute, sublicense, and/or sell copies of the 9 | // 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 13 | // be 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 HOLDERS 19 | // BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN 20 | // ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 21 | // CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 22 | 23 | #import "DTConstants.h" 24 | #import "DTError.h" 25 | #import "NSDate+DateTools.h" 26 | #import "DTTimePeriod.h" 27 | #import "DTTimePeriodGroup.h" 28 | #import "DTTimePeriodCollection.h" 29 | #import "DTTimePeriodChain.h" -------------------------------------------------------------------------------- /Pods/DateTools/LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2014 Matthew York 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. -------------------------------------------------------------------------------- /Pods/FMDB/LICENSE.txt: -------------------------------------------------------------------------------- 1 | If you are using FMDB in your project, I'd love to hear about it. Let Gus know 2 | by sending an email to gus@flyingmeat.com. 3 | 4 | And if you happen to come across either Gus Mueller or Rob Ryan in a bar, you 5 | might consider purchasing a drink of their choosing if FMDB has been useful to 6 | you. 7 | 8 | Finally, and shortly, this is the MIT License. 9 | 10 | Copyright (c) 2008-2014 Flying Meat Inc. 11 | 12 | Permission is hereby granted, free of charge, to any person obtaining a copy 13 | of this software and associated documentation files (the "Software"), to deal 14 | in the Software without restriction, including without limitation the rights 15 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 16 | copies of the Software, and to permit persons to whom the Software is 17 | furnished to do so, subject to the following conditions: 18 | 19 | The above copyright notice and this permission notice shall be included in 20 | all copies or substantial portions of the Software. 21 | 22 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 23 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 24 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 25 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 26 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 27 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 28 | THE SOFTWARE. -------------------------------------------------------------------------------- /Pods/FMDB/src/fmdb/FMDB.h: -------------------------------------------------------------------------------- 1 | #import "FMDatabase.h" 2 | #import "FMResultSet.h" 3 | #import "FMDatabaseAdditions.h" 4 | #import "FMDatabaseQueue.h" 5 | #import "FMDatabasePool.h" 6 | -------------------------------------------------------------------------------- /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/ChameleonFramework/Chameleon.h: -------------------------------------------------------------------------------- 1 | ../../../ChameleonFramework/Pod/Classes/Objective-C/Chameleon.h -------------------------------------------------------------------------------- /Pods/Headers/Private/ChameleonFramework/ChameleonMacros.h: -------------------------------------------------------------------------------- 1 | ../../../ChameleonFramework/Pod/Classes/Objective-C/ChameleonMacros.h -------------------------------------------------------------------------------- /Pods/Headers/Private/ChameleonFramework/ChameleonStatusBar.h: -------------------------------------------------------------------------------- 1 | ../../../ChameleonFramework/Pod/Classes/Objective-C/ChameleonStatusBar.h -------------------------------------------------------------------------------- /Pods/Headers/Private/ChameleonFramework/NSArray+Chameleon.h: -------------------------------------------------------------------------------- 1 | ../../../ChameleonFramework/Pod/Classes/Objective-C/NSArray+Chameleon.h -------------------------------------------------------------------------------- /Pods/Headers/Private/ChameleonFramework/UIColor+CIELAB.h: -------------------------------------------------------------------------------- 1 | ../../../ChameleonFramework/Pod/Classes/Objective-C/UIColor+CIELAB.h -------------------------------------------------------------------------------- /Pods/Headers/Private/ChameleonFramework/UIColor+Chameleon.h: -------------------------------------------------------------------------------- 1 | ../../../ChameleonFramework/Pod/Classes/Objective-C/UIColor+Chameleon.h -------------------------------------------------------------------------------- /Pods/Headers/Private/ChameleonFramework/UIViewController+Chameleon.h: -------------------------------------------------------------------------------- 1 | ../../../ChameleonFramework/Pod/Classes/Objective-C/UIViewController+Chameleon.h -------------------------------------------------------------------------------- /Pods/Headers/Private/DateTools/DTConstants.h: -------------------------------------------------------------------------------- 1 | ../../../DateTools/DateTools/DTConstants.h -------------------------------------------------------------------------------- /Pods/Headers/Private/DateTools/DTError.h: -------------------------------------------------------------------------------- 1 | ../../../DateTools/DateTools/DTError.h -------------------------------------------------------------------------------- /Pods/Headers/Private/DateTools/DTTimePeriod.h: -------------------------------------------------------------------------------- 1 | ../../../DateTools/DateTools/DTTimePeriod.h -------------------------------------------------------------------------------- /Pods/Headers/Private/DateTools/DTTimePeriodChain.h: -------------------------------------------------------------------------------- 1 | ../../../DateTools/DateTools/DTTimePeriodChain.h -------------------------------------------------------------------------------- /Pods/Headers/Private/DateTools/DTTimePeriodCollection.h: -------------------------------------------------------------------------------- 1 | ../../../DateTools/DateTools/DTTimePeriodCollection.h -------------------------------------------------------------------------------- /Pods/Headers/Private/DateTools/DTTimePeriodGroup.h: -------------------------------------------------------------------------------- 1 | ../../../DateTools/DateTools/DTTimePeriodGroup.h -------------------------------------------------------------------------------- /Pods/Headers/Private/DateTools/DateTools.h: -------------------------------------------------------------------------------- 1 | ../../../DateTools/DateTools/DateTools.h -------------------------------------------------------------------------------- /Pods/Headers/Private/DateTools/NSDate+DateTools.h: -------------------------------------------------------------------------------- 1 | ../../../DateTools/DateTools/NSDate+DateTools.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/MBProgressHUD/MBProgressHUD.h: -------------------------------------------------------------------------------- 1 | ../../../MBProgressHUD/MBProgressHUD.h -------------------------------------------------------------------------------- /Pods/Headers/Private/MJExtension/MJDictionaryCache.h: -------------------------------------------------------------------------------- 1 | ../../../MJExtension/MJExtension/MJDictionaryCache.h -------------------------------------------------------------------------------- /Pods/Headers/Private/MJExtension/MJExtension.h: -------------------------------------------------------------------------------- 1 | ../../../MJExtension/MJExtension/MJExtension.h -------------------------------------------------------------------------------- /Pods/Headers/Private/MJExtension/MJExtensionConst.h: -------------------------------------------------------------------------------- 1 | ../../../MJExtension/MJExtension/MJExtensionConst.h -------------------------------------------------------------------------------- /Pods/Headers/Private/MJExtension/MJFoundation.h: -------------------------------------------------------------------------------- 1 | ../../../MJExtension/MJExtension/MJFoundation.h -------------------------------------------------------------------------------- /Pods/Headers/Private/MJExtension/MJProperty.h: -------------------------------------------------------------------------------- 1 | ../../../MJExtension/MJExtension/MJProperty.h -------------------------------------------------------------------------------- /Pods/Headers/Private/MJExtension/MJPropertyKey.h: -------------------------------------------------------------------------------- 1 | ../../../MJExtension/MJExtension/MJPropertyKey.h -------------------------------------------------------------------------------- /Pods/Headers/Private/MJExtension/MJPropertyType.h: -------------------------------------------------------------------------------- 1 | ../../../MJExtension/MJExtension/MJPropertyType.h -------------------------------------------------------------------------------- /Pods/Headers/Private/MJExtension/NSObject+MJClass.h: -------------------------------------------------------------------------------- 1 | ../../../MJExtension/MJExtension/NSObject+MJClass.h -------------------------------------------------------------------------------- /Pods/Headers/Private/MJExtension/NSObject+MJCoding.h: -------------------------------------------------------------------------------- 1 | ../../../MJExtension/MJExtension/NSObject+MJCoding.h -------------------------------------------------------------------------------- /Pods/Headers/Private/MJExtension/NSObject+MJKeyValue.h: -------------------------------------------------------------------------------- 1 | ../../../MJExtension/MJExtension/NSObject+MJKeyValue.h -------------------------------------------------------------------------------- /Pods/Headers/Private/MJExtension/NSObject+MJProperty.h: -------------------------------------------------------------------------------- 1 | ../../../MJExtension/MJExtension/NSObject+MJProperty.h -------------------------------------------------------------------------------- /Pods/Headers/Private/MJExtension/NSString+MJExtension.h: -------------------------------------------------------------------------------- 1 | ../../../MJExtension/MJExtension/NSString+MJExtension.h -------------------------------------------------------------------------------- /Pods/Headers/Private/MJRefresh/MJRefresh.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/MJRefresh.h -------------------------------------------------------------------------------- /Pods/Headers/Private/MJRefresh/MJRefreshAutoFooter.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Base/MJRefreshAutoFooter.h -------------------------------------------------------------------------------- /Pods/Headers/Private/MJRefresh/MJRefreshAutoGifFooter.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.h -------------------------------------------------------------------------------- /Pods/Headers/Private/MJRefresh/MJRefreshAutoNormalFooter.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.h -------------------------------------------------------------------------------- /Pods/Headers/Private/MJRefresh/MJRefreshAutoStateFooter.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.h -------------------------------------------------------------------------------- /Pods/Headers/Private/MJRefresh/MJRefreshBackFooter.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Base/MJRefreshBackFooter.h -------------------------------------------------------------------------------- /Pods/Headers/Private/MJRefresh/MJRefreshBackGifFooter.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.h -------------------------------------------------------------------------------- /Pods/Headers/Private/MJRefresh/MJRefreshBackNormalFooter.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.h -------------------------------------------------------------------------------- /Pods/Headers/Private/MJRefresh/MJRefreshBackStateFooter.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.h -------------------------------------------------------------------------------- /Pods/Headers/Private/MJRefresh/MJRefreshComponent.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Base/MJRefreshComponent.h -------------------------------------------------------------------------------- /Pods/Headers/Private/MJRefresh/MJRefreshConst.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/MJRefreshConst.h -------------------------------------------------------------------------------- /Pods/Headers/Private/MJRefresh/MJRefreshFooter.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Base/MJRefreshFooter.h -------------------------------------------------------------------------------- /Pods/Headers/Private/MJRefresh/MJRefreshGifHeader.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Custom/Header/MJRefreshGifHeader.h -------------------------------------------------------------------------------- /Pods/Headers/Private/MJRefresh/MJRefreshHeader.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Base/MJRefreshHeader.h -------------------------------------------------------------------------------- /Pods/Headers/Private/MJRefresh/MJRefreshNormalHeader.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Custom/Header/MJRefreshNormalHeader.h -------------------------------------------------------------------------------- /Pods/Headers/Private/MJRefresh/MJRefreshStateHeader.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Custom/Header/MJRefreshStateHeader.h -------------------------------------------------------------------------------- /Pods/Headers/Private/MJRefresh/UIScrollView+MJExtension.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/UIScrollView+MJExtension.h -------------------------------------------------------------------------------- /Pods/Headers/Private/MJRefresh/UIScrollView+MJRefresh.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/UIScrollView+MJRefresh.h -------------------------------------------------------------------------------- /Pods/Headers/Private/MJRefresh/UIView+MJExtension.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/UIView+MJExtension.h -------------------------------------------------------------------------------- /Pods/Headers/Private/MMPopupView/MMAlertView.h: -------------------------------------------------------------------------------- 1 | ../../../MMPopupView/Classes/MMAlertView.h -------------------------------------------------------------------------------- /Pods/Headers/Private/MMPopupView/MMPopupCategory.h: -------------------------------------------------------------------------------- 1 | ../../../MMPopupView/Classes/MMPopupCategory.h -------------------------------------------------------------------------------- /Pods/Headers/Private/MMPopupView/MMPopupDefine.h: -------------------------------------------------------------------------------- 1 | ../../../MMPopupView/Classes/MMPopupDefine.h -------------------------------------------------------------------------------- /Pods/Headers/Private/MMPopupView/MMPopupItem.h: -------------------------------------------------------------------------------- 1 | ../../../MMPopupView/Classes/MMPopupItem.h -------------------------------------------------------------------------------- /Pods/Headers/Private/MMPopupView/MMPopupView.h: -------------------------------------------------------------------------------- 1 | ../../../MMPopupView/Classes/MMPopupView.h -------------------------------------------------------------------------------- /Pods/Headers/Private/MMPopupView/MMPopupWindow.h: -------------------------------------------------------------------------------- 1 | ../../../MMPopupView/Classes/MMPopupWindow.h -------------------------------------------------------------------------------- /Pods/Headers/Private/MMPopupView/MMSheetView.h: -------------------------------------------------------------------------------- 1 | ../../../MMPopupView/Classes/MMSheetView.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/OcticonsIOS/NSString+Octicons.h: -------------------------------------------------------------------------------- 1 | ../../../OcticonsIOS/OcticonsIOS/NSString+Octicons.h -------------------------------------------------------------------------------- /Pods/Headers/Private/OcticonsIOS/UIFont+Octicons.h: -------------------------------------------------------------------------------- 1 | ../../../OcticonsIOS/OcticonsIOS/UIFont+Octicons.h -------------------------------------------------------------------------------- /Pods/Headers/Private/OcticonsIOS/UIImage+Octions.h: -------------------------------------------------------------------------------- 1 | ../../../OcticonsIOS/OcticonsIOS/UIImage+Octions.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/UITableView+FDTemplateLayoutCell/UITableView+FDTemplateLayoutCell.h: -------------------------------------------------------------------------------- 1 | ../../../UITableView+FDTemplateLayoutCell/Classes/UITableView+FDTemplateLayoutCell.h -------------------------------------------------------------------------------- /Pods/Headers/Private/WebViewJavascriptBridge/WebViewJavascriptBridge.h: -------------------------------------------------------------------------------- 1 | ../../../WebViewJavascriptBridge/WebViewJavascriptBridge/WebViewJavascriptBridge.h -------------------------------------------------------------------------------- /Pods/Headers/Private/YTKKeyValueStore/YTKKeyValueStore.h: -------------------------------------------------------------------------------- 1 | ../../../YTKKeyValueStore/YTKKeyValueStore/YTKKeyValueStore.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/ChameleonFramework/Chameleon.h: -------------------------------------------------------------------------------- 1 | ../../../ChameleonFramework/Pod/Classes/Objective-C/Chameleon.h -------------------------------------------------------------------------------- /Pods/Headers/Public/ChameleonFramework/ChameleonMacros.h: -------------------------------------------------------------------------------- 1 | ../../../ChameleonFramework/Pod/Classes/Objective-C/ChameleonMacros.h -------------------------------------------------------------------------------- /Pods/Headers/Public/ChameleonFramework/ChameleonStatusBar.h: -------------------------------------------------------------------------------- 1 | ../../../ChameleonFramework/Pod/Classes/Objective-C/ChameleonStatusBar.h -------------------------------------------------------------------------------- /Pods/Headers/Public/ChameleonFramework/NSArray+Chameleon.h: -------------------------------------------------------------------------------- 1 | ../../../ChameleonFramework/Pod/Classes/Objective-C/NSArray+Chameleon.h -------------------------------------------------------------------------------- /Pods/Headers/Public/ChameleonFramework/UIColor+CIELAB.h: -------------------------------------------------------------------------------- 1 | ../../../ChameleonFramework/Pod/Classes/Objective-C/UIColor+CIELAB.h -------------------------------------------------------------------------------- /Pods/Headers/Public/ChameleonFramework/UIColor+Chameleon.h: -------------------------------------------------------------------------------- 1 | ../../../ChameleonFramework/Pod/Classes/Objective-C/UIColor+Chameleon.h -------------------------------------------------------------------------------- /Pods/Headers/Public/ChameleonFramework/UIViewController+Chameleon.h: -------------------------------------------------------------------------------- 1 | ../../../ChameleonFramework/Pod/Classes/Objective-C/UIViewController+Chameleon.h -------------------------------------------------------------------------------- /Pods/Headers/Public/DateTools/DTConstants.h: -------------------------------------------------------------------------------- 1 | ../../../DateTools/DateTools/DTConstants.h -------------------------------------------------------------------------------- /Pods/Headers/Public/DateTools/DTError.h: -------------------------------------------------------------------------------- 1 | ../../../DateTools/DateTools/DTError.h -------------------------------------------------------------------------------- /Pods/Headers/Public/DateTools/DTTimePeriod.h: -------------------------------------------------------------------------------- 1 | ../../../DateTools/DateTools/DTTimePeriod.h -------------------------------------------------------------------------------- /Pods/Headers/Public/DateTools/DTTimePeriodChain.h: -------------------------------------------------------------------------------- 1 | ../../../DateTools/DateTools/DTTimePeriodChain.h -------------------------------------------------------------------------------- /Pods/Headers/Public/DateTools/DTTimePeriodCollection.h: -------------------------------------------------------------------------------- 1 | ../../../DateTools/DateTools/DTTimePeriodCollection.h -------------------------------------------------------------------------------- /Pods/Headers/Public/DateTools/DTTimePeriodGroup.h: -------------------------------------------------------------------------------- 1 | ../../../DateTools/DateTools/DTTimePeriodGroup.h -------------------------------------------------------------------------------- /Pods/Headers/Public/DateTools/DateTools.h: -------------------------------------------------------------------------------- 1 | ../../../DateTools/DateTools/DateTools.h -------------------------------------------------------------------------------- /Pods/Headers/Public/DateTools/NSDate+DateTools.h: -------------------------------------------------------------------------------- 1 | ../../../DateTools/DateTools/NSDate+DateTools.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/MBProgressHUD/MBProgressHUD.h: -------------------------------------------------------------------------------- 1 | ../../../MBProgressHUD/MBProgressHUD.h -------------------------------------------------------------------------------- /Pods/Headers/Public/MJExtension/MJDictionaryCache.h: -------------------------------------------------------------------------------- 1 | ../../../MJExtension/MJExtension/MJDictionaryCache.h -------------------------------------------------------------------------------- /Pods/Headers/Public/MJExtension/MJExtension.h: -------------------------------------------------------------------------------- 1 | ../../../MJExtension/MJExtension/MJExtension.h -------------------------------------------------------------------------------- /Pods/Headers/Public/MJExtension/MJExtensionConst.h: -------------------------------------------------------------------------------- 1 | ../../../MJExtension/MJExtension/MJExtensionConst.h -------------------------------------------------------------------------------- /Pods/Headers/Public/MJExtension/MJFoundation.h: -------------------------------------------------------------------------------- 1 | ../../../MJExtension/MJExtension/MJFoundation.h -------------------------------------------------------------------------------- /Pods/Headers/Public/MJExtension/MJProperty.h: -------------------------------------------------------------------------------- 1 | ../../../MJExtension/MJExtension/MJProperty.h -------------------------------------------------------------------------------- /Pods/Headers/Public/MJExtension/MJPropertyKey.h: -------------------------------------------------------------------------------- 1 | ../../../MJExtension/MJExtension/MJPropertyKey.h -------------------------------------------------------------------------------- /Pods/Headers/Public/MJExtension/MJPropertyType.h: -------------------------------------------------------------------------------- 1 | ../../../MJExtension/MJExtension/MJPropertyType.h -------------------------------------------------------------------------------- /Pods/Headers/Public/MJExtension/NSObject+MJClass.h: -------------------------------------------------------------------------------- 1 | ../../../MJExtension/MJExtension/NSObject+MJClass.h -------------------------------------------------------------------------------- /Pods/Headers/Public/MJExtension/NSObject+MJCoding.h: -------------------------------------------------------------------------------- 1 | ../../../MJExtension/MJExtension/NSObject+MJCoding.h -------------------------------------------------------------------------------- /Pods/Headers/Public/MJExtension/NSObject+MJKeyValue.h: -------------------------------------------------------------------------------- 1 | ../../../MJExtension/MJExtension/NSObject+MJKeyValue.h -------------------------------------------------------------------------------- /Pods/Headers/Public/MJExtension/NSObject+MJProperty.h: -------------------------------------------------------------------------------- 1 | ../../../MJExtension/MJExtension/NSObject+MJProperty.h -------------------------------------------------------------------------------- /Pods/Headers/Public/MJExtension/NSString+MJExtension.h: -------------------------------------------------------------------------------- 1 | ../../../MJExtension/MJExtension/NSString+MJExtension.h -------------------------------------------------------------------------------- /Pods/Headers/Public/MJRefresh/MJRefresh.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/MJRefresh.h -------------------------------------------------------------------------------- /Pods/Headers/Public/MJRefresh/MJRefreshAutoFooter.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Base/MJRefreshAutoFooter.h -------------------------------------------------------------------------------- /Pods/Headers/Public/MJRefresh/MJRefreshAutoGifFooter.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.h -------------------------------------------------------------------------------- /Pods/Headers/Public/MJRefresh/MJRefreshAutoNormalFooter.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.h -------------------------------------------------------------------------------- /Pods/Headers/Public/MJRefresh/MJRefreshAutoStateFooter.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.h -------------------------------------------------------------------------------- /Pods/Headers/Public/MJRefresh/MJRefreshBackFooter.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Base/MJRefreshBackFooter.h -------------------------------------------------------------------------------- /Pods/Headers/Public/MJRefresh/MJRefreshBackGifFooter.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.h -------------------------------------------------------------------------------- /Pods/Headers/Public/MJRefresh/MJRefreshBackNormalFooter.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.h -------------------------------------------------------------------------------- /Pods/Headers/Public/MJRefresh/MJRefreshBackStateFooter.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.h -------------------------------------------------------------------------------- /Pods/Headers/Public/MJRefresh/MJRefreshComponent.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Base/MJRefreshComponent.h -------------------------------------------------------------------------------- /Pods/Headers/Public/MJRefresh/MJRefreshConst.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/MJRefreshConst.h -------------------------------------------------------------------------------- /Pods/Headers/Public/MJRefresh/MJRefreshFooter.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Base/MJRefreshFooter.h -------------------------------------------------------------------------------- /Pods/Headers/Public/MJRefresh/MJRefreshGifHeader.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Custom/Header/MJRefreshGifHeader.h -------------------------------------------------------------------------------- /Pods/Headers/Public/MJRefresh/MJRefreshHeader.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Base/MJRefreshHeader.h -------------------------------------------------------------------------------- /Pods/Headers/Public/MJRefresh/MJRefreshNormalHeader.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Custom/Header/MJRefreshNormalHeader.h -------------------------------------------------------------------------------- /Pods/Headers/Public/MJRefresh/MJRefreshStateHeader.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Custom/Header/MJRefreshStateHeader.h -------------------------------------------------------------------------------- /Pods/Headers/Public/MJRefresh/UIScrollView+MJExtension.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/UIScrollView+MJExtension.h -------------------------------------------------------------------------------- /Pods/Headers/Public/MJRefresh/UIScrollView+MJRefresh.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/UIScrollView+MJRefresh.h -------------------------------------------------------------------------------- /Pods/Headers/Public/MJRefresh/UIView+MJExtension.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/UIView+MJExtension.h -------------------------------------------------------------------------------- /Pods/Headers/Public/MMPopupView/MMAlertView.h: -------------------------------------------------------------------------------- 1 | ../../../MMPopupView/Classes/MMAlertView.h -------------------------------------------------------------------------------- /Pods/Headers/Public/MMPopupView/MMPopupCategory.h: -------------------------------------------------------------------------------- 1 | ../../../MMPopupView/Classes/MMPopupCategory.h -------------------------------------------------------------------------------- /Pods/Headers/Public/MMPopupView/MMPopupDefine.h: -------------------------------------------------------------------------------- 1 | ../../../MMPopupView/Classes/MMPopupDefine.h -------------------------------------------------------------------------------- /Pods/Headers/Public/MMPopupView/MMPopupItem.h: -------------------------------------------------------------------------------- 1 | ../../../MMPopupView/Classes/MMPopupItem.h -------------------------------------------------------------------------------- /Pods/Headers/Public/MMPopupView/MMPopupView.h: -------------------------------------------------------------------------------- 1 | ../../../MMPopupView/Classes/MMPopupView.h -------------------------------------------------------------------------------- /Pods/Headers/Public/MMPopupView/MMPopupWindow.h: -------------------------------------------------------------------------------- 1 | ../../../MMPopupView/Classes/MMPopupWindow.h -------------------------------------------------------------------------------- /Pods/Headers/Public/MMPopupView/MMSheetView.h: -------------------------------------------------------------------------------- 1 | ../../../MMPopupView/Classes/MMSheetView.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/OcticonsIOS/NSString+Octicons.h: -------------------------------------------------------------------------------- 1 | ../../../OcticonsIOS/OcticonsIOS/NSString+Octicons.h -------------------------------------------------------------------------------- /Pods/Headers/Public/OcticonsIOS/UIFont+Octicons.h: -------------------------------------------------------------------------------- 1 | ../../../OcticonsIOS/OcticonsIOS/UIFont+Octicons.h -------------------------------------------------------------------------------- /Pods/Headers/Public/OcticonsIOS/UIImage+Octions.h: -------------------------------------------------------------------------------- 1 | ../../../OcticonsIOS/OcticonsIOS/UIImage+Octions.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/UITableView+FDTemplateLayoutCell/UITableView+FDTemplateLayoutCell.h: -------------------------------------------------------------------------------- 1 | ../../../UITableView+FDTemplateLayoutCell/Classes/UITableView+FDTemplateLayoutCell.h -------------------------------------------------------------------------------- /Pods/Headers/Public/WebViewJavascriptBridge/WebViewJavascriptBridge.h: -------------------------------------------------------------------------------- 1 | ../../../WebViewJavascriptBridge/WebViewJavascriptBridge/WebViewJavascriptBridge.h -------------------------------------------------------------------------------- /Pods/Headers/Public/YTKKeyValueStore/YTKKeyValueStore.h: -------------------------------------------------------------------------------- 1 | ../../../YTKKeyValueStore/YTKKeyValueStore/YTKKeyValueStore.h -------------------------------------------------------------------------------- /Pods/MBProgressHUD/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2009-2015 Matej Bukovinski 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining a copy 4 | of this software and associated documentation files (the "Software"), to deal 5 | in the Software without restriction, including without limitation the rights 6 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 7 | copies of the Software, and to permit persons to whom the Software is 8 | furnished to do so, subject to the following conditions: 9 | 10 | The above copyright notice and this permission notice shall be included in 11 | all copies or substantial portions of the Software. 12 | 13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 16 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 19 | THE SOFTWARE. -------------------------------------------------------------------------------- /Pods/MJExtension/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2013-2014 MJExtension (https://github.com/CoderMJLee/MJExtension) 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining a copy 4 | of this software and associated documentation files (the "Software"), to deal 5 | in the Software without restriction, including without limitation the rights 6 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 7 | copies of the Software, and to permit persons to whom the Software is 8 | furnished to do so, subject to the following conditions: 9 | 10 | The above copyright notice and this permission notice shall be included in 11 | all copies or substantial portions of the Software. 12 | 13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 16 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 19 | THE SOFTWARE. 20 | -------------------------------------------------------------------------------- /Pods/MJExtension/MJExtension/MJDictionaryCache.h: -------------------------------------------------------------------------------- 1 | // 2 | // MJDictionaryCache.h 3 | // MJExtensionExample 4 | // 5 | // Created by MJ Lee on 15/8/22. 6 | // Copyright (c) 2015年 小码哥. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface MJDictionaryCache : NSObject 12 | /** 13 | * 缓存数据 14 | * 15 | * @param dictId 字典标识 16 | * 17 | * @return 缓存的字典 18 | */ 19 | + (id)setObject:(id)object forKey:(id)key forDictId:(const void *)dictId; 20 | 21 | /** 22 | * 获得缓存的数据 23 | * 24 | * @param dictId 字典标识 25 | */ 26 | + (id)objectForKey:(id)key forDictId:(const void *)dictId; 27 | 28 | /** 29 | * 获得缓存的字典 30 | * 31 | * @param dictId 字典标识 32 | */ 33 | + (id)dictWithDictId:(const void *)dictId; 34 | @end 35 | -------------------------------------------------------------------------------- /Pods/MJExtension/MJExtension/MJDictionaryCache.m: -------------------------------------------------------------------------------- 1 | // 2 | // MJDictionaryCache.m 3 | // MJExtensionExample 4 | // 5 | // Created by MJ Lee on 15/8/22. 6 | // Copyright (c) 2015年 小码哥. All rights reserved. 7 | // 8 | 9 | #import "MJDictionaryCache.h" 10 | #import 11 | 12 | @implementation MJDictionaryCache 13 | + (id)setObject:(id)object forKey:(id)key forDictId:(const void *)dictId 14 | { 15 | // 获得字典 16 | NSMutableDictionary *dict = [self dictWithDictId:dictId]; 17 | if (dict == nil) { 18 | dict = [NSMutableDictionary dictionary]; 19 | objc_setAssociatedObject(self, dictId, dict, OBJC_ASSOCIATION_RETAIN_NONATOMIC); 20 | } 21 | 22 | // 存储数据 23 | dict[key] = object; 24 | 25 | return dict; 26 | } 27 | 28 | + (id)objectForKey:(id)key forDictId:(const void *)dictId 29 | { 30 | return [self dictWithDictId:dictId][key]; 31 | } 32 | 33 | + (id)dictWithDictId:(const void *)dictId 34 | { 35 | return objc_getAssociatedObject(self, dictId); 36 | } 37 | @end -------------------------------------------------------------------------------- /Pods/MJExtension/MJExtension/MJExtension.h: -------------------------------------------------------------------------------- 1 | // 2 | // MJExtension.h 3 | // MJExtension 4 | // 5 | // Created by mj on 14-1-15. 6 | // Copyright (c) 2014年 小码哥. All rights reserved. 7 | // 代码地址:https://github.com/CoderMJLee/MJExtension 8 | // 代码地址:http://code4app.com/ios/%E5%AD%97%E5%85%B8-JSON-%E4%B8%8E%E6%A8%A1%E5%9E%8B%E7%9A%84%E8%BD%AC%E6%8D%A2/5339992a933bf062608b4c57 9 | 10 | #import "NSObject+MJCoding.h" 11 | #import "NSObject+MJProperty.h" 12 | #import "NSObject+MJClass.h" 13 | #import "NSObject+MJKeyValue.h" 14 | #import "NSString+MJExtension.h" 15 | -------------------------------------------------------------------------------- /Pods/MJExtension/MJExtension/MJExtensionConst.m: -------------------------------------------------------------------------------- 1 | #ifndef __MJExtensionConst__M__ 2 | #define __MJExtensionConst__M__ 3 | 4 | #import 5 | 6 | /** 7 | * 成员变量类型(属性类型) 8 | */ 9 | NSString *const MJPropertyTypeInt = @"i"; 10 | NSString *const MJPropertyTypeShort = @"s"; 11 | NSString *const MJPropertyTypeFloat = @"f"; 12 | NSString *const MJPropertyTypeDouble = @"d"; 13 | NSString *const MJPropertyTypeLong = @"l"; 14 | NSString *const MJPropertyTypeLongLong = @"q"; 15 | NSString *const MJPropertyTypeChar = @"c"; 16 | NSString *const MJPropertyTypeBOOL1 = @"c"; 17 | NSString *const MJPropertyTypeBOOL2 = @"b"; 18 | NSString *const MJPropertyTypePointer = @"*"; 19 | 20 | NSString *const MJPropertyTypeIvar = @"^{objc_ivar=}"; 21 | NSString *const MJPropertyTypeMethod = @"^{objc_method=}"; 22 | NSString *const MJPropertyTypeBlock = @"@?"; 23 | NSString *const MJPropertyTypeClass = @"#"; 24 | NSString *const MJPropertyTypeSEL = @":"; 25 | NSString *const MJPropertyTypeId = @"@"; 26 | 27 | #endif -------------------------------------------------------------------------------- /Pods/MJExtension/MJExtension/MJFoundation.h: -------------------------------------------------------------------------------- 1 | // 2 | // MJFoundation.h 3 | // MJExtensionExample 4 | // 5 | // Created by MJ Lee on 14/7/16. 6 | // Copyright (c) 2014年 小码哥. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface MJFoundation : NSObject 12 | + (BOOL)isClassFromFoundation:(Class)c; 13 | @end 14 | -------------------------------------------------------------------------------- /Pods/MJExtension/MJExtension/MJFoundation.m: -------------------------------------------------------------------------------- 1 | // 2 | // MJFoundation.m 3 | // MJExtensionExample 4 | // 5 | // Created by MJ Lee on 14/7/16. 6 | // Copyright (c) 2014年 小码哥. All rights reserved. 7 | // 8 | 9 | #import "MJFoundation.h" 10 | #import "MJExtensionConst.h" 11 | #import 12 | 13 | static NSSet *foundationClasses_; 14 | 15 | @implementation MJFoundation 16 | 17 | + (NSSet *)foundationClasses 18 | { 19 | if (foundationClasses_ == nil) { 20 | // 集合中没有NSObject,因为几乎所有的类都是继承自NSObject,具体是不是NSObject需要特殊判断 21 | foundationClasses_ = [NSSet setWithObjects: 22 | [NSURL class], 23 | [NSDate class], 24 | [NSValue class], 25 | [NSData class], 26 | [NSError class], 27 | [NSArray class], 28 | [NSDictionary class], 29 | [NSString class], 30 | [NSAttributedString class], nil]; 31 | } 32 | return foundationClasses_; 33 | } 34 | 35 | + (BOOL)isClassFromFoundation:(Class)c 36 | { 37 | if (c == [NSObject class] || c == [NSManagedObject class]) return YES; 38 | 39 | __block BOOL result = NO; 40 | [[self foundationClasses] enumerateObjectsUsingBlock:^(Class foundationClass, BOOL *stop) { 41 | if (c == foundationClass || [c isSubclassOfClass:foundationClass]) { 42 | result = YES; 43 | *stop = YES; 44 | } 45 | }]; 46 | return result; 47 | } 48 | @end 49 | -------------------------------------------------------------------------------- /Pods/MJExtension/MJExtension/MJProperty.h: -------------------------------------------------------------------------------- 1 | // 2 | // MJProperty.h 3 | // MJExtensionExample 4 | // 5 | // Created by MJ Lee on 15/4/17. 6 | // Copyright (c) 2015年 小码哥. All rights reserved. 7 | // 包装一个成员属性 8 | 9 | #import 10 | #import 11 | #import "MJPropertyType.h" 12 | #import "MJPropertyKey.h" 13 | 14 | /** 15 | * 包装一个成员 16 | */ 17 | @interface MJProperty : NSObject 18 | /** 成员属性 */ 19 | @property (nonatomic, assign) objc_property_t property; 20 | /** 成员属性的名字 */ 21 | @property (nonatomic, readonly) NSString *name; 22 | 23 | /** 成员属性的类型 */ 24 | @property (nonatomic, readonly) MJPropertyType *type; 25 | /** 成员属性来源于哪个类(可能是父类) */ 26 | @property (nonatomic, assign) Class srcClass; 27 | 28 | /**** 同一个成员属性 - 父类和子类的行为可能不一致(originKey、propertyKeys、objectClassInArray) ****/ 29 | /** 设置最原始的key */ 30 | - (void)setOriginKey:(id)originKey forClass:(Class)c; 31 | /** 对应着字典中的多级key(里面存放的数组,数组里面都是MJPropertyKey对象) */ 32 | - (NSArray *)propertyKeysForClass:(Class)c; 33 | 34 | /** 模型数组中的模型类型 */ 35 | - (void)setObjectClassInArray:(Class)objectClass forClass:(Class)c; 36 | - (Class)objectClassInArrayForClass:(Class)c; 37 | /**** 同一个成员变量 - 父类和子类的行为可能不一致(key、keys、objectClassInArray) ****/ 38 | 39 | /** 40 | * 设置object的成员变量值 41 | */ 42 | - (void)setValue:(id)value forObject:(id)object; 43 | /** 44 | * 得到object的成员属性值 45 | */ 46 | - (id)valueForObject:(id)object; 47 | 48 | /** 49 | * 初始化 50 | */ 51 | + (instancetype)cachedPropertyWithProperty:(objc_property_t)property; 52 | 53 | @end 54 | -------------------------------------------------------------------------------- /Pods/MJExtension/MJExtension/MJPropertyKey.h: -------------------------------------------------------------------------------- 1 | // 2 | // MJPropertyKey.h 3 | // MJExtensionExample 4 | // 5 | // Created by MJ Lee on 15/8/11. 6 | // Copyright (c) 2015年 小码哥. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | typedef enum { 12 | MJPropertyKeyTypeDictionary = 0, // 字典的key 13 | MJPropertyKeyTypeArray // 数组的key 14 | } MJPropertyKeyType; 15 | 16 | /** 17 | * 属性的key 18 | */ 19 | @interface MJPropertyKey : NSObject 20 | /** key的名字 */ 21 | @property (copy, nonatomic) NSString *name; 22 | /** key的种类,可能是@"10",可能是@"age" */ 23 | @property (assign, nonatomic) MJPropertyKeyType type; 24 | 25 | /** 26 | * 根据当前的key,也就是name,从object(字典或者数组)中取值 27 | */ 28 | - (id)valueInObject:(id)object; 29 | 30 | @end 31 | -------------------------------------------------------------------------------- /Pods/MJExtension/MJExtension/MJPropertyKey.m: -------------------------------------------------------------------------------- 1 | // 2 | // MJPropertyKey.m 3 | // MJExtensionExample 4 | // 5 | // Created by MJ Lee on 15/8/11. 6 | // Copyright (c) 2015年 小码哥. All rights reserved. 7 | // 8 | 9 | #import "MJPropertyKey.h" 10 | 11 | @implementation MJPropertyKey 12 | 13 | - (id)valueInObject:(id)object 14 | { 15 | if ([object isKindOfClass:[NSDictionary class]] && self.type == MJPropertyKeyTypeDictionary) { 16 | return object[self.name]; 17 | } else if ([object isKindOfClass:[NSArray class]] && self.type == MJPropertyKeyTypeArray) { 18 | return [object count] ? object[self.name.intValue] : nil; 19 | } 20 | return nil; 21 | } 22 | @end 23 | -------------------------------------------------------------------------------- /Pods/MJExtension/MJExtension/MJPropertyType.h: -------------------------------------------------------------------------------- 1 | // 2 | // MJPropertyType.h 3 | // MJExtension 4 | // 5 | // Created by mj on 14-1-15. 6 | // Copyright (c) 2014年 小码哥. All rights reserved. 7 | // 包装一种类型 8 | 9 | #import 10 | 11 | /** 12 | * 包装一种类型 13 | */ 14 | @interface MJPropertyType : NSObject 15 | /** 类型标识符 */ 16 | @property (nonatomic, copy) NSString *code; 17 | 18 | /** 是否为id类型 */ 19 | @property (nonatomic, readonly, getter=isIdType) BOOL idType; 20 | 21 | /** 是否为基本数字类型:int、float等 */ 22 | @property (nonatomic, readonly, getter=isNumberType) BOOL numberType; 23 | 24 | /** 是否为BOOL类型 */ 25 | @property (nonatomic, readonly, getter=isBoolType) BOOL boolType; 26 | 27 | /** 对象类型(如果是基本数据类型,此值为nil) */ 28 | @property (nonatomic, readonly) Class typeClass; 29 | 30 | /** 类型是否来自于Foundation框架,比如NSString、NSArray */ 31 | @property (nonatomic, readonly, getter = isFromFoundation) BOOL fromFoundation; 32 | /** 类型是否不支持KVC */ 33 | @property (nonatomic, readonly, getter = isKVCDisabled) BOOL KVCDisabled; 34 | 35 | /** 36 | * 获得缓存的类型对象 37 | */ 38 | + (instancetype)cachedTypeWithCode:(NSString *)code; 39 | @end -------------------------------------------------------------------------------- /Pods/MJExtension/MJExtension/NSObject+MJCoding.h: -------------------------------------------------------------------------------- 1 | // 2 | // NSObject+MJCoding.h 3 | // MJExtension 4 | // 5 | // Created by mj on 14-1-15. 6 | // Copyright (c) 2014年 小码哥. All rights reserved. 7 | // 8 | 9 | #import 10 | /** 11 | * Codeing协议 12 | */ 13 | @protocol MJCoding 14 | @optional 15 | /** 16 | * 这个数组中的属性名才会进行归档 17 | */ 18 | + (NSArray *)allowedCodingPropertyNames; 19 | /** 20 | * 这个数组中的属性名将会被忽略:不进行归档 21 | */ 22 | + (NSArray *)ignoredCodingPropertyNames; 23 | @end 24 | 25 | @interface NSObject (MJCoding) 26 | /** 27 | * 解码(从文件中解析对象) 28 | */ 29 | - (void)decode:(NSCoder *)decoder; 30 | /** 31 | * 编码(将对象写入文件中) 32 | */ 33 | - (void)encode:(NSCoder *)encoder; 34 | @end 35 | 36 | /** 37 | 归档的实现 38 | */ 39 | #define MJCodingImplementation \ 40 | - (id)initWithCoder:(NSCoder *)decoder \ 41 | { \ 42 | if (self = [super init]) { \ 43 | [self decode:decoder]; \ 44 | } \ 45 | return self; \ 46 | } \ 47 | \ 48 | - (void)encodeWithCoder:(NSCoder *)encoder \ 49 | { \ 50 | [self encode:encoder]; \ 51 | } 52 | 53 | #define MJExtensionCodingImplementation MJCodingImplementation -------------------------------------------------------------------------------- /Pods/MJExtension/MJExtension/NSString+MJExtension.h: -------------------------------------------------------------------------------- 1 | // 2 | // NSString+MJExtension.h 3 | // MJExtensionExample 4 | // 5 | // Created by MJ Lee on 15/6/7. 6 | // Copyright (c) 2015年 小码哥. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface NSString (MJExtension) 12 | /** 13 | * 驼峰转下划线(loveYou -> love_you) 14 | */ 15 | - (NSString *)underlineFromCamel; 16 | /** 17 | * 下划线转驼峰(love_you -> loveYou) 18 | */ 19 | - (NSString *)camelFromUnderline; 20 | /** 21 | * 首字母变大写 22 | */ 23 | - (NSString *)firstCharUpper; 24 | /** 25 | * 首字母变小写 26 | */ 27 | - (NSString *)firstCharLower; 28 | 29 | - (BOOL)isPureInt; 30 | 31 | - (NSURL *)url; 32 | @end 33 | -------------------------------------------------------------------------------- /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)noticeNoMoreData; 20 | /** 重置没有更多的数据(消除没有更多数据的状态) */ 21 | - (void)resetNoMoreData; 22 | 23 | /** 忽略多少scrollView的contentInset的bottom */ 24 | @property (assign, nonatomic) CGFloat ignoredScrollViewContentInsetBottom; 25 | 26 | /** 自动根据有无数据来显示和隐藏(有数据就显示,没有数据隐藏) */ 27 | @property (assign, nonatomic, getter=isAutomaticallyHidden) BOOL automaticallyHidden; 28 | @end 29 | -------------------------------------------------------------------------------- /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 | /** 设置state状态下的动画图片images 动画持续时间duration*/ 13 | - (void)setImages:(NSArray *)images duration:(NSTimeInterval)duration forState:(MJRefreshState)state; 14 | - (void)setImages:(NSArray *)images forState:(MJRefreshState)state; 15 | @end 16 | -------------------------------------------------------------------------------- /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 | /** 设置state状态下的动画图片images 动画持续时间duration*/ 13 | - (void)setImages:(NSArray *)images duration:(NSTimeInterval)duration forState:(MJRefreshState)state; 14 | - (void)setImages:(NSArray *)images forState:(MJRefreshState)state; 15 | @end 16 | -------------------------------------------------------------------------------- /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 | @end 17 | -------------------------------------------------------------------------------- /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 | /** 设置state状态下的动画图片images 动画持续时间duration*/ 13 | - (void)setImages:(NSArray *)images duration:(NSTimeInterval)duration forState:(MJRefreshState)state; 14 | - (void)setImages:(NSArray *)images forState:(MJRefreshState)state; 15 | @end 16 | -------------------------------------------------------------------------------- /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/haolloyin/MrCode/3630c785d6d105417b051f1ab54d9bde39959f5b/Pods/MJRefresh/MJRefresh/MJRefresh.bundle/arrow@2x.png -------------------------------------------------------------------------------- /Pods/MJRefresh/MJRefresh/MJRefresh.h: -------------------------------------------------------------------------------- 1 | // 代码地址: https://github.com/CoderMJLee/MJRefresh 2 | // 代码地址: http://code4app.com/ios/%E5%BF%AB%E9%80%9F%E9%9B%86%E6%88%90%E4%B8%8B%E6%8B%89%E4%B8%8A%E6%8B%89%E5%88%B7%E6%96%B0/52326ce26803fabc46000000 3 | 4 | #import "UIScrollView+MJRefresh.h" 5 | #import "UIScrollView+MJExtension.h" 6 | #import "UIView+MJExtension.h" 7 | 8 | #import "MJRefreshNormalHeader.h" 9 | #import "MJRefreshGifHeader.h" 10 | 11 | #import "MJRefreshBackNormalFooter.h" 12 | #import "MJRefreshBackGifFooter.h" 13 | #import "MJRefreshAutoNormalFooter.h" 14 | #import "MJRefreshAutoGifFooter.h" -------------------------------------------------------------------------------- /Pods/MJRefresh/MJRefresh/MJRefreshConst.m: -------------------------------------------------------------------------------- 1 | // 代码地址: https://github.com/CoderMJLee/MJRefresh 2 | // 代码地址: http://code4app.com/ios/%E5%BF%AB%E9%80%9F%E9%9B%86%E6%88%90%E4%B8%8B%E6%8B%89%E4%B8%8A%E6%8B%89%E5%88%B7%E6%96%B0/52326ce26803fabc46000000 3 | #import 4 | 5 | const CGFloat MJRefreshHeaderHeight = 54.0; 6 | const CGFloat MJRefreshFooterHeight = 44.0; 7 | const CGFloat MJRefreshFastAnimationDuration = 0.25; 8 | const CGFloat MJRefreshSlowAnimationDuration = 0.4; 9 | 10 | NSString *const MJRefreshKeyPathContentOffset = @"contentOffset"; 11 | NSString *const MJRefreshKeyPathContentInset = @"contentInset"; 12 | NSString *const MJRefreshKeyPathContentSize = @"contentSize"; 13 | NSString *const MJRefreshKeyPathPanState = @"state"; 14 | 15 | NSString *const MJRefreshHeaderLastUpdatedTimeKey = @"MJRefreshHeaderLastUpdatedTimeKey"; 16 | 17 | NSString *const MJRefreshHeaderIdleText = @"下拉可以刷新"; 18 | NSString *const MJRefreshHeaderPullingText = @"松开立即刷新"; 19 | NSString *const MJRefreshHeaderRefreshingText = @"正在刷新数据中..."; 20 | 21 | NSString *const MJRefreshAutoFooterIdleText = @"点击或上拉加载更多"; 22 | NSString *const MJRefreshAutoFooterRefreshingText = @"正在加载更多的数据..."; 23 | NSString *const MJRefreshAutoFooterNoMoreDataText = @"已经全部加载完毕"; 24 | 25 | NSString *const MJRefreshBackFooterIdleText = @"上拉可以加载更多"; 26 | NSString *const MJRefreshBackFooterPullingText = @"松开立即加载更多"; 27 | NSString *const MJRefreshBackFooterRefreshingText = @"正在加载更多的数据..."; 28 | NSString *const MJRefreshBackFooterNoMoreDataText = @"已经全部加载完毕"; -------------------------------------------------------------------------------- /Pods/MJRefresh/MJRefresh/UIScrollView+MJExtension.h: -------------------------------------------------------------------------------- 1 | // 代码地址: https://github.com/CoderMJLee/MJRefresh 2 | // 代码地址: http://code4app.com/ios/%E5%BF%AB%E9%80%9F%E9%9B%86%E6%88%90%E4%B8%8B%E6%8B%89%E4%B8%8A%E6%8B%89%E5%88%B7%E6%96%B0/52326ce26803fabc46000000 3 | // UIScrollView+Extension.h 4 | // MJRefreshExample 5 | // 6 | // Created by MJ Lee on 14-5-28. 7 | // Copyright (c) 2014年 小码哥. All rights reserved. 8 | // 9 | 10 | #import 11 | 12 | @interface UIScrollView (MJExtension) 13 | @property (assign, nonatomic) CGFloat mj_insetT; 14 | @property (assign, nonatomic) CGFloat mj_insetB; 15 | @property (assign, nonatomic) CGFloat mj_insetL; 16 | @property (assign, nonatomic) CGFloat mj_insetR; 17 | 18 | @property (assign, nonatomic) CGFloat mj_offsetX; 19 | @property (assign, nonatomic) CGFloat mj_offsetY; 20 | 21 | @property (assign, nonatomic) CGFloat mj_contentW; 22 | @property (assign, nonatomic) CGFloat mj_contentH; 23 | @end 24 | -------------------------------------------------------------------------------- /Pods/MJRefresh/MJRefresh/UIScrollView+MJRefresh.h: -------------------------------------------------------------------------------- 1 | // 代码地址: https://github.com/CoderMJLee/MJRefresh 2 | // 代码地址: http://code4app.com/ios/%E5%BF%AB%E9%80%9F%E9%9B%86%E6%88%90%E4%B8%8B%E6%8B%89%E4%B8%8A%E6%8B%89%E5%88%B7%E6%96%B0/52326ce26803fabc46000000 3 | // UIScrollView+MJRefresh.h 4 | // MJRefreshExample 5 | // 6 | // Created by MJ Lee on 15/3/4. 7 | // Copyright (c) 2015年 小码哥. All rights reserved. 8 | // 给ScrollView增加下拉刷新、上拉刷新的功能 9 | 10 | #import 11 | 12 | @class MJRefreshHeader, MJRefreshFooter; 13 | 14 | @interface UIScrollView (MJRefresh) 15 | /** 下拉刷新控件 */ 16 | @property (strong, nonatomic) MJRefreshHeader *header; 17 | /** 上拉刷新控件 */ 18 | @property (strong, nonatomic) MJRefreshFooter *footer; 19 | 20 | #pragma mark - other 21 | - (NSInteger)totalDataCount; 22 | @property (copy, nonatomic) void (^reloadDataBlock)(NSInteger totalDataCount); 23 | @end 24 | -------------------------------------------------------------------------------- /Pods/MJRefresh/MJRefresh/UIView+MJExtension.h: -------------------------------------------------------------------------------- 1 | // 代码地址: https://github.com/CoderMJLee/MJRefresh 2 | // 代码地址: http://code4app.com/ios/%E5%BF%AB%E9%80%9F%E9%9B%86%E6%88%90%E4%B8%8B%E6%8B%89%E4%B8%8A%E6%8B%89%E5%88%B7%E6%96%B0/52326ce26803fabc46000000 3 | // UIView+Extension.h 4 | // MJRefreshExample 5 | // 6 | // Created by MJ Lee on 14-5-28. 7 | // Copyright (c) 2014年 小码哥. All rights reserved. 8 | // 9 | 10 | #import 11 | 12 | @interface UIView (MJExtension) 13 | @property (assign, nonatomic) CGFloat mj_x; 14 | @property (assign, nonatomic) CGFloat mj_y; 15 | @property (assign, nonatomic) CGFloat mj_w; 16 | @property (assign, nonatomic) CGFloat mj_h; 17 | @property (assign, nonatomic) CGSize mj_size; 18 | @property (assign, nonatomic) CGPoint mj_origin; 19 | @end 20 | -------------------------------------------------------------------------------- /Pods/MJRefresh/MJRefresh/UIView+MJExtension.m: -------------------------------------------------------------------------------- 1 | // 代码地址: https://github.com/CoderMJLee/MJRefresh 2 | // 代码地址: http://code4app.com/ios/%E5%BF%AB%E9%80%9F%E9%9B%86%E6%88%90%E4%B8%8B%E6%8B%89%E4%B8%8A%E6%8B%89%E5%88%B7%E6%96%B0/52326ce26803fabc46000000 3 | // UIView+Extension.m 4 | // MJRefreshExample 5 | // 6 | // Created by MJ Lee on 14-5-28. 7 | // Copyright (c) 2014年 小码哥. All rights reserved. 8 | // 9 | 10 | #import "UIView+MJExtension.h" 11 | 12 | @implementation UIView (MJExtension) 13 | - (void)setMj_x:(CGFloat)mj_x 14 | { 15 | CGRect frame = self.frame; 16 | frame.origin.x = mj_x; 17 | self.frame = frame; 18 | } 19 | 20 | - (CGFloat)mj_x 21 | { 22 | return self.frame.origin.x; 23 | } 24 | 25 | - (void)setMj_y:(CGFloat)mj_y 26 | { 27 | CGRect frame = self.frame; 28 | frame.origin.y = mj_y; 29 | self.frame = frame; 30 | } 31 | 32 | - (CGFloat)mj_y 33 | { 34 | return self.frame.origin.y; 35 | } 36 | 37 | - (void)setMj_w:(CGFloat)mj_w 38 | { 39 | CGRect frame = self.frame; 40 | frame.size.width = mj_w; 41 | self.frame = frame; 42 | } 43 | 44 | - (CGFloat)mj_w 45 | { 46 | return self.frame.size.width; 47 | } 48 | 49 | - (void)setMj_h:(CGFloat)mj_h 50 | { 51 | CGRect frame = self.frame; 52 | frame.size.height = mj_h; 53 | self.frame = frame; 54 | } 55 | 56 | - (CGFloat)mj_h 57 | { 58 | return self.frame.size.height; 59 | } 60 | 61 | - (void)setMj_size:(CGSize)mj_size 62 | { 63 | CGRect frame = self.frame; 64 | frame.size = mj_size; 65 | self.frame = frame; 66 | } 67 | 68 | - (CGSize)mj_size 69 | { 70 | return self.frame.size; 71 | } 72 | 73 | - (void)setMj_origin:(CGPoint)mj_origin 74 | { 75 | CGRect frame = self.frame; 76 | frame.origin = mj_origin; 77 | self.frame = frame; 78 | } 79 | 80 | - (CGPoint)mj_origin 81 | { 82 | return self.frame.origin; 83 | } 84 | @end 85 | -------------------------------------------------------------------------------- /Pods/MMPopupView/Classes/MMPopupCategory.h: -------------------------------------------------------------------------------- 1 | // 2 | // UIColor+MMPopup.h 3 | // MMPopupView 4 | // 5 | // Created by Ralph Li on 9/6/15. 6 | // Copyright © 2015 LJC. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface UIColor (MMPopup) 12 | 13 | + (UIColor *) mm_colorWithHex:(NSUInteger)hex; 14 | 15 | @end 16 | 17 | @interface UIImage (MMPopup) 18 | 19 | + (UIImage *) mm_imageWithColor:(UIColor *)color; 20 | 21 | + (UIImage *) mm_imageWithColor:(UIColor *)color Size:(CGSize)size; 22 | 23 | - (UIImage *) mm_stretched; 24 | 25 | @end 26 | 27 | @interface UIButton (MMPopup) 28 | 29 | + (id) mm_buttonWithTarget:(id)target action:(SEL)sel; 30 | 31 | @end 32 | 33 | @interface NSString (MMPopup) 34 | 35 | - (NSString *)mm_truncateByCharLength:(NSUInteger)charLength; 36 | 37 | @end 38 | 39 | @interface UIView (MMPopup) 40 | 41 | @property (nonatomic, strong, readonly) UIView *mm_dimBackgroundView; 42 | @property (nonatomic, assign, readonly) BOOL mm_dimBackgroundAnimating; 43 | @property (nonatomic, assign ) NSTimeInterval mm_dimAnimationDuration; 44 | 45 | - (void) mm_showDimBackground; 46 | - (void) mm_hideDimBackground; 47 | 48 | - (void) mm_distributeSpacingHorizontallyWith:(NSArray*)view; 49 | - (void) mm_distributeSpacingVerticallyWith:(NSArray*)view; 50 | 51 | 52 | @end -------------------------------------------------------------------------------- /Pods/MMPopupView/Classes/MMPopupDefine.h: -------------------------------------------------------------------------------- 1 | // 2 | // MMPopupDefine.h 3 | // MMPopupView 4 | // 5 | // Created by Ralph Li on 9/6/15. 6 | // Copyright © 2015 LJC. All rights reserved. 7 | // 8 | 9 | #ifndef MMPopupDefine_h 10 | #define MMPopupDefine_h 11 | 12 | #define MMWeakify(o) __weak typeof(self) mmwo = o; 13 | #define MMStrongify(o) __strong typeof(self) o = mmwo; 14 | #define MMHexColor(color) [UIColor mm_colorWithHex:color] 15 | #define MM_SPLIT_WIDTH (1/[UIScreen mainScreen].scale) 16 | 17 | #endif /* MMPopupDefine_h */ 18 | -------------------------------------------------------------------------------- /Pods/MMPopupView/Classes/MMPopupItem.h: -------------------------------------------------------------------------------- 1 | // 2 | // MMActionItem.h 3 | // MMPopupView 4 | // 5 | // Created by Ralph Li on 9/6/15. 6 | // Copyright © 2015 LJC. All rights reserved. 7 | // 8 | 9 | #import 10 | #import 11 | 12 | typedef void(^MMPopupItemHandler)(NSInteger index); 13 | 14 | @interface MMPopupItem : NSObject 15 | 16 | @property (nonatomic, assign) BOOL highlight; 17 | @property (nonatomic, assign) BOOL disabled; 18 | 19 | @property (nonatomic, strong) NSString *title; 20 | @property (nonatomic, strong) UIColor *color; 21 | 22 | @property (nonatomic, copy) MMPopupItemHandler handler; 23 | 24 | @end 25 | 26 | typedef NS_ENUM(NSUInteger, MMItemType) { 27 | MMItemTypeNormal, 28 | MMItemTypeHighlight, 29 | MMItemTypeDisabled 30 | }; 31 | 32 | NS_INLINE MMPopupItem* MMItemMake(NSString* title, MMItemType type, MMPopupItemHandler handler) 33 | { 34 | MMPopupItem *item = [MMPopupItem new]; 35 | 36 | item.title = title; 37 | item.handler = handler; 38 | 39 | switch (type) 40 | { 41 | case MMItemTypeNormal: 42 | { 43 | break; 44 | } 45 | case MMItemTypeHighlight: 46 | { 47 | item.highlight = YES; 48 | break; 49 | } 50 | case MMItemTypeDisabled: 51 | { 52 | item.disabled = YES; 53 | break; 54 | } 55 | default: 56 | break; 57 | } 58 | 59 | return item; 60 | } -------------------------------------------------------------------------------- /Pods/MMPopupView/Classes/MMPopupWindow.h: -------------------------------------------------------------------------------- 1 | // 2 | // MMPopupWindow.h 3 | // MMPopupView 4 | // 5 | // Created by Ralph Li on 9/6/15. 6 | // Copyright © 2015 LJC. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface MMPopupWindow : UIWindow 12 | 13 | @property (nonatomic, assign) BOOL touchWildToHide; // default is NO. When YES, popup views will be hidden when user touch the translucent background. 14 | 15 | + (MMPopupWindow *)sharedWindow; 16 | 17 | /** 18 | * cache the window to prevent the lag of the first showing. 19 | */ 20 | - (void) cacheWindow; 21 | 22 | @end 23 | -------------------------------------------------------------------------------- /Pods/MMPopupView/Classes/MMPopupitem.m: -------------------------------------------------------------------------------- 1 | // 2 | // MMActionItem.m 3 | // MMPopupView 4 | // 5 | // Created by Ralph Li on 9/6/15. 6 | // Copyright © 2015 LJC. All rights reserved. 7 | // 8 | 9 | #import "MMPopupItem.h" 10 | 11 | @implementation MMPopupItem 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /Pods/MMPopupView/Classes/MMSheetView.h: -------------------------------------------------------------------------------- 1 | // 2 | // MMSheetView.h 3 | // MMPopupView 4 | // 5 | // Created by Ralph Li on 9/6/15. 6 | // Copyright © 2015 LJC. All rights reserved. 7 | // 8 | 9 | #import "MMPopupView.h" 10 | #import "MMPopupDefine.h" 11 | 12 | @interface MMSheetView : MMPopupView 13 | 14 | - (instancetype) initWithTitle:(NSString*)title 15 | items:(NSArray*)items; 16 | 17 | @end 18 | 19 | 20 | /** 21 | * Global Configuration of MMSheetView. 22 | */ 23 | @interface MMSheetViewConfig : NSObject 24 | 25 | + (MMSheetViewConfig*) globalConfig; 26 | 27 | @property (nonatomic, assign) CGFloat buttonHeight; // Default is 50. 28 | @property (nonatomic, assign) CGFloat innerMargin; // Default is 19. 29 | 30 | @property (nonatomic, assign) CGFloat titleFontSize; // Default is 14. 31 | @property (nonatomic, assign) CGFloat buttonFontSize; // Default is 17. 32 | 33 | @property (nonatomic, strong) UIColor *backgroundColor; // Default is #FFFFFF. 34 | @property (nonatomic, strong) UIColor *titleColor; // Default is #666666. 35 | @property (nonatomic, strong) UIColor *splitColor; // Default is #CCCCCC. 36 | 37 | @property (nonatomic, strong) UIColor *itemNormalColor; // Default is #333333. effect with MMItemTypeNormal 38 | @property (nonatomic, strong) UIColor *itemDisableColor; // Default is #CCCCCC. effect with MMItemTypeDisabled 39 | @property (nonatomic, strong) UIColor *itemHighlightColor; // Default is #E76153. effect with MMItemTypeHighlight 40 | @property (nonatomic, strong) UIColor *itemPressedColor; // Default is #EFEDE7. 41 | 42 | @property (nonatomic, strong) NSString *defaultTextCancel; // Default is "取消" 43 | 44 | @end 45 | -------------------------------------------------------------------------------- /Pods/MMPopupView/LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2015 ralph li 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/Masonry/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2011-2012 Masonry Team - https://github.com/Masonry 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining a copy 4 | of this software and associated documentation files (the "Software"), to deal 5 | in the Software without restriction, including without limitation the rights 6 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 7 | copies of the Software, and to permit persons to whom the Software is 8 | furnished to do so, subject to the following conditions: 9 | 10 | The above copyright notice and this permission notice shall be included in 11 | all copies or substantial portions of the Software. 12 | 13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 16 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 19 | THE SOFTWARE. -------------------------------------------------------------------------------- /Pods/Masonry/Masonry/MASCompositeConstraint.h: -------------------------------------------------------------------------------- 1 | // 2 | // MASCompositeConstraint.h 3 | // Masonry 4 | // 5 | // Created by Jonas Budelmann on 21/07/13. 6 | // Copyright (c) 2013 cloudling. All rights reserved. 7 | // 8 | 9 | #import "MASConstraint.h" 10 | #import "MASUtilities.h" 11 | 12 | /** 13 | * A group of MASConstraint objects 14 | */ 15 | @interface MASCompositeConstraint : MASConstraint 16 | 17 | /** 18 | * Creates a composite with a predefined array of children 19 | * 20 | * @param children child MASConstraints 21 | * 22 | * @return a composite constraint 23 | */ 24 | - (id)initWithChildren:(NSArray *)children; 25 | 26 | @end 27 | -------------------------------------------------------------------------------- /Pods/Masonry/Masonry/MASLayoutConstraint.h: -------------------------------------------------------------------------------- 1 | // 2 | // MASLayoutConstraint.h 3 | // Masonry 4 | // 5 | // Created by Jonas Budelmann on 3/08/13. 6 | // Copyright (c) 2013 Jonas Budelmann. All rights reserved. 7 | // 8 | 9 | #import "MASUtilities.h" 10 | 11 | /** 12 | * When you are debugging or printing the constraints attached to a view this subclass 13 | * makes it easier to identify which constraints have been created via Masonry 14 | */ 15 | @interface MASLayoutConstraint : NSLayoutConstraint 16 | 17 | /** 18 | * a key to associate with this constraint 19 | */ 20 | @property (nonatomic, strong) id mas_key; 21 | 22 | @end 23 | -------------------------------------------------------------------------------- /Pods/Masonry/Masonry/MASLayoutConstraint.m: -------------------------------------------------------------------------------- 1 | // 2 | // MASLayoutConstraint.m 3 | // Masonry 4 | // 5 | // Created by Jonas Budelmann on 3/08/13. 6 | // Copyright (c) 2013 Jonas Budelmann. All rights reserved. 7 | // 8 | 9 | #import "MASLayoutConstraint.h" 10 | 11 | @implementation MASLayoutConstraint 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /Pods/Masonry/Masonry/MASViewAttribute.h: -------------------------------------------------------------------------------- 1 | // 2 | // MASAttribute.h 3 | // Masonry 4 | // 5 | // Created by Jonas Budelmann on 21/07/13. 6 | // Copyright (c) 2013 cloudling. All rights reserved. 7 | // 8 | 9 | #import "MASUtilities.h" 10 | 11 | /** 12 | * An immutable tuple which stores the view and the related NSLayoutAttribute. 13 | * Describes part of either the left or right hand side of a constraint equation 14 | */ 15 | @interface MASViewAttribute : NSObject 16 | 17 | /** 18 | * The view which the reciever relates to. Can be nil if item is not a view. 19 | */ 20 | @property (nonatomic, weak, readonly) MAS_VIEW *view; 21 | 22 | /** 23 | * The item which the reciever relates to. 24 | */ 25 | @property (nonatomic, weak, readonly) id item; 26 | 27 | /** 28 | * The attribute which the reciever relates to 29 | */ 30 | @property (nonatomic, assign, readonly) NSLayoutAttribute layoutAttribute; 31 | 32 | /** 33 | * Convenience initializer. 34 | */ 35 | - (id)initWithView:(MAS_VIEW *)view layoutAttribute:(NSLayoutAttribute)layoutAttribute; 36 | 37 | /** 38 | * The designated initializer. 39 | */ 40 | - (id)initWithView:(MAS_VIEW *)view item:(id)item layoutAttribute:(NSLayoutAttribute)layoutAttribute; 41 | 42 | /** 43 | * Determine whether the layoutAttribute is a size attribute 44 | * 45 | * @return YES if layoutAttribute is equal to NSLayoutAttributeWidth or NSLayoutAttributeHeight 46 | */ 47 | - (BOOL)isSizeAttribute; 48 | 49 | @end 50 | -------------------------------------------------------------------------------- /Pods/Masonry/Masonry/MASViewAttribute.m: -------------------------------------------------------------------------------- 1 | // 2 | // MASAttribute.m 3 | // Masonry 4 | // 5 | // Created by Jonas Budelmann on 21/07/13. 6 | // Copyright (c) 2013 cloudling. All rights reserved. 7 | // 8 | 9 | #import "MASViewAttribute.h" 10 | 11 | @implementation MASViewAttribute 12 | 13 | - (id)initWithView:(MAS_VIEW *)view layoutAttribute:(NSLayoutAttribute)layoutAttribute { 14 | self = [self initWithView:view item:view layoutAttribute:layoutAttribute]; 15 | return self; 16 | } 17 | 18 | - (id)initWithView:(MAS_VIEW *)view item:(id)item layoutAttribute:(NSLayoutAttribute)layoutAttribute { 19 | self = [super init]; 20 | if (!self) return nil; 21 | 22 | _view = view; 23 | _item = item; 24 | _layoutAttribute = layoutAttribute; 25 | 26 | return self; 27 | } 28 | 29 | - (BOOL)isSizeAttribute { 30 | return self.layoutAttribute == NSLayoutAttributeWidth 31 | || self.layoutAttribute == NSLayoutAttributeHeight; 32 | } 33 | 34 | - (BOOL)isEqual:(MASViewAttribute *)viewAttribute { 35 | if ([viewAttribute isKindOfClass:self.class]) { 36 | return self.view == viewAttribute.view 37 | && self.layoutAttribute == viewAttribute.layoutAttribute; 38 | } 39 | return [super isEqual:viewAttribute]; 40 | } 41 | 42 | - (NSUInteger)hash { 43 | return MAS_NSUINTROTATE([self.view hash], MAS_NSUINT_BIT / 2) ^ self.layoutAttribute; 44 | } 45 | 46 | @end 47 | -------------------------------------------------------------------------------- /Pods/Masonry/Masonry/MASViewConstraint.h: -------------------------------------------------------------------------------- 1 | // 2 | // MASConstraint.h 3 | // Masonry 4 | // 5 | // Created by Jonas Budelmann on 20/07/13. 6 | // Copyright (c) 2013 cloudling. All rights reserved. 7 | // 8 | 9 | #import "MASViewAttribute.h" 10 | #import "MASConstraint.h" 11 | #import "MASLayoutConstraint.h" 12 | #import "MASUtilities.h" 13 | 14 | /** 15 | * A single constraint. 16 | * Contains the attributes neccessary for creating a NSLayoutConstraint and adding it to the appropriate view 17 | */ 18 | @interface MASViewConstraint : MASConstraint 19 | 20 | /** 21 | * First item/view and first attribute of the NSLayoutConstraint 22 | */ 23 | @property (nonatomic, strong, readonly) MASViewAttribute *firstViewAttribute; 24 | 25 | /** 26 | * Second item/view and second attribute of the NSLayoutConstraint 27 | */ 28 | @property (nonatomic, strong, readonly) MASViewAttribute *secondViewAttribute; 29 | 30 | /** 31 | * initialises the MASViewConstraint with the first part of the equation 32 | * 33 | * @param firstViewAttribute view.mas_left, view.mas_width etc. 34 | * 35 | * @return a new view constraint 36 | */ 37 | - (id)initWithFirstViewAttribute:(MASViewAttribute *)firstViewAttribute; 38 | 39 | /** 40 | * Returns all MASViewConstraints installed with this view as a first item. 41 | * 42 | * @param view A view to retrieve constraints for. 43 | * 44 | * @return An array of MASViewConstraints. 45 | */ 46 | + (NSArray *)installedConstraintsForView:(MAS_VIEW *)view; 47 | 48 | @end 49 | -------------------------------------------------------------------------------- /Pods/Masonry/Masonry/Masonry.h: -------------------------------------------------------------------------------- 1 | // 2 | // Masonry.h 3 | // Masonry 4 | // 5 | // Created by Jonas Budelmann on 20/07/13. 6 | // Copyright (c) 2013 cloudling. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | //! Project version number for Masonry. 12 | FOUNDATION_EXPORT double MasonryVersionNumber; 13 | 14 | //! Project version string for Masonry. 15 | FOUNDATION_EXPORT const unsigned char MasonryVersionString[]; 16 | 17 | #import "MASUtilities.h" 18 | #import "View+MASAdditions.h" 19 | #import "View+MASShorthandAdditions.h" 20 | #import "ViewController+MASAdditions.h" 21 | #import "NSArray+MASAdditions.h" 22 | #import "NSArray+MASShorthandAdditions.h" 23 | #import "MASConstraint.h" 24 | #import "MASCompositeConstraint.h" 25 | #import "MASViewAttribute.h" 26 | #import "MASViewConstraint.h" 27 | #import "MASConstraintMaker.h" 28 | #import "MASLayoutConstraint.h" 29 | #import "NSLayoutConstraint+MASDebugAdditions.h" 30 | -------------------------------------------------------------------------------- /Pods/Masonry/Masonry/NSArray+MASAdditions.m: -------------------------------------------------------------------------------- 1 | // 2 | // NSArray+MASAdditions.m 3 | // 4 | // 5 | // Created by Daniel Hammond on 11/26/13. 6 | // 7 | // 8 | 9 | #import "NSArray+MASAdditions.h" 10 | #import "View+MASAdditions.h" 11 | 12 | @implementation NSArray (MASAdditions) 13 | 14 | - (NSArray *)mas_makeConstraints:(void(^)(MASConstraintMaker *make))block { 15 | NSMutableArray *constraints = [NSMutableArray array]; 16 | for (MAS_VIEW *view in self) { 17 | NSAssert([view isKindOfClass:[MAS_VIEW class]], @"All objects in the array must be views"); 18 | [constraints addObjectsFromArray:[view mas_makeConstraints:block]]; 19 | } 20 | return constraints; 21 | } 22 | 23 | - (NSArray *)mas_updateConstraints:(void(^)(MASConstraintMaker *make))block { 24 | NSMutableArray *constraints = [NSMutableArray array]; 25 | for (MAS_VIEW *view in self) { 26 | NSAssert([view isKindOfClass:[MAS_VIEW class]], @"All objects in the array must be views"); 27 | [constraints addObjectsFromArray:[view mas_updateConstraints:block]]; 28 | } 29 | return constraints; 30 | } 31 | 32 | - (NSArray *)mas_remakeConstraints:(void(^)(MASConstraintMaker *make))block { 33 | NSMutableArray *constraints = [NSMutableArray array]; 34 | for (MAS_VIEW *view in self) { 35 | NSAssert([view isKindOfClass:[MAS_VIEW class]], @"All objects in the array must be views"); 36 | [constraints addObjectsFromArray:[view mas_remakeConstraints:block]]; 37 | } 38 | return constraints; 39 | } 40 | 41 | @end 42 | -------------------------------------------------------------------------------- /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 UILa 8youtGuide and NSLayoutAttribute 19 | */ 20 | @property (nonatomic, strong, readonly) MASViewAttribute *mas_topLayoutGuide; 21 | @property (nonatomic, strong, readonly) MASViewAttribute *mas_bottomLayoutGuide; 22 | 23 | @end 24 | 25 | #endif 26 | -------------------------------------------------------------------------------- /Pods/Masonry/Masonry/ViewController+MASAdditions.m: -------------------------------------------------------------------------------- 1 | // 2 | // UIViewController+MASAdditions.m 3 | // Masonry 4 | // 5 | // Created by Craig Siemens on 2015-06-23. 6 | // 7 | // 8 | 9 | #import "ViewController+MASAdditions.h" 10 | 11 | #ifdef MAS_VIEW_CONTROLLER 12 | 13 | @implementation MAS_VIEW_CONTROLLER (MASAdditions) 14 | 15 | - (MASViewAttribute *)mas_topLayoutGuide { 16 | return [[MASViewAttribute alloc] initWithView:self.view item:self.topLayoutGuide layoutAttribute:NSLayoutAttributeBottom]; 17 | } 18 | 19 | - (MASViewAttribute *)mas_bottomLayoutGuide { 20 | return [[MASViewAttribute alloc] initWithView:self.view item:self.bottomLayoutGuide layoutAttribute:NSLayoutAttributeTop]; 21 | } 22 | 23 | @end 24 | 25 | #endif 26 | -------------------------------------------------------------------------------- /Pods/OcticonsIOS/OcticonsIOS/UIFont+Octicons.h: -------------------------------------------------------------------------------- 1 | // 2 | // UIFont+OcticonsIOS.h 3 | // OcticonsIOS 4 | // 5 | // Created by Jackson Harper on 9/24/13. 6 | // Copyright (c) 2013 SyntaxTree, Inc. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface UIFont (Octicons) 12 | 13 | + (UIFont *)octicon_fontOfSize:(CGFloat)size; 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /Pods/OcticonsIOS/OcticonsIOS/UIFont+Octicons.m: -------------------------------------------------------------------------------- 1 | // 2 | // UIFont+OcticonsIOS.m 3 | // OcticonsIOS 4 | // 5 | // Created by Jackson Harper on 9/24/13. 6 | // Copyright (c) 2013 SyntaxTree, Inc. All rights reserved. 7 | // 8 | 9 | #import "UIFont+Octicons.h" 10 | #import "NSString+Octicons.h" 11 | 12 | 13 | @implementation UIFont (Octicons) 14 | 15 | + (UIFont *)octicon_fontOfSize:(CGFloat)size 16 | { 17 | return [UIFont fontWithName:kOcticonsFamilyName size:size]; 18 | } 19 | 20 | @end 21 | -------------------------------------------------------------------------------- /Pods/OcticonsIOS/OcticonsIOS/UIImage+Octions.h: -------------------------------------------------------------------------------- 1 | // 2 | // UIImage+Octions.h 3 | // OcticonsIOS 4 | // 5 | // Created by Jackson Harper on 9/24/13. 6 | // Copyright (c) 2013 SyntaxTree, Inc. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface UIImage (Octions) 12 | 13 | + (UIImage *)octicon_imageWithIcon:(NSString *)identifier 14 | backgroundColor:(UIColor *)bgColor 15 | iconColor:(UIColor *)iconColor 16 | iconScale:(CGFloat)scale 17 | andSize:(CGSize)size; 18 | 19 | @end 20 | -------------------------------------------------------------------------------- /Pods/OcticonsIOS/OcticonsIOS/octicons.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haolloyin/MrCode/3630c785d6d105417b051f1ab54d9bde39959f5b/Pods/OcticonsIOS/OcticonsIOS/octicons.ttf -------------------------------------------------------------------------------- /Pods/OcticonsIOS/README.md: -------------------------------------------------------------------------------- 1 | OcticonsIOS 2 | =========== 3 | 4 | A library for easily adding GitHub's [Octicons](https://github.com/blog/1106-say-hello-to-octicons) to your iOS projects. 5 | 6 | This project is heavily based on [ios-fontawesome](https://github.com/alexdrone/ios-fontawesome). 7 | 8 | It uses the Octicon icons which are distributed under the Apache license with the [GitHub Android app](https://github.com/github/android/). 9 | 10 | 11 | -------------------------------------------------------------------------------- /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/NSData+ImageContentType.m: -------------------------------------------------------------------------------- 1 | // 2 | // Created by Fabrice Aneche on 06/01/14. 3 | // Copyright (c) 2014 Dailymotion. All rights reserved. 4 | // 5 | 6 | #import "NSData+ImageContentType.h" 7 | 8 | 9 | @implementation NSData (ImageContentType) 10 | 11 | + (NSString *)sd_contentTypeForImageData:(NSData *)data { 12 | uint8_t c; 13 | [data getBytes:&c length:1]; 14 | switch (c) { 15 | case 0xFF: 16 | return @"image/jpeg"; 17 | case 0x89: 18 | return @"image/png"; 19 | case 0x47: 20 | return @"image/gif"; 21 | case 0x49: 22 | case 0x4D: 23 | return @"image/tiff"; 24 | case 0x52: 25 | // R as RIFF for WEBP 26 | if ([data length] < 12) { 27 | return nil; 28 | } 29 | 30 | NSString *testString = [[NSString alloc] initWithData:[data subdataWithRange:NSMakeRange(0, 12)] encoding:NSASCIIStringEncoding]; 31 | if ([testString hasPrefix:@"RIFF"] && [testString hasSuffix:@"WEBP"]) { 32 | return @"image/webp"; 33 | } 34 | 35 | return nil; 36 | } 37 | return nil; 38 | } 39 | 40 | @end 41 | 42 | 43 | @implementation NSData (ImageContentTypeDeprecated) 44 | 45 | + (NSString *)contentTypeForImageData:(NSData *)data { 46 | return [self sd_contentTypeForImageData:data]; 47 | } 48 | 49 | @end 50 | -------------------------------------------------------------------------------- /Pods/SDWebImage/SDWebImage/SDWebImageCompat.m: -------------------------------------------------------------------------------- 1 | // 2 | // SDWebImageCompat.m 3 | // SDWebImage 4 | // 5 | // Created by Olivier Poitrey on 11/12/12. 6 | // Copyright (c) 2012 Dailymotion. All rights reserved. 7 | // 8 | 9 | #import "SDWebImageCompat.h" 10 | 11 | #if !__has_feature(objc_arc) 12 | #error SDWebImage is ARC only. Either turn on ARC for the project or use -fobjc-arc flag 13 | #endif 14 | 15 | inline UIImage *SDScaledImageForKey(NSString *key, UIImage *image) { 16 | if (!image) { 17 | return nil; 18 | } 19 | 20 | if ([image.images count] > 0) { 21 | NSMutableArray *scaledImages = [NSMutableArray array]; 22 | 23 | for (UIImage *tempImage in image.images) { 24 | [scaledImages addObject:SDScaledImageForKey(key, tempImage)]; 25 | } 26 | 27 | return [UIImage animatedImageWithImages:scaledImages duration:image.duration]; 28 | } 29 | else { 30 | if ([[UIScreen mainScreen] respondsToSelector:@selector(scale)]) { 31 | CGFloat scale = 1.0; 32 | if (key.length >= 8) { 33 | NSRange range = [key rangeOfString:@"@2x."]; 34 | if (range.location != NSNotFound) { 35 | scale = 2.0; 36 | } 37 | 38 | range = [key rangeOfString:@"@3x."]; 39 | if (range.location != NSNotFound) { 40 | scale = 3.0; 41 | } 42 | } 43 | 44 | UIImage *scaledImage = [[UIImage alloc] initWithCGImage:image.CGImage scale:scale orientation:image.imageOrientation]; 45 | image = scaledImage; 46 | } 47 | return image; 48 | } 49 | } 50 | 51 | NSString *const SDWebImageErrorDomain = @"SDWebImageErrorDomain"; 52 | -------------------------------------------------------------------------------- /Pods/SDWebImage/SDWebImage/SDWebImageDecoder.h: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of the SDWebImage package. 3 | * (c) Olivier Poitrey 4 | * 5 | * Created by james on 9/28/11. 6 | * 7 | * For the full copyright and license information, please view the LICENSE 8 | * file that was distributed with this source code. 9 | */ 10 | 11 | #import 12 | #import "SDWebImageCompat.h" 13 | 14 | @interface UIImage (ForceDecode) 15 | 16 | + (UIImage *)decodedImageWithImage:(UIImage *)image; 17 | 18 | @end 19 | -------------------------------------------------------------------------------- /Pods/SDWebImage/SDWebImage/SDWebImageOperation.h: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of the SDWebImage package. 3 | * (c) Olivier Poitrey 4 | * 5 | * For the full copyright and license information, please view the LICENSE 6 | * file that was distributed with this source code. 7 | */ 8 | 9 | #import 10 | 11 | @protocol SDWebImageOperation 12 | 13 | - (void)cancel; 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /Pods/SDWebImage/SDWebImage/UIImage+GIF.h: -------------------------------------------------------------------------------- 1 | // 2 | // UIImage+GIF.h 3 | // LBGIFImage 4 | // 5 | // Created by Laurin Brandner on 06.01.12. 6 | // Copyright (c) 2012 __MyCompanyName__. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface UIImage (GIF) 12 | 13 | + (UIImage *)sd_animatedGIFNamed:(NSString *)name; 14 | 15 | + (UIImage *)sd_animatedGIFWithData:(NSData *)data; 16 | 17 | - (UIImage *)sd_animatedImageByScalingAndCroppingToSize:(CGSize)size; 18 | 19 | @end 20 | -------------------------------------------------------------------------------- /Pods/SDWebImage/SDWebImage/UIImage+MultiFormat.h: -------------------------------------------------------------------------------- 1 | // 2 | // UIImage+MultiFormat.h 3 | // SDWebImage 4 | // 5 | // Created by Olivier Poitrey on 07/06/13. 6 | // Copyright (c) 2013 Dailymotion. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface UIImage (MultiFormat) 12 | 13 | + (UIImage *)sd_imageWithData:(NSData *)data; 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /Pods/SDWebImage/SDWebImage/UIView+WebCacheOperation.h: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of the SDWebImage package. 3 | * (c) Olivier Poitrey 4 | * 5 | * For the full copyright and license information, please view the LICENSE 6 | * file that was distributed with this source code. 7 | */ 8 | 9 | #import 10 | #import "SDWebImageManager.h" 11 | 12 | @interface UIView (WebCacheOperation) 13 | 14 | /** 15 | * Set the image load operation (storage in a UIView based dictionary) 16 | * 17 | * @param operation the operation 18 | * @param key key for storing the operation 19 | */ 20 | - (void)sd_setImageLoadOperation:(id)operation forKey:(NSString *)key; 21 | 22 | /** 23 | * Cancel all operations for the current UIView and key 24 | * 25 | * @param key key for identifying the operations 26 | */ 27 | - (void)sd_cancelImageLoadOperationWithKey:(NSString *)key; 28 | 29 | /** 30 | * Just remove the operations corresponding to the current UIView and key without cancelling them 31 | * 32 | * @param key key for identifying the operations 33 | */ 34 | - (void)sd_removeImageLoadOperationWithKey:(NSString *)key; 35 | 36 | @end 37 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-AFNetworking/Pods-AFNetworking-Private.xcconfig: -------------------------------------------------------------------------------- 1 | #include "Pods-AFNetworking.xcconfig" 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/ChameleonFramework" "${PODS_ROOT}/Headers/Public/DateTools" "${PODS_ROOT}/Headers/Public/FMDB" "${PODS_ROOT}/Headers/Public/MBProgressHUD" "${PODS_ROOT}/Headers/Public/MJExtension" "${PODS_ROOT}/Headers/Public/MJRefresh" "${PODS_ROOT}/Headers/Public/MMPopupView" "${PODS_ROOT}/Headers/Public/Masonry" "${PODS_ROOT}/Headers/Public/OcticonsIOS" "${PODS_ROOT}/Headers/Public/SDWebImage" "${PODS_ROOT}/Headers/Public/UITableView+FDTemplateLayoutCell" "${PODS_ROOT}/Headers/Public/WebViewJavascriptBridge" "${PODS_ROOT}/Headers/Public/YTKKeyValueStore" 4 | OTHER_LDFLAGS = ${PODS_AFNETWORKING_OTHER_LDFLAGS} -ObjC 5 | PODS_ROOT = ${SRCROOT} 6 | SKIP_INSTALL = YES -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-AFNetworking/Pods-AFNetworking-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_Pods_AFNetworking : NSObject 3 | @end 4 | @implementation PodsDummy_Pods_AFNetworking 5 | @end 6 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-AFNetworking/Pods-AFNetworking-prefix.pch: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #endif 4 | 5 | #import "Pods-environment.h" 6 | #ifndef TARGET_OS_IOS 7 | #define TARGET_OS_IOS TARGET_OS_IPHONE 8 | #endif 9 | 10 | #ifndef TARGET_OS_WATCH 11 | #define TARGET_OS_WATCH 0 12 | #endif 13 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-AFNetworking/Pods-AFNetworking.xcconfig: -------------------------------------------------------------------------------- 1 | PODS_AFNETWORKING_OTHER_LDFLAGS = -framework "CoreGraphics" -framework "MobileCoreServices" -framework "Security" -framework "SystemConfiguration" -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-ChameleonFramework/Pods-ChameleonFramework-Private.xcconfig: -------------------------------------------------------------------------------- 1 | #include "Pods-ChameleonFramework.xcconfig" 2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 3 | HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/ChameleonFramework" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/ChameleonFramework" "${PODS_ROOT}/Headers/Public/DateTools" "${PODS_ROOT}/Headers/Public/FMDB" "${PODS_ROOT}/Headers/Public/MBProgressHUD" "${PODS_ROOT}/Headers/Public/MJExtension" "${PODS_ROOT}/Headers/Public/MJRefresh" "${PODS_ROOT}/Headers/Public/MMPopupView" "${PODS_ROOT}/Headers/Public/Masonry" "${PODS_ROOT}/Headers/Public/OcticonsIOS" "${PODS_ROOT}/Headers/Public/SDWebImage" "${PODS_ROOT}/Headers/Public/UITableView+FDTemplateLayoutCell" "${PODS_ROOT}/Headers/Public/WebViewJavascriptBridge" "${PODS_ROOT}/Headers/Public/YTKKeyValueStore" 4 | OTHER_LDFLAGS = ${PODS_CHAMELEONFRAMEWORK_OTHER_LDFLAGS} -ObjC 5 | PODS_ROOT = ${SRCROOT} 6 | SKIP_INSTALL = YES -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-ChameleonFramework/Pods-ChameleonFramework-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_Pods_ChameleonFramework : NSObject 3 | @end 4 | @implementation PodsDummy_Pods_ChameleonFramework 5 | @end 6 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-ChameleonFramework/Pods-ChameleonFramework-prefix.pch: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #endif 4 | 5 | #import "Pods-environment.h" 6 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-ChameleonFramework/Pods-ChameleonFramework.xcconfig: -------------------------------------------------------------------------------- 1 | PODS_CHAMELEONFRAMEWORK_OTHER_LDFLAGS = -framework "CoreGraphics" -framework "QuartzCore" -framework "UIKit" -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-DateTools/Pods-DateTools-Private.xcconfig: -------------------------------------------------------------------------------- 1 | #include "Pods-DateTools.xcconfig" 2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 3 | HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/DateTools" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/ChameleonFramework" "${PODS_ROOT}/Headers/Public/DateTools" "${PODS_ROOT}/Headers/Public/FMDB" "${PODS_ROOT}/Headers/Public/MBProgressHUD" "${PODS_ROOT}/Headers/Public/MJExtension" "${PODS_ROOT}/Headers/Public/MJRefresh" "${PODS_ROOT}/Headers/Public/MMPopupView" "${PODS_ROOT}/Headers/Public/Masonry" "${PODS_ROOT}/Headers/Public/OcticonsIOS" "${PODS_ROOT}/Headers/Public/SDWebImage" "${PODS_ROOT}/Headers/Public/UITableView+FDTemplateLayoutCell" "${PODS_ROOT}/Headers/Public/WebViewJavascriptBridge" "${PODS_ROOT}/Headers/Public/YTKKeyValueStore" 4 | OTHER_LDFLAGS = -ObjC 5 | PODS_ROOT = ${SRCROOT} 6 | SKIP_INSTALL = YES -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-DateTools/Pods-DateTools-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_Pods_DateTools : NSObject 3 | @end 4 | @implementation PodsDummy_Pods_DateTools 5 | @end 6 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-DateTools/Pods-DateTools-prefix.pch: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #endif 4 | 5 | #import "Pods-environment.h" 6 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-DateTools/Pods-DateTools.xcconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haolloyin/MrCode/3630c785d6d105417b051f1ab54d9bde39959f5b/Pods/Target Support Files/Pods-DateTools/Pods-DateTools.xcconfig -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-FMDB/Pods-FMDB-Private.xcconfig: -------------------------------------------------------------------------------- 1 | #include "Pods-FMDB.xcconfig" 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/ChameleonFramework" "${PODS_ROOT}/Headers/Public/DateTools" "${PODS_ROOT}/Headers/Public/FMDB" "${PODS_ROOT}/Headers/Public/MBProgressHUD" "${PODS_ROOT}/Headers/Public/MJExtension" "${PODS_ROOT}/Headers/Public/MJRefresh" "${PODS_ROOT}/Headers/Public/MMPopupView" "${PODS_ROOT}/Headers/Public/Masonry" "${PODS_ROOT}/Headers/Public/OcticonsIOS" "${PODS_ROOT}/Headers/Public/SDWebImage" "${PODS_ROOT}/Headers/Public/UITableView+FDTemplateLayoutCell" "${PODS_ROOT}/Headers/Public/WebViewJavascriptBridge" "${PODS_ROOT}/Headers/Public/YTKKeyValueStore" 4 | OTHER_LDFLAGS = ${PODS_FMDB_OTHER_LDFLAGS} -ObjC 5 | PODS_ROOT = ${SRCROOT} 6 | SKIP_INSTALL = YES -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-FMDB/Pods-FMDB-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_Pods_FMDB : NSObject 3 | @end 4 | @implementation PodsDummy_Pods_FMDB 5 | @end 6 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-FMDB/Pods-FMDB-prefix.pch: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #endif 4 | 5 | #import "Pods-environment.h" 6 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-FMDB/Pods-FMDB.xcconfig: -------------------------------------------------------------------------------- 1 | PODS_FMDB_OTHER_LDFLAGS = -l"sqlite3" -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-MBProgressHUD/Pods-MBProgressHUD-Private.xcconfig: -------------------------------------------------------------------------------- 1 | #include "Pods-MBProgressHUD.xcconfig" 2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 3 | HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/MBProgressHUD" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/ChameleonFramework" "${PODS_ROOT}/Headers/Public/DateTools" "${PODS_ROOT}/Headers/Public/FMDB" "${PODS_ROOT}/Headers/Public/MBProgressHUD" "${PODS_ROOT}/Headers/Public/MJExtension" "${PODS_ROOT}/Headers/Public/MJRefresh" "${PODS_ROOT}/Headers/Public/MMPopupView" "${PODS_ROOT}/Headers/Public/Masonry" "${PODS_ROOT}/Headers/Public/OcticonsIOS" "${PODS_ROOT}/Headers/Public/SDWebImage" "${PODS_ROOT}/Headers/Public/UITableView+FDTemplateLayoutCell" "${PODS_ROOT}/Headers/Public/WebViewJavascriptBridge" "${PODS_ROOT}/Headers/Public/YTKKeyValueStore" 4 | OTHER_LDFLAGS = ${PODS_MBPROGRESSHUD_OTHER_LDFLAGS} -ObjC 5 | PODS_ROOT = ${SRCROOT} 6 | SKIP_INSTALL = YES -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-MBProgressHUD/Pods-MBProgressHUD-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_Pods_MBProgressHUD : NSObject 3 | @end 4 | @implementation PodsDummy_Pods_MBProgressHUD 5 | @end 6 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-MBProgressHUD/Pods-MBProgressHUD-prefix.pch: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #endif 4 | 5 | #import "Pods-environment.h" 6 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-MBProgressHUD/Pods-MBProgressHUD.xcconfig: -------------------------------------------------------------------------------- 1 | PODS_MBPROGRESSHUD_OTHER_LDFLAGS = -framework "CoreGraphics" -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-MJExtension/Pods-MJExtension-Private.xcconfig: -------------------------------------------------------------------------------- 1 | #include "Pods-MJExtension.xcconfig" 2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 3 | HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/MJExtension" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/ChameleonFramework" "${PODS_ROOT}/Headers/Public/DateTools" "${PODS_ROOT}/Headers/Public/FMDB" "${PODS_ROOT}/Headers/Public/MBProgressHUD" "${PODS_ROOT}/Headers/Public/MJExtension" "${PODS_ROOT}/Headers/Public/MJRefresh" "${PODS_ROOT}/Headers/Public/MMPopupView" "${PODS_ROOT}/Headers/Public/Masonry" "${PODS_ROOT}/Headers/Public/OcticonsIOS" "${PODS_ROOT}/Headers/Public/SDWebImage" "${PODS_ROOT}/Headers/Public/UITableView+FDTemplateLayoutCell" "${PODS_ROOT}/Headers/Public/WebViewJavascriptBridge" "${PODS_ROOT}/Headers/Public/YTKKeyValueStore" 4 | OTHER_LDFLAGS = -ObjC 5 | PODS_ROOT = ${SRCROOT} 6 | SKIP_INSTALL = YES -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-MJExtension/Pods-MJExtension-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_Pods_MJExtension : NSObject 3 | @end 4 | @implementation PodsDummy_Pods_MJExtension 5 | @end 6 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-MJExtension/Pods-MJExtension-prefix.pch: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #endif 4 | 5 | #import "Pods-environment.h" 6 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-MJExtension/Pods-MJExtension.xcconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haolloyin/MrCode/3630c785d6d105417b051f1ab54d9bde39959f5b/Pods/Target Support Files/Pods-MJExtension/Pods-MJExtension.xcconfig -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-MJRefresh/Pods-MJRefresh-Private.xcconfig: -------------------------------------------------------------------------------- 1 | #include "Pods-MJRefresh.xcconfig" 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/ChameleonFramework" "${PODS_ROOT}/Headers/Public/DateTools" "${PODS_ROOT}/Headers/Public/FMDB" "${PODS_ROOT}/Headers/Public/MBProgressHUD" "${PODS_ROOT}/Headers/Public/MJExtension" "${PODS_ROOT}/Headers/Public/MJRefresh" "${PODS_ROOT}/Headers/Public/MMPopupView" "${PODS_ROOT}/Headers/Public/Masonry" "${PODS_ROOT}/Headers/Public/OcticonsIOS" "${PODS_ROOT}/Headers/Public/SDWebImage" "${PODS_ROOT}/Headers/Public/UITableView+FDTemplateLayoutCell" "${PODS_ROOT}/Headers/Public/WebViewJavascriptBridge" "${PODS_ROOT}/Headers/Public/YTKKeyValueStore" 4 | OTHER_LDFLAGS = -ObjC 5 | PODS_ROOT = ${SRCROOT} 6 | SKIP_INSTALL = YES -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-MJRefresh/Pods-MJRefresh-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_Pods_MJRefresh : NSObject 3 | @end 4 | @implementation PodsDummy_Pods_MJRefresh 5 | @end 6 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-MJRefresh/Pods-MJRefresh-prefix.pch: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #endif 4 | 5 | #import "Pods-environment.h" 6 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-MJRefresh/Pods-MJRefresh.xcconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haolloyin/MrCode/3630c785d6d105417b051f1ab54d9bde39959f5b/Pods/Target Support Files/Pods-MJRefresh/Pods-MJRefresh.xcconfig -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-MMPopupView/Pods-MMPopupView-Private.xcconfig: -------------------------------------------------------------------------------- 1 | #include "Pods-MMPopupView.xcconfig" 2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 3 | HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/MMPopupView" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/ChameleonFramework" "${PODS_ROOT}/Headers/Public/DateTools" "${PODS_ROOT}/Headers/Public/FMDB" "${PODS_ROOT}/Headers/Public/MBProgressHUD" "${PODS_ROOT}/Headers/Public/MJExtension" "${PODS_ROOT}/Headers/Public/MJRefresh" "${PODS_ROOT}/Headers/Public/MMPopupView" "${PODS_ROOT}/Headers/Public/Masonry" "${PODS_ROOT}/Headers/Public/OcticonsIOS" "${PODS_ROOT}/Headers/Public/SDWebImage" "${PODS_ROOT}/Headers/Public/UITableView+FDTemplateLayoutCell" "${PODS_ROOT}/Headers/Public/WebViewJavascriptBridge" "${PODS_ROOT}/Headers/Public/YTKKeyValueStore" 4 | OTHER_LDFLAGS = -ObjC 5 | PODS_ROOT = ${SRCROOT} 6 | SKIP_INSTALL = YES -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-MMPopupView/Pods-MMPopupView-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_Pods_MMPopupView : NSObject 3 | @end 4 | @implementation PodsDummy_Pods_MMPopupView 5 | @end 6 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-MMPopupView/Pods-MMPopupView-prefix.pch: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #endif 4 | 5 | #import "Pods-environment.h" 6 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-MMPopupView/Pods-MMPopupView.xcconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haolloyin/MrCode/3630c785d6d105417b051f1ab54d9bde39959f5b/Pods/Target Support Files/Pods-MMPopupView/Pods-MMPopupView.xcconfig -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-Masonry/Pods-Masonry-Private.xcconfig: -------------------------------------------------------------------------------- 1 | #include "Pods-Masonry.xcconfig" 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/ChameleonFramework" "${PODS_ROOT}/Headers/Public/DateTools" "${PODS_ROOT}/Headers/Public/FMDB" "${PODS_ROOT}/Headers/Public/MBProgressHUD" "${PODS_ROOT}/Headers/Public/MJExtension" "${PODS_ROOT}/Headers/Public/MJRefresh" "${PODS_ROOT}/Headers/Public/MMPopupView" "${PODS_ROOT}/Headers/Public/Masonry" "${PODS_ROOT}/Headers/Public/OcticonsIOS" "${PODS_ROOT}/Headers/Public/SDWebImage" "${PODS_ROOT}/Headers/Public/UITableView+FDTemplateLayoutCell" "${PODS_ROOT}/Headers/Public/WebViewJavascriptBridge" "${PODS_ROOT}/Headers/Public/YTKKeyValueStore" 4 | OTHER_LDFLAGS = ${PODS_MASONRY_OTHER_LDFLAGS} -ObjC 5 | PODS_ROOT = ${SRCROOT} 6 | SKIP_INSTALL = YES -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-Masonry/Pods-Masonry-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_Pods_Masonry : NSObject 3 | @end 4 | @implementation PodsDummy_Pods_Masonry 5 | @end 6 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-Masonry/Pods-Masonry-prefix.pch: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #endif 4 | 5 | #import "Pods-environment.h" 6 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-Masonry/Pods-Masonry.xcconfig: -------------------------------------------------------------------------------- 1 | PODS_MASONRY_OTHER_LDFLAGS = -framework "Foundation" -framework "UIKit" -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-OcticonsIOS/Pods-OcticonsIOS-Private.xcconfig: -------------------------------------------------------------------------------- 1 | #include "Pods-OcticonsIOS.xcconfig" 2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 3 | HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/OcticonsIOS" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/ChameleonFramework" "${PODS_ROOT}/Headers/Public/DateTools" "${PODS_ROOT}/Headers/Public/FMDB" "${PODS_ROOT}/Headers/Public/MBProgressHUD" "${PODS_ROOT}/Headers/Public/MJExtension" "${PODS_ROOT}/Headers/Public/MJRefresh" "${PODS_ROOT}/Headers/Public/MMPopupView" "${PODS_ROOT}/Headers/Public/Masonry" "${PODS_ROOT}/Headers/Public/OcticonsIOS" "${PODS_ROOT}/Headers/Public/SDWebImage" "${PODS_ROOT}/Headers/Public/UITableView+FDTemplateLayoutCell" "${PODS_ROOT}/Headers/Public/WebViewJavascriptBridge" "${PODS_ROOT}/Headers/Public/YTKKeyValueStore" 4 | OTHER_LDFLAGS = ${PODS_OCTICONSIOS_OTHER_LDFLAGS} -ObjC 5 | PODS_ROOT = ${SRCROOT} 6 | SKIP_INSTALL = YES -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-OcticonsIOS/Pods-OcticonsIOS-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_Pods_OcticonsIOS : NSObject 3 | @end 4 | @implementation PodsDummy_Pods_OcticonsIOS 5 | @end 6 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-OcticonsIOS/Pods-OcticonsIOS-prefix.pch: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #endif 4 | 5 | #import "Pods-environment.h" 6 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-OcticonsIOS/Pods-OcticonsIOS.xcconfig: -------------------------------------------------------------------------------- 1 | PODS_OCTICONSIOS_OTHER_LDFLAGS = -framework "CoreGraphics" -framework "Foundation" -framework "UIKit" -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-SDWebImage/Pods-SDWebImage-Private.xcconfig: -------------------------------------------------------------------------------- 1 | #include "Pods-SDWebImage.xcconfig" 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/ChameleonFramework" "${PODS_ROOT}/Headers/Public/DateTools" "${PODS_ROOT}/Headers/Public/FMDB" "${PODS_ROOT}/Headers/Public/MBProgressHUD" "${PODS_ROOT}/Headers/Public/MJExtension" "${PODS_ROOT}/Headers/Public/MJRefresh" "${PODS_ROOT}/Headers/Public/MMPopupView" "${PODS_ROOT}/Headers/Public/Masonry" "${PODS_ROOT}/Headers/Public/OcticonsIOS" "${PODS_ROOT}/Headers/Public/SDWebImage" "${PODS_ROOT}/Headers/Public/UITableView+FDTemplateLayoutCell" "${PODS_ROOT}/Headers/Public/WebViewJavascriptBridge" "${PODS_ROOT}/Headers/Public/YTKKeyValueStore" 4 | OTHER_LDFLAGS = ${PODS_SDWEBIMAGE_OTHER_LDFLAGS} -ObjC 5 | PODS_ROOT = ${SRCROOT} 6 | SKIP_INSTALL = YES -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-SDWebImage/Pods-SDWebImage-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_Pods_SDWebImage : NSObject 3 | @end 4 | @implementation PodsDummy_Pods_SDWebImage 5 | @end 6 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-SDWebImage/Pods-SDWebImage-prefix.pch: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #endif 4 | 5 | #import "Pods-environment.h" 6 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-SDWebImage/Pods-SDWebImage.xcconfig: -------------------------------------------------------------------------------- 1 | PODS_SDWEBIMAGE_OTHER_LDFLAGS = -framework "ImageIO" -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-UITableView+FDTemplateLayoutCell/Pods-UITableView+FDTemplateLayoutCell-Private.xcconfig: -------------------------------------------------------------------------------- 1 | #include "Pods-UITableView+FDTemplateLayoutCell.xcconfig" 2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 3 | HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/UITableView+FDTemplateLayoutCell" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/ChameleonFramework" "${PODS_ROOT}/Headers/Public/DateTools" "${PODS_ROOT}/Headers/Public/FMDB" "${PODS_ROOT}/Headers/Public/MBProgressHUD" "${PODS_ROOT}/Headers/Public/MJExtension" "${PODS_ROOT}/Headers/Public/MJRefresh" "${PODS_ROOT}/Headers/Public/MMPopupView" "${PODS_ROOT}/Headers/Public/Masonry" "${PODS_ROOT}/Headers/Public/OcticonsIOS" "${PODS_ROOT}/Headers/Public/SDWebImage" "${PODS_ROOT}/Headers/Public/UITableView+FDTemplateLayoutCell" "${PODS_ROOT}/Headers/Public/WebViewJavascriptBridge" "${PODS_ROOT}/Headers/Public/YTKKeyValueStore" 4 | OTHER_LDFLAGS = -ObjC 5 | PODS_ROOT = ${SRCROOT} 6 | SKIP_INSTALL = YES -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-UITableView+FDTemplateLayoutCell/Pods-UITableView+FDTemplateLayoutCell-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_Pods_UITableView_FDTemplateLayoutCell : NSObject 3 | @end 4 | @implementation PodsDummy_Pods_UITableView_FDTemplateLayoutCell 5 | @end 6 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-UITableView+FDTemplateLayoutCell/Pods-UITableView+FDTemplateLayoutCell-prefix.pch: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #endif 4 | 5 | #import "Pods-environment.h" 6 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-UITableView+FDTemplateLayoutCell/Pods-UITableView+FDTemplateLayoutCell.xcconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haolloyin/MrCode/3630c785d6d105417b051f1ab54d9bde39959f5b/Pods/Target Support Files/Pods-UITableView+FDTemplateLayoutCell/Pods-UITableView+FDTemplateLayoutCell.xcconfig -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-WebViewJavascriptBridge/Pods-WebViewJavascriptBridge-Private.xcconfig: -------------------------------------------------------------------------------- 1 | #include "Pods-WebViewJavascriptBridge.xcconfig" 2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 3 | HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/WebViewJavascriptBridge" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/ChameleonFramework" "${PODS_ROOT}/Headers/Public/DateTools" "${PODS_ROOT}/Headers/Public/FMDB" "${PODS_ROOT}/Headers/Public/MBProgressHUD" "${PODS_ROOT}/Headers/Public/MJExtension" "${PODS_ROOT}/Headers/Public/MJRefresh" "${PODS_ROOT}/Headers/Public/MMPopupView" "${PODS_ROOT}/Headers/Public/Masonry" "${PODS_ROOT}/Headers/Public/OcticonsIOS" "${PODS_ROOT}/Headers/Public/SDWebImage" "${PODS_ROOT}/Headers/Public/UITableView+FDTemplateLayoutCell" "${PODS_ROOT}/Headers/Public/WebViewJavascriptBridge" "${PODS_ROOT}/Headers/Public/YTKKeyValueStore" 4 | OTHER_LDFLAGS = ${PODS_WEBVIEWJAVASCRIPTBRIDGE_OTHER_LDFLAGS} -ObjC 5 | PODS_ROOT = ${SRCROOT} 6 | SKIP_INSTALL = YES -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-WebViewJavascriptBridge/Pods-WebViewJavascriptBridge-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_Pods_WebViewJavascriptBridge : NSObject 3 | @end 4 | @implementation PodsDummy_Pods_WebViewJavascriptBridge 5 | @end 6 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-WebViewJavascriptBridge/Pods-WebViewJavascriptBridge-prefix.pch: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #endif 4 | 5 | #import "Pods-environment.h" 6 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-WebViewJavascriptBridge/Pods-WebViewJavascriptBridge.xcconfig: -------------------------------------------------------------------------------- 1 | PODS_WEBVIEWJAVASCRIPTBRIDGE_OTHER_LDFLAGS = -framework "UIKit" -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-YTKKeyValueStore/Pods-YTKKeyValueStore-Private.xcconfig: -------------------------------------------------------------------------------- 1 | #include "Pods-YTKKeyValueStore.xcconfig" 2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 3 | HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/YTKKeyValueStore" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/ChameleonFramework" "${PODS_ROOT}/Headers/Public/DateTools" "${PODS_ROOT}/Headers/Public/FMDB" "${PODS_ROOT}/Headers/Public/MBProgressHUD" "${PODS_ROOT}/Headers/Public/MJExtension" "${PODS_ROOT}/Headers/Public/MJRefresh" "${PODS_ROOT}/Headers/Public/MMPopupView" "${PODS_ROOT}/Headers/Public/Masonry" "${PODS_ROOT}/Headers/Public/OcticonsIOS" "${PODS_ROOT}/Headers/Public/SDWebImage" "${PODS_ROOT}/Headers/Public/UITableView+FDTemplateLayoutCell" "${PODS_ROOT}/Headers/Public/WebViewJavascriptBridge" "${PODS_ROOT}/Headers/Public/YTKKeyValueStore" 4 | OTHER_LDFLAGS = -ObjC 5 | PODS_ROOT = ${SRCROOT} 6 | SKIP_INSTALL = YES -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-YTKKeyValueStore/Pods-YTKKeyValueStore-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_Pods_YTKKeyValueStore : NSObject 3 | @end 4 | @implementation PodsDummy_Pods_YTKKeyValueStore 5 | @end 6 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-YTKKeyValueStore/Pods-YTKKeyValueStore-prefix.pch: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #endif 4 | 5 | #import "Pods-environment.h" 6 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-YTKKeyValueStore/Pods-YTKKeyValueStore.xcconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haolloyin/MrCode/3630c785d6d105417b051f1ab54d9bde39959f5b/Pods/Target Support Files/Pods-YTKKeyValueStore/Pods-YTKKeyValueStore.xcconfig -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods/Pods-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_Pods : NSObject 3 | @end 4 | @implementation PodsDummy_Pods 5 | @end 6 | -------------------------------------------------------------------------------- /Pods/UITableView+FDTemplateLayoutCell/LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2015 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | 23 | -------------------------------------------------------------------------------- /Pods/WebViewJavascriptBridge/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2011-2014 Marcus Westin, Antoine Lagadec 2 | 3 | Permission is hereby granted, free of charge, to any person 4 | obtaining a copy of this software and associated documentation 5 | files (the "Software"), to deal in the Software without 6 | restriction, including without limitation the rights to use, 7 | copy, modify, merge, publish, distribute, sublicense, and/or sell 8 | copies of the Software, and to permit persons to whom the 9 | Software is furnished to do so, subject to the following 10 | conditions: 11 | 12 | The above copyright notice and this permission notice shall be 13 | included in all copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 16 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 17 | OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 18 | NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 19 | HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 20 | WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 21 | FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 22 | OTHER DEALINGS IN THE SOFTWARE. -------------------------------------------------------------------------------- /Pods/YTKKeyValueStore/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2012-2014 YTKKeyValueStore https://github.com/yuantiku 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 | -------------------------------------------------------------------------------- /Screenshots/MrCode_Storyboard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haolloyin/MrCode/3630c785d6d105417b051f1ab54d9bde39959f5b/Screenshots/MrCode_Storyboard.png -------------------------------------------------------------------------------- /Screenshots/screenshots_1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haolloyin/MrCode/3630c785d6d105417b051f1ab54d9bde39959f5b/Screenshots/screenshots_1.jpg -------------------------------------------------------------------------------- /Screenshots/screenshots_2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haolloyin/MrCode/3630c785d6d105417b051f1ab54d9bde39959f5b/Screenshots/screenshots_2.jpg -------------------------------------------------------------------------------- /Screenshots/screenshots_3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haolloyin/MrCode/3630c785d6d105417b051f1ab54d9bde39959f5b/Screenshots/screenshots_3.jpg --------------------------------------------------------------------------------