├── .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 |
--------------------------------------------------------------------------------