├── .DS_Store ├── LICENSE ├── MaxDiary.xcodeproj ├── project.pbxproj ├── project.xcworkspace │ ├── contents.xcworkspacedata │ ├── xcshareddata │ │ └── IDEWorkspaceChecks.plist │ └── xcuserdata │ │ └── chenzijian.xcuserdatad │ │ └── UserInterfaceState.xcuserstate └── xcuserdata │ └── chenzijian.xcuserdatad │ └── xcschemes │ └── xcschememanagement.plist ├── MaxDiary.xcworkspace ├── contents.xcworkspacedata ├── xcshareddata │ └── IDEWorkspaceChecks.plist └── xcuserdata │ └── chenzijian.xcuserdatad │ └── UserInterfaceState.xcuserstate ├── MaxDiary ├── .DS_Store ├── Base │ ├── BaseViewController.h │ ├── BaseViewController.m │ ├── ZJReachability.h │ └── ZJReachability.m ├── Calendar │ ├── .DS_Store │ ├── Model │ │ ├── LocationModel.h │ │ ├── LocationModel.m │ │ ├── WeatherModel.h │ │ └── WeatherModel.m │ ├── View │ │ ├── WeatherView.h │ │ └── WeatherView.m │ ├── ZJCalendarViewController.h │ └── ZJCalendarViewController.m ├── City │ ├── CityGroup.h │ ├── CityGroup.m │ ├── CityGroupTableViewController.h │ ├── CityGroupTableViewController.m │ └── cityGroups.plist ├── Home │ ├── ZJHomeViewController.h │ └── ZJHomeViewController.m ├── Main │ ├── View │ │ ├── ZJTabBar.h │ │ └── ZJTabBar.m │ ├── ZJNavigationController.h │ ├── ZJNavigationController.m │ ├── ZJTabBarController.h │ └── ZJTabBarController.m ├── Resources │ ├── .DS_Store │ ├── AppDelegate.h │ ├── AppDelegate.m │ ├── Assets.xcassets │ │ ├── AppIcon.appiconset │ │ │ └── Contents.json │ │ ├── Contents.json │ │ ├── New Folder │ │ │ ├── Contents.json │ │ │ └── Others │ │ │ │ ├── .DS_Store │ │ │ │ ├── Animation │ │ │ │ ├── Contents.json │ │ │ │ ├── ele_sunnyBird1.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── ele_sunnyBird1.png │ │ │ │ ├── ele_sunnyBird2.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── ele_sunnyBird2.png │ │ │ │ ├── ele_sunnyBird3.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── ele_sunnyBird3.png │ │ │ │ ├── ele_sunnyBird4.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── ele_sunnyBird4.png │ │ │ │ ├── ele_sunnyBird5.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── ele_sunnyBird5.png │ │ │ │ ├── ele_sunnyBird6.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── ele_sunnyBird6.png │ │ │ │ ├── ele_sunnyBird7.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── ele_sunnyBird7.png │ │ │ │ ├── ele_sunnyBird8.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── ele_sunnyBird8.png │ │ │ │ ├── ele_sunnyBirdInvertedImage1.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── ele_sunnyBirdInvertedImage1.png │ │ │ │ ├── ele_sunnyBirdInvertedImage2.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── ele_sunnyBirdInvertedImage2.png │ │ │ │ ├── ele_sunnyBirdInvertedImage3.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── ele_sunnyBirdInvertedImage3.png │ │ │ │ ├── ele_sunnyBirdInvertedImage4.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── ele_sunnyBirdInvertedImage4.png │ │ │ │ ├── ele_sunnyBirdInvertedImage5.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── ele_sunnyBirdInvertedImage5.png │ │ │ │ ├── ele_sunnyBirdInvertedImage6.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── ele_sunnyBirdInvertedImage6.png │ │ │ │ ├── ele_sunnyBirdInvertedImage7.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── ele_sunnyBirdInvertedImage7.png │ │ │ │ ├── ele_sunnyBirdInvertedImage8.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── ele_sunnyBirdInvertedImage8.png │ │ │ │ ├── ele_sunnyCloud1.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── ele_sunnyCloud1.png │ │ │ │ ├── ele_sunnyCloud2.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── ele_sunnyCloud2.png │ │ │ │ ├── ele_sunnyNightFirefly.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── ele_sunnyNightFirefly.png │ │ │ │ ├── ele_sunnyNightMeteor1.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── ele_sunnyNightMeteor1.png │ │ │ │ ├── ele_sunnyNightMeteor2.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── ele_sunnyNightMeteor2.png │ │ │ │ ├── ele_sunnyNightStar1.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── ele_sunnyNightStar1.png │ │ │ │ ├── ele_sunnyNightStar2.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── ele_sunnyNightStar2.png │ │ │ │ ├── ele_sunnyNightWave1.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── ele_sunnyNightWave1.png │ │ │ │ ├── ele_sunnyNightWave2.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── ele_sunnyNightWave2.png │ │ │ │ ├── ele_sunnyNightYellowLight.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── ele_sunnyNightYellowLight.png │ │ │ │ ├── ele_sunnySun.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── ele_sunnySun.png │ │ │ │ └── ele_sunnySunshine.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── ele_sunnySunshine.png │ │ │ │ ├── Contents.json │ │ │ │ ├── Tab │ │ │ │ ├── Contents.json │ │ │ │ ├── tabr_01_down.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── tabr_01_down.png │ │ │ │ ├── tabr_01_up.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── tabr_01_up.png │ │ │ │ ├── tabr_02_down.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── tabr_02_down.png │ │ │ │ ├── tabr_02_up.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── tabr_02_up.png │ │ │ │ ├── tabr_03_down.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── tabr_03_down.png │ │ │ │ └── tabr_03_up.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── tabr_03_up.png │ │ │ │ └── Weather Icon │ │ │ │ ├── 0.imageset │ │ │ │ ├── 0.png │ │ │ │ └── Contents.json │ │ │ │ ├── 1.imageset │ │ │ │ ├── 1.png │ │ │ │ └── Contents.json │ │ │ │ ├── 10.imageset │ │ │ │ ├── 10.png │ │ │ │ └── Contents.json │ │ │ │ ├── 11.imageset │ │ │ │ ├── 11.png │ │ │ │ └── Contents.json │ │ │ │ ├── 12.imageset │ │ │ │ ├── 12.png │ │ │ │ └── Contents.json │ │ │ │ ├── 13.imageset │ │ │ │ ├── 13.png │ │ │ │ └── Contents.json │ │ │ │ ├── 14.imageset │ │ │ │ ├── 14.png │ │ │ │ └── Contents.json │ │ │ │ ├── 15.imageset │ │ │ │ ├── 15.png │ │ │ │ └── Contents.json │ │ │ │ ├── 16.imageset │ │ │ │ ├── 16.png │ │ │ │ └── Contents.json │ │ │ │ ├── 17.imageset │ │ │ │ ├── 17.png │ │ │ │ └── Contents.json │ │ │ │ ├── 18.imageset │ │ │ │ ├── 18.png │ │ │ │ └── Contents.json │ │ │ │ ├── 19.imageset │ │ │ │ ├── 19.png │ │ │ │ └── Contents.json │ │ │ │ ├── 2.imageset │ │ │ │ ├── 2.png │ │ │ │ └── Contents.json │ │ │ │ ├── 20.imageset │ │ │ │ ├── 20.png │ │ │ │ └── Contents.json │ │ │ │ ├── 21.imageset │ │ │ │ ├── 21.png │ │ │ │ └── Contents.json │ │ │ │ ├── 22.imageset │ │ │ │ ├── 22.png │ │ │ │ └── Contents.json │ │ │ │ ├── 23.imageset │ │ │ │ ├── 23.png │ │ │ │ └── Contents.json │ │ │ │ ├── 24.imageset │ │ │ │ ├── 24.png │ │ │ │ └── Contents.json │ │ │ │ ├── 25.imageset │ │ │ │ ├── 25.png │ │ │ │ └── Contents.json │ │ │ │ ├── 26.imageset │ │ │ │ ├── 26.png │ │ │ │ └── Contents.json │ │ │ │ ├── 27.imageset │ │ │ │ ├── 27.png │ │ │ │ └── Contents.json │ │ │ │ ├── 28.imageset │ │ │ │ ├── 28.png │ │ │ │ └── Contents.json │ │ │ │ ├── 29.imageset │ │ │ │ ├── 29.png │ │ │ │ └── Contents.json │ │ │ │ ├── 3.imageset │ │ │ │ ├── 3.png │ │ │ │ └── Contents.json │ │ │ │ ├── 30.imageset │ │ │ │ ├── 30.png │ │ │ │ └── Contents.json │ │ │ │ ├── 31.imageset │ │ │ │ ├── 31.png │ │ │ │ └── Contents.json │ │ │ │ ├── 32.imageset │ │ │ │ ├── 32.png │ │ │ │ └── Contents.json │ │ │ │ ├── 33.imageset │ │ │ │ ├── 33.png │ │ │ │ └── Contents.json │ │ │ │ ├── 34.imageset │ │ │ │ ├── 34.png │ │ │ │ └── Contents.json │ │ │ │ ├── 35.imageset │ │ │ │ ├── 35.png │ │ │ │ └── Contents.json │ │ │ │ ├── 36.imageset │ │ │ │ ├── 36.png │ │ │ │ └── Contents.json │ │ │ │ ├── 37.imageset │ │ │ │ ├── 37.png │ │ │ │ └── Contents.json │ │ │ │ ├── 38.imageset │ │ │ │ ├── 38.png │ │ │ │ └── Contents.json │ │ │ │ ├── 4.imageset │ │ │ │ ├── 4.png │ │ │ │ └── Contents.json │ │ │ │ ├── 5.imageset │ │ │ │ ├── 5.png │ │ │ │ └── Contents.json │ │ │ │ ├── 6.imageset │ │ │ │ ├── 6.png │ │ │ │ └── Contents.json │ │ │ │ ├── 7.imageset │ │ │ │ ├── 7.png │ │ │ │ └── Contents.json │ │ │ │ ├── 8.imageset │ │ │ │ ├── 8.png │ │ │ │ └── Contents.json │ │ │ │ ├── 9.imageset │ │ │ │ ├── 9.png │ │ │ │ └── Contents.json │ │ │ │ ├── 99.imageset │ │ │ │ ├── 99.png │ │ │ │ └── Contents.json │ │ │ │ └── Contents.json │ │ ├── bg_fog.imageset │ │ │ ├── Contents.json │ │ │ └── bg_fog.jpg │ │ ├── bg_fog_day.imageset │ │ │ ├── Contents.json │ │ │ └── bg_fog_day.jpg │ │ ├── bg_fog_night.imageset │ │ │ ├── Contents.json │ │ │ └── bg_fog_night.jpg │ │ ├── bg_haze.imageset │ │ │ ├── Contents.json │ │ │ └── bg_haze.jpg │ │ ├── bg_na.imageset │ │ │ ├── Contents.json │ │ │ └── bg_na.jpg │ │ ├── bg_night_rain.imageset │ │ │ ├── Contents.json │ │ │ └── bg_night_rain.jpg │ │ ├── bg_normal.imageset │ │ │ ├── Contents.json │ │ │ └── bg_normal.jpg │ │ ├── bg_rain_day.imageset │ │ │ ├── Contents.json │ │ │ └── bg_rain_day.jpg │ │ ├── bg_rain_night.imageset │ │ │ ├── Contents.json │ │ │ └── bg_rain_night.jpg │ │ ├── bg_snow_day.imageset │ │ │ ├── Contents.json │ │ │ └── bg_snow_day.jpg │ │ ├── bg_snow_night.imageset │ │ │ ├── Contents.json │ │ │ └── bg_snow_night.jpg │ │ ├── bg_sunny_day.imageset │ │ │ ├── Contents.json │ │ │ └── bg_sunny_day.jpg │ │ ├── bg_sunny_night.imageset │ │ │ ├── Contents.json │ │ │ └── bg_sunny_night.jpg │ │ ├── ele_rainLine1.imageset │ │ │ ├── Contents.json │ │ │ └── ele_rainLine1.png │ │ ├── ele_rainLine2.imageset │ │ │ ├── Contents.json │ │ │ └── ele_rainLine2.png │ │ ├── ele_rainLine3.imageset │ │ │ ├── Contents.json │ │ │ └── ele_rainLine3.png │ │ ├── location_hardware.imageset │ │ │ ├── Contents.json │ │ │ └── location_hardware.png │ │ ├── navBg3.imageset │ │ │ ├── Contents.json │ │ │ └── navBg3.png │ │ ├── night_fog_middle.imageset │ │ │ ├── Contents.json │ │ │ └── night_fog_middle.png │ │ ├── night_rain_cloud.imageset │ │ │ ├── Contents.json │ │ │ └── night_rain_cloud.png │ │ ├── night_sunny_big_star.imageset │ │ │ ├── Contents.json │ │ │ └── night_sunny_big_star.png │ │ └── snow.imageset │ │ │ ├── Contents.json │ │ │ └── snow.png │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ ├── Info.plist │ ├── MaxDiary-Prefix.pch │ └── MaxDiary.xcdatamodeld │ │ └── MaxDiary.xcdatamodel │ │ └── contents ├── Write │ ├── ZJWriteViewController.h │ └── ZJWriteViewController.m └── main.m ├── MaxDiaryTests ├── Info.plist └── MaxDiaryTests.m ├── MaxDiaryUITests ├── Info.plist └── MaxDiaryUITests.m ├── Podfile ├── Podfile.lock ├── Pods ├── AFNetworking │ ├── AFNetworking │ │ ├── AFHTTPSessionManager.h │ │ ├── AFHTTPSessionManager.m │ │ ├── AFNetworkReachabilityManager.h │ │ ├── AFNetworkReachabilityManager.m │ │ ├── AFNetworking.h │ │ ├── AFSecurityPolicy.h │ │ ├── AFSecurityPolicy.m │ │ ├── AFURLRequestSerialization.h │ │ ├── AFURLRequestSerialization.m │ │ ├── AFURLResponseSerialization.h │ │ ├── AFURLResponseSerialization.m │ │ ├── AFURLSessionManager.h │ │ └── AFURLSessionManager.m │ ├── LICENSE │ ├── README.md │ └── UIKit+AFNetworking │ │ ├── AFAutoPurgingImageCache.h │ │ ├── AFAutoPurgingImageCache.m │ │ ├── AFImageDownloader.h │ │ ├── AFImageDownloader.m │ │ ├── AFNetworkActivityIndicatorManager.h │ │ ├── AFNetworkActivityIndicatorManager.m │ │ ├── UIActivityIndicatorView+AFNetworking.h │ │ ├── UIActivityIndicatorView+AFNetworking.m │ │ ├── UIButton+AFNetworking.h │ │ ├── UIButton+AFNetworking.m │ │ ├── UIImage+AFNetworking.h │ │ ├── UIImageView+AFNetworking.h │ │ ├── UIImageView+AFNetworking.m │ │ ├── UIKit+AFNetworking.h │ │ ├── UIProgressView+AFNetworking.h │ │ ├── UIProgressView+AFNetworking.m │ │ ├── UIRefreshControl+AFNetworking.h │ │ ├── UIRefreshControl+AFNetworking.m │ │ ├── UIWebView+AFNetworking.h │ │ └── UIWebView+AFNetworking.m ├── Headers │ ├── Private │ │ ├── AFNetworking │ │ │ ├── AFAutoPurgingImageCache.h │ │ │ ├── AFHTTPSessionManager.h │ │ │ ├── AFImageDownloader.h │ │ │ ├── AFNetworkActivityIndicatorManager.h │ │ │ ├── AFNetworkReachabilityManager.h │ │ │ ├── AFNetworking.h │ │ │ ├── AFSecurityPolicy.h │ │ │ ├── AFURLRequestSerialization.h │ │ │ ├── AFURLResponseSerialization.h │ │ │ ├── AFURLSessionManager.h │ │ │ ├── UIActivityIndicatorView+AFNetworking.h │ │ │ ├── UIButton+AFNetworking.h │ │ │ ├── UIImage+AFNetworking.h │ │ │ ├── UIImageView+AFNetworking.h │ │ │ ├── UIKit+AFNetworking.h │ │ │ ├── UIProgressView+AFNetworking.h │ │ │ ├── UIRefreshControl+AFNetworking.h │ │ │ └── UIWebView+AFNetworking.h │ │ ├── MBProgressHUD │ │ │ └── MBProgressHUD.h │ │ ├── MJRefresh │ │ │ ├── MJRefresh.h │ │ │ ├── MJRefreshAutoFooter.h │ │ │ ├── MJRefreshAutoGifFooter.h │ │ │ ├── MJRefreshAutoNormalFooter.h │ │ │ ├── MJRefreshAutoStateFooter.h │ │ │ ├── MJRefreshBackFooter.h │ │ │ ├── MJRefreshBackGifFooter.h │ │ │ ├── MJRefreshBackNormalFooter.h │ │ │ ├── MJRefreshBackStateFooter.h │ │ │ ├── MJRefreshComponent.h │ │ │ ├── MJRefreshConst.h │ │ │ ├── MJRefreshFooter.h │ │ │ ├── MJRefreshGifHeader.h │ │ │ ├── MJRefreshHeader.h │ │ │ ├── MJRefreshNormalHeader.h │ │ │ ├── MJRefreshStateHeader.h │ │ │ ├── NSBundle+MJRefresh.h │ │ │ ├── UIScrollView+MJExtension.h │ │ │ ├── UIScrollView+MJRefresh.h │ │ │ └── UIView+MJExtension.h │ │ └── Reachability │ │ │ └── Reachability.h │ └── Public │ │ ├── AFNetworking │ │ ├── AFAutoPurgingImageCache.h │ │ ├── AFHTTPSessionManager.h │ │ ├── AFImageDownloader.h │ │ ├── AFNetworkActivityIndicatorManager.h │ │ ├── AFNetworkReachabilityManager.h │ │ ├── AFNetworking.h │ │ ├── AFSecurityPolicy.h │ │ ├── AFURLRequestSerialization.h │ │ ├── AFURLResponseSerialization.h │ │ ├── AFURLSessionManager.h │ │ ├── UIActivityIndicatorView+AFNetworking.h │ │ ├── UIButton+AFNetworking.h │ │ ├── UIImage+AFNetworking.h │ │ ├── UIImageView+AFNetworking.h │ │ ├── UIKit+AFNetworking.h │ │ ├── UIProgressView+AFNetworking.h │ │ ├── UIRefreshControl+AFNetworking.h │ │ └── UIWebView+AFNetworking.h │ │ ├── MBProgressHUD │ │ └── MBProgressHUD.h │ │ ├── MJRefresh │ │ ├── MJRefresh.h │ │ ├── MJRefreshAutoFooter.h │ │ ├── MJRefreshAutoGifFooter.h │ │ ├── MJRefreshAutoNormalFooter.h │ │ ├── MJRefreshAutoStateFooter.h │ │ ├── MJRefreshBackFooter.h │ │ ├── MJRefreshBackGifFooter.h │ │ ├── MJRefreshBackNormalFooter.h │ │ ├── MJRefreshBackStateFooter.h │ │ ├── MJRefreshComponent.h │ │ ├── MJRefreshConst.h │ │ ├── MJRefreshFooter.h │ │ ├── MJRefreshGifHeader.h │ │ ├── MJRefreshHeader.h │ │ ├── MJRefreshNormalHeader.h │ │ ├── MJRefreshStateHeader.h │ │ ├── NSBundle+MJRefresh.h │ │ ├── UIScrollView+MJExtension.h │ │ ├── UIScrollView+MJRefresh.h │ │ └── UIView+MJExtension.h │ │ └── Reachability │ │ └── Reachability.h ├── MBProgressHUD │ ├── LICENSE │ ├── MBProgressHUD.h │ ├── MBProgressHUD.m │ └── README.mdown ├── MJRefresh │ ├── LICENSE │ ├── MJRefresh │ │ ├── Base │ │ │ ├── MJRefreshAutoFooter.h │ │ │ ├── MJRefreshAutoFooter.m │ │ │ ├── MJRefreshBackFooter.h │ │ │ ├── MJRefreshBackFooter.m │ │ │ ├── MJRefreshComponent.h │ │ │ ├── MJRefreshComponent.m │ │ │ ├── MJRefreshFooter.h │ │ │ ├── MJRefreshFooter.m │ │ │ ├── MJRefreshHeader.h │ │ │ └── MJRefreshHeader.m │ │ ├── Custom │ │ │ ├── Footer │ │ │ │ ├── Auto │ │ │ │ │ ├── MJRefreshAutoGifFooter.h │ │ │ │ │ ├── MJRefreshAutoGifFooter.m │ │ │ │ │ ├── MJRefreshAutoNormalFooter.h │ │ │ │ │ ├── MJRefreshAutoNormalFooter.m │ │ │ │ │ ├── MJRefreshAutoStateFooter.h │ │ │ │ │ └── MJRefreshAutoStateFooter.m │ │ │ │ └── Back │ │ │ │ │ ├── MJRefreshBackGifFooter.h │ │ │ │ │ ├── MJRefreshBackGifFooter.m │ │ │ │ │ ├── MJRefreshBackNormalFooter.h │ │ │ │ │ ├── MJRefreshBackNormalFooter.m │ │ │ │ │ ├── MJRefreshBackStateFooter.h │ │ │ │ │ └── MJRefreshBackStateFooter.m │ │ │ └── Header │ │ │ │ ├── MJRefreshGifHeader.h │ │ │ │ ├── MJRefreshGifHeader.m │ │ │ │ ├── MJRefreshNormalHeader.h │ │ │ │ ├── MJRefreshNormalHeader.m │ │ │ │ ├── MJRefreshStateHeader.h │ │ │ │ └── MJRefreshStateHeader.m │ │ ├── MJRefresh.bundle │ │ │ ├── arrow@2x.png │ │ │ ├── en.lproj │ │ │ │ └── Localizable.strings │ │ │ ├── zh-Hans.lproj │ │ │ │ └── Localizable.strings │ │ │ └── zh-Hant.lproj │ │ │ │ └── Localizable.strings │ │ ├── MJRefresh.h │ │ ├── MJRefreshConst.h │ │ ├── MJRefreshConst.m │ │ ├── NSBundle+MJRefresh.h │ │ ├── NSBundle+MJRefresh.m │ │ ├── UIScrollView+MJExtension.h │ │ ├── UIScrollView+MJExtension.m │ │ ├── UIScrollView+MJRefresh.h │ │ ├── UIScrollView+MJRefresh.m │ │ ├── UIView+MJExtension.h │ │ └── UIView+MJExtension.m │ └── README.md ├── Manifest.lock ├── Pods.xcodeproj │ ├── project.pbxproj │ └── xcuserdata │ │ └── chenzijian.xcuserdatad │ │ └── xcschemes │ │ ├── AFNetworking.xcscheme │ │ ├── MBProgressHUD.xcscheme │ │ ├── MJRefresh.xcscheme │ │ ├── Pods-MaxDiary.xcscheme │ │ ├── Pods-MaxDiaryTests.xcscheme │ │ ├── Pods-MaxDiaryUITests.xcscheme │ │ ├── Reachability.xcscheme │ │ └── xcschememanagement.plist ├── Reachability │ ├── LICENCE.txt │ ├── README.md │ ├── Reachability.h │ └── Reachability.m └── Target Support Files │ ├── AFNetworking │ ├── AFNetworking-dummy.m │ ├── AFNetworking-prefix.pch │ └── AFNetworking.xcconfig │ ├── MBProgressHUD │ ├── MBProgressHUD-dummy.m │ ├── MBProgressHUD-prefix.pch │ └── MBProgressHUD.xcconfig │ ├── MJRefresh │ ├── MJRefresh-dummy.m │ ├── MJRefresh-prefix.pch │ └── MJRefresh.xcconfig │ ├── Pods-MaxDiary │ ├── Pods-MaxDiary-acknowledgements.markdown │ ├── Pods-MaxDiary-acknowledgements.plist │ ├── Pods-MaxDiary-dummy.m │ ├── Pods-MaxDiary-frameworks.sh │ ├── Pods-MaxDiary-resources.sh │ ├── Pods-MaxDiary.debug.xcconfig │ └── Pods-MaxDiary.release.xcconfig │ ├── Pods-MaxDiaryTests │ ├── Pods-MaxDiaryTests-acknowledgements.markdown │ ├── Pods-MaxDiaryTests-acknowledgements.plist │ ├── Pods-MaxDiaryTests-dummy.m │ ├── Pods-MaxDiaryTests-frameworks.sh │ ├── Pods-MaxDiaryTests-resources.sh │ ├── Pods-MaxDiaryTests.debug.xcconfig │ └── Pods-MaxDiaryTests.release.xcconfig │ ├── Pods-MaxDiaryUITests │ ├── Pods-MaxDiaryUITests-acknowledgements.markdown │ ├── Pods-MaxDiaryUITests-acknowledgements.plist │ ├── Pods-MaxDiaryUITests-dummy.m │ ├── Pods-MaxDiaryUITests-frameworks.sh │ ├── Pods-MaxDiaryUITests-resources.sh │ ├── Pods-MaxDiaryUITests.debug.xcconfig │ └── Pods-MaxDiaryUITests.release.xcconfig │ └── Reachability │ ├── Reachability-dummy.m │ ├── Reachability-prefix.pch │ └── Reachability.xcconfig └── README.md /.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zijianchen/MaxDiary/2e1dadf101cbe3d762cb1f39c171c4e999e3d52d/.DS_Store -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2019 zi jian chen 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 | -------------------------------------------------------------------------------- /MaxDiary.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /MaxDiary.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /MaxDiary.xcodeproj/project.xcworkspace/xcuserdata/chenzijian.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zijianchen/MaxDiary/2e1dadf101cbe3d762cb1f39c171c4e999e3d52d/MaxDiary.xcodeproj/project.xcworkspace/xcuserdata/chenzijian.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /MaxDiary.xcodeproj/xcuserdata/chenzijian.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | MaxDiary.xcscheme_^#shared#^_ 8 | 9 | orderHint 10 | 7 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /MaxDiary.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /MaxDiary.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /MaxDiary.xcworkspace/xcuserdata/chenzijian.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zijianchen/MaxDiary/2e1dadf101cbe3d762cb1f39c171c4e999e3d52d/MaxDiary.xcworkspace/xcuserdata/chenzijian.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /MaxDiary/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zijianchen/MaxDiary/2e1dadf101cbe3d762cb1f39c171c4e999e3d52d/MaxDiary/.DS_Store -------------------------------------------------------------------------------- /MaxDiary/Base/BaseViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // BaseViewController.h 3 | // MaxDiary 4 | // 5 | // Created by max on 2019/2/28. 6 | // Copyright © 2019 陈子健. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | NS_ASSUME_NONNULL_BEGIN 12 | 13 | @interface BaseViewController : UIViewController 14 | 15 | /** hide nav **/ 16 | @property (nonatomic, assign) BOOL preferNavigationHidden; 17 | /** add gesture **/ 18 | - (void)addTapGesture; 19 | - (void)removeTapGesture; 20 | /** Alert **/ 21 | - (void)showAlert:(NSString *)title cancelTitle:(NSString *)cancelTitle; 22 | - (void)showAlert:(NSString *)title withMessage:(NSString *)message cancelTitle:(NSString *)cancelTitle; 23 | - (void)showHintMessage:(NSString *)message; 24 | /** loading **/ 25 | - (BOOL)isShowingLoading; 26 | - (void)showLoading; 27 | - (void)showLoading:(NSString *)msg; 28 | - (void)stopLoading; 29 | - (void)showDelayedLoading:(NSString *)msg; 30 | 31 | @end 32 | 33 | NS_ASSUME_NONNULL_END 34 | -------------------------------------------------------------------------------- /MaxDiary/Base/ZJReachability.h: -------------------------------------------------------------------------------- 1 | // 2 | // ZJReachability.h 3 | // MaxDiary 4 | // 5 | // Created by max on 2019/2/28. 6 | // Copyright © 2019 陈子健. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | #import "Reachability.h" 12 | 13 | /** 警告视图在持续1.5秒后消失 **/ 14 | #define ZJAlertViewDuration 1.5 15 | 16 | /** 定义网络状态 **/ 17 | typedef NS_ENUM(NSInteger, ZJNetWorkStatus) { 18 | ZJNetWorkStatusNotReachable=0, 19 | ZJNetWorkStatus2G, 20 | ZJNetWorkStatusEdge, 21 | ZJNetWorkStatus3G, 22 | ZJNetWorkStatus4G, 23 | ZJNetWorkStatusWifi, 24 | }; 25 | 26 | NS_ASSUME_NONNULL_BEGIN 27 | 28 | @interface ZJReachability : NSObject 29 | 30 | @property(nonatomic,strong)Reachability *reachability; 31 | 32 | /** 判断网络是否可用 */ 33 | + (ZJNetWorkStatus)networkStatus; 34 | 35 | @end 36 | 37 | NS_ASSUME_NONNULL_END 38 | -------------------------------------------------------------------------------- /MaxDiary/Base/ZJReachability.m: -------------------------------------------------------------------------------- 1 | // 2 | // ZJReachability.m 3 | // MaxDiary 4 | // 5 | // Created by max on 2019/2/28. 6 | // Copyright © 2019 陈子健. All rights reserved. 7 | // 8 | 9 | #import "ZJReachability.h" 10 | #import 11 | #import 12 | 13 | @implementation ZJReachability 14 | 15 | /** 16 | * 判断网络状态:包含2G,Edge,3G,4G可用和wifi可用和网络不可用 17 | * 18 | * @return 网络状态 19 | */ 20 | + (ZJNetWorkStatus)networkStatus { 21 | // wifi可用 22 | if([self isWifiEnable]) 23 | return ZJNetWorkStatusWifi; 24 | // 蜂窝移动网络可用,再具体细分(2G,3G,4G,2.75G(Edge)) 25 | else if([self isCarrierConnectEnable]) 26 | // 运营商网络判断 27 | return [self carrierStatus]; 28 | // 网络不可用 29 | else 30 | return ZJNetWorkStatusNotReachable; 31 | } 32 | 33 | /** wifi是否可用 **/ 34 | + (BOOL)isWifiEnable { 35 | return ([[Reachability reachabilityForLocalWiFi] currentReachabilityStatus]==ReachableViaWiFi); 36 | } 37 | /** 蜂窝移动网络是否可用 **/ 38 | + (BOOL)isCarrierConnectEnable { 39 | return ([[Reachability reachabilityForInternetConnection] currentReachabilityStatus]==ReachableViaWWAN); 40 | } 41 | 42 | /** 43 | * 运营商网络状态 44 | * 45 | * @return 网络状态 46 | */ 47 | + (ZJNetWorkStatus)carrierStatus { 48 | CTTelephonyNetworkInfo *info=[CTTelephonyNetworkInfo new]; 49 | NSString *status=info.currentRadioAccessTechnology; 50 | 51 | if([status isEqualToString:CTRadioAccessTechnologyCDMA1x]||[status isEqualToString:CTRadioAccessTechnologyGPRS]) 52 | return ZJNetWorkStatus2G; 53 | else if([status isEqualToString:CTRadioAccessTechnologyEdge]) 54 | return ZJNetWorkStatusEdge; 55 | else if([status isEqualToString:CTRadioAccessTechnologyLTE]) 56 | return ZJNetWorkStatus4G; 57 | else 58 | return ZJNetWorkStatus3G; 59 | } 60 | 61 | @end 62 | -------------------------------------------------------------------------------- /MaxDiary/Calendar/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zijianchen/MaxDiary/2e1dadf101cbe3d762cb1f39c171c4e999e3d52d/MaxDiary/Calendar/.DS_Store -------------------------------------------------------------------------------- /MaxDiary/Calendar/Model/LocationModel.h: -------------------------------------------------------------------------------- 1 | // 2 | // LocationModel.h 3 | // MaxDiary 4 | // 5 | // Created by max on 2019/3/6. 6 | // Copyright © 2019 陈子健. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | #import 12 | 13 | NS_ASSUME_NONNULL_BEGIN 14 | 15 | // block 回调 16 | typedef void(^saveLocationBlock)(double lat,double lon ,NSString *cityName); 17 | 18 | @interface LocationModel : NSObject 19 | 20 | + (void)getUserLocation:(saveLocationBlock)locationBlock; 21 | 22 | @end 23 | 24 | NS_ASSUME_NONNULL_END 25 | -------------------------------------------------------------------------------- /MaxDiary/Calendar/Model/WeatherModel.h: -------------------------------------------------------------------------------- 1 | // 2 | // WeatherModel.h 3 | // MaxDiary 4 | // 5 | // Created by max on 2019/3/6. 6 | // Copyright © 2019 陈子健. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | NS_ASSUME_NONNULL_BEGIN 12 | 13 | @interface WeatherModel : NSObject 14 | 15 | @property(nonatomic,strong)NSString *cityName; 16 | @property(nonatomic,strong)NSDictionary *todayDic; 17 | @property(nonatomic,strong)NSDictionary *tomorrowDic; 18 | @property(nonatomic,strong)NSDictionary *afterTomorrowDic; 19 | 20 | @end 21 | 22 | NS_ASSUME_NONNULL_END 23 | -------------------------------------------------------------------------------- /MaxDiary/Calendar/Model/WeatherModel.m: -------------------------------------------------------------------------------- 1 | // 2 | // WeatherModel.m 3 | // MaxDiary 4 | // 5 | // Created by max on 2019/3/6. 6 | // Copyright © 2019 陈子健. All rights reserved. 7 | // 8 | 9 | #import "WeatherModel.h" 10 | 11 | @implementation WeatherModel 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /MaxDiary/Calendar/View/WeatherView.h: -------------------------------------------------------------------------------- 1 | // 2 | // WeatherView.h 3 | // MaxDiary 4 | // 5 | // Created by max on 2019/3/6. 6 | // Copyright © 2019 陈子健. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | #import "WeatherModel.h" 12 | 13 | NS_ASSUME_NONNULL_BEGIN 14 | 15 | @interface WeatherView : UIImageView 16 | 17 | @property (nonatomic,strong)WeatherModel *model; // 设置视图model 18 | @property (nonatomic,strong)UIButton *cityBtn; 19 | 20 | @end 21 | 22 | NS_ASSUME_NONNULL_END 23 | -------------------------------------------------------------------------------- /MaxDiary/Calendar/ZJCalendarViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // ZJCalendarViewController.h 3 | // MaxDiary 4 | // 5 | // Created by max on 2019/2/28. 6 | // Copyright © 2019 陈子健. All rights reserved. 7 | // 8 | 9 | #import "BaseViewController.h" 10 | 11 | NS_ASSUME_NONNULL_BEGIN 12 | 13 | @interface ZJCalendarViewController : BaseViewController 14 | 15 | @end 16 | 17 | NS_ASSUME_NONNULL_END 18 | -------------------------------------------------------------------------------- /MaxDiary/Calendar/ZJCalendarViewController.m: -------------------------------------------------------------------------------- 1 | // 2 | // ZJCalendarViewController.m 3 | // MaxDiary 4 | // 5 | // Created by max on 2019/2/28. 6 | // Copyright © 2019 陈子健. All rights reserved. 7 | // 8 | 9 | #import "ZJCalendarViewController.h" 10 | 11 | @implementation ZJCalendarViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /MaxDiary/City/CityGroup.h: -------------------------------------------------------------------------------- 1 | // 2 | // CityGroup.h 3 | // MaxDiary 4 | // 5 | // Created by max on 2019/3/4. 6 | // Copyright © 2019 陈子健. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | NS_ASSUME_NONNULL_BEGIN 12 | 13 | @interface CityGroup : NSObject 14 | 15 | @property (nonatomic, strong) NSArray *cities; 16 | @property (nonatomic, strong) NSString *title; 17 | 18 | @end 19 | 20 | NS_ASSUME_NONNULL_END 21 | -------------------------------------------------------------------------------- /MaxDiary/City/CityGroup.m: -------------------------------------------------------------------------------- 1 | // 2 | // CityGroup.m 3 | // MaxDiary 4 | // 5 | // Created by max on 2019/3/4. 6 | // Copyright © 2019 陈子健. All rights reserved. 7 | // 8 | 9 | #import "CityGroup.h" 10 | 11 | @implementation CityGroup 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /MaxDiary/City/CityGroupTableViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // CityGroupTableViewController.h 3 | // MaxDiary 4 | // 5 | // Created by max on 2019/3/4. 6 | // Copyright © 2019 陈子健. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | NS_ASSUME_NONNULL_BEGIN 12 | 13 | typedef void(^CityBlock)(NSString *cityName); 14 | 15 | @interface CityGroupTableViewController : UITableViewController 16 | 17 | // block传值 18 | @property(nonatomic,copy)CityBlock block; 19 | 20 | @end 21 | 22 | NS_ASSUME_NONNULL_END 23 | -------------------------------------------------------------------------------- /MaxDiary/Home/ZJHomeViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // ZJHomeViewController.h 3 | // MaxDiary 4 | // 5 | // Created by max on 2019/2/28. 6 | // Copyright © 2019 陈子健. All rights reserved. 7 | // 8 | 9 | #import "BaseViewController.h" 10 | 11 | NS_ASSUME_NONNULL_BEGIN 12 | 13 | @interface ZJHomeViewController : BaseViewController 14 | 15 | @end 16 | 17 | NS_ASSUME_NONNULL_END 18 | -------------------------------------------------------------------------------- /MaxDiary/Home/ZJHomeViewController.m: -------------------------------------------------------------------------------- 1 | // 2 | // ZJHomeViewController.m 3 | // MaxDiary 4 | // 5 | // Created by max on 2019/2/28. 6 | // Copyright © 2019 陈子健. All rights reserved. 7 | // 8 | 9 | #import "ZJHomeViewController.h" 10 | 11 | @implementation ZJHomeViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /MaxDiary/Main/View/ZJTabBar.h: -------------------------------------------------------------------------------- 1 | // 2 | // ZJTabBar.h 3 | // MaxDiary 4 | // 5 | // Created by max on 2019/2/28. 6 | // Copyright © 2019 陈子健. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | NS_ASSUME_NONNULL_BEGIN 12 | 13 | @interface ZJTabBar : UITabBar 14 | 15 | @end 16 | 17 | NS_ASSUME_NONNULL_END 18 | -------------------------------------------------------------------------------- /MaxDiary/Main/View/ZJTabBar.m: -------------------------------------------------------------------------------- 1 | // 2 | // ZJTabBar.m 3 | // MaxDiary 4 | // 5 | // Created by max on 2019/2/28. 6 | // Copyright © 2019 陈子健. All rights reserved. 7 | // 8 | 9 | #import "ZJTabBar.h" 10 | 11 | @implementation ZJTabBar 12 | 13 | - (instancetype)initWithFrame:(CGRect)frame { 14 | 15 | self = [super initWithFrame:frame]; 16 | if (self) { 17 | 18 | } 19 | 20 | return self; 21 | } 22 | /* 23 | // Only override drawRect: if you perform custom drawing. 24 | // An empty implementation adversely affects performance during animation. 25 | - (void)drawRect:(CGRect)rect { 26 | // Drawing code 27 | } 28 | */ 29 | 30 | @end 31 | -------------------------------------------------------------------------------- /MaxDiary/Main/ZJNavigationController.h: -------------------------------------------------------------------------------- 1 | // 2 | // ZJNavigationController.h 3 | // MaxDiary 4 | // 5 | // Created by max on 2019/2/28. 6 | // Copyright © 2019 陈子健. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | NS_ASSUME_NONNULL_BEGIN 12 | 13 | @interface ZJNavigationController : UINavigationController 14 | 15 | @end 16 | 17 | NS_ASSUME_NONNULL_END 18 | -------------------------------------------------------------------------------- /MaxDiary/Main/ZJNavigationController.m: -------------------------------------------------------------------------------- 1 | // 2 | // ZJNavigationController.m 3 | // MaxDiary 4 | // 5 | // Created by max on 2019/2/28. 6 | // Copyright © 2019 陈子健. All rights reserved. 7 | // 8 | 9 | #import "ZJNavigationController.h" 10 | 11 | @implementation ZJNavigationController 12 | 13 | #pragma mark - load 14 | + (void)load { 15 | [self setUpBase]; 16 | } 17 | 18 | #pragma mark - 初始化 19 | + (void)setUpBase { 20 | UINavigationBar *bar = [UINavigationBar appearance]; 21 | bar.barTintColor = RGBA(119, 201, 247, 1.0); 22 | [bar setShadowImage:[UIImage new]]; 23 | [bar setTintColor:[UIColor clearColor]]; 24 | 25 | NSMutableDictionary *attributes = [NSMutableDictionary dictionary]; 26 | // 设置导航栏字体颜色 27 | UIColor * naiColor = [UIColor whiteColor]; 28 | attributes[NSForegroundColorAttributeName] = naiColor; 29 | attributes[NSFontAttributeName] = PFR18Font; 30 | bar.titleTextAttributes = attributes; 31 | } 32 | 33 | #pragma mark - push 34 | - (void)pushViewController:(UIViewController *)viewController animated:(BOOL)animated { 35 | 36 | if (self.childViewControllers.count >= 1) { 37 | // 返回按钮自定义 38 | viewController.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc]initWithImage:[UIImage imageNamed:@"navigationbar_back"] style:UIBarButtonItemStyleDone target:self action:@selector(backClick)]; 39 | // 隐藏BottomBar 40 | viewController.hidesBottomBarWhenPushed = YES; 41 | } 42 | // 跳转 43 | [super pushViewController:viewController animated:animated]; 44 | } 45 | 46 | #pragma mark - 点击 47 | - (void)backClick { 48 | [self popViewControllerAnimated:YES]; 49 | } 50 | 51 | @end 52 | -------------------------------------------------------------------------------- /MaxDiary/Main/ZJTabBarController.h: -------------------------------------------------------------------------------- 1 | // 2 | // ZJTabBarController.h 3 | // MaxDiary 4 | // 5 | // Created by max on 2019/2/28. 6 | // Copyright © 2019 陈子健. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | NS_ASSUME_NONNULL_BEGIN 12 | 13 | @interface ZJTabBarController : UITabBarController 14 | 15 | @end 16 | 17 | NS_ASSUME_NONNULL_END 18 | -------------------------------------------------------------------------------- /MaxDiary/Resources/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zijianchen/MaxDiary/2e1dadf101cbe3d762cb1f39c171c4e999e3d52d/MaxDiary/Resources/.DS_Store -------------------------------------------------------------------------------- /MaxDiary/Resources/AppDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.h 3 | // MaxDiary 4 | // 5 | // Created by max on 2019/2/28. 6 | // Copyright © 2019 陈子健. All rights reserved. 7 | // 8 | 9 | #import 10 | #import 11 | 12 | @interface AppDelegate : UIResponder 13 | 14 | @property (strong, nonatomic) UIWindow *window; 15 | 16 | @property (readonly, strong) NSPersistentContainer *persistentContainer; 17 | 18 | - (void)saveContext; 19 | 20 | 21 | @end 22 | 23 | -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "iphone", 5 | "size" : "20x20", 6 | "scale" : "2x" 7 | }, 8 | { 9 | "idiom" : "iphone", 10 | "size" : "20x20", 11 | "scale" : "3x" 12 | }, 13 | { 14 | "idiom" : "iphone", 15 | "size" : "29x29", 16 | "scale" : "2x" 17 | }, 18 | { 19 | "idiom" : "iphone", 20 | "size" : "29x29", 21 | "scale" : "3x" 22 | }, 23 | { 24 | "idiom" : "iphone", 25 | "size" : "40x40", 26 | "scale" : "2x" 27 | }, 28 | { 29 | "idiom" : "iphone", 30 | "size" : "40x40", 31 | "scale" : "3x" 32 | }, 33 | { 34 | "idiom" : "iphone", 35 | "size" : "60x60", 36 | "scale" : "2x" 37 | }, 38 | { 39 | "idiom" : "iphone", 40 | "size" : "60x60", 41 | "scale" : "3x" 42 | }, 43 | { 44 | "idiom" : "ipad", 45 | "size" : "20x20", 46 | "scale" : "1x" 47 | }, 48 | { 49 | "idiom" : "ipad", 50 | "size" : "20x20", 51 | "scale" : "2x" 52 | }, 53 | { 54 | "idiom" : "ipad", 55 | "size" : "29x29", 56 | "scale" : "1x" 57 | }, 58 | { 59 | "idiom" : "ipad", 60 | "size" : "29x29", 61 | "scale" : "2x" 62 | }, 63 | { 64 | "idiom" : "ipad", 65 | "size" : "40x40", 66 | "scale" : "1x" 67 | }, 68 | { 69 | "idiom" : "ipad", 70 | "size" : "40x40", 71 | "scale" : "2x" 72 | }, 73 | { 74 | "idiom" : "ipad", 75 | "size" : "76x76", 76 | "scale" : "1x" 77 | }, 78 | { 79 | "idiom" : "ipad", 80 | "size" : "76x76", 81 | "scale" : "2x" 82 | }, 83 | { 84 | "idiom" : "ipad", 85 | "size" : "83.5x83.5", 86 | "scale" : "2x" 87 | }, 88 | { 89 | "idiom" : "ios-marketing", 90 | "size" : "1024x1024", 91 | "scale" : "1x" 92 | } 93 | ], 94 | "info" : { 95 | "version" : 1, 96 | "author" : "xcode" 97 | } 98 | } -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/New Folder/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/New Folder/Others/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zijianchen/MaxDiary/2e1dadf101cbe3d762cb1f39c171c4e999e3d52d/MaxDiary/Resources/Assets.xcassets/New Folder/Others/.DS_Store -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/New Folder/Others/Animation/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/New Folder/Others/Animation/ele_sunnyBird1.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "ele_sunnyBird1.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/New Folder/Others/Animation/ele_sunnyBird1.imageset/ele_sunnyBird1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zijianchen/MaxDiary/2e1dadf101cbe3d762cb1f39c171c4e999e3d52d/MaxDiary/Resources/Assets.xcassets/New Folder/Others/Animation/ele_sunnyBird1.imageset/ele_sunnyBird1.png -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/New Folder/Others/Animation/ele_sunnyBird2.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "ele_sunnyBird2.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/New Folder/Others/Animation/ele_sunnyBird2.imageset/ele_sunnyBird2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zijianchen/MaxDiary/2e1dadf101cbe3d762cb1f39c171c4e999e3d52d/MaxDiary/Resources/Assets.xcassets/New Folder/Others/Animation/ele_sunnyBird2.imageset/ele_sunnyBird2.png -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/New Folder/Others/Animation/ele_sunnyBird3.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "ele_sunnyBird3.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/New Folder/Others/Animation/ele_sunnyBird3.imageset/ele_sunnyBird3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zijianchen/MaxDiary/2e1dadf101cbe3d762cb1f39c171c4e999e3d52d/MaxDiary/Resources/Assets.xcassets/New Folder/Others/Animation/ele_sunnyBird3.imageset/ele_sunnyBird3.png -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/New Folder/Others/Animation/ele_sunnyBird4.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "ele_sunnyBird4.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/New Folder/Others/Animation/ele_sunnyBird4.imageset/ele_sunnyBird4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zijianchen/MaxDiary/2e1dadf101cbe3d762cb1f39c171c4e999e3d52d/MaxDiary/Resources/Assets.xcassets/New Folder/Others/Animation/ele_sunnyBird4.imageset/ele_sunnyBird4.png -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/New Folder/Others/Animation/ele_sunnyBird5.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "ele_sunnyBird5.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/New Folder/Others/Animation/ele_sunnyBird5.imageset/ele_sunnyBird5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zijianchen/MaxDiary/2e1dadf101cbe3d762cb1f39c171c4e999e3d52d/MaxDiary/Resources/Assets.xcassets/New Folder/Others/Animation/ele_sunnyBird5.imageset/ele_sunnyBird5.png -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/New Folder/Others/Animation/ele_sunnyBird6.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "ele_sunnyBird6.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/New Folder/Others/Animation/ele_sunnyBird6.imageset/ele_sunnyBird6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zijianchen/MaxDiary/2e1dadf101cbe3d762cb1f39c171c4e999e3d52d/MaxDiary/Resources/Assets.xcassets/New Folder/Others/Animation/ele_sunnyBird6.imageset/ele_sunnyBird6.png -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/New Folder/Others/Animation/ele_sunnyBird7.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "ele_sunnyBird7.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/New Folder/Others/Animation/ele_sunnyBird7.imageset/ele_sunnyBird7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zijianchen/MaxDiary/2e1dadf101cbe3d762cb1f39c171c4e999e3d52d/MaxDiary/Resources/Assets.xcassets/New Folder/Others/Animation/ele_sunnyBird7.imageset/ele_sunnyBird7.png -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/New Folder/Others/Animation/ele_sunnyBird8.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "ele_sunnyBird8.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/New Folder/Others/Animation/ele_sunnyBird8.imageset/ele_sunnyBird8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zijianchen/MaxDiary/2e1dadf101cbe3d762cb1f39c171c4e999e3d52d/MaxDiary/Resources/Assets.xcassets/New Folder/Others/Animation/ele_sunnyBird8.imageset/ele_sunnyBird8.png -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/New Folder/Others/Animation/ele_sunnyBirdInvertedImage1.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "ele_sunnyBirdInvertedImage1.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/New Folder/Others/Animation/ele_sunnyBirdInvertedImage1.imageset/ele_sunnyBirdInvertedImage1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zijianchen/MaxDiary/2e1dadf101cbe3d762cb1f39c171c4e999e3d52d/MaxDiary/Resources/Assets.xcassets/New Folder/Others/Animation/ele_sunnyBirdInvertedImage1.imageset/ele_sunnyBirdInvertedImage1.png -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/New Folder/Others/Animation/ele_sunnyBirdInvertedImage2.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "ele_sunnyBirdInvertedImage2.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/New Folder/Others/Animation/ele_sunnyBirdInvertedImage2.imageset/ele_sunnyBirdInvertedImage2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zijianchen/MaxDiary/2e1dadf101cbe3d762cb1f39c171c4e999e3d52d/MaxDiary/Resources/Assets.xcassets/New Folder/Others/Animation/ele_sunnyBirdInvertedImage2.imageset/ele_sunnyBirdInvertedImage2.png -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/New Folder/Others/Animation/ele_sunnyBirdInvertedImage3.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "ele_sunnyBirdInvertedImage3.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/New Folder/Others/Animation/ele_sunnyBirdInvertedImage3.imageset/ele_sunnyBirdInvertedImage3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zijianchen/MaxDiary/2e1dadf101cbe3d762cb1f39c171c4e999e3d52d/MaxDiary/Resources/Assets.xcassets/New Folder/Others/Animation/ele_sunnyBirdInvertedImage3.imageset/ele_sunnyBirdInvertedImage3.png -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/New Folder/Others/Animation/ele_sunnyBirdInvertedImage4.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "ele_sunnyBirdInvertedImage4.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/New Folder/Others/Animation/ele_sunnyBirdInvertedImage4.imageset/ele_sunnyBirdInvertedImage4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zijianchen/MaxDiary/2e1dadf101cbe3d762cb1f39c171c4e999e3d52d/MaxDiary/Resources/Assets.xcassets/New Folder/Others/Animation/ele_sunnyBirdInvertedImage4.imageset/ele_sunnyBirdInvertedImage4.png -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/New Folder/Others/Animation/ele_sunnyBirdInvertedImage5.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "ele_sunnyBirdInvertedImage5.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/New Folder/Others/Animation/ele_sunnyBirdInvertedImage5.imageset/ele_sunnyBirdInvertedImage5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zijianchen/MaxDiary/2e1dadf101cbe3d762cb1f39c171c4e999e3d52d/MaxDiary/Resources/Assets.xcassets/New Folder/Others/Animation/ele_sunnyBirdInvertedImage5.imageset/ele_sunnyBirdInvertedImage5.png -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/New Folder/Others/Animation/ele_sunnyBirdInvertedImage6.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "ele_sunnyBirdInvertedImage6.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/New Folder/Others/Animation/ele_sunnyBirdInvertedImage6.imageset/ele_sunnyBirdInvertedImage6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zijianchen/MaxDiary/2e1dadf101cbe3d762cb1f39c171c4e999e3d52d/MaxDiary/Resources/Assets.xcassets/New Folder/Others/Animation/ele_sunnyBirdInvertedImage6.imageset/ele_sunnyBirdInvertedImage6.png -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/New Folder/Others/Animation/ele_sunnyBirdInvertedImage7.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "ele_sunnyBirdInvertedImage7.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/New Folder/Others/Animation/ele_sunnyBirdInvertedImage7.imageset/ele_sunnyBirdInvertedImage7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zijianchen/MaxDiary/2e1dadf101cbe3d762cb1f39c171c4e999e3d52d/MaxDiary/Resources/Assets.xcassets/New Folder/Others/Animation/ele_sunnyBirdInvertedImage7.imageset/ele_sunnyBirdInvertedImage7.png -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/New Folder/Others/Animation/ele_sunnyBirdInvertedImage8.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "ele_sunnyBirdInvertedImage8.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/New Folder/Others/Animation/ele_sunnyBirdInvertedImage8.imageset/ele_sunnyBirdInvertedImage8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zijianchen/MaxDiary/2e1dadf101cbe3d762cb1f39c171c4e999e3d52d/MaxDiary/Resources/Assets.xcassets/New Folder/Others/Animation/ele_sunnyBirdInvertedImage8.imageset/ele_sunnyBirdInvertedImage8.png -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/New Folder/Others/Animation/ele_sunnyCloud1.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "ele_sunnyCloud1.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/New Folder/Others/Animation/ele_sunnyCloud1.imageset/ele_sunnyCloud1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zijianchen/MaxDiary/2e1dadf101cbe3d762cb1f39c171c4e999e3d52d/MaxDiary/Resources/Assets.xcassets/New Folder/Others/Animation/ele_sunnyCloud1.imageset/ele_sunnyCloud1.png -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/New Folder/Others/Animation/ele_sunnyCloud2.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "ele_sunnyCloud2.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/New Folder/Others/Animation/ele_sunnyCloud2.imageset/ele_sunnyCloud2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zijianchen/MaxDiary/2e1dadf101cbe3d762cb1f39c171c4e999e3d52d/MaxDiary/Resources/Assets.xcassets/New Folder/Others/Animation/ele_sunnyCloud2.imageset/ele_sunnyCloud2.png -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/New Folder/Others/Animation/ele_sunnyNightFirefly.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "ele_sunnyNightFirefly.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/New Folder/Others/Animation/ele_sunnyNightFirefly.imageset/ele_sunnyNightFirefly.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zijianchen/MaxDiary/2e1dadf101cbe3d762cb1f39c171c4e999e3d52d/MaxDiary/Resources/Assets.xcassets/New Folder/Others/Animation/ele_sunnyNightFirefly.imageset/ele_sunnyNightFirefly.png -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/New Folder/Others/Animation/ele_sunnyNightMeteor1.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "ele_sunnyNightMeteor1.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/New Folder/Others/Animation/ele_sunnyNightMeteor1.imageset/ele_sunnyNightMeteor1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zijianchen/MaxDiary/2e1dadf101cbe3d762cb1f39c171c4e999e3d52d/MaxDiary/Resources/Assets.xcassets/New Folder/Others/Animation/ele_sunnyNightMeteor1.imageset/ele_sunnyNightMeteor1.png -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/New Folder/Others/Animation/ele_sunnyNightMeteor2.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "ele_sunnyNightMeteor2.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/New Folder/Others/Animation/ele_sunnyNightMeteor2.imageset/ele_sunnyNightMeteor2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zijianchen/MaxDiary/2e1dadf101cbe3d762cb1f39c171c4e999e3d52d/MaxDiary/Resources/Assets.xcassets/New Folder/Others/Animation/ele_sunnyNightMeteor2.imageset/ele_sunnyNightMeteor2.png -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/New Folder/Others/Animation/ele_sunnyNightStar1.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "ele_sunnyNightStar1.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/New Folder/Others/Animation/ele_sunnyNightStar1.imageset/ele_sunnyNightStar1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zijianchen/MaxDiary/2e1dadf101cbe3d762cb1f39c171c4e999e3d52d/MaxDiary/Resources/Assets.xcassets/New Folder/Others/Animation/ele_sunnyNightStar1.imageset/ele_sunnyNightStar1.png -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/New Folder/Others/Animation/ele_sunnyNightStar2.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "ele_sunnyNightStar2.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/New Folder/Others/Animation/ele_sunnyNightStar2.imageset/ele_sunnyNightStar2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zijianchen/MaxDiary/2e1dadf101cbe3d762cb1f39c171c4e999e3d52d/MaxDiary/Resources/Assets.xcassets/New Folder/Others/Animation/ele_sunnyNightStar2.imageset/ele_sunnyNightStar2.png -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/New Folder/Others/Animation/ele_sunnyNightWave1.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "ele_sunnyNightWave1.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/New Folder/Others/Animation/ele_sunnyNightWave1.imageset/ele_sunnyNightWave1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zijianchen/MaxDiary/2e1dadf101cbe3d762cb1f39c171c4e999e3d52d/MaxDiary/Resources/Assets.xcassets/New Folder/Others/Animation/ele_sunnyNightWave1.imageset/ele_sunnyNightWave1.png -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/New Folder/Others/Animation/ele_sunnyNightWave2.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "ele_sunnyNightWave2.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/New Folder/Others/Animation/ele_sunnyNightWave2.imageset/ele_sunnyNightWave2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zijianchen/MaxDiary/2e1dadf101cbe3d762cb1f39c171c4e999e3d52d/MaxDiary/Resources/Assets.xcassets/New Folder/Others/Animation/ele_sunnyNightWave2.imageset/ele_sunnyNightWave2.png -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/New Folder/Others/Animation/ele_sunnyNightYellowLight.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "ele_sunnyNightYellowLight.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/New Folder/Others/Animation/ele_sunnyNightYellowLight.imageset/ele_sunnyNightYellowLight.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zijianchen/MaxDiary/2e1dadf101cbe3d762cb1f39c171c4e999e3d52d/MaxDiary/Resources/Assets.xcassets/New Folder/Others/Animation/ele_sunnyNightYellowLight.imageset/ele_sunnyNightYellowLight.png -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/New Folder/Others/Animation/ele_sunnySun.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "ele_sunnySun.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/New Folder/Others/Animation/ele_sunnySun.imageset/ele_sunnySun.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zijianchen/MaxDiary/2e1dadf101cbe3d762cb1f39c171c4e999e3d52d/MaxDiary/Resources/Assets.xcassets/New Folder/Others/Animation/ele_sunnySun.imageset/ele_sunnySun.png -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/New Folder/Others/Animation/ele_sunnySunshine.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "ele_sunnySunshine.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/New Folder/Others/Animation/ele_sunnySunshine.imageset/ele_sunnySunshine.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zijianchen/MaxDiary/2e1dadf101cbe3d762cb1f39c171c4e999e3d52d/MaxDiary/Resources/Assets.xcassets/New Folder/Others/Animation/ele_sunnySunshine.imageset/ele_sunnySunshine.png -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/New Folder/Others/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/New Folder/Others/Tab/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/New Folder/Others/Tab/tabr_01_down.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "tabr_01_down.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/New Folder/Others/Tab/tabr_01_down.imageset/tabr_01_down.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zijianchen/MaxDiary/2e1dadf101cbe3d762cb1f39c171c4e999e3d52d/MaxDiary/Resources/Assets.xcassets/New Folder/Others/Tab/tabr_01_down.imageset/tabr_01_down.png -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/New Folder/Others/Tab/tabr_01_up.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "tabr_01_up.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/New Folder/Others/Tab/tabr_01_up.imageset/tabr_01_up.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zijianchen/MaxDiary/2e1dadf101cbe3d762cb1f39c171c4e999e3d52d/MaxDiary/Resources/Assets.xcassets/New Folder/Others/Tab/tabr_01_up.imageset/tabr_01_up.png -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/New Folder/Others/Tab/tabr_02_down.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "tabr_02_down.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/New Folder/Others/Tab/tabr_02_down.imageset/tabr_02_down.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zijianchen/MaxDiary/2e1dadf101cbe3d762cb1f39c171c4e999e3d52d/MaxDiary/Resources/Assets.xcassets/New Folder/Others/Tab/tabr_02_down.imageset/tabr_02_down.png -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/New Folder/Others/Tab/tabr_02_up.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "tabr_02_up.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/New Folder/Others/Tab/tabr_02_up.imageset/tabr_02_up.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zijianchen/MaxDiary/2e1dadf101cbe3d762cb1f39c171c4e999e3d52d/MaxDiary/Resources/Assets.xcassets/New Folder/Others/Tab/tabr_02_up.imageset/tabr_02_up.png -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/New Folder/Others/Tab/tabr_03_down.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "tabr_03_down.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/New Folder/Others/Tab/tabr_03_down.imageset/tabr_03_down.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zijianchen/MaxDiary/2e1dadf101cbe3d762cb1f39c171c4e999e3d52d/MaxDiary/Resources/Assets.xcassets/New Folder/Others/Tab/tabr_03_down.imageset/tabr_03_down.png -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/New Folder/Others/Tab/tabr_03_up.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "tabr_03_up.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/New Folder/Others/Tab/tabr_03_up.imageset/tabr_03_up.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zijianchen/MaxDiary/2e1dadf101cbe3d762cb1f39c171c4e999e3d52d/MaxDiary/Resources/Assets.xcassets/New Folder/Others/Tab/tabr_03_up.imageset/tabr_03_up.png -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/New Folder/Others/Weather Icon/0.imageset/0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zijianchen/MaxDiary/2e1dadf101cbe3d762cb1f39c171c4e999e3d52d/MaxDiary/Resources/Assets.xcassets/New Folder/Others/Weather Icon/0.imageset/0.png -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/New Folder/Others/Weather Icon/0.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "0.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/New Folder/Others/Weather Icon/1.imageset/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zijianchen/MaxDiary/2e1dadf101cbe3d762cb1f39c171c4e999e3d52d/MaxDiary/Resources/Assets.xcassets/New Folder/Others/Weather Icon/1.imageset/1.png -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/New Folder/Others/Weather Icon/1.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "1.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/New Folder/Others/Weather Icon/10.imageset/10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zijianchen/MaxDiary/2e1dadf101cbe3d762cb1f39c171c4e999e3d52d/MaxDiary/Resources/Assets.xcassets/New Folder/Others/Weather Icon/10.imageset/10.png -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/New Folder/Others/Weather Icon/10.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "10.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/New Folder/Others/Weather Icon/11.imageset/11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zijianchen/MaxDiary/2e1dadf101cbe3d762cb1f39c171c4e999e3d52d/MaxDiary/Resources/Assets.xcassets/New Folder/Others/Weather Icon/11.imageset/11.png -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/New Folder/Others/Weather Icon/11.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "11.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/New Folder/Others/Weather Icon/12.imageset/12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zijianchen/MaxDiary/2e1dadf101cbe3d762cb1f39c171c4e999e3d52d/MaxDiary/Resources/Assets.xcassets/New Folder/Others/Weather Icon/12.imageset/12.png -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/New Folder/Others/Weather Icon/12.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "12.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/New Folder/Others/Weather Icon/13.imageset/13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zijianchen/MaxDiary/2e1dadf101cbe3d762cb1f39c171c4e999e3d52d/MaxDiary/Resources/Assets.xcassets/New Folder/Others/Weather Icon/13.imageset/13.png -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/New Folder/Others/Weather Icon/13.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "13.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/New Folder/Others/Weather Icon/14.imageset/14.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zijianchen/MaxDiary/2e1dadf101cbe3d762cb1f39c171c4e999e3d52d/MaxDiary/Resources/Assets.xcassets/New Folder/Others/Weather Icon/14.imageset/14.png -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/New Folder/Others/Weather Icon/14.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "14.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/New Folder/Others/Weather Icon/15.imageset/15.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zijianchen/MaxDiary/2e1dadf101cbe3d762cb1f39c171c4e999e3d52d/MaxDiary/Resources/Assets.xcassets/New Folder/Others/Weather Icon/15.imageset/15.png -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/New Folder/Others/Weather Icon/15.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "15.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/New Folder/Others/Weather Icon/16.imageset/16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zijianchen/MaxDiary/2e1dadf101cbe3d762cb1f39c171c4e999e3d52d/MaxDiary/Resources/Assets.xcassets/New Folder/Others/Weather Icon/16.imageset/16.png -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/New Folder/Others/Weather Icon/16.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "16.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/New Folder/Others/Weather Icon/17.imageset/17.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zijianchen/MaxDiary/2e1dadf101cbe3d762cb1f39c171c4e999e3d52d/MaxDiary/Resources/Assets.xcassets/New Folder/Others/Weather Icon/17.imageset/17.png -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/New Folder/Others/Weather Icon/17.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "17.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/New Folder/Others/Weather Icon/18.imageset/18.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zijianchen/MaxDiary/2e1dadf101cbe3d762cb1f39c171c4e999e3d52d/MaxDiary/Resources/Assets.xcassets/New Folder/Others/Weather Icon/18.imageset/18.png -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/New Folder/Others/Weather Icon/18.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "18.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/New Folder/Others/Weather Icon/19.imageset/19.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zijianchen/MaxDiary/2e1dadf101cbe3d762cb1f39c171c4e999e3d52d/MaxDiary/Resources/Assets.xcassets/New Folder/Others/Weather Icon/19.imageset/19.png -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/New Folder/Others/Weather Icon/19.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "19.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/New Folder/Others/Weather Icon/2.imageset/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zijianchen/MaxDiary/2e1dadf101cbe3d762cb1f39c171c4e999e3d52d/MaxDiary/Resources/Assets.xcassets/New Folder/Others/Weather Icon/2.imageset/2.png -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/New Folder/Others/Weather Icon/2.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "2.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/New Folder/Others/Weather Icon/20.imageset/20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zijianchen/MaxDiary/2e1dadf101cbe3d762cb1f39c171c4e999e3d52d/MaxDiary/Resources/Assets.xcassets/New Folder/Others/Weather Icon/20.imageset/20.png -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/New Folder/Others/Weather Icon/20.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "20.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/New Folder/Others/Weather Icon/21.imageset/21.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zijianchen/MaxDiary/2e1dadf101cbe3d762cb1f39c171c4e999e3d52d/MaxDiary/Resources/Assets.xcassets/New Folder/Others/Weather Icon/21.imageset/21.png -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/New Folder/Others/Weather Icon/21.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "21.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/New Folder/Others/Weather Icon/22.imageset/22.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zijianchen/MaxDiary/2e1dadf101cbe3d762cb1f39c171c4e999e3d52d/MaxDiary/Resources/Assets.xcassets/New Folder/Others/Weather Icon/22.imageset/22.png -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/New Folder/Others/Weather Icon/22.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "22.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/New Folder/Others/Weather Icon/23.imageset/23.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zijianchen/MaxDiary/2e1dadf101cbe3d762cb1f39c171c4e999e3d52d/MaxDiary/Resources/Assets.xcassets/New Folder/Others/Weather Icon/23.imageset/23.png -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/New Folder/Others/Weather Icon/23.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "23.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/New Folder/Others/Weather Icon/24.imageset/24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zijianchen/MaxDiary/2e1dadf101cbe3d762cb1f39c171c4e999e3d52d/MaxDiary/Resources/Assets.xcassets/New Folder/Others/Weather Icon/24.imageset/24.png -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/New Folder/Others/Weather Icon/24.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "24.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/New Folder/Others/Weather Icon/25.imageset/25.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zijianchen/MaxDiary/2e1dadf101cbe3d762cb1f39c171c4e999e3d52d/MaxDiary/Resources/Assets.xcassets/New Folder/Others/Weather Icon/25.imageset/25.png -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/New Folder/Others/Weather Icon/25.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "25.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/New Folder/Others/Weather Icon/26.imageset/26.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zijianchen/MaxDiary/2e1dadf101cbe3d762cb1f39c171c4e999e3d52d/MaxDiary/Resources/Assets.xcassets/New Folder/Others/Weather Icon/26.imageset/26.png -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/New Folder/Others/Weather Icon/26.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "26.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/New Folder/Others/Weather Icon/27.imageset/27.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zijianchen/MaxDiary/2e1dadf101cbe3d762cb1f39c171c4e999e3d52d/MaxDiary/Resources/Assets.xcassets/New Folder/Others/Weather Icon/27.imageset/27.png -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/New Folder/Others/Weather Icon/27.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "27.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/New Folder/Others/Weather Icon/28.imageset/28.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zijianchen/MaxDiary/2e1dadf101cbe3d762cb1f39c171c4e999e3d52d/MaxDiary/Resources/Assets.xcassets/New Folder/Others/Weather Icon/28.imageset/28.png -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/New Folder/Others/Weather Icon/28.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "28.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/New Folder/Others/Weather Icon/29.imageset/29.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zijianchen/MaxDiary/2e1dadf101cbe3d762cb1f39c171c4e999e3d52d/MaxDiary/Resources/Assets.xcassets/New Folder/Others/Weather Icon/29.imageset/29.png -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/New Folder/Others/Weather Icon/29.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "29.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/New Folder/Others/Weather Icon/3.imageset/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zijianchen/MaxDiary/2e1dadf101cbe3d762cb1f39c171c4e999e3d52d/MaxDiary/Resources/Assets.xcassets/New Folder/Others/Weather Icon/3.imageset/3.png -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/New Folder/Others/Weather Icon/3.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "3.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/New Folder/Others/Weather Icon/30.imageset/30.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zijianchen/MaxDiary/2e1dadf101cbe3d762cb1f39c171c4e999e3d52d/MaxDiary/Resources/Assets.xcassets/New Folder/Others/Weather Icon/30.imageset/30.png -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/New Folder/Others/Weather Icon/30.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "30.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/New Folder/Others/Weather Icon/31.imageset/31.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zijianchen/MaxDiary/2e1dadf101cbe3d762cb1f39c171c4e999e3d52d/MaxDiary/Resources/Assets.xcassets/New Folder/Others/Weather Icon/31.imageset/31.png -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/New Folder/Others/Weather Icon/31.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "31.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/New Folder/Others/Weather Icon/32.imageset/32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zijianchen/MaxDiary/2e1dadf101cbe3d762cb1f39c171c4e999e3d52d/MaxDiary/Resources/Assets.xcassets/New Folder/Others/Weather Icon/32.imageset/32.png -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/New Folder/Others/Weather Icon/32.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "32.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/New Folder/Others/Weather Icon/33.imageset/33.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zijianchen/MaxDiary/2e1dadf101cbe3d762cb1f39c171c4e999e3d52d/MaxDiary/Resources/Assets.xcassets/New Folder/Others/Weather Icon/33.imageset/33.png -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/New Folder/Others/Weather Icon/33.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "33.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/New Folder/Others/Weather Icon/34.imageset/34.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zijianchen/MaxDiary/2e1dadf101cbe3d762cb1f39c171c4e999e3d52d/MaxDiary/Resources/Assets.xcassets/New Folder/Others/Weather Icon/34.imageset/34.png -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/New Folder/Others/Weather Icon/34.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "34.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/New Folder/Others/Weather Icon/35.imageset/35.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zijianchen/MaxDiary/2e1dadf101cbe3d762cb1f39c171c4e999e3d52d/MaxDiary/Resources/Assets.xcassets/New Folder/Others/Weather Icon/35.imageset/35.png -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/New Folder/Others/Weather Icon/35.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "35.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/New Folder/Others/Weather Icon/36.imageset/36.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zijianchen/MaxDiary/2e1dadf101cbe3d762cb1f39c171c4e999e3d52d/MaxDiary/Resources/Assets.xcassets/New Folder/Others/Weather Icon/36.imageset/36.png -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/New Folder/Others/Weather Icon/36.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "36.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/New Folder/Others/Weather Icon/37.imageset/37.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zijianchen/MaxDiary/2e1dadf101cbe3d762cb1f39c171c4e999e3d52d/MaxDiary/Resources/Assets.xcassets/New Folder/Others/Weather Icon/37.imageset/37.png -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/New Folder/Others/Weather Icon/37.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "37.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/New Folder/Others/Weather Icon/38.imageset/38.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zijianchen/MaxDiary/2e1dadf101cbe3d762cb1f39c171c4e999e3d52d/MaxDiary/Resources/Assets.xcassets/New Folder/Others/Weather Icon/38.imageset/38.png -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/New Folder/Others/Weather Icon/38.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "38.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/New Folder/Others/Weather Icon/4.imageset/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zijianchen/MaxDiary/2e1dadf101cbe3d762cb1f39c171c4e999e3d52d/MaxDiary/Resources/Assets.xcassets/New Folder/Others/Weather Icon/4.imageset/4.png -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/New Folder/Others/Weather Icon/4.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "4.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/New Folder/Others/Weather Icon/5.imageset/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zijianchen/MaxDiary/2e1dadf101cbe3d762cb1f39c171c4e999e3d52d/MaxDiary/Resources/Assets.xcassets/New Folder/Others/Weather Icon/5.imageset/5.png -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/New Folder/Others/Weather Icon/5.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "5.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/New Folder/Others/Weather Icon/6.imageset/6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zijianchen/MaxDiary/2e1dadf101cbe3d762cb1f39c171c4e999e3d52d/MaxDiary/Resources/Assets.xcassets/New Folder/Others/Weather Icon/6.imageset/6.png -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/New Folder/Others/Weather Icon/6.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "6.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/New Folder/Others/Weather Icon/7.imageset/7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zijianchen/MaxDiary/2e1dadf101cbe3d762cb1f39c171c4e999e3d52d/MaxDiary/Resources/Assets.xcassets/New Folder/Others/Weather Icon/7.imageset/7.png -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/New Folder/Others/Weather Icon/7.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "7.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/New Folder/Others/Weather Icon/8.imageset/8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zijianchen/MaxDiary/2e1dadf101cbe3d762cb1f39c171c4e999e3d52d/MaxDiary/Resources/Assets.xcassets/New Folder/Others/Weather Icon/8.imageset/8.png -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/New Folder/Others/Weather Icon/8.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "8.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/New Folder/Others/Weather Icon/9.imageset/9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zijianchen/MaxDiary/2e1dadf101cbe3d762cb1f39c171c4e999e3d52d/MaxDiary/Resources/Assets.xcassets/New Folder/Others/Weather Icon/9.imageset/9.png -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/New Folder/Others/Weather Icon/9.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "9.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/New Folder/Others/Weather Icon/99.imageset/99.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zijianchen/MaxDiary/2e1dadf101cbe3d762cb1f39c171c4e999e3d52d/MaxDiary/Resources/Assets.xcassets/New Folder/Others/Weather Icon/99.imageset/99.png -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/New Folder/Others/Weather Icon/99.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "99.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/New Folder/Others/Weather Icon/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/bg_fog.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "bg_fog.jpg", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/bg_fog.imageset/bg_fog.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zijianchen/MaxDiary/2e1dadf101cbe3d762cb1f39c171c4e999e3d52d/MaxDiary/Resources/Assets.xcassets/bg_fog.imageset/bg_fog.jpg -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/bg_fog_day.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "bg_fog_day.jpg", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/bg_fog_day.imageset/bg_fog_day.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zijianchen/MaxDiary/2e1dadf101cbe3d762cb1f39c171c4e999e3d52d/MaxDiary/Resources/Assets.xcassets/bg_fog_day.imageset/bg_fog_day.jpg -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/bg_fog_night.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "bg_fog_night.jpg", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/bg_fog_night.imageset/bg_fog_night.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zijianchen/MaxDiary/2e1dadf101cbe3d762cb1f39c171c4e999e3d52d/MaxDiary/Resources/Assets.xcassets/bg_fog_night.imageset/bg_fog_night.jpg -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/bg_haze.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "bg_haze.jpg", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/bg_haze.imageset/bg_haze.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zijianchen/MaxDiary/2e1dadf101cbe3d762cb1f39c171c4e999e3d52d/MaxDiary/Resources/Assets.xcassets/bg_haze.imageset/bg_haze.jpg -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/bg_na.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "bg_na.jpg", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/bg_na.imageset/bg_na.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zijianchen/MaxDiary/2e1dadf101cbe3d762cb1f39c171c4e999e3d52d/MaxDiary/Resources/Assets.xcassets/bg_na.imageset/bg_na.jpg -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/bg_night_rain.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "bg_night_rain.jpg", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/bg_night_rain.imageset/bg_night_rain.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zijianchen/MaxDiary/2e1dadf101cbe3d762cb1f39c171c4e999e3d52d/MaxDiary/Resources/Assets.xcassets/bg_night_rain.imageset/bg_night_rain.jpg -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/bg_normal.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "bg_normal.jpg", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/bg_normal.imageset/bg_normal.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zijianchen/MaxDiary/2e1dadf101cbe3d762cb1f39c171c4e999e3d52d/MaxDiary/Resources/Assets.xcassets/bg_normal.imageset/bg_normal.jpg -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/bg_rain_day.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "bg_rain_day.jpg", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/bg_rain_day.imageset/bg_rain_day.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zijianchen/MaxDiary/2e1dadf101cbe3d762cb1f39c171c4e999e3d52d/MaxDiary/Resources/Assets.xcassets/bg_rain_day.imageset/bg_rain_day.jpg -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/bg_rain_night.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "bg_rain_night.jpg", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/bg_rain_night.imageset/bg_rain_night.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zijianchen/MaxDiary/2e1dadf101cbe3d762cb1f39c171c4e999e3d52d/MaxDiary/Resources/Assets.xcassets/bg_rain_night.imageset/bg_rain_night.jpg -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/bg_snow_day.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "bg_snow_day.jpg", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/bg_snow_day.imageset/bg_snow_day.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zijianchen/MaxDiary/2e1dadf101cbe3d762cb1f39c171c4e999e3d52d/MaxDiary/Resources/Assets.xcassets/bg_snow_day.imageset/bg_snow_day.jpg -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/bg_snow_night.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "bg_snow_night.jpg", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/bg_snow_night.imageset/bg_snow_night.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zijianchen/MaxDiary/2e1dadf101cbe3d762cb1f39c171c4e999e3d52d/MaxDiary/Resources/Assets.xcassets/bg_snow_night.imageset/bg_snow_night.jpg -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/bg_sunny_day.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "bg_sunny_day.jpg", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/bg_sunny_day.imageset/bg_sunny_day.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zijianchen/MaxDiary/2e1dadf101cbe3d762cb1f39c171c4e999e3d52d/MaxDiary/Resources/Assets.xcassets/bg_sunny_day.imageset/bg_sunny_day.jpg -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/bg_sunny_night.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "bg_sunny_night.jpg", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/bg_sunny_night.imageset/bg_sunny_night.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zijianchen/MaxDiary/2e1dadf101cbe3d762cb1f39c171c4e999e3d52d/MaxDiary/Resources/Assets.xcassets/bg_sunny_night.imageset/bg_sunny_night.jpg -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/ele_rainLine1.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "ele_rainLine1.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/ele_rainLine1.imageset/ele_rainLine1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zijianchen/MaxDiary/2e1dadf101cbe3d762cb1f39c171c4e999e3d52d/MaxDiary/Resources/Assets.xcassets/ele_rainLine1.imageset/ele_rainLine1.png -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/ele_rainLine2.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "ele_rainLine2.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/ele_rainLine2.imageset/ele_rainLine2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zijianchen/MaxDiary/2e1dadf101cbe3d762cb1f39c171c4e999e3d52d/MaxDiary/Resources/Assets.xcassets/ele_rainLine2.imageset/ele_rainLine2.png -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/ele_rainLine3.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "ele_rainLine3.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/ele_rainLine3.imageset/ele_rainLine3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zijianchen/MaxDiary/2e1dadf101cbe3d762cb1f39c171c4e999e3d52d/MaxDiary/Resources/Assets.xcassets/ele_rainLine3.imageset/ele_rainLine3.png -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/location_hardware.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "location_hardware.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/location_hardware.imageset/location_hardware.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zijianchen/MaxDiary/2e1dadf101cbe3d762cb1f39c171c4e999e3d52d/MaxDiary/Resources/Assets.xcassets/location_hardware.imageset/location_hardware.png -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/navBg3.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "navBg3.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/navBg3.imageset/navBg3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zijianchen/MaxDiary/2e1dadf101cbe3d762cb1f39c171c4e999e3d52d/MaxDiary/Resources/Assets.xcassets/navBg3.imageset/navBg3.png -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/night_fog_middle.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "night_fog_middle.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/night_fog_middle.imageset/night_fog_middle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zijianchen/MaxDiary/2e1dadf101cbe3d762cb1f39c171c4e999e3d52d/MaxDiary/Resources/Assets.xcassets/night_fog_middle.imageset/night_fog_middle.png -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/night_rain_cloud.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "night_rain_cloud.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/night_rain_cloud.imageset/night_rain_cloud.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zijianchen/MaxDiary/2e1dadf101cbe3d762cb1f39c171c4e999e3d52d/MaxDiary/Resources/Assets.xcassets/night_rain_cloud.imageset/night_rain_cloud.png -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/night_sunny_big_star.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "night_sunny_big_star.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/night_sunny_big_star.imageset/night_sunny_big_star.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zijianchen/MaxDiary/2e1dadf101cbe3d762cb1f39c171c4e999e3d52d/MaxDiary/Resources/Assets.xcassets/night_sunny_big_star.imageset/night_sunny_big_star.png -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/snow.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "snow.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /MaxDiary/Resources/Assets.xcassets/snow.imageset/snow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zijianchen/MaxDiary/2e1dadf101cbe3d762cb1f39c171c4e999e3d52d/MaxDiary/Resources/Assets.xcassets/snow.imageset/snow.png -------------------------------------------------------------------------------- /MaxDiary/Resources/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /MaxDiary/Resources/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /MaxDiary/Resources/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | $(DEVELOPMENT_LANGUAGE) 7 | CFBundleExecutable 8 | $(EXECUTABLE_NAME) 9 | CFBundleIdentifier 10 | $(PRODUCT_BUNDLE_IDENTIFIER) 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | $(PRODUCT_NAME) 15 | CFBundlePackageType 16 | APPL 17 | CFBundleShortVersionString 18 | 1.0 19 | CFBundleVersion 20 | 1 21 | LSRequiresIPhoneOS 22 | 23 | UILaunchStoryboardName 24 | LaunchScreen 25 | UIMainStoryboardFile 26 | Main 27 | UIRequiredDeviceCapabilities 28 | 29 | armv7 30 | 31 | NSLocationWhenInUseUsageDescription 32 | 请允许APP获取您的位置来更新天气 33 | UISupportedInterfaceOrientations 34 | 35 | UIInterfaceOrientationPortrait 36 | UIInterfaceOrientationLandscapeLeft 37 | UIInterfaceOrientationLandscapeRight 38 | 39 | UISupportedInterfaceOrientations~ipad 40 | 41 | UIInterfaceOrientationPortrait 42 | UIInterfaceOrientationPortraitUpsideDown 43 | UIInterfaceOrientationLandscapeLeft 44 | UIInterfaceOrientationLandscapeRight 45 | 46 | 47 | 48 | -------------------------------------------------------------------------------- /MaxDiary/Resources/MaxDiary-Prefix.pch: -------------------------------------------------------------------------------- 1 | // 2 | // MaxDiary-Prefix.pch 3 | // MaxDiary 4 | // 5 | // Created by max on 2019/2/28. 6 | // Copyright © 2019 陈子健. All rights reserved. 7 | // 8 | 9 | #ifndef MaxDiary_Prefix_pch 10 | #define MaxDiary_Prefix_pch 11 | 12 | #ifdef DEBUG 13 | #define ZJLog(format, ...) NSLog((@"[文件名:%s]" "[函数名:%s]" "[行号:%d]" format), __FILE__, __FUNCTION__, __LINE__, ##__VA_ARGS__); 14 | #else 15 | #define ZJLog(...); 16 | #endif 17 | 18 | /** TabBar **/ 19 | #define TabClassKey @"rootVCClassString" 20 | #define TabTitleKey @"title" 21 | #define TabImgKey @"imageName" 22 | #define TabSelImgKey @"selectedImageName" 23 | 24 | /** Tool **/ 25 | // 色值 26 | #define RGBA(r,g,b,a) [UIColor colorWithRed:r/255.0f green:g/255.0f blue:b/255.0f alpha:a] 27 | #define RGB(r,g,b) RGBA(r,g,b,1.0f) 28 | 29 | // 字体设置:PingFang SC 仿苹果官方自字体 30 | #define PFR [[[UIDevice currentDevice] systemVersion] floatValue] >= 9.0 ? @"PingFangSC-Regular" : @"PingFang SC" 31 | 32 | #define PFR20Font [UIFont fontWithName:PFR size:20]; 33 | #define PFR18Font [UIFont fontWithName:PFR size:18]; 34 | #define PFR16Font [UIFont fontWithName:PFR size:16]; 35 | #define PFR15Font [UIFont fontWithName:PFR size:15]; 36 | #define PFR14Font [UIFont fontWithName:PFR size:14]; 37 | #define PFR13Font [UIFont fontWithName:PFR size:13]; 38 | #define PFR12Font [UIFont fontWithName:PFR size:12]; 39 | #define PFR11Font [UIFont fontWithName:PFR size:11]; 40 | #define PFR10Font [UIFont fontWithName:PFR size:10]; 41 | 42 | // 尺寸 43 | #define kScreenWidth [UIScreen mainScreen].bounds.size.width 44 | #define kScreenHeight [UIScreen mainScreen].bounds.size.height 45 | 46 | #define widthPix kScreenWidth/320 47 | #define heightPix kScreenHeight/568 48 | 49 | // Include any system framework and library headers here that should be included in all compilation units. 50 | // You will also need to set the Prefix Header build setting of one or more of your targets to reference this file. 51 | 52 | #endif /* MaxDiary_Prefix_pch */ 53 | -------------------------------------------------------------------------------- /MaxDiary/Resources/MaxDiary.xcdatamodeld/MaxDiary.xcdatamodel/contents: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /MaxDiary/Write/ZJWriteViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // ZJWriteViewController.h 3 | // MaxDiary 4 | // 5 | // Created by max on 2019/2/28. 6 | // Copyright © 2019 陈子健. All rights reserved. 7 | // 8 | 9 | #import "BaseViewController.h" 10 | 11 | NS_ASSUME_NONNULL_BEGIN 12 | 13 | @interface ZJWriteViewController : BaseViewController 14 | 15 | @end 16 | 17 | NS_ASSUME_NONNULL_END 18 | -------------------------------------------------------------------------------- /MaxDiary/Write/ZJWriteViewController.m: -------------------------------------------------------------------------------- 1 | // 2 | // ZJWriteViewController.m 3 | // MaxDiary 4 | // 5 | // Created by max on 2019/2/28. 6 | // Copyright © 2019 陈子健. All rights reserved. 7 | // 8 | 9 | #import "ZJWriteViewController.h" 10 | 11 | @implementation ZJWriteViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /MaxDiary/main.m: -------------------------------------------------------------------------------- 1 | // 2 | // main.m 3 | // MaxDiary 4 | // 5 | // Created by max on 2019/2/28. 6 | // Copyright © 2019 陈子健. 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 | -------------------------------------------------------------------------------- /MaxDiaryTests/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | $(DEVELOPMENT_LANGUAGE) 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 | CFBundleVersion 20 | 1 21 | 22 | 23 | -------------------------------------------------------------------------------- /MaxDiaryTests/MaxDiaryTests.m: -------------------------------------------------------------------------------- 1 | // 2 | // MaxDiaryTests.m 3 | // MaxDiaryTests 4 | // 5 | // Created by max on 2019/2/28. 6 | // Copyright © 2019 陈子健. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface MaxDiaryTests : XCTestCase 12 | 13 | @end 14 | 15 | @implementation MaxDiaryTests 16 | 17 | - (void)setUp { 18 | // Put setup code here. This method is called before the invocation of each test method in the class. 19 | } 20 | 21 | - (void)tearDown { 22 | // Put teardown code here. This method is called after the invocation of each test method in the class. 23 | } 24 | 25 | - (void)testExample { 26 | // This is an example of a functional test case. 27 | // Use XCTAssert and related functions to verify your tests produce the correct results. 28 | } 29 | 30 | - (void)testPerformanceExample { 31 | // This is an example of a performance test case. 32 | [self measureBlock:^{ 33 | // Put the code you want to measure the time of here. 34 | }]; 35 | } 36 | 37 | @end 38 | -------------------------------------------------------------------------------- /MaxDiaryUITests/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | $(DEVELOPMENT_LANGUAGE) 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 | CFBundleVersion 20 | 1 21 | 22 | 23 | -------------------------------------------------------------------------------- /MaxDiaryUITests/MaxDiaryUITests.m: -------------------------------------------------------------------------------- 1 | // 2 | // MaxDiaryUITests.m 3 | // MaxDiaryUITests 4 | // 5 | // Created by max on 2019/2/28. 6 | // Copyright © 2019 陈子健. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface MaxDiaryUITests : XCTestCase 12 | 13 | @end 14 | 15 | @implementation MaxDiaryUITests 16 | 17 | - (void)setUp { 18 | // Put setup code here. This method is called before the invocation of each test method in the class. 19 | 20 | // In UI tests it is usually best to stop immediately when a failure occurs. 21 | self.continueAfterFailure = NO; 22 | 23 | // UI tests must launch the application that they test. Doing this in setup will make sure it happens for each test method. 24 | [[[XCUIApplication alloc] init] launch]; 25 | 26 | // In UI tests it’s important to set the initial state - such as interface orientation - required for your tests before they run. The setUp method is a good place to do this. 27 | } 28 | 29 | - (void)tearDown { 30 | // Put teardown code here. This method is called after the invocation of each test method in the class. 31 | } 32 | 33 | - (void)testExample { 34 | // Use recording to get started writing UI tests. 35 | // Use XCTAssert and related functions to verify your tests produce the correct results. 36 | } 37 | 38 | @end 39 | -------------------------------------------------------------------------------- /Podfile: -------------------------------------------------------------------------------- 1 | # Uncomment the next line to define a global platform for your project 2 | # platform :ios, '9.0' 3 | 4 | target 'MaxDiary' do 5 | # Uncomment the next line if you're using Swift or would like to use dynamic frameworks 6 | # use_frameworks! 7 | 8 | # Pods for MaxDiary 9 | pod 'AFNetworking', '~> 3.1.0' 10 | pod 'Reachability', '~> 3.2' 11 | pod 'MBProgressHUD', '~> 1.0.0' 12 | pod 'MJRefresh', '~> 3.1.15' 13 | 14 | target 'MaxDiaryTests' do 15 | inherit! :search_paths 16 | # Pods for testing 17 | end 18 | 19 | target 'MaxDiaryUITests' do 20 | inherit! :search_paths 21 | # Pods for testing 22 | end 23 | 24 | end 25 | -------------------------------------------------------------------------------- /Podfile.lock: -------------------------------------------------------------------------------- 1 | PODS: 2 | - AFNetworking (3.1.0): 3 | - AFNetworking/NSURLSession (= 3.1.0) 4 | - AFNetworking/Reachability (= 3.1.0) 5 | - AFNetworking/Security (= 3.1.0) 6 | - AFNetworking/Serialization (= 3.1.0) 7 | - AFNetworking/UIKit (= 3.1.0) 8 | - AFNetworking/NSURLSession (3.1.0): 9 | - AFNetworking/Reachability 10 | - AFNetworking/Security 11 | - AFNetworking/Serialization 12 | - AFNetworking/Reachability (3.1.0) 13 | - AFNetworking/Security (3.1.0) 14 | - AFNetworking/Serialization (3.1.0) 15 | - AFNetworking/UIKit (3.1.0): 16 | - AFNetworking/NSURLSession 17 | - MBProgressHUD (1.0.0) 18 | - MJRefresh (3.1.15.7) 19 | - Reachability (3.2) 20 | 21 | DEPENDENCIES: 22 | - AFNetworking (~> 3.1.0) 23 | - MBProgressHUD (~> 1.0.0) 24 | - MJRefresh (~> 3.1.15) 25 | - Reachability (~> 3.2) 26 | 27 | SPEC REPOS: 28 | https://github.com/cocoapods/specs.git: 29 | - AFNetworking 30 | - MBProgressHUD 31 | - MJRefresh 32 | - Reachability 33 | 34 | SPEC CHECKSUMS: 35 | AFNetworking: 5e0e199f73d8626b11e79750991f5d173d1f8b67 36 | MBProgressHUD: 4890f671c94e8a0f3cf959aa731e9de2f036d71a 37 | MJRefresh: 697f8ec75ebdbe9207767bb682cf0f51b0d8a41f 38 | Reachability: 33e18b67625424e47b6cde6d202dce689ad7af96 39 | 40 | PODFILE CHECKSUM: ad3218da8568151020b192ae5781b2d4a7d40470 41 | 42 | COCOAPODS: 1.5.3 43 | -------------------------------------------------------------------------------- /Pods/AFNetworking/AFNetworking/AFNetworking.h: -------------------------------------------------------------------------------- 1 | // AFNetworking.h 2 | // 3 | // Copyright (c) 2013 AFNetworking (http://afnetworking.com/) 4 | // 5 | // Permission is hereby granted, free of charge, to any person obtaining a copy 6 | // of this software and associated documentation files (the "Software"), to deal 7 | // in the Software without restriction, including without limitation the rights 8 | // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | // copies of the Software, and to permit persons to whom the Software is 10 | // furnished to do so, subject to the following conditions: 11 | // 12 | // The above copyright notice and this permission notice shall be included in 13 | // all copies or substantial portions of the Software. 14 | // 15 | // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 21 | // THE SOFTWARE. 22 | 23 | #import 24 | #import 25 | #import 26 | 27 | #ifndef _AFNETWORKING_ 28 | #define _AFNETWORKING_ 29 | 30 | #import "AFURLRequestSerialization.h" 31 | #import "AFURLResponseSerialization.h" 32 | #import "AFSecurityPolicy.h" 33 | 34 | #if !TARGET_OS_WATCH 35 | #import "AFNetworkReachabilityManager.h" 36 | #endif 37 | 38 | #import "AFURLSessionManager.h" 39 | #import "AFHTTPSessionManager.h" 40 | 41 | #endif /* _AFNETWORKING_ */ 42 | -------------------------------------------------------------------------------- /Pods/AFNetworking/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2011–2016 Alamofire Software Foundation (http://alamofire.org/) 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining a copy 4 | of this software and associated documentation files (the "Software"), to deal 5 | in the Software without restriction, including without limitation the rights 6 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 7 | copies of the Software, and to permit persons to whom the Software is 8 | furnished to do so, subject to the following conditions: 9 | 10 | The above copyright notice and this permission notice shall be included in 11 | all copies or substantial portions of the Software. 12 | 13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 16 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 19 | THE SOFTWARE. 20 | -------------------------------------------------------------------------------- /Pods/AFNetworking/UIKit+AFNetworking/UIActivityIndicatorView+AFNetworking.h: -------------------------------------------------------------------------------- 1 | // UIActivityIndicatorView+AFNetworking.h 2 | // Copyright (c) 2011–2016 Alamofire Software Foundation ( http://alamofire.org/ ) 3 | // 4 | // Permission is hereby granted, free of charge, to any person obtaining a copy 5 | // of this software and associated documentation files (the "Software"), to deal 6 | // in the Software without restriction, including without limitation the rights 7 | // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 8 | // copies of the Software, and to permit persons to whom the Software is 9 | // furnished to do so, subject to the following conditions: 10 | // 11 | // The above copyright notice and this permission notice shall be included in 12 | // all copies or substantial portions of the Software. 13 | // 14 | // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 15 | // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 16 | // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 17 | // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 18 | // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 19 | // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 20 | // THE SOFTWARE. 21 | 22 | #import 23 | 24 | #import 25 | 26 | #if TARGET_OS_IOS || TARGET_OS_TV 27 | 28 | #import 29 | 30 | /** 31 | This category adds methods to the UIKit framework's `UIActivityIndicatorView` class. The methods in this category provide support for automatically starting and stopping animation depending on the loading state of a session task. 32 | */ 33 | @interface UIActivityIndicatorView (AFNetworking) 34 | 35 | ///---------------------------------- 36 | /// @name Animating for Session Tasks 37 | ///---------------------------------- 38 | 39 | /** 40 | Binds the animating state to the state of the specified task. 41 | 42 | @param task The task. If `nil`, automatic updating from any previously specified operation will be disabled. 43 | */ 44 | - (void)setAnimatingWithStateOfTask:(nullable NSURLSessionTask *)task; 45 | 46 | @end 47 | 48 | #endif 49 | -------------------------------------------------------------------------------- /Pods/AFNetworking/UIKit+AFNetworking/UIImage+AFNetworking.h: -------------------------------------------------------------------------------- 1 | // 2 | // UIImage+AFNetworking.h 3 | // 4 | // 5 | // Created by Paulo Ferreira on 08/07/15. 6 | // 7 | // Permission is hereby granted, free of charge, to any person obtaining a copy 8 | // of this software and associated documentation files (the "Software"), to deal 9 | // in the Software without restriction, including without limitation the rights 10 | // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | // copies of the Software, and to permit persons to whom the Software is 12 | // furnished to do so, subject to the following conditions: 13 | // 14 | // The above copyright notice and this permission notice shall be included in 15 | // all copies or substantial portions of the Software. 16 | // 17 | // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 19 | // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 23 | // THE SOFTWARE. 24 | 25 | #if TARGET_OS_IOS || TARGET_OS_TV 26 | 27 | #import 28 | 29 | @interface UIImage (AFNetworking) 30 | 31 | + (UIImage*) safeImageWithData:(NSData*)data; 32 | 33 | @end 34 | 35 | #endif 36 | -------------------------------------------------------------------------------- /Pods/AFNetworking/UIKit+AFNetworking/UIKit+AFNetworking.h: -------------------------------------------------------------------------------- 1 | // UIKit+AFNetworking.h 2 | // 3 | // Copyright (c) 2011–2016 Alamofire Software Foundation ( http://alamofire.org/ ) 4 | // 5 | // Permission is hereby granted, free of charge, to any person obtaining a copy 6 | // of this software and associated documentation files (the "Software"), to deal 7 | // in the Software without restriction, including without limitation the rights 8 | // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | // copies of the Software, and to permit persons to whom the Software is 10 | // furnished to do so, subject to the following conditions: 11 | // 12 | // The above copyright notice and this permission notice shall be included in 13 | // all copies or substantial portions of the Software. 14 | // 15 | // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 21 | // THE SOFTWARE. 22 | 23 | #if TARGET_OS_IOS || TARGET_OS_TV 24 | #import 25 | 26 | #ifndef _UIKIT_AFNETWORKING_ 27 | #define _UIKIT_AFNETWORKING_ 28 | 29 | #if TARGET_OS_IOS 30 | #import "AFAutoPurgingImageCache.h" 31 | #import "AFImageDownloader.h" 32 | #import "AFNetworkActivityIndicatorManager.h" 33 | #import "UIRefreshControl+AFNetworking.h" 34 | #import "UIWebView+AFNetworking.h" 35 | #endif 36 | 37 | #import "UIActivityIndicatorView+AFNetworking.h" 38 | #import "UIButton+AFNetworking.h" 39 | #import "UIImageView+AFNetworking.h" 40 | #import "UIProgressView+AFNetworking.h" 41 | #endif /* _UIKIT_AFNETWORKING_ */ 42 | #endif 43 | -------------------------------------------------------------------------------- /Pods/AFNetworking/UIKit+AFNetworking/UIRefreshControl+AFNetworking.h: -------------------------------------------------------------------------------- 1 | // UIRefreshControl+AFNetworking.m 2 | // 3 | // Copyright (c) 2011–2016 Alamofire Software Foundation ( http://alamofire.org/ ) 4 | // 5 | // Permission is hereby granted, free of charge, to any person obtaining a copy 6 | // of this software and associated documentation files (the "Software"), to deal 7 | // in the Software without restriction, including without limitation the rights 8 | // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | // copies of the Software, and to permit persons to whom the Software is 10 | // furnished to do so, subject to the following conditions: 11 | // 12 | // The above copyright notice and this permission notice shall be included in 13 | // all copies or substantial portions of the Software. 14 | // 15 | // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 21 | // THE SOFTWARE. 22 | 23 | #import 24 | 25 | #import 26 | 27 | #if TARGET_OS_IOS 28 | 29 | #import 30 | 31 | NS_ASSUME_NONNULL_BEGIN 32 | 33 | /** 34 | This category adds methods to the UIKit framework's `UIRefreshControl` class. The methods in this category provide support for automatically beginning and ending refreshing depending on the loading state of a session task. 35 | */ 36 | @interface UIRefreshControl (AFNetworking) 37 | 38 | ///----------------------------------- 39 | /// @name Refreshing for Session Tasks 40 | ///----------------------------------- 41 | 42 | /** 43 | Binds the refreshing state to the state of the specified task. 44 | 45 | @param task The task. If `nil`, automatic updating from any previously specified operation will be disabled. 46 | */ 47 | - (void)setRefreshingWithStateOfTask:(NSURLSessionTask *)task; 48 | 49 | @end 50 | 51 | NS_ASSUME_NONNULL_END 52 | 53 | #endif 54 | -------------------------------------------------------------------------------- /Pods/Headers/Private/AFNetworking/AFAutoPurgingImageCache.h: -------------------------------------------------------------------------------- 1 | ../../../AFNetworking/UIKit+AFNetworking/AFAutoPurgingImageCache.h -------------------------------------------------------------------------------- /Pods/Headers/Private/AFNetworking/AFHTTPSessionManager.h: -------------------------------------------------------------------------------- 1 | ../../../AFNetworking/AFNetworking/AFHTTPSessionManager.h -------------------------------------------------------------------------------- /Pods/Headers/Private/AFNetworking/AFImageDownloader.h: -------------------------------------------------------------------------------- 1 | ../../../AFNetworking/UIKit+AFNetworking/AFImageDownloader.h -------------------------------------------------------------------------------- /Pods/Headers/Private/AFNetworking/AFNetworkActivityIndicatorManager.h: -------------------------------------------------------------------------------- 1 | ../../../AFNetworking/UIKit+AFNetworking/AFNetworkActivityIndicatorManager.h -------------------------------------------------------------------------------- /Pods/Headers/Private/AFNetworking/AFNetworkReachabilityManager.h: -------------------------------------------------------------------------------- 1 | ../../../AFNetworking/AFNetworking/AFNetworkReachabilityManager.h -------------------------------------------------------------------------------- /Pods/Headers/Private/AFNetworking/AFNetworking.h: -------------------------------------------------------------------------------- 1 | ../../../AFNetworking/AFNetworking/AFNetworking.h -------------------------------------------------------------------------------- /Pods/Headers/Private/AFNetworking/AFSecurityPolicy.h: -------------------------------------------------------------------------------- 1 | ../../../AFNetworking/AFNetworking/AFSecurityPolicy.h -------------------------------------------------------------------------------- /Pods/Headers/Private/AFNetworking/AFURLRequestSerialization.h: -------------------------------------------------------------------------------- 1 | ../../../AFNetworking/AFNetworking/AFURLRequestSerialization.h -------------------------------------------------------------------------------- /Pods/Headers/Private/AFNetworking/AFURLResponseSerialization.h: -------------------------------------------------------------------------------- 1 | ../../../AFNetworking/AFNetworking/AFURLResponseSerialization.h -------------------------------------------------------------------------------- /Pods/Headers/Private/AFNetworking/AFURLSessionManager.h: -------------------------------------------------------------------------------- 1 | ../../../AFNetworking/AFNetworking/AFURLSessionManager.h -------------------------------------------------------------------------------- /Pods/Headers/Private/AFNetworking/UIActivityIndicatorView+AFNetworking.h: -------------------------------------------------------------------------------- 1 | ../../../AFNetworking/UIKit+AFNetworking/UIActivityIndicatorView+AFNetworking.h -------------------------------------------------------------------------------- /Pods/Headers/Private/AFNetworking/UIButton+AFNetworking.h: -------------------------------------------------------------------------------- 1 | ../../../AFNetworking/UIKit+AFNetworking/UIButton+AFNetworking.h -------------------------------------------------------------------------------- /Pods/Headers/Private/AFNetworking/UIImage+AFNetworking.h: -------------------------------------------------------------------------------- 1 | ../../../AFNetworking/UIKit+AFNetworking/UIImage+AFNetworking.h -------------------------------------------------------------------------------- /Pods/Headers/Private/AFNetworking/UIImageView+AFNetworking.h: -------------------------------------------------------------------------------- 1 | ../../../AFNetworking/UIKit+AFNetworking/UIImageView+AFNetworking.h -------------------------------------------------------------------------------- /Pods/Headers/Private/AFNetworking/UIKit+AFNetworking.h: -------------------------------------------------------------------------------- 1 | ../../../AFNetworking/UIKit+AFNetworking/UIKit+AFNetworking.h -------------------------------------------------------------------------------- /Pods/Headers/Private/AFNetworking/UIProgressView+AFNetworking.h: -------------------------------------------------------------------------------- 1 | ../../../AFNetworking/UIKit+AFNetworking/UIProgressView+AFNetworking.h -------------------------------------------------------------------------------- /Pods/Headers/Private/AFNetworking/UIRefreshControl+AFNetworking.h: -------------------------------------------------------------------------------- 1 | ../../../AFNetworking/UIKit+AFNetworking/UIRefreshControl+AFNetworking.h -------------------------------------------------------------------------------- /Pods/Headers/Private/AFNetworking/UIWebView+AFNetworking.h: -------------------------------------------------------------------------------- 1 | ../../../AFNetworking/UIKit+AFNetworking/UIWebView+AFNetworking.h -------------------------------------------------------------------------------- /Pods/Headers/Private/MBProgressHUD/MBProgressHUD.h: -------------------------------------------------------------------------------- 1 | ../../../MBProgressHUD/MBProgressHUD.h -------------------------------------------------------------------------------- /Pods/Headers/Private/MJRefresh/MJRefresh.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/MJRefresh.h -------------------------------------------------------------------------------- /Pods/Headers/Private/MJRefresh/MJRefreshAutoFooter.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Base/MJRefreshAutoFooter.h -------------------------------------------------------------------------------- /Pods/Headers/Private/MJRefresh/MJRefreshAutoGifFooter.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.h -------------------------------------------------------------------------------- /Pods/Headers/Private/MJRefresh/MJRefreshAutoNormalFooter.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.h -------------------------------------------------------------------------------- /Pods/Headers/Private/MJRefresh/MJRefreshAutoStateFooter.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.h -------------------------------------------------------------------------------- /Pods/Headers/Private/MJRefresh/MJRefreshBackFooter.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Base/MJRefreshBackFooter.h -------------------------------------------------------------------------------- /Pods/Headers/Private/MJRefresh/MJRefreshBackGifFooter.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.h -------------------------------------------------------------------------------- /Pods/Headers/Private/MJRefresh/MJRefreshBackNormalFooter.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.h -------------------------------------------------------------------------------- /Pods/Headers/Private/MJRefresh/MJRefreshBackStateFooter.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.h -------------------------------------------------------------------------------- /Pods/Headers/Private/MJRefresh/MJRefreshComponent.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Base/MJRefreshComponent.h -------------------------------------------------------------------------------- /Pods/Headers/Private/MJRefresh/MJRefreshConst.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/MJRefreshConst.h -------------------------------------------------------------------------------- /Pods/Headers/Private/MJRefresh/MJRefreshFooter.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Base/MJRefreshFooter.h -------------------------------------------------------------------------------- /Pods/Headers/Private/MJRefresh/MJRefreshGifHeader.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Custom/Header/MJRefreshGifHeader.h -------------------------------------------------------------------------------- /Pods/Headers/Private/MJRefresh/MJRefreshHeader.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Base/MJRefreshHeader.h -------------------------------------------------------------------------------- /Pods/Headers/Private/MJRefresh/MJRefreshNormalHeader.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Custom/Header/MJRefreshNormalHeader.h -------------------------------------------------------------------------------- /Pods/Headers/Private/MJRefresh/MJRefreshStateHeader.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Custom/Header/MJRefreshStateHeader.h -------------------------------------------------------------------------------- /Pods/Headers/Private/MJRefresh/NSBundle+MJRefresh.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/NSBundle+MJRefresh.h -------------------------------------------------------------------------------- /Pods/Headers/Private/MJRefresh/UIScrollView+MJExtension.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/UIScrollView+MJExtension.h -------------------------------------------------------------------------------- /Pods/Headers/Private/MJRefresh/UIScrollView+MJRefresh.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/UIScrollView+MJRefresh.h -------------------------------------------------------------------------------- /Pods/Headers/Private/MJRefresh/UIView+MJExtension.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/UIView+MJExtension.h -------------------------------------------------------------------------------- /Pods/Headers/Private/Reachability/Reachability.h: -------------------------------------------------------------------------------- 1 | ../../../Reachability/Reachability.h -------------------------------------------------------------------------------- /Pods/Headers/Public/AFNetworking/AFAutoPurgingImageCache.h: -------------------------------------------------------------------------------- 1 | ../../../AFNetworking/UIKit+AFNetworking/AFAutoPurgingImageCache.h -------------------------------------------------------------------------------- /Pods/Headers/Public/AFNetworking/AFHTTPSessionManager.h: -------------------------------------------------------------------------------- 1 | ../../../AFNetworking/AFNetworking/AFHTTPSessionManager.h -------------------------------------------------------------------------------- /Pods/Headers/Public/AFNetworking/AFImageDownloader.h: -------------------------------------------------------------------------------- 1 | ../../../AFNetworking/UIKit+AFNetworking/AFImageDownloader.h -------------------------------------------------------------------------------- /Pods/Headers/Public/AFNetworking/AFNetworkActivityIndicatorManager.h: -------------------------------------------------------------------------------- 1 | ../../../AFNetworking/UIKit+AFNetworking/AFNetworkActivityIndicatorManager.h -------------------------------------------------------------------------------- /Pods/Headers/Public/AFNetworking/AFNetworkReachabilityManager.h: -------------------------------------------------------------------------------- 1 | ../../../AFNetworking/AFNetworking/AFNetworkReachabilityManager.h -------------------------------------------------------------------------------- /Pods/Headers/Public/AFNetworking/AFNetworking.h: -------------------------------------------------------------------------------- 1 | ../../../AFNetworking/AFNetworking/AFNetworking.h -------------------------------------------------------------------------------- /Pods/Headers/Public/AFNetworking/AFSecurityPolicy.h: -------------------------------------------------------------------------------- 1 | ../../../AFNetworking/AFNetworking/AFSecurityPolicy.h -------------------------------------------------------------------------------- /Pods/Headers/Public/AFNetworking/AFURLRequestSerialization.h: -------------------------------------------------------------------------------- 1 | ../../../AFNetworking/AFNetworking/AFURLRequestSerialization.h -------------------------------------------------------------------------------- /Pods/Headers/Public/AFNetworking/AFURLResponseSerialization.h: -------------------------------------------------------------------------------- 1 | ../../../AFNetworking/AFNetworking/AFURLResponseSerialization.h -------------------------------------------------------------------------------- /Pods/Headers/Public/AFNetworking/AFURLSessionManager.h: -------------------------------------------------------------------------------- 1 | ../../../AFNetworking/AFNetworking/AFURLSessionManager.h -------------------------------------------------------------------------------- /Pods/Headers/Public/AFNetworking/UIActivityIndicatorView+AFNetworking.h: -------------------------------------------------------------------------------- 1 | ../../../AFNetworking/UIKit+AFNetworking/UIActivityIndicatorView+AFNetworking.h -------------------------------------------------------------------------------- /Pods/Headers/Public/AFNetworking/UIButton+AFNetworking.h: -------------------------------------------------------------------------------- 1 | ../../../AFNetworking/UIKit+AFNetworking/UIButton+AFNetworking.h -------------------------------------------------------------------------------- /Pods/Headers/Public/AFNetworking/UIImage+AFNetworking.h: -------------------------------------------------------------------------------- 1 | ../../../AFNetworking/UIKit+AFNetworking/UIImage+AFNetworking.h -------------------------------------------------------------------------------- /Pods/Headers/Public/AFNetworking/UIImageView+AFNetworking.h: -------------------------------------------------------------------------------- 1 | ../../../AFNetworking/UIKit+AFNetworking/UIImageView+AFNetworking.h -------------------------------------------------------------------------------- /Pods/Headers/Public/AFNetworking/UIKit+AFNetworking.h: -------------------------------------------------------------------------------- 1 | ../../../AFNetworking/UIKit+AFNetworking/UIKit+AFNetworking.h -------------------------------------------------------------------------------- /Pods/Headers/Public/AFNetworking/UIProgressView+AFNetworking.h: -------------------------------------------------------------------------------- 1 | ../../../AFNetworking/UIKit+AFNetworking/UIProgressView+AFNetworking.h -------------------------------------------------------------------------------- /Pods/Headers/Public/AFNetworking/UIRefreshControl+AFNetworking.h: -------------------------------------------------------------------------------- 1 | ../../../AFNetworking/UIKit+AFNetworking/UIRefreshControl+AFNetworking.h -------------------------------------------------------------------------------- /Pods/Headers/Public/AFNetworking/UIWebView+AFNetworking.h: -------------------------------------------------------------------------------- 1 | ../../../AFNetworking/UIKit+AFNetworking/UIWebView+AFNetworking.h -------------------------------------------------------------------------------- /Pods/Headers/Public/MBProgressHUD/MBProgressHUD.h: -------------------------------------------------------------------------------- 1 | ../../../MBProgressHUD/MBProgressHUD.h -------------------------------------------------------------------------------- /Pods/Headers/Public/MJRefresh/MJRefresh.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/MJRefresh.h -------------------------------------------------------------------------------- /Pods/Headers/Public/MJRefresh/MJRefreshAutoFooter.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Base/MJRefreshAutoFooter.h -------------------------------------------------------------------------------- /Pods/Headers/Public/MJRefresh/MJRefreshAutoGifFooter.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.h -------------------------------------------------------------------------------- /Pods/Headers/Public/MJRefresh/MJRefreshAutoNormalFooter.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.h -------------------------------------------------------------------------------- /Pods/Headers/Public/MJRefresh/MJRefreshAutoStateFooter.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.h -------------------------------------------------------------------------------- /Pods/Headers/Public/MJRefresh/MJRefreshBackFooter.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Base/MJRefreshBackFooter.h -------------------------------------------------------------------------------- /Pods/Headers/Public/MJRefresh/MJRefreshBackGifFooter.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.h -------------------------------------------------------------------------------- /Pods/Headers/Public/MJRefresh/MJRefreshBackNormalFooter.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.h -------------------------------------------------------------------------------- /Pods/Headers/Public/MJRefresh/MJRefreshBackStateFooter.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.h -------------------------------------------------------------------------------- /Pods/Headers/Public/MJRefresh/MJRefreshComponent.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Base/MJRefreshComponent.h -------------------------------------------------------------------------------- /Pods/Headers/Public/MJRefresh/MJRefreshConst.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/MJRefreshConst.h -------------------------------------------------------------------------------- /Pods/Headers/Public/MJRefresh/MJRefreshFooter.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Base/MJRefreshFooter.h -------------------------------------------------------------------------------- /Pods/Headers/Public/MJRefresh/MJRefreshGifHeader.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Custom/Header/MJRefreshGifHeader.h -------------------------------------------------------------------------------- /Pods/Headers/Public/MJRefresh/MJRefreshHeader.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Base/MJRefreshHeader.h -------------------------------------------------------------------------------- /Pods/Headers/Public/MJRefresh/MJRefreshNormalHeader.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Custom/Header/MJRefreshNormalHeader.h -------------------------------------------------------------------------------- /Pods/Headers/Public/MJRefresh/MJRefreshStateHeader.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Custom/Header/MJRefreshStateHeader.h -------------------------------------------------------------------------------- /Pods/Headers/Public/MJRefresh/NSBundle+MJRefresh.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/NSBundle+MJRefresh.h -------------------------------------------------------------------------------- /Pods/Headers/Public/MJRefresh/UIScrollView+MJExtension.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/UIScrollView+MJExtension.h -------------------------------------------------------------------------------- /Pods/Headers/Public/MJRefresh/UIScrollView+MJRefresh.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/UIScrollView+MJRefresh.h -------------------------------------------------------------------------------- /Pods/Headers/Public/MJRefresh/UIView+MJExtension.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/UIView+MJExtension.h -------------------------------------------------------------------------------- /Pods/Headers/Public/Reachability/Reachability.h: -------------------------------------------------------------------------------- 1 | ../../../Reachability/Reachability.h -------------------------------------------------------------------------------- /Pods/MBProgressHUD/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright © 2009-2016 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/MJRefresh/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2013-2015 MJRefresh (https://github.com/CoderMJLee/MJRefresh) 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining a copy 4 | of this software and associated documentation files (the "Software"), to deal 5 | in the Software without restriction, including without limitation the rights 6 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 7 | copies of the Software, and to permit persons to whom the Software is 8 | furnished to do so, subject to the following conditions: 9 | 10 | The above copyright notice and this permission notice shall be included in 11 | all copies or substantial portions of the Software. 12 | 13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 16 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 19 | THE SOFTWARE. 20 | -------------------------------------------------------------------------------- /Pods/MJRefresh/MJRefresh/Base/MJRefreshAutoFooter.h: -------------------------------------------------------------------------------- 1 | // 2 | // MJRefreshAutoFooter.h 3 | // MJRefreshExample 4 | // 5 | // Created by MJ Lee on 15/4/24. 6 | // Copyright (c) 2015年 小码哥. All rights reserved. 7 | // 8 | 9 | #import "MJRefreshFooter.h" 10 | 11 | @interface MJRefreshAutoFooter : MJRefreshFooter 12 | /** 是否自动刷新(默认为YES) */ 13 | @property (assign, nonatomic, getter=isAutomaticallyRefresh) BOOL automaticallyRefresh; 14 | 15 | /** 当底部控件出现多少时就自动刷新(默认为1.0,也就是底部控件完全出现时,才会自动刷新) */ 16 | @property (assign, nonatomic) CGFloat appearencePercentTriggerAutoRefresh MJRefreshDeprecated("请使用triggerAutomaticallyRefreshPercent属性"); 17 | 18 | /** 当底部控件出现多少时就自动刷新(默认为1.0,也就是底部控件完全出现时,才会自动刷新) */ 19 | @property (assign, nonatomic) CGFloat triggerAutomaticallyRefreshPercent; 20 | 21 | /** 是否每一次拖拽只发一次请求 */ 22 | @property (assign, nonatomic, getter=isOnlyRefreshPerDrag) BOOL onlyRefreshPerDrag; 23 | @end 24 | -------------------------------------------------------------------------------- /Pods/MJRefresh/MJRefresh/Base/MJRefreshBackFooter.h: -------------------------------------------------------------------------------- 1 | // 2 | // MJRefreshBackFooter.h 3 | // MJRefreshExample 4 | // 5 | // Created by MJ Lee on 15/4/24. 6 | // Copyright (c) 2015年 小码哥. All rights reserved. 7 | // 8 | 9 | #import "MJRefreshFooter.h" 10 | 11 | @interface MJRefreshBackFooter : MJRefreshFooter 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /Pods/MJRefresh/MJRefresh/Base/MJRefreshFooter.h: -------------------------------------------------------------------------------- 1 | // 代码地址: https://github.com/CoderMJLee/MJRefresh 2 | // 代码地址: http://code4app.com/ios/%E5%BF%AB%E9%80%9F%E9%9B%86%E6%88%90%E4%B8%8B%E6%8B%89%E4%B8%8A%E6%8B%89%E5%88%B7%E6%96%B0/52326ce26803fabc46000000 3 | // MJRefreshFooter.h 4 | // MJRefreshExample 5 | // 6 | // Created by MJ Lee on 15/3/5. 7 | // Copyright (c) 2015年 小码哥. All rights reserved. 8 | // 上拉刷新控件 9 | 10 | #import "MJRefreshComponent.h" 11 | 12 | @interface MJRefreshFooter : MJRefreshComponent 13 | /** 创建footer */ 14 | + (instancetype)footerWithRefreshingBlock:(MJRefreshComponentRefreshingBlock)refreshingBlock; 15 | /** 创建footer */ 16 | + (instancetype)footerWithRefreshingTarget:(id)target refreshingAction:(SEL)action; 17 | 18 | /** 提示没有更多的数据 */ 19 | - (void)endRefreshingWithNoMoreData; 20 | - (void)noticeNoMoreData MJRefreshDeprecated("使用endRefreshingWithNoMoreData"); 21 | 22 | /** 重置没有更多的数据(消除没有更多数据的状态) */ 23 | - (void)resetNoMoreData; 24 | 25 | /** 忽略多少scrollView的contentInset的bottom */ 26 | @property (assign, nonatomic) CGFloat ignoredScrollViewContentInsetBottom; 27 | 28 | /** 自动根据有无数据来显示和隐藏(有数据就显示,没有数据隐藏。默认是NO) */ 29 | @property (assign, nonatomic, getter=isAutomaticallyHidden) BOOL automaticallyHidden MJRefreshDeprecated("不建议使用此属性,开发者请自行控制footer的显示和隐藏。基于安全考虑,在未来的某些版本此属性可能作废"); 30 | @end 31 | -------------------------------------------------------------------------------- /Pods/MJRefresh/MJRefresh/Base/MJRefreshHeader.h: -------------------------------------------------------------------------------- 1 | // 代码地址: https://github.com/CoderMJLee/MJRefresh 2 | // 代码地址: http://code4app.com/ios/%E5%BF%AB%E9%80%9F%E9%9B%86%E6%88%90%E4%B8%8B%E6%8B%89%E4%B8%8A%E6%8B%89%E5%88%B7%E6%96%B0/52326ce26803fabc46000000 3 | // MJRefreshHeader.h 4 | // MJRefreshExample 5 | // 6 | // Created by MJ Lee on 15/3/4. 7 | // Copyright (c) 2015年 小码哥. All rights reserved. 8 | // 下拉刷新控件:负责监控用户下拉的状态 9 | 10 | #import "MJRefreshComponent.h" 11 | 12 | @interface MJRefreshHeader : MJRefreshComponent 13 | /** 创建header */ 14 | + (instancetype)headerWithRefreshingBlock:(MJRefreshComponentRefreshingBlock)refreshingBlock; 15 | /** 创建header */ 16 | + (instancetype)headerWithRefreshingTarget:(id)target refreshingAction:(SEL)action; 17 | 18 | /** 这个key用来存储上一次下拉刷新成功的时间 */ 19 | @property (copy, nonatomic) NSString *lastUpdatedTimeKey; 20 | /** 上一次下拉刷新成功的时间 */ 21 | @property (strong, nonatomic, readonly) NSDate *lastUpdatedTime; 22 | 23 | /** 忽略多少scrollView的contentInset的top */ 24 | @property (assign, nonatomic) CGFloat ignoredScrollViewContentInsetTop; 25 | @end 26 | -------------------------------------------------------------------------------- /Pods/MJRefresh/MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.h: -------------------------------------------------------------------------------- 1 | // 2 | // MJRefreshAutoGifFooter.h 3 | // MJRefreshExample 4 | // 5 | // Created by MJ Lee on 15/4/24. 6 | // Copyright (c) 2015年 小码哥. All rights reserved. 7 | // 8 | 9 | #import "MJRefreshAutoStateFooter.h" 10 | 11 | @interface MJRefreshAutoGifFooter : MJRefreshAutoStateFooter 12 | @property (weak, nonatomic, readonly) UIImageView *gifView; 13 | 14 | /** 设置state状态下的动画图片images 动画持续时间duration*/ 15 | - (void)setImages:(NSArray *)images duration:(NSTimeInterval)duration forState:(MJRefreshState)state; 16 | - (void)setImages:(NSArray *)images forState:(MJRefreshState)state; 17 | @end 18 | -------------------------------------------------------------------------------- /Pods/MJRefresh/MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.h: -------------------------------------------------------------------------------- 1 | // 2 | // MJRefreshAutoNormalFooter.h 3 | // MJRefreshExample 4 | // 5 | // Created by MJ Lee on 15/4/24. 6 | // Copyright (c) 2015年 小码哥. All rights reserved. 7 | // 8 | 9 | #import "MJRefreshAutoStateFooter.h" 10 | 11 | @interface MJRefreshAutoNormalFooter : MJRefreshAutoStateFooter 12 | /** 菊花的样式 */ 13 | @property (assign, nonatomic) UIActivityIndicatorViewStyle activityIndicatorViewStyle; 14 | @end 15 | -------------------------------------------------------------------------------- /Pods/MJRefresh/MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.m: -------------------------------------------------------------------------------- 1 | // 2 | // MJRefreshAutoNormalFooter.m 3 | // MJRefreshExample 4 | // 5 | // Created by MJ Lee on 15/4/24. 6 | // Copyright (c) 2015年 小码哥. All rights reserved. 7 | // 8 | 9 | #import "MJRefreshAutoNormalFooter.h" 10 | 11 | @interface MJRefreshAutoNormalFooter() 12 | @property (weak, nonatomic) UIActivityIndicatorView *loadingView; 13 | @end 14 | 15 | @implementation MJRefreshAutoNormalFooter 16 | #pragma mark - 懒加载子控件 17 | - (UIActivityIndicatorView *)loadingView 18 | { 19 | if (!_loadingView) { 20 | UIActivityIndicatorView *loadingView = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:self.activityIndicatorViewStyle]; 21 | loadingView.hidesWhenStopped = YES; 22 | [self addSubview:_loadingView = loadingView]; 23 | } 24 | return _loadingView; 25 | } 26 | 27 | - (void)setActivityIndicatorViewStyle:(UIActivityIndicatorViewStyle)activityIndicatorViewStyle 28 | { 29 | _activityIndicatorViewStyle = activityIndicatorViewStyle; 30 | 31 | self.loadingView = nil; 32 | [self setNeedsLayout]; 33 | } 34 | #pragma mark - 重写父类的方法 35 | - (void)prepare 36 | { 37 | [super prepare]; 38 | 39 | self.activityIndicatorViewStyle = UIActivityIndicatorViewStyleGray; 40 | } 41 | 42 | - (void)placeSubviews 43 | { 44 | [super placeSubviews]; 45 | 46 | if (self.loadingView.constraints.count) return; 47 | 48 | // 圈圈 49 | CGFloat loadingCenterX = self.mj_w * 0.5; 50 | if (!self.isRefreshingTitleHidden) { 51 | loadingCenterX -= self.stateLabel.mj_textWith * 0.5 + self.labelLeftInset; 52 | } 53 | CGFloat loadingCenterY = self.mj_h * 0.5; 54 | self.loadingView.center = CGPointMake(loadingCenterX, loadingCenterY); 55 | } 56 | 57 | - (void)setState:(MJRefreshState)state 58 | { 59 | MJRefreshCheckState 60 | 61 | // 根据状态做事情 62 | if (state == MJRefreshStateNoMoreData || state == MJRefreshStateIdle) { 63 | [self.loadingView stopAnimating]; 64 | } else if (state == MJRefreshStateRefreshing) { 65 | [self.loadingView startAnimating]; 66 | } 67 | } 68 | 69 | @end 70 | -------------------------------------------------------------------------------- /Pods/MJRefresh/MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.h: -------------------------------------------------------------------------------- 1 | // 2 | // MJRefreshAutoStateFooter.h 3 | // MJRefreshExample 4 | // 5 | // Created by MJ Lee on 15/6/13. 6 | // Copyright © 2015年 小码哥. All rights reserved. 7 | // 8 | 9 | #import "MJRefreshAutoFooter.h" 10 | 11 | @interface MJRefreshAutoStateFooter : MJRefreshAutoFooter 12 | /** 文字距离圈圈、箭头的距离 */ 13 | @property (assign, nonatomic) CGFloat labelLeftInset; 14 | /** 显示刷新状态的label */ 15 | @property (weak, nonatomic, readonly) UILabel *stateLabel; 16 | 17 | /** 设置state状态下的文字 */ 18 | - (void)setTitle:(NSString *)title forState:(MJRefreshState)state; 19 | 20 | /** 隐藏刷新状态的文字 */ 21 | @property (assign, nonatomic, getter=isRefreshingTitleHidden) BOOL refreshingTitleHidden; 22 | @end 23 | -------------------------------------------------------------------------------- /Pods/MJRefresh/MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.h: -------------------------------------------------------------------------------- 1 | // 2 | // MJRefreshBackGifFooter.h 3 | // MJRefreshExample 4 | // 5 | // Created by MJ Lee on 15/4/24. 6 | // Copyright (c) 2015年 小码哥. All rights reserved. 7 | // 8 | 9 | #import "MJRefreshBackStateFooter.h" 10 | 11 | @interface MJRefreshBackGifFooter : MJRefreshBackStateFooter 12 | @property (weak, nonatomic, readonly) UIImageView *gifView; 13 | 14 | /** 设置state状态下的动画图片images 动画持续时间duration*/ 15 | - (void)setImages:(NSArray *)images duration:(NSTimeInterval)duration forState:(MJRefreshState)state; 16 | - (void)setImages:(NSArray *)images forState:(MJRefreshState)state; 17 | @end 18 | -------------------------------------------------------------------------------- /Pods/MJRefresh/MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.h: -------------------------------------------------------------------------------- 1 | // 2 | // MJRefreshBackNormalFooter.h 3 | // MJRefreshExample 4 | // 5 | // Created by MJ Lee on 15/4/24. 6 | // Copyright (c) 2015年 小码哥. All rights reserved. 7 | // 8 | 9 | #import "MJRefreshBackStateFooter.h" 10 | 11 | @interface MJRefreshBackNormalFooter : MJRefreshBackStateFooter 12 | @property (weak, nonatomic, readonly) UIImageView *arrowView; 13 | /** 菊花的样式 */ 14 | @property (assign, nonatomic) UIActivityIndicatorViewStyle activityIndicatorViewStyle; 15 | @end 16 | -------------------------------------------------------------------------------- /Pods/MJRefresh/MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.h: -------------------------------------------------------------------------------- 1 | // 2 | // MJRefreshBackStateFooter.h 3 | // MJRefreshExample 4 | // 5 | // Created by MJ Lee on 15/6/13. 6 | // Copyright © 2015年 小码哥. All rights reserved. 7 | // 8 | 9 | #import "MJRefreshBackFooter.h" 10 | 11 | @interface MJRefreshBackStateFooter : MJRefreshBackFooter 12 | /** 文字距离圈圈、箭头的距离 */ 13 | @property (assign, nonatomic) CGFloat labelLeftInset; 14 | /** 显示刷新状态的label */ 15 | @property (weak, nonatomic, readonly) UILabel *stateLabel; 16 | /** 设置state状态下的文字 */ 17 | - (void)setTitle:(NSString *)title forState:(MJRefreshState)state; 18 | 19 | /** 获取state状态下的title */ 20 | - (NSString *)titleForState:(MJRefreshState)state; 21 | @end 22 | -------------------------------------------------------------------------------- /Pods/MJRefresh/MJRefresh/Custom/Header/MJRefreshGifHeader.h: -------------------------------------------------------------------------------- 1 | // 2 | // MJRefreshGifHeader.h 3 | // MJRefreshExample 4 | // 5 | // Created by MJ Lee on 15/4/24. 6 | // Copyright (c) 2015年 小码哥. All rights reserved. 7 | // 8 | 9 | #import "MJRefreshStateHeader.h" 10 | 11 | @interface MJRefreshGifHeader : MJRefreshStateHeader 12 | @property (weak, nonatomic, readonly) UIImageView *gifView; 13 | 14 | /** 设置state状态下的动画图片images 动画持续时间duration*/ 15 | - (void)setImages:(NSArray *)images duration:(NSTimeInterval)duration forState:(MJRefreshState)state; 16 | - (void)setImages:(NSArray *)images forState:(MJRefreshState)state; 17 | @end 18 | -------------------------------------------------------------------------------- /Pods/MJRefresh/MJRefresh/Custom/Header/MJRefreshNormalHeader.h: -------------------------------------------------------------------------------- 1 | // 2 | // MJRefreshNormalHeader.h 3 | // MJRefreshExample 4 | // 5 | // Created by MJ Lee on 15/4/24. 6 | // Copyright (c) 2015年 小码哥. All rights reserved. 7 | // 8 | 9 | #import "MJRefreshStateHeader.h" 10 | 11 | @interface MJRefreshNormalHeader : MJRefreshStateHeader 12 | @property (weak, nonatomic, readonly) UIImageView *arrowView; 13 | /** 菊花的样式 */ 14 | @property (assign, nonatomic) UIActivityIndicatorViewStyle activityIndicatorViewStyle; 15 | @end 16 | -------------------------------------------------------------------------------- /Pods/MJRefresh/MJRefresh/Custom/Header/MJRefreshStateHeader.h: -------------------------------------------------------------------------------- 1 | // 2 | // MJRefreshStateHeader.h 3 | // MJRefreshExample 4 | // 5 | // Created by MJ Lee on 15/4/24. 6 | // Copyright (c) 2015年 小码哥. All rights reserved. 7 | // 8 | 9 | #import "MJRefreshHeader.h" 10 | 11 | @interface MJRefreshStateHeader : MJRefreshHeader 12 | #pragma mark - 刷新时间相关 13 | /** 利用这个block来决定显示的更新时间文字 */ 14 | @property (copy, nonatomic) NSString *(^lastUpdatedTimeText)(NSDate *lastUpdatedTime); 15 | /** 显示上一次刷新时间的label */ 16 | @property (weak, nonatomic, readonly) UILabel *lastUpdatedTimeLabel; 17 | 18 | #pragma mark - 状态相关 19 | /** 文字距离圈圈、箭头的距离 */ 20 | @property (assign, nonatomic) CGFloat labelLeftInset; 21 | /** 显示刷新状态的label */ 22 | @property (weak, nonatomic, readonly) UILabel *stateLabel; 23 | /** 设置state状态下的文字 */ 24 | - (void)setTitle:(NSString *)title forState:(MJRefreshState)state; 25 | @end 26 | -------------------------------------------------------------------------------- /Pods/MJRefresh/MJRefresh/MJRefresh.bundle/arrow@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zijianchen/MaxDiary/2e1dadf101cbe3d762cb1f39c171c4e999e3d52d/Pods/MJRefresh/MJRefresh/MJRefresh.bundle/arrow@2x.png -------------------------------------------------------------------------------- /Pods/MJRefresh/MJRefresh/MJRefresh.bundle/en.lproj/Localizable.strings: -------------------------------------------------------------------------------- 1 | "MJRefreshHeaderIdleText" = "Pull down to refresh"; 2 | "MJRefreshHeaderPullingText" = "Release to refresh"; 3 | "MJRefreshHeaderRefreshingText" = "Loading..."; 4 | 5 | "MJRefreshAutoFooterIdleText" = "Tap or pull up to load more"; 6 | "MJRefreshAutoFooterRefreshingText" = "Loading..."; 7 | "MJRefreshAutoFooterNoMoreDataText" = "No more data"; 8 | 9 | "MJRefreshBackFooterIdleText" = "Pull up to load more"; 10 | "MJRefreshBackFooterPullingText" = "Release to load more."; 11 | "MJRefreshBackFooterRefreshingText" = "Loading..."; 12 | "MJRefreshBackFooterNoMoreDataText" = "No more data"; 13 | 14 | "MJRefreshHeaderLastTimeText" = "Last updated: "; 15 | "MJRefreshHeaderDateTodayText" = "Today"; 16 | "MJRefreshHeaderNoneLastDateText" = "No record"; 17 | -------------------------------------------------------------------------------- /Pods/MJRefresh/MJRefresh/MJRefresh.bundle/zh-Hans.lproj/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zijianchen/MaxDiary/2e1dadf101cbe3d762cb1f39c171c4e999e3d52d/Pods/MJRefresh/MJRefresh/MJRefresh.bundle/zh-Hans.lproj/Localizable.strings -------------------------------------------------------------------------------- /Pods/MJRefresh/MJRefresh/MJRefresh.bundle/zh-Hant.lproj/Localizable.strings: -------------------------------------------------------------------------------- 1 | "MJRefreshHeaderIdleText" = "下拉可以刷新"; 2 | "MJRefreshHeaderPullingText" = "鬆開立即刷新"; 3 | "MJRefreshHeaderRefreshingText" = "正在刷新數據中..."; 4 | 5 | "MJRefreshAutoFooterIdleText" = "點擊或上拉加載更多"; 6 | "MJRefreshAutoFooterRefreshingText" = "正在加載更多的數據..."; 7 | "MJRefreshAutoFooterNoMoreDataText" = "已經全部加載完畢"; 8 | 9 | "MJRefreshBackFooterIdleText" = "上拉可以加載更多"; 10 | "MJRefreshBackFooterPullingText" = "鬆開立即加載更多"; 11 | "MJRefreshBackFooterRefreshingText" = "正在加載更多的數據..."; 12 | "MJRefreshBackFooterNoMoreDataText" = "已經全部加載完畢"; 13 | 14 | "MJRefreshHeaderLastTimeText" = "最後更新:"; 15 | "MJRefreshHeaderDateTodayText" = "今天"; 16 | "MJRefreshHeaderNoneLastDateText" = "無記錄"; 17 | -------------------------------------------------------------------------------- /Pods/MJRefresh/MJRefresh/MJRefresh.h: -------------------------------------------------------------------------------- 1 | // 代码地址: https://github.com/CoderMJLee/MJRefresh 2 | // 代码地址: http://code4app.com/ios/%E5%BF%AB%E9%80%9F%E9%9B%86%E6%88%90%E4%B8%8B%E6%8B%89%E4%B8%8A%E6%8B%89%E5%88%B7%E6%96%B0/52326ce26803fabc46000000 3 | 4 | #import "UIScrollView+MJRefresh.h" 5 | #import "UIScrollView+MJExtension.h" 6 | #import "UIView+MJExtension.h" 7 | 8 | #import "MJRefreshNormalHeader.h" 9 | #import "MJRefreshGifHeader.h" 10 | 11 | #import "MJRefreshBackNormalFooter.h" 12 | #import "MJRefreshBackGifFooter.h" 13 | #import "MJRefreshAutoNormalFooter.h" 14 | #import "MJRefreshAutoGifFooter.h" -------------------------------------------------------------------------------- /Pods/MJRefresh/MJRefresh/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 MJRefreshLabelLeftInset = 25; 6 | const CGFloat MJRefreshHeaderHeight = 54.0; 7 | const CGFloat MJRefreshFooterHeight = 44.0; 8 | const CGFloat MJRefreshFastAnimationDuration = 0.25; 9 | const CGFloat MJRefreshSlowAnimationDuration = 0.4; 10 | 11 | NSString *const MJRefreshKeyPathContentOffset = @"contentOffset"; 12 | NSString *const MJRefreshKeyPathContentInset = @"contentInset"; 13 | NSString *const MJRefreshKeyPathContentSize = @"contentSize"; 14 | NSString *const MJRefreshKeyPathPanState = @"state"; 15 | 16 | NSString *const MJRefreshHeaderLastUpdatedTimeKey = @"MJRefreshHeaderLastUpdatedTimeKey"; 17 | 18 | NSString *const MJRefreshHeaderIdleText = @"MJRefreshHeaderIdleText"; 19 | NSString *const MJRefreshHeaderPullingText = @"MJRefreshHeaderPullingText"; 20 | NSString *const MJRefreshHeaderRefreshingText = @"MJRefreshHeaderRefreshingText"; 21 | 22 | NSString *const MJRefreshAutoFooterIdleText = @"MJRefreshAutoFooterIdleText"; 23 | NSString *const MJRefreshAutoFooterRefreshingText = @"MJRefreshAutoFooterRefreshingText"; 24 | NSString *const MJRefreshAutoFooterNoMoreDataText = @"MJRefreshAutoFooterNoMoreDataText"; 25 | 26 | NSString *const MJRefreshBackFooterIdleText = @"MJRefreshBackFooterIdleText"; 27 | NSString *const MJRefreshBackFooterPullingText = @"MJRefreshBackFooterPullingText"; 28 | NSString *const MJRefreshBackFooterRefreshingText = @"MJRefreshBackFooterRefreshingText"; 29 | NSString *const MJRefreshBackFooterNoMoreDataText = @"MJRefreshBackFooterNoMoreDataText"; 30 | 31 | NSString *const MJRefreshHeaderLastTimeText = @"MJRefreshHeaderLastTimeText"; 32 | NSString *const MJRefreshHeaderDateTodayText = @"MJRefreshHeaderDateTodayText"; 33 | NSString *const MJRefreshHeaderNoneLastDateText = @"MJRefreshHeaderNoneLastDateText"; -------------------------------------------------------------------------------- /Pods/MJRefresh/MJRefresh/NSBundle+MJRefresh.h: -------------------------------------------------------------------------------- 1 | // 2 | // NSBundle+MJRefresh.h 3 | // MJRefreshExample 4 | // 5 | // Created by MJ Lee on 16/6/13. 6 | // Copyright © 2016年 小码哥. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface NSBundle (MJRefresh) 12 | + (instancetype)mj_refreshBundle; 13 | + (UIImage *)mj_arrowImage; 14 | + (NSString *)mj_localizedStringForKey:(NSString *)key value:(NSString *)value; 15 | + (NSString *)mj_localizedStringForKey:(NSString *)key; 16 | @end 17 | -------------------------------------------------------------------------------- /Pods/MJRefresh/MJRefresh/NSBundle+MJRefresh.m: -------------------------------------------------------------------------------- 1 | // 2 | // NSBundle+MJRefresh.m 3 | // MJRefreshExample 4 | // 5 | // Created by MJ Lee on 16/6/13. 6 | // Copyright © 2016年 小码哥. All rights reserved. 7 | // 8 | 9 | #import "NSBundle+MJRefresh.h" 10 | #import "MJRefreshComponent.h" 11 | 12 | @implementation NSBundle (MJRefresh) 13 | + (instancetype)mj_refreshBundle 14 | { 15 | static NSBundle *refreshBundle = nil; 16 | if (refreshBundle == nil) { 17 | // 这里不使用mainBundle是为了适配pod 1.x和0.x 18 | refreshBundle = [NSBundle bundleWithPath:[[NSBundle bundleForClass:[MJRefreshComponent class]] pathForResource:@"MJRefresh" ofType:@"bundle"]]; 19 | } 20 | return refreshBundle; 21 | } 22 | 23 | + (UIImage *)mj_arrowImage 24 | { 25 | static UIImage *arrowImage = nil; 26 | if (arrowImage == nil) { 27 | arrowImage = [[UIImage imageWithContentsOfFile:[[self mj_refreshBundle] pathForResource:@"arrow@2x" ofType:@"png"]] imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate]; 28 | } 29 | return arrowImage; 30 | } 31 | 32 | + (NSString *)mj_localizedStringForKey:(NSString *)key 33 | { 34 | return [self mj_localizedStringForKey:key value:nil]; 35 | } 36 | 37 | + (NSString *)mj_localizedStringForKey:(NSString *)key value:(NSString *)value 38 | { 39 | static NSBundle *bundle = nil; 40 | if (bundle == nil) { 41 | // (iOS获取的语言字符串比较不稳定)目前框架只处理en、zh-Hans、zh-Hant三种情况,其他按照系统默认处理 42 | NSString *language = [NSLocale preferredLanguages].firstObject; 43 | if ([language hasPrefix:@"en"]) { 44 | language = @"en"; 45 | } else if ([language hasPrefix:@"zh"]) { 46 | if ([language rangeOfString:@"Hans"].location != NSNotFound) { 47 | language = @"zh-Hans"; // 简体中文 48 | } else { // zh-Hant\zh-HK\zh-TW 49 | language = @"zh-Hant"; // 繁體中文 50 | } 51 | } else { 52 | language = @"en"; 53 | } 54 | 55 | // 从MJRefresh.bundle中查找资源 56 | bundle = [NSBundle bundleWithPath:[[NSBundle mj_refreshBundle] pathForResource:language ofType:@"lproj"]]; 57 | } 58 | value = [bundle localizedStringForKey:key value:value table:nil]; 59 | return [[NSBundle mainBundle] localizedStringForKey:key value:value table:nil]; 60 | } 61 | @end 62 | -------------------------------------------------------------------------------- /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 (readonly, nonatomic) UIEdgeInsets mj_inset; 14 | 15 | @property (assign, nonatomic) CGFloat mj_insetT; 16 | @property (assign, nonatomic) CGFloat mj_insetB; 17 | @property (assign, nonatomic) CGFloat mj_insetL; 18 | @property (assign, nonatomic) CGFloat mj_insetR; 19 | 20 | @property (assign, nonatomic) CGFloat mj_offsetX; 21 | @property (assign, nonatomic) CGFloat mj_offsetY; 22 | 23 | @property (assign, nonatomic) CGFloat mj_contentW; 24 | @property (assign, nonatomic) CGFloat mj_contentH; 25 | @end 26 | -------------------------------------------------------------------------------- /Pods/MJRefresh/MJRefresh/UIScrollView+MJRefresh.h: -------------------------------------------------------------------------------- 1 | // 代码地址: https://github.com/CoderMJLee/MJRefresh 2 | // 代码地址: http://code4app.com/ios/%E5%BF%AB%E9%80%9F%E9%9B%86%E6%88%90%E4%B8%8B%E6%8B%89%E4%B8%8A%E6%8B%89%E5%88%B7%E6%96%B0/52326ce26803fabc46000000 3 | // UIScrollView+MJRefresh.h 4 | // MJRefreshExample 5 | // 6 | // Created by MJ Lee on 15/3/4. 7 | // Copyright (c) 2015年 小码哥. All rights reserved. 8 | // 给ScrollView增加下拉刷新、上拉刷新的功能 9 | 10 | #import 11 | #import "MJRefreshConst.h" 12 | 13 | @class MJRefreshHeader, MJRefreshFooter; 14 | 15 | @interface UIScrollView (MJRefresh) 16 | /** 下拉刷新控件 */ 17 | @property (strong, nonatomic) MJRefreshHeader *mj_header; 18 | @property (strong, nonatomic) MJRefreshHeader *header MJRefreshDeprecated("使用mj_header"); 19 | /** 上拉刷新控件 */ 20 | @property (strong, nonatomic) MJRefreshFooter *mj_footer; 21 | @property (strong, nonatomic) MJRefreshFooter *footer MJRefreshDeprecated("使用mj_footer"); 22 | 23 | #pragma mark - other 24 | - (NSInteger)mj_totalDataCount; 25 | @property (copy, nonatomic) void (^mj_reloadDataBlock)(NSInteger totalDataCount); 26 | @end 27 | -------------------------------------------------------------------------------- /Pods/MJRefresh/MJRefresh/UIView+MJExtension.h: -------------------------------------------------------------------------------- 1 | // 代码地址: https://github.com/CoderMJLee/MJRefresh 2 | // 代码地址: http://code4app.com/ios/%E5%BF%AB%E9%80%9F%E9%9B%86%E6%88%90%E4%B8%8B%E6%8B%89%E4%B8%8A%E6%8B%89%E5%88%B7%E6%96%B0/52326ce26803fabc46000000 3 | // UIView+Extension.h 4 | // MJRefreshExample 5 | // 6 | // Created by MJ Lee on 14-5-28. 7 | // Copyright (c) 2014年 小码哥. All rights reserved. 8 | // 9 | 10 | #import 11 | 12 | @interface UIView (MJExtension) 13 | @property (assign, nonatomic) CGFloat mj_x; 14 | @property (assign, nonatomic) CGFloat mj_y; 15 | @property (assign, nonatomic) CGFloat mj_w; 16 | @property (assign, nonatomic) CGFloat mj_h; 17 | @property (assign, nonatomic) CGSize mj_size; 18 | @property (assign, nonatomic) CGPoint mj_origin; 19 | @end 20 | -------------------------------------------------------------------------------- /Pods/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/Manifest.lock: -------------------------------------------------------------------------------- 1 | PODS: 2 | - AFNetworking (3.1.0): 3 | - AFNetworking/NSURLSession (= 3.1.0) 4 | - AFNetworking/Reachability (= 3.1.0) 5 | - AFNetworking/Security (= 3.1.0) 6 | - AFNetworking/Serialization (= 3.1.0) 7 | - AFNetworking/UIKit (= 3.1.0) 8 | - AFNetworking/NSURLSession (3.1.0): 9 | - AFNetworking/Reachability 10 | - AFNetworking/Security 11 | - AFNetworking/Serialization 12 | - AFNetworking/Reachability (3.1.0) 13 | - AFNetworking/Security (3.1.0) 14 | - AFNetworking/Serialization (3.1.0) 15 | - AFNetworking/UIKit (3.1.0): 16 | - AFNetworking/NSURLSession 17 | - MBProgressHUD (1.0.0) 18 | - MJRefresh (3.1.15.7) 19 | - Reachability (3.2) 20 | 21 | DEPENDENCIES: 22 | - AFNetworking (~> 3.1.0) 23 | - MBProgressHUD (~> 1.0.0) 24 | - MJRefresh (~> 3.1.15) 25 | - Reachability (~> 3.2) 26 | 27 | SPEC REPOS: 28 | https://github.com/cocoapods/specs.git: 29 | - AFNetworking 30 | - MBProgressHUD 31 | - MJRefresh 32 | - Reachability 33 | 34 | SPEC CHECKSUMS: 35 | AFNetworking: 5e0e199f73d8626b11e79750991f5d173d1f8b67 36 | MBProgressHUD: 4890f671c94e8a0f3cf959aa731e9de2f036d71a 37 | MJRefresh: 697f8ec75ebdbe9207767bb682cf0f51b0d8a41f 38 | Reachability: 33e18b67625424e47b6cde6d202dce689ad7af96 39 | 40 | PODFILE CHECKSUM: ad3218da8568151020b192ae5781b2d4a7d40470 41 | 42 | COCOAPODS: 1.5.3 43 | -------------------------------------------------------------------------------- /Pods/Pods.xcodeproj/xcuserdata/chenzijian.xcuserdatad/xcschemes/MJRefresh.xcscheme: -------------------------------------------------------------------------------- 1 | 2 | 5 | 8 | 9 | 15 | 21 | 22 | 23 | 24 | 25 | 30 | 31 | 32 | 33 | 43 | 44 | 45 | 46 | 52 | 53 | 55 | 56 | 59 | 60 | 61 | -------------------------------------------------------------------------------- /Pods/Pods.xcodeproj/xcuserdata/chenzijian.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | AFNetworking.xcscheme 8 | 9 | isShown 10 | 11 | orderHint 12 | 0 13 | 14 | MBProgressHUD.xcscheme 15 | 16 | isShown 17 | 18 | orderHint 19 | 1 20 | 21 | MJRefresh.xcscheme 22 | 23 | isShown 24 | 25 | orderHint 26 | 2 27 | 28 | Pods-MaxDiary.xcscheme 29 | 30 | isShown 31 | 32 | orderHint 33 | 3 34 | 35 | Pods-MaxDiaryTests.xcscheme 36 | 37 | isShown 38 | 39 | orderHint 40 | 4 41 | 42 | Pods-MaxDiaryUITests.xcscheme 43 | 44 | isShown 45 | 46 | orderHint 47 | 5 48 | 49 | Reachability.xcscheme 50 | 51 | isShown 52 | 53 | orderHint 54 | 6 55 | 56 | 57 | SuppressBuildableAutocreation 58 | 59 | 60 | 61 | -------------------------------------------------------------------------------- /Pods/Reachability/LICENCE.txt: -------------------------------------------------------------------------------- 1 | Copyright (c) 2011-2013, Tony Million. 2 | All rights reserved. 3 | 4 | Redistribution and use in source and binary forms, with or without 5 | modification, are permitted provided that the following conditions are met: 6 | 7 | 1. Redistributions of source code must retain the above copyright notice, this 8 | list of conditions and the following disclaimer. 9 | 10 | 2. Redistributions in binary form must reproduce the above copyright notice, 11 | this list of conditions and the following disclaimer in the documentation 12 | and/or other materials provided with the distribution. 13 | 14 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 15 | AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 16 | IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 17 | ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE 18 | LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 19 | CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 20 | SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 21 | INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 22 | CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 23 | ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 24 | POSSIBILITY OF SUCH DAMAGE. 25 | -------------------------------------------------------------------------------- /Pods/Target Support Files/AFNetworking/AFNetworking-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_AFNetworking : NSObject 3 | @end 4 | @implementation PodsDummy_AFNetworking 5 | @end 6 | -------------------------------------------------------------------------------- /Pods/Target Support Files/AFNetworking/AFNetworking-prefix.pch: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #else 4 | #ifndef FOUNDATION_EXPORT 5 | #if defined(__cplusplus) 6 | #define FOUNDATION_EXPORT extern "C" 7 | #else 8 | #define FOUNDATION_EXPORT extern 9 | #endif 10 | #endif 11 | #endif 12 | 13 | #ifndef TARGET_OS_IOS 14 | #define TARGET_OS_IOS TARGET_OS_IPHONE 15 | #endif 16 | 17 | #ifndef TARGET_OS_WATCH 18 | #define TARGET_OS_WATCH 0 19 | #endif 20 | 21 | #ifndef TARGET_OS_TV 22 | #define TARGET_OS_TV 0 23 | #endif 24 | -------------------------------------------------------------------------------- /Pods/Target Support Files/AFNetworking/AFNetworking.xcconfig: -------------------------------------------------------------------------------- 1 | CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/AFNetworking 2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 3 | HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/AFNetworking" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" 4 | OTHER_LDFLAGS = -framework "CoreGraphics" -framework "MobileCoreServices" -framework "Security" -framework "SystemConfiguration" 5 | PODS_BUILD_DIR = ${BUILD_DIR} 6 | PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) 7 | PODS_ROOT = ${SRCROOT} 8 | PODS_TARGET_SRCROOT = ${PODS_ROOT}/AFNetworking 9 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} 10 | SKIP_INSTALL = YES 11 | -------------------------------------------------------------------------------- /Pods/Target Support Files/MBProgressHUD/MBProgressHUD-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_MBProgressHUD : NSObject 3 | @end 4 | @implementation PodsDummy_MBProgressHUD 5 | @end 6 | -------------------------------------------------------------------------------- /Pods/Target Support Files/MBProgressHUD/MBProgressHUD-prefix.pch: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #else 4 | #ifndef FOUNDATION_EXPORT 5 | #if defined(__cplusplus) 6 | #define FOUNDATION_EXPORT extern "C" 7 | #else 8 | #define FOUNDATION_EXPORT extern 9 | #endif 10 | #endif 11 | #endif 12 | 13 | -------------------------------------------------------------------------------- /Pods/Target Support Files/MBProgressHUD/MBProgressHUD.xcconfig: -------------------------------------------------------------------------------- 1 | CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/MBProgressHUD 2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 3 | HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/MBProgressHUD" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/MBProgressHUD" 4 | OTHER_LDFLAGS = -framework "CoreGraphics" -framework "QuartzCore" 5 | PODS_BUILD_DIR = ${BUILD_DIR} 6 | PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) 7 | PODS_ROOT = ${SRCROOT} 8 | PODS_TARGET_SRCROOT = ${PODS_ROOT}/MBProgressHUD 9 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} 10 | SKIP_INSTALL = YES 11 | -------------------------------------------------------------------------------- /Pods/Target Support Files/MJRefresh/MJRefresh-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_MJRefresh : NSObject 3 | @end 4 | @implementation PodsDummy_MJRefresh 5 | @end 6 | -------------------------------------------------------------------------------- /Pods/Target Support Files/MJRefresh/MJRefresh-prefix.pch: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #else 4 | #ifndef FOUNDATION_EXPORT 5 | #if defined(__cplusplus) 6 | #define FOUNDATION_EXPORT extern "C" 7 | #else 8 | #define FOUNDATION_EXPORT extern 9 | #endif 10 | #endif 11 | #endif 12 | 13 | -------------------------------------------------------------------------------- /Pods/Target Support Files/MJRefresh/MJRefresh.xcconfig: -------------------------------------------------------------------------------- 1 | CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/MJRefresh 2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 3 | HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/MJRefresh" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/MJRefresh" 4 | PODS_BUILD_DIR = ${BUILD_DIR} 5 | PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) 6 | PODS_ROOT = ${SRCROOT} 7 | PODS_TARGET_SRCROOT = ${PODS_ROOT}/MJRefresh 8 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} 9 | SKIP_INSTALL = YES 10 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-MaxDiary/Pods-MaxDiary-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_Pods_MaxDiary : NSObject 3 | @end 4 | @implementation PodsDummy_Pods_MaxDiary 5 | @end 6 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-MaxDiary/Pods-MaxDiary.debug.xcconfig: -------------------------------------------------------------------------------- 1 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 2 | HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/MBProgressHUD" "${PODS_ROOT}/Headers/Public/MJRefresh" "${PODS_ROOT}/Headers/Public/Reachability" 3 | LIBRARY_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/AFNetworking" "${PODS_CONFIGURATION_BUILD_DIR}/MBProgressHUD" "${PODS_CONFIGURATION_BUILD_DIR}/MJRefresh" "${PODS_CONFIGURATION_BUILD_DIR}/Reachability" 4 | OTHER_CFLAGS = $(inherited) -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/AFNetworking" -isystem "${PODS_ROOT}/Headers/Public/MBProgressHUD" -isystem "${PODS_ROOT}/Headers/Public/MJRefresh" -isystem "${PODS_ROOT}/Headers/Public/Reachability" 5 | OTHER_LDFLAGS = $(inherited) -ObjC -l"AFNetworking" -l"MBProgressHUD" -l"MJRefresh" -l"Reachability" -framework "CoreGraphics" -framework "MobileCoreServices" -framework "QuartzCore" -framework "Security" -framework "SystemConfiguration" 6 | PODS_BUILD_DIR = ${BUILD_DIR} 7 | PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) 8 | PODS_PODFILE_DIR_PATH = ${SRCROOT}/. 9 | PODS_ROOT = ${SRCROOT}/Pods 10 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-MaxDiary/Pods-MaxDiary.release.xcconfig: -------------------------------------------------------------------------------- 1 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 2 | HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/MBProgressHUD" "${PODS_ROOT}/Headers/Public/MJRefresh" "${PODS_ROOT}/Headers/Public/Reachability" 3 | LIBRARY_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/AFNetworking" "${PODS_CONFIGURATION_BUILD_DIR}/MBProgressHUD" "${PODS_CONFIGURATION_BUILD_DIR}/MJRefresh" "${PODS_CONFIGURATION_BUILD_DIR}/Reachability" 4 | OTHER_CFLAGS = $(inherited) -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/AFNetworking" -isystem "${PODS_ROOT}/Headers/Public/MBProgressHUD" -isystem "${PODS_ROOT}/Headers/Public/MJRefresh" -isystem "${PODS_ROOT}/Headers/Public/Reachability" 5 | OTHER_LDFLAGS = $(inherited) -ObjC -l"AFNetworking" -l"MBProgressHUD" -l"MJRefresh" -l"Reachability" -framework "CoreGraphics" -framework "MobileCoreServices" -framework "QuartzCore" -framework "Security" -framework "SystemConfiguration" 6 | PODS_BUILD_DIR = ${BUILD_DIR} 7 | PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) 8 | PODS_PODFILE_DIR_PATH = ${SRCROOT}/. 9 | PODS_ROOT = ${SRCROOT}/Pods 10 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-MaxDiaryTests/Pods-MaxDiaryTests-acknowledgements.markdown: -------------------------------------------------------------------------------- 1 | # Acknowledgements 2 | This application makes use of the following third party libraries: 3 | Generated by CocoaPods - https://cocoapods.org 4 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-MaxDiaryTests/Pods-MaxDiaryTests-acknowledgements.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | PreferenceSpecifiers 6 | 7 | 8 | FooterText 9 | This application makes use of the following third party libraries: 10 | Title 11 | Acknowledgements 12 | Type 13 | PSGroupSpecifier 14 | 15 | 16 | FooterText 17 | Generated by CocoaPods - https://cocoapods.org 18 | Title 19 | 20 | Type 21 | PSGroupSpecifier 22 | 23 | 24 | StringsTable 25 | Acknowledgements 26 | Title 27 | Acknowledgements 28 | 29 | 30 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-MaxDiaryTests/Pods-MaxDiaryTests-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_Pods_MaxDiaryTests : NSObject 3 | @end 4 | @implementation PodsDummy_Pods_MaxDiaryTests 5 | @end 6 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-MaxDiaryTests/Pods-MaxDiaryTests.debug.xcconfig: -------------------------------------------------------------------------------- 1 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 2 | HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/MBProgressHUD" "${PODS_ROOT}/Headers/Public/MJRefresh" "${PODS_ROOT}/Headers/Public/Reachability" 3 | LIBRARY_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/AFNetworking" "${PODS_CONFIGURATION_BUILD_DIR}/MBProgressHUD" "${PODS_CONFIGURATION_BUILD_DIR}/MJRefresh" "${PODS_CONFIGURATION_BUILD_DIR}/Reachability" 4 | OTHER_CFLAGS = $(inherited) -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/AFNetworking" -isystem "${PODS_ROOT}/Headers/Public/MBProgressHUD" -isystem "${PODS_ROOT}/Headers/Public/MJRefresh" -isystem "${PODS_ROOT}/Headers/Public/Reachability" 5 | OTHER_LDFLAGS = $(inherited) -ObjC -framework "CoreGraphics" -framework "MobileCoreServices" -framework "QuartzCore" -framework "Security" -framework "SystemConfiguration" 6 | PODS_BUILD_DIR = ${BUILD_DIR} 7 | PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) 8 | PODS_PODFILE_DIR_PATH = ${SRCROOT}/. 9 | PODS_ROOT = ${SRCROOT}/Pods 10 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-MaxDiaryTests/Pods-MaxDiaryTests.release.xcconfig: -------------------------------------------------------------------------------- 1 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 2 | HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/MBProgressHUD" "${PODS_ROOT}/Headers/Public/MJRefresh" "${PODS_ROOT}/Headers/Public/Reachability" 3 | LIBRARY_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/AFNetworking" "${PODS_CONFIGURATION_BUILD_DIR}/MBProgressHUD" "${PODS_CONFIGURATION_BUILD_DIR}/MJRefresh" "${PODS_CONFIGURATION_BUILD_DIR}/Reachability" 4 | OTHER_CFLAGS = $(inherited) -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/AFNetworking" -isystem "${PODS_ROOT}/Headers/Public/MBProgressHUD" -isystem "${PODS_ROOT}/Headers/Public/MJRefresh" -isystem "${PODS_ROOT}/Headers/Public/Reachability" 5 | OTHER_LDFLAGS = $(inherited) -ObjC -framework "CoreGraphics" -framework "MobileCoreServices" -framework "QuartzCore" -framework "Security" -framework "SystemConfiguration" 6 | PODS_BUILD_DIR = ${BUILD_DIR} 7 | PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) 8 | PODS_PODFILE_DIR_PATH = ${SRCROOT}/. 9 | PODS_ROOT = ${SRCROOT}/Pods 10 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-MaxDiaryUITests/Pods-MaxDiaryUITests-acknowledgements.markdown: -------------------------------------------------------------------------------- 1 | # Acknowledgements 2 | This application makes use of the following third party libraries: 3 | Generated by CocoaPods - https://cocoapods.org 4 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-MaxDiaryUITests/Pods-MaxDiaryUITests-acknowledgements.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | PreferenceSpecifiers 6 | 7 | 8 | FooterText 9 | This application makes use of the following third party libraries: 10 | Title 11 | Acknowledgements 12 | Type 13 | PSGroupSpecifier 14 | 15 | 16 | FooterText 17 | Generated by CocoaPods - https://cocoapods.org 18 | Title 19 | 20 | Type 21 | PSGroupSpecifier 22 | 23 | 24 | StringsTable 25 | Acknowledgements 26 | Title 27 | Acknowledgements 28 | 29 | 30 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-MaxDiaryUITests/Pods-MaxDiaryUITests-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_Pods_MaxDiaryUITests : NSObject 3 | @end 4 | @implementation PodsDummy_Pods_MaxDiaryUITests 5 | @end 6 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-MaxDiaryUITests/Pods-MaxDiaryUITests.debug.xcconfig: -------------------------------------------------------------------------------- 1 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 2 | HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/MBProgressHUD" "${PODS_ROOT}/Headers/Public/MJRefresh" "${PODS_ROOT}/Headers/Public/Reachability" 3 | LIBRARY_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/AFNetworking" "${PODS_CONFIGURATION_BUILD_DIR}/MBProgressHUD" "${PODS_CONFIGURATION_BUILD_DIR}/MJRefresh" "${PODS_CONFIGURATION_BUILD_DIR}/Reachability" 4 | OTHER_CFLAGS = $(inherited) -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/AFNetworking" -isystem "${PODS_ROOT}/Headers/Public/MBProgressHUD" -isystem "${PODS_ROOT}/Headers/Public/MJRefresh" -isystem "${PODS_ROOT}/Headers/Public/Reachability" 5 | OTHER_LDFLAGS = $(inherited) -ObjC -framework "CoreGraphics" -framework "MobileCoreServices" -framework "QuartzCore" -framework "Security" -framework "SystemConfiguration" 6 | PODS_BUILD_DIR = ${BUILD_DIR} 7 | PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) 8 | PODS_PODFILE_DIR_PATH = ${SRCROOT}/. 9 | PODS_ROOT = ${SRCROOT}/Pods 10 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-MaxDiaryUITests/Pods-MaxDiaryUITests.release.xcconfig: -------------------------------------------------------------------------------- 1 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 2 | HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/MBProgressHUD" "${PODS_ROOT}/Headers/Public/MJRefresh" "${PODS_ROOT}/Headers/Public/Reachability" 3 | LIBRARY_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/AFNetworking" "${PODS_CONFIGURATION_BUILD_DIR}/MBProgressHUD" "${PODS_CONFIGURATION_BUILD_DIR}/MJRefresh" "${PODS_CONFIGURATION_BUILD_DIR}/Reachability" 4 | OTHER_CFLAGS = $(inherited) -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/AFNetworking" -isystem "${PODS_ROOT}/Headers/Public/MBProgressHUD" -isystem "${PODS_ROOT}/Headers/Public/MJRefresh" -isystem "${PODS_ROOT}/Headers/Public/Reachability" 5 | OTHER_LDFLAGS = $(inherited) -ObjC -framework "CoreGraphics" -framework "MobileCoreServices" -framework "QuartzCore" -framework "Security" -framework "SystemConfiguration" 6 | PODS_BUILD_DIR = ${BUILD_DIR} 7 | PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) 8 | PODS_PODFILE_DIR_PATH = ${SRCROOT}/. 9 | PODS_ROOT = ${SRCROOT}/Pods 10 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Reachability/Reachability-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_Reachability : NSObject 3 | @end 4 | @implementation PodsDummy_Reachability 5 | @end 6 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Reachability/Reachability-prefix.pch: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #else 4 | #ifndef FOUNDATION_EXPORT 5 | #if defined(__cplusplus) 6 | #define FOUNDATION_EXPORT extern "C" 7 | #else 8 | #define FOUNDATION_EXPORT extern 9 | #endif 10 | #endif 11 | #endif 12 | 13 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Reachability/Reachability.xcconfig: -------------------------------------------------------------------------------- 1 | CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/Reachability 2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 3 | HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/Reachability" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Reachability" 4 | OTHER_LDFLAGS = -framework "SystemConfiguration" 5 | PODS_BUILD_DIR = ${BUILD_DIR} 6 | PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) 7 | PODS_ROOT = ${SRCROOT} 8 | PODS_TARGET_SRCROOT = ${PODS_ROOT}/Reachability 9 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} 10 | SKIP_INSTALL = YES 11 | --------------------------------------------------------------------------------