├── .gitignore ├── Buttons └── Newclock.png ├── LICENSE.txt ├── MWIMG ├── 01d.png ├── 01n.png ├── 02d.png ├── 02n.png ├── 03d.png ├── 03n.png ├── 04d.png ├── 04n.png ├── 09d.png ├── 09n.png ├── 10d.png ├── 10n.png ├── 11d.png ├── 11n.png ├── 13d.png ├── 13n.png ├── 2ximg │ ├── 01d40@2x.png │ ├── 01d50@2x.png │ ├── 01d60@2x.png │ ├── 01d66@2x.png │ ├── 01d80@2x.png │ ├── 01n40@2x.png │ ├── 01n50@2x.png │ ├── 01n60@2x.png │ ├── 01n66@2x.png │ ├── 01n80@2x.png │ ├── 02d40@2x.png │ ├── 02d50@2x.png │ ├── 02d60@2x.png │ ├── 02d66@2x.png │ ├── 02d80@2x.png │ ├── 02n40@2x.png │ ├── 02n50@2x.png │ ├── 02n60@2x.png │ ├── 02n66@2x.png │ ├── 02n80@2x.png │ ├── 03d40@2x.png │ ├── 03d50@2x.png │ ├── 03d60@2x.png │ ├── 03d66@2x.png │ ├── 03d80@2x.png │ ├── 03n40@2x.png │ ├── 03n50@2x.png │ ├── 03n60@2x.png │ ├── 03n66@2x.png │ ├── 03n80@2x.png │ ├── 04d40@2x.png │ ├── 04d50@2x.png │ ├── 04d60@2x.png │ ├── 04d66@2x.png │ ├── 04d80@2x.png │ ├── 04n40@2x.png │ ├── 04n50@2x.png │ ├── 04n60@2x.png │ ├── 04n66@2x.png │ ├── 04n80@2x.png │ ├── 09d40@2x.png │ ├── 09d50@2x.png │ ├── 09d60@2x.png │ ├── 09d66@2x.png │ ├── 09d80@2x.png │ ├── 11d40@2x.png │ ├── 11d50@2x.png │ ├── 11d60@2x.png │ ├── 11d66@2x.png │ ├── 11d80@2x.png │ ├── 11n40@2x.png │ ├── 11n50@2x.png │ ├── 11n60@2x.png │ ├── 11n66@2x.png │ ├── 11n80@2x.png │ ├── 50d40@2x.png │ ├── 50d50@2x.png │ ├── 50d60@2x.png │ ├── 50d66@2x.png │ ├── 50d80@2x.png │ ├── 50n40@2x.png │ ├── 50n50@2x.png │ ├── 50n60@2x.png │ ├── 50n66@2x.png │ └── 50n80@2x.png ├── 50d.png └── 50n.png ├── MapLayer.tm2 ├── .thumb.png ├── LICENSE.txt ├── README.md ├── img │ ├── dot-small.png │ ├── maki │ │ ├── airfield-12.svg │ │ ├── airfield-18.svg │ │ ├── airfield-24.svg │ │ ├── airport-12.svg │ │ ├── airport-18.svg │ │ ├── airport-24.svg │ │ ├── alcohol-shop-12.svg │ │ ├── art-gallery-12.svg │ │ ├── bakery-12.svg │ │ ├── bank-12.svg │ │ ├── bar-12.svg │ │ ├── beer-12.svg │ │ ├── bicycle-12.svg │ │ ├── bus-12.svg │ │ ├── cafe-12.svg │ │ ├── camera-12.svg │ │ ├── campsite-12.svg │ │ ├── car-12.svg │ │ ├── cemetery-12.svg │ │ ├── cinema-12.svg │ │ ├── clothing-store-12.svg │ │ ├── college-12.svg │ │ ├── dog-park-12.svg │ │ ├── embassy-12.svg │ │ ├── fast-food-12.svg │ │ ├── ferry-12.svg │ │ ├── fire-station-12.svg │ │ ├── fuel-12.svg │ │ ├── garden-12.svg │ │ ├── golf-12.svg │ │ ├── grocery-12.svg │ │ ├── harbor-12.svg │ │ ├── heliport-12.svg │ │ ├── heliport-18.svg │ │ ├── heliport-24.svg │ │ ├── hospital-12.svg │ │ ├── laundry-12.svg │ │ ├── library-12.svg │ │ ├── lodging-12.svg │ │ ├── monument-12.svg │ │ ├── museum-12.svg │ │ ├── music-12.svg │ │ ├── park-12.svg │ │ ├── pharmacy-12.svg │ │ ├── place-of-worship-12.svg │ │ ├── police-12.svg │ │ ├── post-12.svg │ │ ├── prison-12.svg │ │ ├── religious-christian-12.svg │ │ ├── religious-jewish-12.svg │ │ ├── religious-muslim-12.svg │ │ ├── restaurant-12.svg │ │ ├── school-12.svg │ │ ├── shop-12.svg │ │ ├── suitcase-12.svg │ │ ├── swimming-12.svg │ │ ├── theatre-12.svg │ │ ├── town-hall-12.svg │ │ └── zoo-12.svg │ ├── pattern │ │ ├── wetland_16.png │ │ ├── wetland_32.png │ │ ├── wetland_64.png │ │ ├── wetland_noveg_16.png │ │ ├── wetland_noveg_32.png │ │ └── wetland_noveg_64.png │ ├── rail │ │ ├── dlr-12.svg │ │ ├── dlr-18.svg │ │ ├── dlr.london-overground.london-underground.national-rail-12.svg │ │ ├── dlr.london-overground.london-underground.national-rail-18.svg │ │ ├── dlr.london-underground-12.svg │ │ ├── dlr.london-underground-18.svg │ │ ├── dlr.london-underground.national-rail-12.svg │ │ ├── dlr.london-underground.national-rail-18.svg │ │ ├── dlr.national-rail-12.svg │ │ ├── dlr.national-rail-18.svg │ │ ├── light-12.svg │ │ ├── light-18.svg │ │ ├── london-overground-12.svg │ │ ├── london-overground-18.svg │ │ ├── london-overground.london-underground-12.svg │ │ ├── london-overground.london-underground-18.svg │ │ ├── london-overground.london-underground.national-rail-12.svg │ │ ├── london-overground.london-underground.national-rail-18.svg │ │ ├── london-overground.national-rail-12.svg │ │ ├── london-overground.national-rail-18.svg │ │ ├── london-underground-12.svg │ │ ├── london-underground-18.svg │ │ ├── london-underground.national-rail-12.svg │ │ ├── london-underground.national-rail-18.svg │ │ ├── national-rail-12.svg │ │ ├── national-rail-18.svg │ │ ├── rail-12.svg │ │ ├── rail-18.svg │ │ ├── subway-12.svg │ │ ├── subway-18.svg │ │ ├── washington-metro-12.svg │ │ └── washington-metro-18.svg │ └── shield │ │ ├── motorway_lg_1.png │ │ ├── motorway_lg_2.png │ │ ├── motorway_lg_3.png │ │ ├── motorway_lg_4.png │ │ ├── motorway_lg_5.png │ │ ├── motorway_lg_6.png │ │ ├── motorway_sm_1.png │ │ ├── motorway_sm_2.png │ │ ├── motorway_sm_3.png │ │ ├── motorway_sm_4.png │ │ ├── motorway_sm_5.png │ │ └── motorway_sm_6.png ├── label.mss ├── poi.mss ├── project.xml ├── project.yml ├── road.mss └── style.mss ├── README.md ├── ScreenShots ├── chn1.png ├── chn2.png ├── screenshot1.png ├── screenshot2.png ├── screenshot3.png └── screenshot4.png ├── StartView.sketch ├── WeatherAroundUs ├── NewImage │ ├── 01d.png │ ├── 01n.png │ ├── 02d.png │ ├── 03d.png │ ├── 03n.png │ ├── 04d.png │ ├── 09d.png │ ├── 09n.png │ ├── 10d.png │ ├── 10n.png │ ├── 11d.png │ ├── 11n.png │ ├── 13d.png │ ├── 13n.png │ ├── 50d.png │ ├── 50n.png │ ├── Big02n.png │ ├── Big04d.png │ ├── New02d.png │ ├── NewClearNight.png │ ├── NewCloudy.png │ └── NewSunny.png ├── Podfile ├── Podfile.lock ├── Pods │ ├── AMapSearch │ │ └── AMapSearchKit.framework │ │ │ ├── AMapSearchKit │ │ │ ├── Headers │ │ │ ├── Resources │ │ │ └── Versions │ │ │ ├── 2.6.0.29103c6 │ │ │ ├── AMapSearchKit │ │ │ └── Headers │ │ │ │ ├── AMapCommonObj.h │ │ │ │ ├── AMapSearchAPI.h │ │ │ │ └── AMapSearchObj.h │ │ │ └── Current │ ├── Alamofire │ │ ├── LICENSE │ │ ├── README.md │ │ └── Source │ │ │ ├── Alamofire.swift │ │ │ ├── Download.swift │ │ │ ├── Manager.swift │ │ │ ├── MultipartFormData.swift │ │ │ ├── ParameterEncoding.swift │ │ │ ├── Request.swift │ │ │ ├── ResponseSerialization.swift │ │ │ ├── ServerTrustPolicy.swift │ │ │ ├── Upload.swift │ │ │ └── Validation.swift │ ├── HanekeSwift │ │ ├── Haneke │ │ │ ├── CGSize+Swift.swift │ │ │ ├── Cache.swift │ │ │ ├── CryptoSwiftMD5.swift │ │ │ ├── Data.swift │ │ │ ├── DiskCache.swift │ │ │ ├── DiskFetcher.swift │ │ │ ├── Fetch.swift │ │ │ ├── Fetcher.swift │ │ │ ├── Format.swift │ │ │ ├── Haneke.swift │ │ │ ├── Log.swift │ │ │ ├── NSFileManager+Haneke.swift │ │ │ ├── NSHTTPURLResponse+Haneke.swift │ │ │ ├── NetworkFetcher.swift │ │ │ ├── String+Haneke.swift │ │ │ ├── UIButton+Haneke.swift │ │ │ ├── UIImage+Haneke.swift │ │ │ ├── UIImageView+Haneke.swift │ │ │ └── UIView+Haneke.swift │ │ ├── LICENSE │ │ └── README.md │ ├── Headers │ │ ├── Private │ │ │ ├── MKMapViewZoom │ │ │ │ └── MKMapView+ZoomLevel.h │ │ │ ├── Shimmer │ │ │ │ ├── FBShimmering.h │ │ │ │ ├── FBShimmeringLayer.h │ │ │ │ └── FBShimmeringView.h │ │ │ └── ZipArchive │ │ │ │ ├── ZipArchive.h │ │ │ │ ├── crypt.h │ │ │ │ ├── ioapi.h │ │ │ │ ├── mztools.h │ │ │ │ ├── unzip.h │ │ │ │ └── zip.h │ │ └── Public │ │ │ └── AMapSearch │ │ │ └── AMapSearchKit │ │ │ ├── AMapCommonObj.h │ │ │ ├── AMapSearchAPI.h │ │ │ └── AMapSearchObj.h │ ├── MKMapViewZoom │ │ ├── License.txt │ │ ├── MKMapView+ZoomLevel.h │ │ ├── MKMapView+ZoomLevel.m │ │ └── README.markdown │ ├── Manifest.lock │ ├── Pods.xcodeproj │ │ ├── project.pbxproj │ │ └── xcuserdata │ │ │ └── kedanli.xcuserdatad │ │ │ └── xcschemes │ │ │ ├── Alamofire.xcscheme │ │ │ ├── HanekeSwift.xcscheme │ │ │ ├── MKMapViewZoom.xcscheme │ │ │ ├── Pods.xcscheme │ │ │ ├── Shimmer.xcscheme │ │ │ ├── Spring.xcscheme │ │ │ ├── SwiftyJSON.xcscheme │ │ │ ├── ZipArchive.xcscheme │ │ │ └── xcschememanagement.plist │ ├── Shimmer │ │ ├── FBShimmering │ │ │ ├── FBShimmering.h │ │ │ ├── FBShimmeringLayer.h │ │ │ ├── FBShimmeringLayer.m │ │ │ ├── FBShimmeringView.h │ │ │ └── FBShimmeringView.m │ │ ├── LICENSE │ │ └── README.md │ ├── Spring │ │ ├── LICENSE │ │ ├── README.md │ │ ├── Spring │ │ │ ├── AsyncButton.swift │ │ │ ├── AsyncImageView.swift │ │ │ ├── AutoTextView.swift │ │ │ ├── BlurView.swift │ │ │ ├── DesignableButton.swift │ │ │ ├── DesignableImageView.swift │ │ │ ├── DesignableLabel.swift │ │ │ ├── DesignableTabBarController.swift │ │ │ ├── DesignableTextField.swift │ │ │ ├── DesignableTextView.swift │ │ │ ├── DesignableView.swift │ │ │ ├── ImageLoader.swift │ │ │ ├── KeyboardLayoutConstraint.swift │ │ │ ├── LoadingView.swift │ │ │ ├── LoadingView.xib │ │ │ ├── Misc.swift │ │ │ ├── SoundPlayer.swift │ │ │ ├── Spring.swift │ │ │ ├── SpringAnimation.swift │ │ │ ├── SpringButton.swift │ │ │ ├── SpringImageView.swift │ │ │ ├── SpringLabel.swift │ │ │ ├── SpringTextField.swift │ │ │ ├── SpringTextView.swift │ │ │ ├── SpringView.swift │ │ │ ├── TransitionManager.swift │ │ │ ├── TransitionZoom.swift │ │ │ └── UnwindSegue.swift │ │ └── SpringApp │ │ │ └── Images.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ ├── Contents.json │ │ │ ├── appicon@120-1.png │ │ │ ├── appicon@120.png │ │ │ ├── appicon@152.png │ │ │ ├── appicon@180.png │ │ │ ├── appicon@29.png │ │ │ ├── appicon@40.png │ │ │ ├── appicon@58-1.png │ │ │ ├── appicon@58.png │ │ │ ├── appicon@76.png │ │ │ ├── appicon@80-1.png │ │ │ ├── appicon@80.png │ │ │ └── appicon@87.png │ │ │ ├── icon-shape.imageset │ │ │ ├── Contents.json │ │ │ └── icon-shape.pdf │ │ │ └── loading.imageset │ │ │ ├── Contents.json │ │ │ └── loading.pdf │ ├── SwiftyJSON │ │ ├── LICENSE │ │ ├── README.md │ │ └── Source │ │ │ └── SwiftyJSON.swift │ ├── Target Support Files │ │ ├── Alamofire │ │ │ ├── Alamofire-Private.xcconfig │ │ │ ├── Alamofire-dummy.m │ │ │ ├── Alamofire-prefix.pch │ │ │ ├── Alamofire-umbrella.h │ │ │ ├── Alamofire.modulemap │ │ │ ├── Alamofire.xcconfig │ │ │ └── Info.plist │ │ ├── HanekeSwift │ │ │ ├── HanekeSwift-Private.xcconfig │ │ │ ├── HanekeSwift-dummy.m │ │ │ ├── HanekeSwift-prefix.pch │ │ │ ├── HanekeSwift-umbrella.h │ │ │ ├── HanekeSwift.modulemap │ │ │ ├── HanekeSwift.xcconfig │ │ │ └── Info.plist │ │ ├── MKMapViewZoom │ │ │ ├── Info.plist │ │ │ ├── MKMapViewZoom-Private.xcconfig │ │ │ ├── MKMapViewZoom-dummy.m │ │ │ ├── MKMapViewZoom-prefix.pch │ │ │ ├── MKMapViewZoom-umbrella.h │ │ │ ├── MKMapViewZoom.modulemap │ │ │ └── MKMapViewZoom.xcconfig │ │ ├── Pods │ │ │ ├── Info.plist │ │ │ ├── Pods-acknowledgements.markdown │ │ │ ├── Pods-acknowledgements.plist │ │ │ ├── Pods-dummy.m │ │ │ ├── Pods-frameworks.sh │ │ │ ├── Pods-resources.sh │ │ │ ├── Pods-umbrella.h │ │ │ ├── Pods.debug.xcconfig │ │ │ ├── Pods.modulemap │ │ │ └── Pods.release.xcconfig │ │ ├── Shimmer │ │ │ ├── Info.plist │ │ │ ├── Shimmer-Private.xcconfig │ │ │ ├── Shimmer-dummy.m │ │ │ ├── Shimmer-prefix.pch │ │ │ ├── Shimmer-umbrella.h │ │ │ ├── Shimmer.modulemap │ │ │ └── Shimmer.xcconfig │ │ ├── Spring │ │ │ ├── Info.plist │ │ │ ├── Spring-Private.xcconfig │ │ │ ├── Spring-dummy.m │ │ │ ├── Spring-prefix.pch │ │ │ ├── Spring-umbrella.h │ │ │ ├── Spring.modulemap │ │ │ └── Spring.xcconfig │ │ ├── SwiftyJSON │ │ │ ├── Info.plist │ │ │ ├── SwiftyJSON-Private.xcconfig │ │ │ ├── SwiftyJSON-dummy.m │ │ │ ├── SwiftyJSON-prefix.pch │ │ │ ├── SwiftyJSON-umbrella.h │ │ │ ├── SwiftyJSON.modulemap │ │ │ └── SwiftyJSON.xcconfig │ │ └── ZipArchive │ │ │ ├── Info.plist │ │ │ ├── ZipArchive-Private.xcconfig │ │ │ ├── ZipArchive-dummy.m │ │ │ ├── ZipArchive-prefix.pch │ │ │ ├── ZipArchive-umbrella.h │ │ │ ├── ZipArchive.modulemap │ │ │ └── ZipArchive.xcconfig │ └── ZipArchive │ │ ├── LICENSE │ │ ├── README.md │ │ ├── ZipArchive.h │ │ ├── ZipArchive.m │ │ └── minizip │ │ ├── crypt.h │ │ ├── ioapi.c │ │ ├── ioapi.h │ │ ├── mztools.c │ │ ├── mztools.h │ │ ├── unzip.c │ │ ├── unzip.h │ │ ├── zip.c │ │ └── zip.h ├── Temperature.swift ├── WeatherAroundUs │ ├── 01d.jpg │ ├── 01d.png │ ├── 01n.jpg │ ├── 01n.png │ ├── 02d.jpg │ ├── 02d.png │ ├── 02n.jpg │ ├── 02n.png │ ├── 03d.jpg │ ├── 03d.png │ ├── 03n.jpg │ ├── 03n.png │ ├── 04d.jpg │ ├── 04d.png │ ├── 04n.jpg │ ├── 04n.png │ ├── 09d.jpg │ ├── 09d.png │ ├── 09n.jpg │ ├── 09n.png │ ├── 10d.jpg │ ├── 10d.png │ ├── 10n.jpg │ ├── 10n.png │ ├── 11d.jpg │ ├── 11d.png │ ├── 11n.jpg │ ├── 11n.png │ ├── 13d.jpg │ ├── 13d.png │ ├── 13n.jpg │ ├── 13n.png │ ├── 50d.jpg │ ├── 50d.png │ ├── 50n.jpg │ ├── 50n.png │ ├── AppDelegate.swift │ ├── Base.lproj │ │ ├── InfoPlist.strings │ │ ├── LaunchScreen.xib │ │ └── Main.storyboard │ ├── BasicWeatherView.swift │ ├── CardView.swift │ ├── CityDetailViewController.swift │ ├── CitySQL.swift │ ├── CitySearchView.swift │ ├── ClockView.swift │ ├── DetailWeatherView.swift │ ├── DigestWeatherView.swift │ ├── EventbriteGetter.swift │ ├── Haneke.xcworkspace │ │ └── contents.xcworkspacedata │ ├── IconImage.swift │ ├── ImageCache.swift │ ├── ImageCardView.swift │ ├── ImageProcessor.swift │ ├── ImageScrollerView.swift │ ├── Images.xcassets │ │ ├── 01d.imageset │ │ │ ├── 01d.png │ │ │ └── Contents.json │ │ ├── 01n.imageset │ │ │ ├── 01n.png │ │ │ └── Contents.json │ │ ├── 02d.imageset │ │ │ ├── 02d.png │ │ │ └── Contents.json │ │ ├── 02n.imageset │ │ │ ├── 02n.png │ │ │ └── Contents.json │ │ ├── 03d.imageset │ │ │ ├── 03d.png │ │ │ └── Contents.json │ │ ├── 03n.imageset │ │ │ ├── 03n.png │ │ │ └── Contents.json │ │ ├── 04d.imageset │ │ │ ├── 04d.png │ │ │ └── Contents.json │ │ ├── 04n.imageset │ │ │ ├── 04n.png │ │ │ └── Contents.json │ │ ├── 09d.imageset │ │ │ ├── 09d.png │ │ │ └── Contents.json │ │ ├── 09n.imageset │ │ │ ├── 09n.png │ │ │ └── Contents.json │ │ ├── 10d.imageset │ │ │ ├── 10d.png │ │ │ └── Contents.json │ │ ├── 10n.imageset │ │ │ ├── 10n.png │ │ │ └── Contents.json │ │ ├── 11d.imageset │ │ │ ├── 11d.png │ │ │ └── Contents.json │ │ ├── 11n.imageset │ │ │ ├── 11n.png │ │ │ └── Contents.json │ │ ├── 13d.imageset │ │ │ ├── 13d.png │ │ │ └── Contents.json │ │ ├── 13n.imageset │ │ │ ├── 13n.png │ │ │ └── Contents.json │ │ ├── 50d.imageset │ │ │ ├── 50d.png │ │ │ └── Contents.json │ │ ├── 50n.imageset │ │ │ ├── 50n.png │ │ │ └── Contents.json │ │ └── AppIcon.appiconset │ │ │ ├── Contents.json │ │ │ ├── Icon-40@2x.png │ │ │ ├── Icon-40@3x.png │ │ │ ├── Icon-60@2x.png │ │ │ ├── Icon-60@3x.png │ │ │ ├── Icon-Small@2x.png │ │ │ └── Icon-Small@3x.png │ ├── Info.plist │ ├── InternetConnection.swift │ ├── LocationManager.swift │ ├── MapView.swift │ ├── MapViewExtension.h │ ├── MapViewExtension.m │ ├── MotionManager.swift │ ├── Newclock.png │ ├── NewclockPin.png │ ├── NewclockPin1.png │ ├── NewclockPin2.png │ ├── QTree │ │ ├── QCluster.h │ │ ├── QCluster.m │ │ ├── QNode.h │ │ ├── QNode.m │ │ ├── QTree-Prefix.pch │ │ ├── QTree.h │ │ ├── QTree.m │ │ ├── QTreeGeometryUtils.h │ │ ├── QTreeGeometryUtils.m │ │ └── QTreeInsertable.h │ ├── QtreeSerialization.swift │ ├── ReturnButton.swift │ ├── SearchResultView.swift │ ├── TimeLineManager.swift │ ├── TimeLineView.swift │ ├── UIViewExtension.swift │ ├── ViewController.swift │ ├── WeatherAroundUs-Bridging-Header.h │ ├── WeatherAroundUs.xcdatamodeld │ │ ├── .xccurrentversion │ │ └── WeatherAroundUs.xcdatamodel │ │ │ └── contents │ ├── WeatherDataQTree.swift │ ├── WeatherInformation.swift │ ├── WeatherMapCalculations.swift │ ├── bkgd.png │ ├── citiesInfo.db │ ├── dfd.jpg │ ├── en.lproj │ │ ├── InfoPlist.strings │ │ └── Main.strings │ ├── ja.lproj │ │ ├── InfoPlist.strings │ │ ├── LaunchScreen.strings │ │ └── Main.strings │ ├── returnCurPosButton.png │ ├── slayer11.ttf │ ├── startScr.png │ ├── subtrees.zip │ ├── zh-Hans.lproj │ │ ├── InfoPlist.strings │ │ ├── LaunchScreen.strings │ │ └── Main.strings │ └── zh-Hant.lproj │ │ ├── InfoPlist.strings │ │ ├── LaunchScreen.strings │ │ └── Main.strings ├── WeatherAroundUsTests │ ├── Info.plist │ └── WeatherAroundUsTests.swift ├── WeatherMap.xcodeproj │ ├── WeatherMapChina.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ └── contents.xcworkspacedata │ │ └── xcuserdata │ │ │ └── kedanli.xcuserdatad │ │ │ └── xcschemes │ │ │ ├── WeatherMapChina.xcscheme │ │ │ └── xcschememanagement.plist │ ├── project.pbxproj │ ├── project.xcworkspace │ │ └── contents.xcworkspacedata │ └── xcuserdata │ │ └── kedanli.xcuserdatad │ │ └── xcschemes │ │ ├── WeatherMap.xcscheme │ │ └── xcschememanagement.plist └── WeatherMap.xcworkspace │ ├── contents.xcworkspacedata │ ├── xcshareddata │ └── WeatherMap.xccheckout │ └── xcuserdata │ └── kedanli.xcuserdatad │ ├── UserInterfaceState.xcuserstate │ └── xcdebugger │ └── Breakpoints_v2.xcbkptlist ├── bkgd.png ├── defaultPics ├── 01d.jpg ├── 01n.jpg ├── 02d.jpg ├── 02n.jpg ├── 03d.jpg ├── 03n.jpg ├── 04d.jpg ├── 04n.jpg ├── 09d.jpg ├── 09n.jpg ├── 10d.jpg ├── 10n.jpg ├── 11d.jpg ├── 11n.jpg ├── 13d.jpg ├── 13n.jpg ├── 50d.jpg └── 50n.jpg ├── iconForiOS ├── Demo_last.sketch ├── iCon.png ├── icon │ ├── android │ │ ├── drawable-hdpi │ │ │ └── ic_launcher.png │ │ ├── drawable-ldpi │ │ │ └── ic_launcher.png │ │ ├── drawable-mdpi │ │ │ └── ic_launcher.png │ │ ├── drawable-xhdpi │ │ │ └── ic_launcher.png │ │ ├── drawable-xxhdpi │ │ │ └── ic_launcher.png │ │ ├── drawable-xxxhdpi │ │ │ └── ic_launcher.png │ │ └── playstore-icon.png │ ├── ios │ │ ├── AppIcon.appiconset │ │ │ ├── Contents.json │ │ │ ├── Icon-40.png │ │ │ ├── Icon-40@2x.png │ │ │ ├── Icon-40@3x.png │ │ │ ├── Icon-60@2x.png │ │ │ ├── Icon-60@3x.png │ │ │ ├── Icon-76.png │ │ │ ├── Icon-76@2x.png │ │ │ ├── Icon-Small.png │ │ │ ├── Icon-Small@2x.png │ │ │ └── Icon-Small@3x.png │ │ ├── Icon-60.png │ │ ├── Icon-72.png │ │ ├── Icon-72@2x.png │ │ ├── Icon-Small-50.png │ │ ├── Icon-Small-50@2x.png │ │ ├── Icon.png │ │ ├── Icon@2x.png │ │ ├── README.md │ │ ├── iTunesArtwork.png │ │ └── iTunesArtwork@2x.png │ └── watchkit │ │ └── AppIcon.appiconset │ │ ├── Contents.json │ │ ├── Icon-24@2x.png │ │ ├── Icon-27.5@2x.png │ │ ├── Icon-29@2x.png │ │ ├── Icon-29@3x.png │ │ ├── Icon-40@2x.png │ │ ├── Icon-44@2x.png │ │ ├── Icon-86@2x.png │ │ └── Icon-98@2x.png └── license.txt ├── startScr.png ├── weatherIcon ├── 01d.png ├── 01n.png ├── 02d.png ├── 02n.png ├── 03d.png ├── 03n.png ├── 04d.png ├── 04n.png ├── 09d.png ├── 09n.png ├── 10d.png ├── 10n.png ├── 11d.png ├── 11n.png ├── 13d.png ├── 13n.png ├── 50d.png └── 50n.png └── weatherIcons.sketch /.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | Thumbs.db 5 | # Runtime data 6 | pids 7 | *.pid 8 | *.seed 9 | 10 | # Directory for instrumented libs generated by jscoverage/JSCover 11 | lib-cov 12 | 13 | # Coverage directory used by tools like istanbul 14 | coverage 15 | 16 | # Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) 17 | .grunt 18 | 19 | # Compiled binary addons (http://nodejs.org/api/addons.html) 20 | build/Release 21 | 22 | # Dependency directory 23 | # Commenting this out is preferred by some people, see 24 | # https://www.npmjs.org/doc/misc/npm-faq.html#should-i-check-my-node_modules-folder-into-git- 25 | node_modules 26 | 27 | # Users Environment Variables 28 | .lock-wscript 29 | 30 | # Xcode 31 | # 32 | build/ 33 | *.pbxuser 34 | *.xcuserstate 35 | *.xcuserdata 36 | !default.pbxuser 37 | *.mode1v3 38 | !default.mode1v3 39 | *.mode2v3 40 | !default.mode2v3 41 | *.perspectivev3 42 | !default.perspectivev3 43 | xcuserdata 44 | *.xccheckout 45 | *.moved-aside 46 | DerivedData 47 | *.hmap 48 | *.ipa 49 | *.xcuserstate 50 | 51 | **/build/ 52 | **/*.pbxuser 53 | **/*.xcuserstate 54 | **/*.xcuserdata 55 | !**/default.pbxuser 56 | **/*.mode1v3 57 | !**/default.mode1v3 58 | **/*.mode2v3 59 | !**/default.mode2v3 60 | **/*.perspectivev3 61 | !**/default.perspectivev3 62 | **/xcuserdata 63 | **/*.xccheckout 64 | **/*.moved-aside 65 | **/DerivedData 66 | **/*.hmap 67 | **/*.ipa 68 | **/*.xcuserstate 69 | 70 | # DS_Store 71 | .DS_Store 72 | 73 | .metadata 74 | 75 | docs/ 76 | 77 | # Ignore Pods 78 | Pods/ 79 | -------------------------------------------------------------------------------- /Buttons/Newclock.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/Buttons/Newclock.png -------------------------------------------------------------------------------- /MWIMG/01d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/MWIMG/01d.png -------------------------------------------------------------------------------- /MWIMG/01n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/MWIMG/01n.png -------------------------------------------------------------------------------- /MWIMG/02d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/MWIMG/02d.png -------------------------------------------------------------------------------- /MWIMG/02n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/MWIMG/02n.png -------------------------------------------------------------------------------- /MWIMG/03d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/MWIMG/03d.png -------------------------------------------------------------------------------- /MWIMG/03n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/MWIMG/03n.png -------------------------------------------------------------------------------- /MWIMG/04d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/MWIMG/04d.png -------------------------------------------------------------------------------- /MWIMG/04n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/MWIMG/04n.png -------------------------------------------------------------------------------- /MWIMG/09d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/MWIMG/09d.png -------------------------------------------------------------------------------- /MWIMG/09n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/MWIMG/09n.png -------------------------------------------------------------------------------- /MWIMG/10d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/MWIMG/10d.png -------------------------------------------------------------------------------- /MWIMG/10n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/MWIMG/10n.png -------------------------------------------------------------------------------- /MWIMG/11d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/MWIMG/11d.png -------------------------------------------------------------------------------- /MWIMG/11n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/MWIMG/11n.png -------------------------------------------------------------------------------- /MWIMG/13d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/MWIMG/13d.png -------------------------------------------------------------------------------- /MWIMG/13n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/MWIMG/13n.png -------------------------------------------------------------------------------- /MWIMG/2ximg/01d40@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/MWIMG/2ximg/01d40@2x.png -------------------------------------------------------------------------------- /MWIMG/2ximg/01d50@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/MWIMG/2ximg/01d50@2x.png -------------------------------------------------------------------------------- /MWIMG/2ximg/01d60@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/MWIMG/2ximg/01d60@2x.png -------------------------------------------------------------------------------- /MWIMG/2ximg/01d66@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/MWIMG/2ximg/01d66@2x.png -------------------------------------------------------------------------------- /MWIMG/2ximg/01d80@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/MWIMG/2ximg/01d80@2x.png -------------------------------------------------------------------------------- /MWIMG/2ximg/01n40@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/MWIMG/2ximg/01n40@2x.png -------------------------------------------------------------------------------- /MWIMG/2ximg/01n50@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/MWIMG/2ximg/01n50@2x.png -------------------------------------------------------------------------------- /MWIMG/2ximg/01n60@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/MWIMG/2ximg/01n60@2x.png -------------------------------------------------------------------------------- /MWIMG/2ximg/01n66@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/MWIMG/2ximg/01n66@2x.png -------------------------------------------------------------------------------- /MWIMG/2ximg/01n80@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/MWIMG/2ximg/01n80@2x.png -------------------------------------------------------------------------------- /MWIMG/2ximg/02d40@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/MWIMG/2ximg/02d40@2x.png -------------------------------------------------------------------------------- /MWIMG/2ximg/02d50@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/MWIMG/2ximg/02d50@2x.png -------------------------------------------------------------------------------- /MWIMG/2ximg/02d60@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/MWIMG/2ximg/02d60@2x.png -------------------------------------------------------------------------------- /MWIMG/2ximg/02d66@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/MWIMG/2ximg/02d66@2x.png -------------------------------------------------------------------------------- /MWIMG/2ximg/02d80@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/MWIMG/2ximg/02d80@2x.png -------------------------------------------------------------------------------- /MWIMG/2ximg/02n40@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/MWIMG/2ximg/02n40@2x.png -------------------------------------------------------------------------------- /MWIMG/2ximg/02n50@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/MWIMG/2ximg/02n50@2x.png -------------------------------------------------------------------------------- /MWIMG/2ximg/02n60@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/MWIMG/2ximg/02n60@2x.png -------------------------------------------------------------------------------- /MWIMG/2ximg/02n66@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/MWIMG/2ximg/02n66@2x.png -------------------------------------------------------------------------------- /MWIMG/2ximg/02n80@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/MWIMG/2ximg/02n80@2x.png -------------------------------------------------------------------------------- /MWIMG/2ximg/03d40@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/MWIMG/2ximg/03d40@2x.png -------------------------------------------------------------------------------- /MWIMG/2ximg/03d50@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/MWIMG/2ximg/03d50@2x.png -------------------------------------------------------------------------------- /MWIMG/2ximg/03d60@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/MWIMG/2ximg/03d60@2x.png -------------------------------------------------------------------------------- /MWIMG/2ximg/03d66@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/MWIMG/2ximg/03d66@2x.png -------------------------------------------------------------------------------- /MWIMG/2ximg/03d80@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/MWIMG/2ximg/03d80@2x.png -------------------------------------------------------------------------------- /MWIMG/2ximg/03n40@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/MWIMG/2ximg/03n40@2x.png -------------------------------------------------------------------------------- /MWIMG/2ximg/03n50@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/MWIMG/2ximg/03n50@2x.png -------------------------------------------------------------------------------- /MWIMG/2ximg/03n60@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/MWIMG/2ximg/03n60@2x.png -------------------------------------------------------------------------------- /MWIMG/2ximg/03n66@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/MWIMG/2ximg/03n66@2x.png -------------------------------------------------------------------------------- /MWIMG/2ximg/03n80@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/MWIMG/2ximg/03n80@2x.png -------------------------------------------------------------------------------- /MWIMG/2ximg/04d40@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/MWIMG/2ximg/04d40@2x.png -------------------------------------------------------------------------------- /MWIMG/2ximg/04d50@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/MWIMG/2ximg/04d50@2x.png -------------------------------------------------------------------------------- /MWIMG/2ximg/04d60@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/MWIMG/2ximg/04d60@2x.png -------------------------------------------------------------------------------- /MWIMG/2ximg/04d66@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/MWIMG/2ximg/04d66@2x.png -------------------------------------------------------------------------------- /MWIMG/2ximg/04d80@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/MWIMG/2ximg/04d80@2x.png -------------------------------------------------------------------------------- /MWIMG/2ximg/04n40@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/MWIMG/2ximg/04n40@2x.png -------------------------------------------------------------------------------- /MWIMG/2ximg/04n50@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/MWIMG/2ximg/04n50@2x.png -------------------------------------------------------------------------------- /MWIMG/2ximg/04n60@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/MWIMG/2ximg/04n60@2x.png -------------------------------------------------------------------------------- /MWIMG/2ximg/04n66@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/MWIMG/2ximg/04n66@2x.png -------------------------------------------------------------------------------- /MWIMG/2ximg/04n80@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/MWIMG/2ximg/04n80@2x.png -------------------------------------------------------------------------------- /MWIMG/2ximg/09d40@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/MWIMG/2ximg/09d40@2x.png -------------------------------------------------------------------------------- /MWIMG/2ximg/09d50@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/MWIMG/2ximg/09d50@2x.png -------------------------------------------------------------------------------- /MWIMG/2ximg/09d60@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/MWIMG/2ximg/09d60@2x.png -------------------------------------------------------------------------------- /MWIMG/2ximg/09d66@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/MWIMG/2ximg/09d66@2x.png -------------------------------------------------------------------------------- /MWIMG/2ximg/09d80@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/MWIMG/2ximg/09d80@2x.png -------------------------------------------------------------------------------- /MWIMG/2ximg/11d40@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/MWIMG/2ximg/11d40@2x.png -------------------------------------------------------------------------------- /MWIMG/2ximg/11d50@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/MWIMG/2ximg/11d50@2x.png -------------------------------------------------------------------------------- /MWIMG/2ximg/11d60@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/MWIMG/2ximg/11d60@2x.png -------------------------------------------------------------------------------- /MWIMG/2ximg/11d66@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/MWIMG/2ximg/11d66@2x.png -------------------------------------------------------------------------------- /MWIMG/2ximg/11d80@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/MWIMG/2ximg/11d80@2x.png -------------------------------------------------------------------------------- /MWIMG/2ximg/11n40@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/MWIMG/2ximg/11n40@2x.png -------------------------------------------------------------------------------- /MWIMG/2ximg/11n50@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/MWIMG/2ximg/11n50@2x.png -------------------------------------------------------------------------------- /MWIMG/2ximg/11n60@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/MWIMG/2ximg/11n60@2x.png -------------------------------------------------------------------------------- /MWIMG/2ximg/11n66@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/MWIMG/2ximg/11n66@2x.png -------------------------------------------------------------------------------- /MWIMG/2ximg/11n80@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/MWIMG/2ximg/11n80@2x.png -------------------------------------------------------------------------------- /MWIMG/2ximg/50d40@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/MWIMG/2ximg/50d40@2x.png -------------------------------------------------------------------------------- /MWIMG/2ximg/50d50@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/MWIMG/2ximg/50d50@2x.png -------------------------------------------------------------------------------- /MWIMG/2ximg/50d60@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/MWIMG/2ximg/50d60@2x.png -------------------------------------------------------------------------------- /MWIMG/2ximg/50d66@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/MWIMG/2ximg/50d66@2x.png -------------------------------------------------------------------------------- /MWIMG/2ximg/50d80@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/MWIMG/2ximg/50d80@2x.png -------------------------------------------------------------------------------- /MWIMG/2ximg/50n40@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/MWIMG/2ximg/50n40@2x.png -------------------------------------------------------------------------------- /MWIMG/2ximg/50n50@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/MWIMG/2ximg/50n50@2x.png -------------------------------------------------------------------------------- /MWIMG/2ximg/50n60@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/MWIMG/2ximg/50n60@2x.png -------------------------------------------------------------------------------- /MWIMG/2ximg/50n66@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/MWIMG/2ximg/50n66@2x.png -------------------------------------------------------------------------------- /MWIMG/2ximg/50n80@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/MWIMG/2ximg/50n80@2x.png -------------------------------------------------------------------------------- /MWIMG/50d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/MWIMG/50d.png -------------------------------------------------------------------------------- /MWIMG/50n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/MWIMG/50n.png -------------------------------------------------------------------------------- /MapLayer.tm2/.thumb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/MapLayer.tm2/.thumb.png -------------------------------------------------------------------------------- /MapLayer.tm2/LICENSE.txt: -------------------------------------------------------------------------------- 1 | Copyright © 2014, Mapbox. All rights reserved. 2 | 3 | Redistribution and use in source and binary forms, with or without 4 | modification, are permitted provided that the following conditions are 5 | met: 6 | 7 | * Redistributions of source code must retain the above copyright 8 | notice, this list of conditions and the following disclaimer. 9 | * Redistributions in binary form must reproduce the above copyright 10 | notice, this list of conditions and the following disclaimer in 11 | the documentation and/or other materials provided with the 12 | distribution. 13 | * Neither the name of the Mapbox, Inc. nor the names of 14 | its contributors may be used to endorse or promote products 15 | derived from this software without specific prior written 16 | permission. 17 | 18 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS 19 | IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED 20 | TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A 21 | PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER 22 | OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 23 | EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 24 | PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 25 | PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF 26 | LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 27 | NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 28 | SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 29 | -------------------------------------------------------------------------------- /MapLayer.tm2/README.md: -------------------------------------------------------------------------------- 1 | # Mapbox Outdoors 2 | 3 | Outdoors style for [Mapbox Studio](https://github.com/mapbox/mapbox-studio). 4 | -------------------------------------------------------------------------------- /MapLayer.tm2/img/dot-small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/MapLayer.tm2/img/dot-small.png -------------------------------------------------------------------------------- /MapLayer.tm2/img/maki/dog-park-12.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /MapLayer.tm2/img/pattern/wetland_16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/MapLayer.tm2/img/pattern/wetland_16.png -------------------------------------------------------------------------------- /MapLayer.tm2/img/pattern/wetland_32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/MapLayer.tm2/img/pattern/wetland_32.png -------------------------------------------------------------------------------- /MapLayer.tm2/img/pattern/wetland_64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/MapLayer.tm2/img/pattern/wetland_64.png -------------------------------------------------------------------------------- /MapLayer.tm2/img/pattern/wetland_noveg_16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/MapLayer.tm2/img/pattern/wetland_noveg_16.png -------------------------------------------------------------------------------- /MapLayer.tm2/img/pattern/wetland_noveg_32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/MapLayer.tm2/img/pattern/wetland_noveg_32.png -------------------------------------------------------------------------------- /MapLayer.tm2/img/pattern/wetland_noveg_64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/MapLayer.tm2/img/pattern/wetland_noveg_64.png -------------------------------------------------------------------------------- /MapLayer.tm2/img/shield/motorway_lg_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/MapLayer.tm2/img/shield/motorway_lg_1.png -------------------------------------------------------------------------------- /MapLayer.tm2/img/shield/motorway_lg_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/MapLayer.tm2/img/shield/motorway_lg_2.png -------------------------------------------------------------------------------- /MapLayer.tm2/img/shield/motorway_lg_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/MapLayer.tm2/img/shield/motorway_lg_3.png -------------------------------------------------------------------------------- /MapLayer.tm2/img/shield/motorway_lg_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/MapLayer.tm2/img/shield/motorway_lg_4.png -------------------------------------------------------------------------------- /MapLayer.tm2/img/shield/motorway_lg_5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/MapLayer.tm2/img/shield/motorway_lg_5.png -------------------------------------------------------------------------------- /MapLayer.tm2/img/shield/motorway_lg_6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/MapLayer.tm2/img/shield/motorway_lg_6.png -------------------------------------------------------------------------------- /MapLayer.tm2/img/shield/motorway_sm_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/MapLayer.tm2/img/shield/motorway_sm_1.png -------------------------------------------------------------------------------- /MapLayer.tm2/img/shield/motorway_sm_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/MapLayer.tm2/img/shield/motorway_sm_2.png -------------------------------------------------------------------------------- /MapLayer.tm2/img/shield/motorway_sm_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/MapLayer.tm2/img/shield/motorway_sm_3.png -------------------------------------------------------------------------------- /MapLayer.tm2/img/shield/motorway_sm_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/MapLayer.tm2/img/shield/motorway_sm_4.png -------------------------------------------------------------------------------- /MapLayer.tm2/img/shield/motorway_sm_5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/MapLayer.tm2/img/shield/motorway_sm_5.png -------------------------------------------------------------------------------- /MapLayer.tm2/img/shield/motorway_sm_6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/MapLayer.tm2/img/shield/motorway_sm_6.png -------------------------------------------------------------------------------- /MapLayer.tm2/project.yml: -------------------------------------------------------------------------------- 1 | _prefs: 2 | baselayer: '' 3 | print: true 4 | saveCenter: false 5 | _properties: {} 6 | attribution: "© Mapbox © OpenStreetMap Improve this map" 7 | bounds: 8 | - -180 9 | - -85.0511 10 | - 180 11 | - 85.0511 12 | center: 13 | - 0 14 | - 20 15 | - 2 16 | description: '' 17 | format: "png8:m=h:c=128" 18 | interactivity_layer: '' 19 | layers: 20 | - landcover 21 | - landuse 22 | - contour.line 23 | - hillshade 24 | - waterway 25 | - water 26 | - aeroway 27 | - barrier_line 28 | - building 29 | - landuse_overlay 30 | - tunnel 31 | - road 32 | - bridge 33 | - admin 34 | - country_label_line 35 | - country_label 36 | - marine_label 37 | - state_label 38 | - place_label 39 | - water_label 40 | - poi_label 41 | - road_label 42 | - waterway_label 43 | - housenum_label 44 | - contour.label 45 | maxzoom: 21 46 | minzoom: 0 47 | name: Mapbox Outdoors 48 | source: "mapbox:///mapbox.mapbox-terrain-v2,mapbox.mapbox-streets-v5" 49 | styles: 50 | - style.mss 51 | - road.mss 52 | - label.mss 53 | - poi.mss 54 | template: '' 55 | -------------------------------------------------------------------------------- /ScreenShots/chn1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/ScreenShots/chn1.png -------------------------------------------------------------------------------- /ScreenShots/chn2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/ScreenShots/chn2.png -------------------------------------------------------------------------------- /ScreenShots/screenshot1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/ScreenShots/screenshot1.png -------------------------------------------------------------------------------- /ScreenShots/screenshot2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/ScreenShots/screenshot2.png -------------------------------------------------------------------------------- /ScreenShots/screenshot3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/ScreenShots/screenshot3.png -------------------------------------------------------------------------------- /ScreenShots/screenshot4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/ScreenShots/screenshot4.png -------------------------------------------------------------------------------- /StartView.sketch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/StartView.sketch -------------------------------------------------------------------------------- /WeatherAroundUs/NewImage/01d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/WeatherAroundUs/NewImage/01d.png -------------------------------------------------------------------------------- /WeatherAroundUs/NewImage/01n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/WeatherAroundUs/NewImage/01n.png -------------------------------------------------------------------------------- /WeatherAroundUs/NewImage/02d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/WeatherAroundUs/NewImage/02d.png -------------------------------------------------------------------------------- /WeatherAroundUs/NewImage/03d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/WeatherAroundUs/NewImage/03d.png -------------------------------------------------------------------------------- /WeatherAroundUs/NewImage/03n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/WeatherAroundUs/NewImage/03n.png -------------------------------------------------------------------------------- /WeatherAroundUs/NewImage/04d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/WeatherAroundUs/NewImage/04d.png -------------------------------------------------------------------------------- /WeatherAroundUs/NewImage/09d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/WeatherAroundUs/NewImage/09d.png -------------------------------------------------------------------------------- /WeatherAroundUs/NewImage/09n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/WeatherAroundUs/NewImage/09n.png -------------------------------------------------------------------------------- /WeatherAroundUs/NewImage/10d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/WeatherAroundUs/NewImage/10d.png -------------------------------------------------------------------------------- /WeatherAroundUs/NewImage/10n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/WeatherAroundUs/NewImage/10n.png -------------------------------------------------------------------------------- /WeatherAroundUs/NewImage/11d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/WeatherAroundUs/NewImage/11d.png -------------------------------------------------------------------------------- /WeatherAroundUs/NewImage/11n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/WeatherAroundUs/NewImage/11n.png -------------------------------------------------------------------------------- /WeatherAroundUs/NewImage/13d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/WeatherAroundUs/NewImage/13d.png -------------------------------------------------------------------------------- /WeatherAroundUs/NewImage/13n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/WeatherAroundUs/NewImage/13n.png -------------------------------------------------------------------------------- /WeatherAroundUs/NewImage/50d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/WeatherAroundUs/NewImage/50d.png -------------------------------------------------------------------------------- /WeatherAroundUs/NewImage/50n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/WeatherAroundUs/NewImage/50n.png -------------------------------------------------------------------------------- /WeatherAroundUs/NewImage/Big02n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/WeatherAroundUs/NewImage/Big02n.png -------------------------------------------------------------------------------- /WeatherAroundUs/NewImage/Big04d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/WeatherAroundUs/NewImage/Big04d.png -------------------------------------------------------------------------------- /WeatherAroundUs/NewImage/New02d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/WeatherAroundUs/NewImage/New02d.png -------------------------------------------------------------------------------- /WeatherAroundUs/NewImage/NewClearNight.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/WeatherAroundUs/NewImage/NewClearNight.png -------------------------------------------------------------------------------- /WeatherAroundUs/NewImage/NewCloudy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/WeatherAroundUs/NewImage/NewCloudy.png -------------------------------------------------------------------------------- /WeatherAroundUs/NewImage/NewSunny.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/WeatherAroundUs/NewImage/NewSunny.png -------------------------------------------------------------------------------- /WeatherAroundUs/Podfile: -------------------------------------------------------------------------------- 1 | platform :ios, '8.0' 2 | 3 | source 'https://github.com/CocoaPods/Specs.git' 4 | 5 | workspace 'WeatherMap' 6 | 7 | xcodeproj 'WeatherMap' 8 | 9 | use_frameworks! 10 | 11 | pod 'ZipArchive' 12 | pod 'Spring' 13 | pod 'Alamofire' 14 | #pod 'GPUImage' 15 | pod 'SwiftyJSON' 16 | pod 'Shimmer' 17 | pod 'HanekeSwift'#, :git => 'https://github.com/Haneke/HanekeSwift.git' 18 | #pod 'FMDB', :git => 'https://github.com/robertmryan/fmdb.git' 19 | 20 | pod 'AMapSearch' #搜索服务SDK 21 | pod 'MKMapViewZoom' 22 | 23 | -------------------------------------------------------------------------------- /WeatherAroundUs/Podfile.lock: -------------------------------------------------------------------------------- 1 | PODS: 2 | - Alamofire (1.3.0) 3 | - AMapSearch (2.6.0) 4 | - HanekeSwift (0.9.1) 5 | - MKMapViewZoom (1.0.0) 6 | - Shimmer (1.0.2) 7 | - Spring (1.0.3) 8 | - SwiftyJSON (2.2.1) 9 | - ZipArchive (1.4.0) 10 | 11 | DEPENDENCIES: 12 | - Alamofire 13 | - AMapSearch 14 | - HanekeSwift 15 | - MKMapViewZoom 16 | - Shimmer 17 | - Spring 18 | - SwiftyJSON 19 | - ZipArchive 20 | 21 | SPEC CHECKSUMS: 22 | Alamofire: 220403a8d5840e0b4c946a6fbaf209dbca124282 23 | AMapSearch: 0ea3101eec4b9f500b53e33dcda30d343d41613b 24 | HanekeSwift: 50d37bfbc4432edc649167e538c259feccb4a2bb 25 | MKMapViewZoom: dbd9c9d7fe85cbd2084492e87aac0646e63c7f7f 26 | Shimmer: c5374be1c2b0c9e292fb05b339a513cf291cac86 27 | Spring: 3f02b5dc3308572ef177b3cad0fa7bbc4b0706f7 28 | SwiftyJSON: ae2d0a3d68025d136602a33c4ee215091ced3e33 29 | ZipArchive: e25a4373192673e3229ac8d6e9f64a3e5713c966 30 | 31 | COCOAPODS: 0.38.2 32 | -------------------------------------------------------------------------------- /WeatherAroundUs/Pods/AMapSearch/AMapSearchKit.framework/AMapSearchKit: -------------------------------------------------------------------------------- 1 | Versions/Current/AMapSearchKit -------------------------------------------------------------------------------- /WeatherAroundUs/Pods/AMapSearch/AMapSearchKit.framework/Headers: -------------------------------------------------------------------------------- 1 | Versions/Current/Headers -------------------------------------------------------------------------------- /WeatherAroundUs/Pods/AMapSearch/AMapSearchKit.framework/Resources: -------------------------------------------------------------------------------- 1 | Versions/Current/Resources -------------------------------------------------------------------------------- /WeatherAroundUs/Pods/AMapSearch/AMapSearchKit.framework/Versions/2.6.0.29103c6/AMapSearchKit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/WeatherAroundUs/Pods/AMapSearch/AMapSearchKit.framework/Versions/2.6.0.29103c6/AMapSearchKit -------------------------------------------------------------------------------- /WeatherAroundUs/Pods/AMapSearch/AMapSearchKit.framework/Versions/Current: -------------------------------------------------------------------------------- 1 | 2.6.0.29103c6 -------------------------------------------------------------------------------- /WeatherAroundUs/Pods/Alamofire/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2014–2015 Alamofire Software Foundation (http://alamofire.org/) 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining a copy 4 | of this software and associated documentation files (the "Software"), to deal 5 | in the Software without restriction, including without limitation the rights 6 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 7 | copies of the Software, and to permit persons to whom the Software is 8 | furnished to do so, subject to the following conditions: 9 | 10 | The above copyright notice and this permission notice shall be included in 11 | all copies or substantial portions of the Software. 12 | 13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 16 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 19 | THE SOFTWARE. 20 | -------------------------------------------------------------------------------- /WeatherAroundUs/Pods/HanekeSwift/Haneke/CGSize+Swift.swift: -------------------------------------------------------------------------------- 1 | // 2 | // CGSize+Swift.swift 3 | // Haneke 4 | // 5 | // Created by Oriol Blanc Gimeno on 09/09/14. 6 | // Copyright (c) 2014 Haneke. All rights reserved. 7 | // 8 | 9 | import UIKit 10 | 11 | extension CGSize { 12 | 13 | func hnk_aspectFillSize(size: CGSize) -> CGSize { 14 | let scaleWidth = size.width / self.width 15 | let scaleHeight = size.height / self.height 16 | let scale = max(scaleWidth, scaleHeight) 17 | 18 | let resultSize = CGSizeMake(self.width * scale, self.height * scale) 19 | return CGSizeMake(ceil(resultSize.width), ceil(resultSize.height)) 20 | } 21 | 22 | func hnk_aspectFitSize(size: CGSize) -> CGSize { 23 | let targetAspect = size.width / size.height 24 | let sourceAspect = self.width / self.height 25 | var resultSize = size 26 | 27 | if (targetAspect > sourceAspect) { 28 | resultSize.width = size.height * sourceAspect 29 | } 30 | else { 31 | resultSize.height = size.width / sourceAspect 32 | } 33 | return CGSizeMake(ceil(resultSize.width), ceil(resultSize.height)) 34 | } 35 | } -------------------------------------------------------------------------------- /WeatherAroundUs/Pods/HanekeSwift/Haneke/Fetcher.swift: -------------------------------------------------------------------------------- 1 | // 2 | // Fetcher.swift 3 | // Haneke 4 | // 5 | // Created by Hermes Pique on 9/9/14. 6 | // Copyright (c) 2014 Haneke. All rights reserved. 7 | // 8 | 9 | import UIKit 10 | 11 | // See: http://stackoverflow.com/questions/25915306/generic-closure-in-protocol 12 | public class Fetcher { 13 | 14 | public let key : String 15 | 16 | init(key : String) { 17 | self.key = key 18 | } 19 | 20 | func fetch(failure fail : ((NSError?) -> ()), success succeed : (T.Result) -> ()) {} 21 | 22 | func cancelFetch() {} 23 | } 24 | 25 | class SimpleFetcher : Fetcher { 26 | 27 | let getValue : () -> T.Result 28 | 29 | init(key : String, @autoclosure(escaping) value getValue : () -> T.Result) { 30 | self.getValue = getValue 31 | super.init(key: key) 32 | } 33 | 34 | override func fetch(failure fail : ((NSError?) -> ()), success succeed : (T.Result) -> ()) { 35 | let value = getValue() 36 | succeed(value) 37 | } 38 | 39 | override func cancelFetch() {} 40 | 41 | } 42 | -------------------------------------------------------------------------------- /WeatherAroundUs/Pods/HanekeSwift/Haneke/Haneke.swift: -------------------------------------------------------------------------------- 1 | // 2 | // Haneke.swift 3 | // Haneke 4 | // 5 | // Created by Hermes Pique on 9/9/14. 6 | // Copyright (c) 2014 Haneke. All rights reserved. 7 | // 8 | 9 | import UIKit 10 | 11 | public struct HanekeGlobals { 12 | 13 | public static let Domain = "io.haneke" 14 | 15 | } 16 | 17 | public struct Shared { 18 | 19 | public static var imageCache : Cache { 20 | struct Static { 21 | static let name = "shared-images" 22 | static let cache = Cache(name: name) 23 | } 24 | return Static.cache 25 | } 26 | 27 | public static var dataCache : Cache { 28 | struct Static { 29 | static let name = "shared-data" 30 | static let cache = Cache(name: name) 31 | } 32 | return Static.cache 33 | } 34 | 35 | public static var stringCache : Cache { 36 | struct Static { 37 | static let name = "shared-strings" 38 | static let cache = Cache(name: name) 39 | } 40 | return Static.cache 41 | } 42 | 43 | public static var JSONCache : Cache { 44 | struct Static { 45 | static let name = "shared-json" 46 | static let cache = Cache(name: name) 47 | } 48 | return Static.cache 49 | } 50 | } 51 | 52 | func errorWithCode(code : Int, #description : String) -> NSError { 53 | let userInfo = [NSLocalizedDescriptionKey: description] 54 | return NSError(domain: HanekeGlobals.Domain, code: code, userInfo: userInfo) 55 | } 56 | -------------------------------------------------------------------------------- /WeatherAroundUs/Pods/HanekeSwift/Haneke/Log.swift: -------------------------------------------------------------------------------- 1 | // 2 | // Log.swift 3 | // Haneke 4 | // 5 | // Created by Hermes Pique on 11/10/14. 6 | // Copyright (c) 2014 Haneke. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | 11 | struct Log { 12 | 13 | private static let Tag = "[HANEKE]" 14 | 15 | private enum Level : String { 16 | case Debug = "[DEBUG]" 17 | case Error = "[ERROR]" 18 | } 19 | 20 | private static func log(level : Level, @autoclosure _ message: () -> String, _ error : NSError? = nil) { 21 | if let error = error { 22 | NSLog("%@%@ %@ with error %@", Tag, level.rawValue, message(), error); 23 | } else { 24 | NSLog("%@%@ %@", Tag, level.rawValue, message()) 25 | } 26 | } 27 | 28 | static func debug(@autoclosure message: () -> String, _ error : NSError? = nil) { 29 | #if DEBUG 30 | log(.Debug, message, error) 31 | #endif 32 | } 33 | 34 | static func error(@autoclosure message: () -> String, _ error : NSError? = nil) { 35 | log(.Error, message, error) 36 | } 37 | 38 | } 39 | -------------------------------------------------------------------------------- /WeatherAroundUs/Pods/HanekeSwift/Haneke/NSHTTPURLResponse+Haneke.swift: -------------------------------------------------------------------------------- 1 | // 2 | // NSHTTPURLResponse+Haneke.swift 3 | // Haneke 4 | // 5 | // Created by Hermes Pique on 9/12/14. 6 | // Copyright (c) 2014 Haneke. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | 11 | extension NSHTTPURLResponse { 12 | 13 | func hnk_validateLengthOfData(data : NSData) -> Bool { 14 | let expectedContentLength = self.expectedContentLength 15 | if (expectedContentLength > -1) { 16 | let dataLength = data.length 17 | return Int64(dataLength) >= expectedContentLength 18 | } 19 | return true 20 | } 21 | 22 | } -------------------------------------------------------------------------------- /WeatherAroundUs/Pods/HanekeSwift/Haneke/String+Haneke.swift: -------------------------------------------------------------------------------- 1 | // 2 | // String+Haneke.swift 3 | // Haneke 4 | // 5 | // Created by Hermes Pique on 8/30/14. 6 | // Copyright (c) 2014 Haneke. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | 11 | extension String { 12 | 13 | func escapedFilename() -> String { 14 | let originalString = self as NSString as CFString 15 | let charactersToLeaveUnescaped = " \\" as NSString as CFString // TODO: Add more characters that are valid in paths but not in URLs 16 | let legalURLCharactersToBeEscaped = "/:" as NSString as CFString 17 | let encoding = CFStringBuiltInEncodings.UTF8.rawValue 18 | let escapedPath = CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault, originalString, charactersToLeaveUnescaped, legalURLCharactersToBeEscaped, encoding) 19 | return escapedPath as NSString as String 20 | } 21 | 22 | func MD5String() -> String { 23 | if let data = self.dataUsingEncoding(NSUTF8StringEncoding) { 24 | let MD5Calculator = MD5(data) 25 | let MD5Data = MD5Calculator.calculate() 26 | let resultBytes = UnsafeMutablePointer(MD5Data.bytes) 27 | let resultEnumerator = UnsafeBufferPointer(start: resultBytes, count: MD5Data.length) 28 | let MD5String = NSMutableString() 29 | for c in resultEnumerator { 30 | MD5String.appendFormat("%02x", c) 31 | } 32 | return MD5String as String 33 | } else { 34 | return self 35 | } 36 | } 37 | 38 | func MD5Filename() -> String { 39 | let MD5String = self.MD5String() 40 | let pathExtension = self.pathExtension 41 | if count(pathExtension) > 0 { 42 | return MD5String.stringByAppendingPathExtension(pathExtension) ?? MD5String 43 | } else { 44 | return MD5String 45 | } 46 | } 47 | 48 | } -------------------------------------------------------------------------------- /WeatherAroundUs/Pods/HanekeSwift/Haneke/UIView+Haneke.swift: -------------------------------------------------------------------------------- 1 | // 2 | // UIView+Haneke.swift 3 | // Haneke 4 | // 5 | // Created by Joan Romano on 15/10/14. 6 | // Copyright (c) 2014 Haneke. All rights reserved. 7 | // 8 | 9 | import UIKit 10 | 11 | public extension HanekeGlobals { 12 | 13 | public struct UIKit { 14 | 15 | static func formatWithSize(size : CGSize, scaleMode : ImageResizer.ScaleMode, allowUpscaling: Bool = true) -> Format { 16 | let name = "auto-\(size.width)x\(size.height)-\(scaleMode.rawValue)" 17 | let cache = Shared.imageCache 18 | if let (format,_,_) = cache.formats[name] { 19 | return format 20 | } 21 | 22 | var format = Format(name: name, 23 | diskCapacity: HanekeGlobals.UIKit.DefaultFormat.DiskCapacity) { 24 | let resizer = ImageResizer(size:size, 25 | scaleMode: scaleMode, 26 | allowUpscaling: allowUpscaling, 27 | compressionQuality: HanekeGlobals.UIKit.DefaultFormat.CompressionQuality) 28 | return resizer.resizeImage($0) 29 | } 30 | format.convertToData = {(image : UIImage) -> NSData in 31 | image.hnk_data(compressionQuality: HanekeGlobals.UIKit.DefaultFormat.CompressionQuality) 32 | } 33 | return format 34 | } 35 | 36 | public struct DefaultFormat { 37 | 38 | public static let DiskCapacity : UInt64 = 10 * 1024 * 1024 39 | public static let CompressionQuality : Float = 0.75 40 | 41 | } 42 | 43 | static var SetImageFetcherKey = 0 44 | static var SetBackgroundImageFetcherKey = 1 45 | } 46 | 47 | } 48 | -------------------------------------------------------------------------------- /WeatherAroundUs/Pods/Headers/Private/MKMapViewZoom/MKMapView+ZoomLevel.h: -------------------------------------------------------------------------------- 1 | ../../../MKMapViewZoom/MKMapView+ZoomLevel.h -------------------------------------------------------------------------------- /WeatherAroundUs/Pods/Headers/Private/Shimmer/FBShimmering.h: -------------------------------------------------------------------------------- 1 | ../../../Shimmer/FBShimmering/FBShimmering.h -------------------------------------------------------------------------------- /WeatherAroundUs/Pods/Headers/Private/Shimmer/FBShimmeringLayer.h: -------------------------------------------------------------------------------- 1 | ../../../Shimmer/FBShimmering/FBShimmeringLayer.h -------------------------------------------------------------------------------- /WeatherAroundUs/Pods/Headers/Private/Shimmer/FBShimmeringView.h: -------------------------------------------------------------------------------- 1 | ../../../Shimmer/FBShimmering/FBShimmeringView.h -------------------------------------------------------------------------------- /WeatherAroundUs/Pods/Headers/Private/ZipArchive/ZipArchive.h: -------------------------------------------------------------------------------- 1 | ../../../ZipArchive/ZipArchive.h -------------------------------------------------------------------------------- /WeatherAroundUs/Pods/Headers/Private/ZipArchive/crypt.h: -------------------------------------------------------------------------------- 1 | ../../../ZipArchive/minizip/crypt.h -------------------------------------------------------------------------------- /WeatherAroundUs/Pods/Headers/Private/ZipArchive/ioapi.h: -------------------------------------------------------------------------------- 1 | ../../../ZipArchive/minizip/ioapi.h -------------------------------------------------------------------------------- /WeatherAroundUs/Pods/Headers/Private/ZipArchive/mztools.h: -------------------------------------------------------------------------------- 1 | ../../../ZipArchive/minizip/mztools.h -------------------------------------------------------------------------------- /WeatherAroundUs/Pods/Headers/Private/ZipArchive/unzip.h: -------------------------------------------------------------------------------- 1 | ../../../ZipArchive/minizip/unzip.h -------------------------------------------------------------------------------- /WeatherAroundUs/Pods/Headers/Private/ZipArchive/zip.h: -------------------------------------------------------------------------------- 1 | ../../../ZipArchive/minizip/zip.h -------------------------------------------------------------------------------- /WeatherAroundUs/Pods/Headers/Public/AMapSearch/AMapSearchKit/AMapCommonObj.h: -------------------------------------------------------------------------------- 1 | ../../../../AMapSearch/AMapSearchKit.framework/Versions/2.6.0.29103c6/Headers/AMapCommonObj.h -------------------------------------------------------------------------------- /WeatherAroundUs/Pods/Headers/Public/AMapSearch/AMapSearchKit/AMapSearchAPI.h: -------------------------------------------------------------------------------- 1 | ../../../../AMapSearch/AMapSearchKit.framework/Versions/2.6.0.29103c6/Headers/AMapSearchAPI.h -------------------------------------------------------------------------------- /WeatherAroundUs/Pods/Headers/Public/AMapSearch/AMapSearchKit/AMapSearchObj.h: -------------------------------------------------------------------------------- 1 | ../../../../AMapSearch/AMapSearchKit.framework/Versions/2.6.0.29103c6/Headers/AMapSearchObj.h -------------------------------------------------------------------------------- /WeatherAroundUs/Pods/MKMapViewZoom/License.txt: -------------------------------------------------------------------------------- 1 | License 2 | 3 | Copyright (c) 2010 Troy Brant 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy of this 6 | software and associated documentation files (the "Software"), to deal in the Software 7 | without restriction, including without limitation the rights to use, copy, modify, merge, 8 | publish, distribute, sublicense, and/or sell copies of the Software, and to permit 9 | persons to whom the Software is furnished to do so, subject to the following conditions: 10 | 11 | The above copyright notice and this permission notice shall be included in all copies 12 | or substantial portions of the Software. 13 | 14 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, 15 | INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR 16 | PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE 17 | FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR 18 | OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER 19 | DEALINGS IN THE SOFTWARE. -------------------------------------------------------------------------------- /WeatherAroundUs/Pods/MKMapViewZoom/MKMapView+ZoomLevel.h: -------------------------------------------------------------------------------- 1 | // MKMapView+ZoomLevel.h 2 | #import 3 | 4 | @interface MKMapView (ZoomLevel) 5 | 6 | - (void)setCenterCoordinate:(CLLocationCoordinate2D)centerCoordinate 7 | zoomLevel:(NSUInteger)zoomLevel 8 | animated:(BOOL)animated; 9 | 10 | -(MKCoordinateRegion)coordinateRegionWithMapView:(MKMapView *)mapView 11 | centerCoordinate:(CLLocationCoordinate2D)centerCoordinate 12 | andZoomLevel:(NSUInteger)zoomLevel; 13 | - (NSUInteger) zoomLevel; 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /WeatherAroundUs/Pods/Manifest.lock: -------------------------------------------------------------------------------- 1 | PODS: 2 | - Alamofire (1.3.0) 3 | - AMapSearch (2.6.0) 4 | - HanekeSwift (0.9.1) 5 | - MKMapViewZoom (1.0.0) 6 | - Shimmer (1.0.2) 7 | - Spring (1.0.3) 8 | - SwiftyJSON (2.2.1) 9 | - ZipArchive (1.4.0) 10 | 11 | DEPENDENCIES: 12 | - Alamofire 13 | - AMapSearch 14 | - HanekeSwift 15 | - MKMapViewZoom 16 | - Shimmer 17 | - Spring 18 | - SwiftyJSON 19 | - ZipArchive 20 | 21 | SPEC CHECKSUMS: 22 | Alamofire: 220403a8d5840e0b4c946a6fbaf209dbca124282 23 | AMapSearch: 0ea3101eec4b9f500b53e33dcda30d343d41613b 24 | HanekeSwift: 50d37bfbc4432edc649167e538c259feccb4a2bb 25 | MKMapViewZoom: dbd9c9d7fe85cbd2084492e87aac0646e63c7f7f 26 | Shimmer: c5374be1c2b0c9e292fb05b339a513cf291cac86 27 | Spring: 3f02b5dc3308572ef177b3cad0fa7bbc4b0706f7 28 | SwiftyJSON: ae2d0a3d68025d136602a33c4ee215091ced3e33 29 | ZipArchive: e25a4373192673e3229ac8d6e9f64a3e5713c966 30 | 31 | COCOAPODS: 0.38.2 32 | -------------------------------------------------------------------------------- /WeatherAroundUs/Pods/Shimmer/FBShimmering/FBShimmeringLayer.h: -------------------------------------------------------------------------------- 1 | /** 2 | Copyright (c) 2014-present, Facebook, Inc. 3 | All rights reserved. 4 | 5 | This source code is licensed under the BSD-style license found in the 6 | LICENSE file in the root directory of this source tree. An additional grant 7 | of patent rights can be found in the PATENTS file in the same directory. 8 | */ 9 | 10 | #import 11 | 12 | #import "FBShimmering.h" 13 | 14 | /** 15 | @abstract Lightweight, generic shimmering layer. 16 | */ 17 | @interface FBShimmeringLayer : CALayer 18 | 19 | //! @abstract The content layer to be shimmered. 20 | @property (strong, nonatomic) CALayer *contentLayer; 21 | 22 | @end 23 | -------------------------------------------------------------------------------- /WeatherAroundUs/Pods/Shimmer/FBShimmering/FBShimmeringView.h: -------------------------------------------------------------------------------- 1 | /** 2 | Copyright (c) 2014-present, Facebook, Inc. 3 | All rights reserved. 4 | 5 | This source code is licensed under the BSD-style license found in the 6 | LICENSE file in the root directory of this source tree. An additional grant 7 | of patent rights can be found in the PATENTS file in the same directory. 8 | */ 9 | 10 | #import 11 | 12 | #import "FBShimmering.h" 13 | 14 | /** 15 | @abstract Lightweight, generic shimmering view. 16 | */ 17 | @interface FBShimmeringView : UIView 18 | 19 | //! @abstract The content view to be shimmered. 20 | @property (strong, nonatomic) UIView *contentView; 21 | 22 | @end 23 | -------------------------------------------------------------------------------- /WeatherAroundUs/Pods/Shimmer/LICENSE: -------------------------------------------------------------------------------- 1 | BSD License 2 | 3 | For Shimmer software 4 | 5 | Copyright (c) 2014, Facebook, Inc. All rights reserved. 6 | 7 | Redistribution and use in source and binary forms, with or without modification, 8 | are permitted provided that the following conditions are met: 9 | 10 | * Redistributions of source code must retain the above copyright notice, this 11 | list of conditions and the following disclaimer. 12 | 13 | * Redistributions in binary form must reproduce the above copyright notice, 14 | this list of conditions and the following disclaimer in the documentation 15 | and/or other materials provided with the distribution. 16 | 17 | * Neither the name Facebook nor the names of its contributors may be used to 18 | endorse or promote products derived from this software without specific 19 | prior written permission. 20 | 21 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND 22 | ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 23 | WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 24 | DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR 25 | ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 26 | (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 27 | LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON 28 | ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 29 | (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 30 | SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 31 | -------------------------------------------------------------------------------- /WeatherAroundUs/Pods/Shimmer/README.md: -------------------------------------------------------------------------------- 1 | # Shimmer 2 | Shimmer is an easy way to add a shimmering effect to any view in your app. It's useful as an unobtrusive loading indicator. 3 | 4 | Shimmer was originally developed to show loading status in [Paper](http://facebook.com/paper). 5 | 6 | ![Shimmer](https://github.com/facebook/Shimmer/blob/master/shimmer.gif?raw=true) 7 | 8 | ## Usage 9 | To use Shimmer, create a `FBShimmeringView` or `FBShimmeringLayer` and add your content. To start shimmering, set the `shimmering` property to `YES`. 10 | 11 | An example of making a label shimmer: 12 | 13 | ```objective-c 14 | FBShimmeringView *shimmeringView = [[FBShimmeringView alloc] initWithFrame:self.view.bounds]; 15 | [self.view addSubview:shimmeringView]; 16 | 17 | UILabel *loadingLabel = [[UILabel alloc] initWithFrame:shimmeringView.bounds]; 18 | loadingLabel.textAlignment = NSTextAlignmentCenter; 19 | loadingLabel.text = NSLocalizedString(@"Shimmer", nil); 20 | shimmeringView.contentView = loadingLabel; 21 | 22 | // Start shimmering. 23 | shimmeringView.shimmering = YES; 24 | ``` 25 | 26 | There's also an example project. In the example, you can swipe horizontally and vertically to try various shimmering parameters, or tap to start or stop shimmering. (To build the example locally, you'll need to open `FBShimmering.xcworkpace` rather than the `.xcodeproj`.) 27 | 28 | ## Installation 29 | There are two options: 30 | 31 | 1. Shimmer is available as `Shimmer` in [Cocoapods](http://cocoapods.org). 32 | 2. Manually add the files into your Xcode project. Slightly simpler, but updates are also manual. 33 | 34 | Shimmer requires iOS 6 or later. 35 | 36 | ## How it works 37 | Shimmer uses the `-[CALayer mask]` property to enable shimmering, similar to what's described in John Harper's 2009 WWDC talk (unfortunately no longer online). Shimmer uses CoreAnimation's timing features to smoothly transition "on-beat" when starting and stopping the shimmer. 38 | 39 | ## Contributing 40 | See the CONTRIBUTING file for how to help out. 41 | 42 | ## License 43 | Shimmer is BSD-licensed. We also provide an additional patent grant. 44 | 45 | -------------------------------------------------------------------------------- /WeatherAroundUs/Pods/Spring/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2014-2015 Meng To (meng@designcode.io) 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 | -------------------------------------------------------------------------------- /WeatherAroundUs/Pods/Spring/Spring/AutoTextView.swift: -------------------------------------------------------------------------------- 1 | // 2 | // AutoTextView.swift 3 | // SpringApp 4 | // 5 | // Created by Meng To on 2015-03-27. 6 | // Copyright (c) 2015 Meng To. All rights reserved. 7 | // 8 | 9 | import UIKit 10 | 11 | class AutoTextView: UITextView { 12 | override func intrinsicContentSize() -> CGSize { 13 | var size = self.sizeThatFits(CGSizeMake(self.frame.size.width, CGFloat.max)) 14 | size.width = self.frame.size.width 15 | if text.length == 0 { 16 | size.height = 0 17 | } 18 | 19 | contentInset = UIEdgeInsetsMake(-4, -4, -4, -4) 20 | layoutIfNeeded() 21 | 22 | return size 23 | } 24 | } -------------------------------------------------------------------------------- /WeatherAroundUs/Pods/Spring/Spring/BlurView.swift: -------------------------------------------------------------------------------- 1 | // The MIT License (MIT) 2 | // 3 | // Copyright (c) 2015 Meng To (meng@designcode.io) 4 | // 5 | // Permission is hereby granted, free of charge, to any person obtaining a copy 6 | // of this software and associated documentation files (the "Software"), to deal 7 | // in the Software without restriction, including without limitation the rights 8 | // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | // copies of the Software, and to permit persons to whom the Software is 10 | // furnished to do so, subject to the following conditions: 11 | // 12 | // The above copyright notice and this permission notice shall be included in all 13 | // copies or substantial portions of the Software. 14 | // 15 | // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | // SOFTWARE. 22 | 23 | import UIKit 24 | 25 | public func insertBlurView (view: UIView, style: UIBlurEffectStyle) { 26 | view.backgroundColor = UIColor.clearColor() 27 | 28 | var blurEffect = UIBlurEffect(style: style) 29 | var blurEffectView = UIVisualEffectView(effect: blurEffect) 30 | blurEffectView.frame = view.bounds 31 | view.insertSubview(blurEffectView, atIndex: 0) 32 | } -------------------------------------------------------------------------------- /WeatherAroundUs/Pods/Spring/Spring/DesignableImageView.swift: -------------------------------------------------------------------------------- 1 | // The MIT License (MIT) 2 | // 3 | // Copyright (c) 2015 Meng To (meng@designcode.io) 4 | // 5 | // Permission is hereby granted, free of charge, to any person obtaining a copy 6 | // of this software and associated documentation files (the "Software"), to deal 7 | // in the Software without restriction, including without limitation the rights 8 | // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | // copies of the Software, and to permit persons to whom the Software is 10 | // furnished to do so, subject to the following conditions: 11 | // 12 | // The above copyright notice and this permission notice shall be included in all 13 | // copies or substantial portions of the Software. 14 | // 15 | // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | // SOFTWARE. 22 | 23 | import UIKit 24 | 25 | @IBDesignable public class DesignableImageView: SpringImageView { 26 | 27 | @IBInspectable public var borderColor: UIColor = UIColor.clearColor() { 28 | didSet { 29 | layer.borderColor = borderColor.CGColor 30 | } 31 | } 32 | 33 | @IBInspectable public var borderWidth: CGFloat = 0 { 34 | didSet { 35 | layer.borderWidth = borderWidth 36 | } 37 | } 38 | 39 | @IBInspectable public var cornerRadius: CGFloat = 0 { 40 | didSet { 41 | layer.cornerRadius = cornerRadius 42 | } 43 | } 44 | 45 | } 46 | -------------------------------------------------------------------------------- /WeatherAroundUs/Pods/Spring/Spring/DesignableLabel.swift: -------------------------------------------------------------------------------- 1 | // The MIT License (MIT) 2 | // 3 | // Copyright (c) 2015 Meng To (meng@designcode.io) 4 | // 5 | // Permission is hereby granted, free of charge, to any person obtaining a copy 6 | // of this software and associated documentation files (the "Software"), to deal 7 | // in the Software without restriction, including without limitation the rights 8 | // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | // copies of the Software, and to permit persons to whom the Software is 10 | // furnished to do so, subject to the following conditions: 11 | // 12 | // The above copyright notice and this permission notice shall be included in all 13 | // copies or substantial portions of the Software. 14 | // 15 | // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | // SOFTWARE. 22 | 23 | import UIKit 24 | 25 | @IBDesignable public class DesignableLabel: SpringLabel { 26 | 27 | @IBInspectable public var lineHeight: CGFloat = 1.5 { 28 | didSet { 29 | var font = UIFont(name: self.font.fontName, size: self.font.pointSize) 30 | var text = self.text 31 | 32 | var paragraphStyle = NSMutableParagraphStyle() 33 | paragraphStyle.lineSpacing = lineHeight 34 | 35 | var attributedString = NSMutableAttributedString(string: text!) 36 | attributedString.addAttribute(NSParagraphStyleAttributeName, value: paragraphStyle, range: NSMakeRange(0, attributedString.length)) 37 | attributedString.addAttribute(NSFontAttributeName, value: font!, range: NSMakeRange(0, attributedString.length)) 38 | 39 | self.attributedText = attributedString 40 | } 41 | } 42 | 43 | } 44 | -------------------------------------------------------------------------------- /WeatherAroundUs/Pods/Spring/Spring/UnwindSegue.swift: -------------------------------------------------------------------------------- 1 | // The MIT License (MIT) 2 | // 3 | // Copyright (c) 2015 Meng To (meng@designcode.io) 4 | // 5 | // Permission is hereby granted, free of charge, to any person obtaining a copy 6 | // of this software and associated documentation files (the "Software"), to deal 7 | // in the Software without restriction, including without limitation the rights 8 | // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | // copies of the Software, and to permit persons to whom the Software is 10 | // furnished to do so, subject to the following conditions: 11 | // 12 | // The above copyright notice and this permission notice shall be included in all 13 | // copies or substantial portions of the Software. 14 | // 15 | // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | // SOFTWARE. 22 | 23 | import UIKit 24 | 25 | public extension UIViewController { 26 | @IBAction public func unwindToViewController (sender: UIStoryboardSegue){} 27 | } -------------------------------------------------------------------------------- /WeatherAroundUs/Pods/Spring/SpringApp/Images.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "size" : "29x29", 5 | "idiom" : "iphone", 6 | "filename" : "appicon@58.png", 7 | "scale" : "2x" 8 | }, 9 | { 10 | "size" : "29x29", 11 | "idiom" : "iphone", 12 | "filename" : "appicon@87.png", 13 | "scale" : "3x" 14 | }, 15 | { 16 | "size" : "40x40", 17 | "idiom" : "iphone", 18 | "filename" : "appicon@80.png", 19 | "scale" : "2x" 20 | }, 21 | { 22 | "size" : "40x40", 23 | "idiom" : "iphone", 24 | "filename" : "appicon@120.png", 25 | "scale" : "3x" 26 | }, 27 | { 28 | "size" : "60x60", 29 | "idiom" : "iphone", 30 | "filename" : "appicon@120-1.png", 31 | "scale" : "2x" 32 | }, 33 | { 34 | "size" : "60x60", 35 | "idiom" : "iphone", 36 | "filename" : "appicon@180.png", 37 | "scale" : "3x" 38 | }, 39 | { 40 | "size" : "29x29", 41 | "idiom" : "ipad", 42 | "filename" : "appicon@29.png", 43 | "scale" : "1x" 44 | }, 45 | { 46 | "size" : "29x29", 47 | "idiom" : "ipad", 48 | "filename" : "appicon@58-1.png", 49 | "scale" : "2x" 50 | }, 51 | { 52 | "size" : "40x40", 53 | "idiom" : "ipad", 54 | "filename" : "appicon@40.png", 55 | "scale" : "1x" 56 | }, 57 | { 58 | "size" : "40x40", 59 | "idiom" : "ipad", 60 | "filename" : "appicon@80-1.png", 61 | "scale" : "2x" 62 | }, 63 | { 64 | "size" : "76x76", 65 | "idiom" : "ipad", 66 | "filename" : "appicon@76.png", 67 | "scale" : "1x" 68 | }, 69 | { 70 | "size" : "76x76", 71 | "idiom" : "ipad", 72 | "filename" : "appicon@152.png", 73 | "scale" : "2x" 74 | } 75 | ], 76 | "info" : { 77 | "version" : 1, 78 | "author" : "xcode" 79 | } 80 | } -------------------------------------------------------------------------------- /WeatherAroundUs/Pods/Spring/SpringApp/Images.xcassets/AppIcon.appiconset/appicon@120-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/WeatherAroundUs/Pods/Spring/SpringApp/Images.xcassets/AppIcon.appiconset/appicon@120-1.png -------------------------------------------------------------------------------- /WeatherAroundUs/Pods/Spring/SpringApp/Images.xcassets/AppIcon.appiconset/appicon@120.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/WeatherAroundUs/Pods/Spring/SpringApp/Images.xcassets/AppIcon.appiconset/appicon@120.png -------------------------------------------------------------------------------- /WeatherAroundUs/Pods/Spring/SpringApp/Images.xcassets/AppIcon.appiconset/appicon@152.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/WeatherAroundUs/Pods/Spring/SpringApp/Images.xcassets/AppIcon.appiconset/appicon@152.png -------------------------------------------------------------------------------- /WeatherAroundUs/Pods/Spring/SpringApp/Images.xcassets/AppIcon.appiconset/appicon@180.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/WeatherAroundUs/Pods/Spring/SpringApp/Images.xcassets/AppIcon.appiconset/appicon@180.png -------------------------------------------------------------------------------- /WeatherAroundUs/Pods/Spring/SpringApp/Images.xcassets/AppIcon.appiconset/appicon@29.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/WeatherAroundUs/Pods/Spring/SpringApp/Images.xcassets/AppIcon.appiconset/appicon@29.png -------------------------------------------------------------------------------- /WeatherAroundUs/Pods/Spring/SpringApp/Images.xcassets/AppIcon.appiconset/appicon@40.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/WeatherAroundUs/Pods/Spring/SpringApp/Images.xcassets/AppIcon.appiconset/appicon@40.png -------------------------------------------------------------------------------- /WeatherAroundUs/Pods/Spring/SpringApp/Images.xcassets/AppIcon.appiconset/appicon@58-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/WeatherAroundUs/Pods/Spring/SpringApp/Images.xcassets/AppIcon.appiconset/appicon@58-1.png -------------------------------------------------------------------------------- /WeatherAroundUs/Pods/Spring/SpringApp/Images.xcassets/AppIcon.appiconset/appicon@58.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/WeatherAroundUs/Pods/Spring/SpringApp/Images.xcassets/AppIcon.appiconset/appicon@58.png -------------------------------------------------------------------------------- /WeatherAroundUs/Pods/Spring/SpringApp/Images.xcassets/AppIcon.appiconset/appicon@76.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/WeatherAroundUs/Pods/Spring/SpringApp/Images.xcassets/AppIcon.appiconset/appicon@76.png -------------------------------------------------------------------------------- /WeatherAroundUs/Pods/Spring/SpringApp/Images.xcassets/AppIcon.appiconset/appicon@80-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/WeatherAroundUs/Pods/Spring/SpringApp/Images.xcassets/AppIcon.appiconset/appicon@80-1.png -------------------------------------------------------------------------------- /WeatherAroundUs/Pods/Spring/SpringApp/Images.xcassets/AppIcon.appiconset/appicon@80.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/WeatherAroundUs/Pods/Spring/SpringApp/Images.xcassets/AppIcon.appiconset/appicon@80.png -------------------------------------------------------------------------------- /WeatherAroundUs/Pods/Spring/SpringApp/Images.xcassets/AppIcon.appiconset/appicon@87.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/WeatherAroundUs/Pods/Spring/SpringApp/Images.xcassets/AppIcon.appiconset/appicon@87.png -------------------------------------------------------------------------------- /WeatherAroundUs/Pods/Spring/SpringApp/Images.xcassets/icon-shape.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "icon-shape.pdf" 6 | } 7 | ], 8 | "info" : { 9 | "version" : 1, 10 | "author" : "xcode" 11 | } 12 | } -------------------------------------------------------------------------------- /WeatherAroundUs/Pods/Spring/SpringApp/Images.xcassets/icon-shape.imageset/icon-shape.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/WeatherAroundUs/Pods/Spring/SpringApp/Images.xcassets/icon-shape.imageset/icon-shape.pdf -------------------------------------------------------------------------------- /WeatherAroundUs/Pods/Spring/SpringApp/Images.xcassets/loading.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "loading.pdf" 6 | } 7 | ], 8 | "info" : { 9 | "version" : 1, 10 | "author" : "xcode" 11 | } 12 | } -------------------------------------------------------------------------------- /WeatherAroundUs/Pods/Spring/SpringApp/Images.xcassets/loading.imageset/loading.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/WeatherAroundUs/Pods/Spring/SpringApp/Images.xcassets/loading.imageset/loading.pdf -------------------------------------------------------------------------------- /WeatherAroundUs/Pods/SwiftyJSON/LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2014 Ruoyu Fu 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 | -------------------------------------------------------------------------------- /WeatherAroundUs/Pods/Target Support Files/Alamofire/Alamofire-Private.xcconfig: -------------------------------------------------------------------------------- 1 | #include "Alamofire.xcconfig" 2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 3 | HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/Alamofire" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AMapSearch" "${PODS_ROOT}/Headers/Public/AMapSearch/AMapSearchKit" 4 | OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" 5 | PODS_ROOT = ${SRCROOT} 6 | SKIP_INSTALL = YES -------------------------------------------------------------------------------- /WeatherAroundUs/Pods/Target Support Files/Alamofire/Alamofire-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_Alamofire : NSObject 3 | @end 4 | @implementation PodsDummy_Alamofire 5 | @end 6 | -------------------------------------------------------------------------------- /WeatherAroundUs/Pods/Target Support Files/Alamofire/Alamofire-prefix.pch: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #endif 4 | 5 | -------------------------------------------------------------------------------- /WeatherAroundUs/Pods/Target Support Files/Alamofire/Alamofire-umbrella.h: -------------------------------------------------------------------------------- 1 | #import 2 | 3 | 4 | FOUNDATION_EXPORT double AlamofireVersionNumber; 5 | FOUNDATION_EXPORT const unsigned char AlamofireVersionString[]; 6 | 7 | -------------------------------------------------------------------------------- /WeatherAroundUs/Pods/Target Support Files/Alamofire/Alamofire.modulemap: -------------------------------------------------------------------------------- 1 | framework module Alamofire { 2 | umbrella header "Alamofire-umbrella.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /WeatherAroundUs/Pods/Target Support Files/Alamofire/Alamofire.xcconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/WeatherAroundUs/Pods/Target Support Files/Alamofire/Alamofire.xcconfig -------------------------------------------------------------------------------- /WeatherAroundUs/Pods/Target Support Files/Alamofire/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | ${EXECUTABLE_NAME} 9 | CFBundleIdentifier 10 | org.cocoapods.${PRODUCT_NAME:rfc1034identifier} 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | ${PRODUCT_NAME} 15 | CFBundlePackageType 16 | FMWK 17 | CFBundleShortVersionString 18 | 1.3.0 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | ${CURRENT_PROJECT_VERSION} 23 | NSPrincipalClass 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /WeatherAroundUs/Pods/Target Support Files/HanekeSwift/HanekeSwift-Private.xcconfig: -------------------------------------------------------------------------------- 1 | #include "HanekeSwift.xcconfig" 2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 3 | HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/HanekeSwift" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AMapSearch" "${PODS_ROOT}/Headers/Public/AMapSearch/AMapSearchKit" 4 | OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" 5 | PODS_ROOT = ${SRCROOT} 6 | SKIP_INSTALL = YES -------------------------------------------------------------------------------- /WeatherAroundUs/Pods/Target Support Files/HanekeSwift/HanekeSwift-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_HanekeSwift : NSObject 3 | @end 4 | @implementation PodsDummy_HanekeSwift 5 | @end 6 | -------------------------------------------------------------------------------- /WeatherAroundUs/Pods/Target Support Files/HanekeSwift/HanekeSwift-prefix.pch: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #endif 4 | 5 | -------------------------------------------------------------------------------- /WeatherAroundUs/Pods/Target Support Files/HanekeSwift/HanekeSwift-umbrella.h: -------------------------------------------------------------------------------- 1 | #import 2 | 3 | 4 | FOUNDATION_EXPORT double HanekeVersionNumber; 5 | FOUNDATION_EXPORT const unsigned char HanekeVersionString[]; 6 | 7 | -------------------------------------------------------------------------------- /WeatherAroundUs/Pods/Target Support Files/HanekeSwift/HanekeSwift.modulemap: -------------------------------------------------------------------------------- 1 | framework module Haneke { 2 | umbrella header "HanekeSwift-umbrella.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /WeatherAroundUs/Pods/Target Support Files/HanekeSwift/HanekeSwift.xcconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/WeatherAroundUs/Pods/Target Support Files/HanekeSwift/HanekeSwift.xcconfig -------------------------------------------------------------------------------- /WeatherAroundUs/Pods/Target Support Files/HanekeSwift/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | ${EXECUTABLE_NAME} 9 | CFBundleIdentifier 10 | org.cocoapods.${PRODUCT_NAME:rfc1034identifier} 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | ${PRODUCT_NAME} 15 | CFBundlePackageType 16 | FMWK 17 | CFBundleShortVersionString 18 | 0.9.1 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | ${CURRENT_PROJECT_VERSION} 23 | NSPrincipalClass 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /WeatherAroundUs/Pods/Target Support Files/MKMapViewZoom/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | ${EXECUTABLE_NAME} 9 | CFBundleIdentifier 10 | org.cocoapods.${PRODUCT_NAME:rfc1034identifier} 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | ${PRODUCT_NAME} 15 | CFBundlePackageType 16 | FMWK 17 | CFBundleShortVersionString 18 | 1.0.0 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | ${CURRENT_PROJECT_VERSION} 23 | NSPrincipalClass 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /WeatherAroundUs/Pods/Target Support Files/MKMapViewZoom/MKMapViewZoom-Private.xcconfig: -------------------------------------------------------------------------------- 1 | #include "MKMapViewZoom.xcconfig" 2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 3 | HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/MKMapViewZoom" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AMapSearch" "${PODS_ROOT}/Headers/Public/AMapSearch/AMapSearchKit" 4 | OTHER_LDFLAGS = ${MKMAPVIEWZOOM_OTHER_LDFLAGS} 5 | PODS_ROOT = ${SRCROOT} 6 | SKIP_INSTALL = YES -------------------------------------------------------------------------------- /WeatherAroundUs/Pods/Target Support Files/MKMapViewZoom/MKMapViewZoom-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_MKMapViewZoom : NSObject 3 | @end 4 | @implementation PodsDummy_MKMapViewZoom 5 | @end 6 | -------------------------------------------------------------------------------- /WeatherAroundUs/Pods/Target Support Files/MKMapViewZoom/MKMapViewZoom-prefix.pch: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #endif 4 | 5 | -------------------------------------------------------------------------------- /WeatherAroundUs/Pods/Target Support Files/MKMapViewZoom/MKMapViewZoom-umbrella.h: -------------------------------------------------------------------------------- 1 | #import 2 | 3 | #import "MKMapView+ZoomLevel.h" 4 | 5 | FOUNDATION_EXPORT double MKMapViewZoomVersionNumber; 6 | FOUNDATION_EXPORT const unsigned char MKMapViewZoomVersionString[]; 7 | 8 | -------------------------------------------------------------------------------- /WeatherAroundUs/Pods/Target Support Files/MKMapViewZoom/MKMapViewZoom.modulemap: -------------------------------------------------------------------------------- 1 | framework module MKMapViewZoom { 2 | umbrella header "MKMapViewZoom-umbrella.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /WeatherAroundUs/Pods/Target Support Files/MKMapViewZoom/MKMapViewZoom.xcconfig: -------------------------------------------------------------------------------- 1 | MKMAPVIEWZOOM_OTHER_LDFLAGS = -framework "MapKit" -------------------------------------------------------------------------------- /WeatherAroundUs/Pods/Target Support Files/Pods/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | ${EXECUTABLE_NAME} 9 | CFBundleIdentifier 10 | org.cocoapods.${PRODUCT_NAME:rfc1034identifier} 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | ${PRODUCT_NAME} 15 | CFBundlePackageType 16 | FMWK 17 | CFBundleShortVersionString 18 | 1.0.0 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | ${CURRENT_PROJECT_VERSION} 23 | NSPrincipalClass 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /WeatherAroundUs/Pods/Target Support Files/Pods/Pods-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_Pods : NSObject 3 | @end 4 | @implementation PodsDummy_Pods 5 | @end 6 | -------------------------------------------------------------------------------- /WeatherAroundUs/Pods/Target Support Files/Pods/Pods-umbrella.h: -------------------------------------------------------------------------------- 1 | #import 2 | 3 | 4 | FOUNDATION_EXPORT double PodsVersionNumber; 5 | FOUNDATION_EXPORT const unsigned char PodsVersionString[]; 6 | 7 | -------------------------------------------------------------------------------- /WeatherAroundUs/Pods/Target Support Files/Pods/Pods.debug.xcconfig: -------------------------------------------------------------------------------- 1 | ARCHS = $(ARCHS_STANDARD) 2 | FRAMEWORK_SEARCH_PATHS = "$(PODS_ROOT)/AMapSearch" 3 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 4 | HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AMapSearch" "${PODS_ROOT}/Headers/Public/AMapSearch/AMapSearchKit" 5 | LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' 6 | OTHER_CFLAGS = $(inherited) -iquote "$CONFIGURATION_BUILD_DIR/Alamofire.framework/Headers" -iquote "$CONFIGURATION_BUILD_DIR/Haneke.framework/Headers" -iquote "$CONFIGURATION_BUILD_DIR/MKMapViewZoom.framework/Headers" -iquote "$CONFIGURATION_BUILD_DIR/Shimmer.framework/Headers" -iquote "$CONFIGURATION_BUILD_DIR/Spring.framework/Headers" -iquote "$CONFIGURATION_BUILD_DIR/SwiftyJSON.framework/Headers" -iquote "$CONFIGURATION_BUILD_DIR/ZipArchive.framework/Headers" -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/AMapSearch" -isystem "${PODS_ROOT}/Headers/Public/AMapSearch/AMapSearchKit" 7 | OTHER_LDFLAGS = $(inherited) -ObjC -l"stdc++.6.0.9" -l"z" -framework "AMapSearchKit" -framework "Alamofire" -framework "CoreTelephony" -framework "Haneke" -framework "MKMapViewZoom" -framework "Security" -framework "Shimmer" -framework "Spring" -framework "SwiftyJSON" -framework "SystemConfiguration" -framework "ZipArchive" 8 | OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" 9 | PODS_FRAMEWORK_BUILD_PATH = $(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Pods 10 | PODS_ROOT = ${SRCROOT}/Pods -------------------------------------------------------------------------------- /WeatherAroundUs/Pods/Target Support Files/Pods/Pods.modulemap: -------------------------------------------------------------------------------- 1 | framework module Pods { 2 | umbrella header "Pods-umbrella.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /WeatherAroundUs/Pods/Target Support Files/Pods/Pods.release.xcconfig: -------------------------------------------------------------------------------- 1 | ARCHS = $(ARCHS_STANDARD) 2 | FRAMEWORK_SEARCH_PATHS = "$(PODS_ROOT)/AMapSearch" 3 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 4 | HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AMapSearch" "${PODS_ROOT}/Headers/Public/AMapSearch/AMapSearchKit" 5 | LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' 6 | OTHER_CFLAGS = $(inherited) -iquote "$CONFIGURATION_BUILD_DIR/Alamofire.framework/Headers" -iquote "$CONFIGURATION_BUILD_DIR/Haneke.framework/Headers" -iquote "$CONFIGURATION_BUILD_DIR/MKMapViewZoom.framework/Headers" -iquote "$CONFIGURATION_BUILD_DIR/Shimmer.framework/Headers" -iquote "$CONFIGURATION_BUILD_DIR/Spring.framework/Headers" -iquote "$CONFIGURATION_BUILD_DIR/SwiftyJSON.framework/Headers" -iquote "$CONFIGURATION_BUILD_DIR/ZipArchive.framework/Headers" -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/AMapSearch" -isystem "${PODS_ROOT}/Headers/Public/AMapSearch/AMapSearchKit" 7 | OTHER_LDFLAGS = $(inherited) -ObjC -l"stdc++.6.0.9" -l"z" -framework "AMapSearchKit" -framework "Alamofire" -framework "CoreTelephony" -framework "Haneke" -framework "MKMapViewZoom" -framework "Security" -framework "Shimmer" -framework "Spring" -framework "SwiftyJSON" -framework "SystemConfiguration" -framework "ZipArchive" 8 | OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" 9 | PODS_FRAMEWORK_BUILD_PATH = $(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Pods 10 | PODS_ROOT = ${SRCROOT}/Pods -------------------------------------------------------------------------------- /WeatherAroundUs/Pods/Target Support Files/Shimmer/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | ${EXECUTABLE_NAME} 9 | CFBundleIdentifier 10 | org.cocoapods.${PRODUCT_NAME:rfc1034identifier} 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | ${PRODUCT_NAME} 15 | CFBundlePackageType 16 | FMWK 17 | CFBundleShortVersionString 18 | 1.0.2 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | ${CURRENT_PROJECT_VERSION} 23 | NSPrincipalClass 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /WeatherAroundUs/Pods/Target Support Files/Shimmer/Shimmer-Private.xcconfig: -------------------------------------------------------------------------------- 1 | #include "Shimmer.xcconfig" 2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 3 | HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/Shimmer" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AMapSearch" "${PODS_ROOT}/Headers/Public/AMapSearch/AMapSearchKit" 4 | PODS_ROOT = ${SRCROOT} 5 | SKIP_INSTALL = YES -------------------------------------------------------------------------------- /WeatherAroundUs/Pods/Target Support Files/Shimmer/Shimmer-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_Shimmer : NSObject 3 | @end 4 | @implementation PodsDummy_Shimmer 5 | @end 6 | -------------------------------------------------------------------------------- /WeatherAroundUs/Pods/Target Support Files/Shimmer/Shimmer-prefix.pch: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #endif 4 | 5 | -------------------------------------------------------------------------------- /WeatherAroundUs/Pods/Target Support Files/Shimmer/Shimmer-umbrella.h: -------------------------------------------------------------------------------- 1 | #import 2 | 3 | #import "FBShimmering.h" 4 | #import "FBShimmeringLayer.h" 5 | #import "FBShimmeringView.h" 6 | 7 | FOUNDATION_EXPORT double ShimmerVersionNumber; 8 | FOUNDATION_EXPORT const unsigned char ShimmerVersionString[]; 9 | 10 | -------------------------------------------------------------------------------- /WeatherAroundUs/Pods/Target Support Files/Shimmer/Shimmer.modulemap: -------------------------------------------------------------------------------- 1 | framework module Shimmer { 2 | umbrella header "Shimmer-umbrella.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /WeatherAroundUs/Pods/Target Support Files/Shimmer/Shimmer.xcconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/WeatherAroundUs/Pods/Target Support Files/Shimmer/Shimmer.xcconfig -------------------------------------------------------------------------------- /WeatherAroundUs/Pods/Target Support Files/Spring/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | ${EXECUTABLE_NAME} 9 | CFBundleIdentifier 10 | org.cocoapods.${PRODUCT_NAME:rfc1034identifier} 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | ${PRODUCT_NAME} 15 | CFBundlePackageType 16 | FMWK 17 | CFBundleShortVersionString 18 | 1.0.3 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | ${CURRENT_PROJECT_VERSION} 23 | NSPrincipalClass 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /WeatherAroundUs/Pods/Target Support Files/Spring/Spring-Private.xcconfig: -------------------------------------------------------------------------------- 1 | #include "Spring.xcconfig" 2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 3 | HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/Spring" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AMapSearch" "${PODS_ROOT}/Headers/Public/AMapSearch/AMapSearchKit" 4 | OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" 5 | PODS_ROOT = ${SRCROOT} 6 | SKIP_INSTALL = YES -------------------------------------------------------------------------------- /WeatherAroundUs/Pods/Target Support Files/Spring/Spring-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_Spring : NSObject 3 | @end 4 | @implementation PodsDummy_Spring 5 | @end 6 | -------------------------------------------------------------------------------- /WeatherAroundUs/Pods/Target Support Files/Spring/Spring-prefix.pch: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #endif 4 | 5 | -------------------------------------------------------------------------------- /WeatherAroundUs/Pods/Target Support Files/Spring/Spring-umbrella.h: -------------------------------------------------------------------------------- 1 | #import 2 | 3 | 4 | FOUNDATION_EXPORT double SpringVersionNumber; 5 | FOUNDATION_EXPORT const unsigned char SpringVersionString[]; 6 | 7 | -------------------------------------------------------------------------------- /WeatherAroundUs/Pods/Target Support Files/Spring/Spring.modulemap: -------------------------------------------------------------------------------- 1 | framework module Spring { 2 | umbrella header "Spring-umbrella.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /WeatherAroundUs/Pods/Target Support Files/Spring/Spring.xcconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/WeatherAroundUs/Pods/Target Support Files/Spring/Spring.xcconfig -------------------------------------------------------------------------------- /WeatherAroundUs/Pods/Target Support Files/SwiftyJSON/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | ${EXECUTABLE_NAME} 9 | CFBundleIdentifier 10 | org.cocoapods.${PRODUCT_NAME:rfc1034identifier} 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | ${PRODUCT_NAME} 15 | CFBundlePackageType 16 | FMWK 17 | CFBundleShortVersionString 18 | 2.2.1 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | ${CURRENT_PROJECT_VERSION} 23 | NSPrincipalClass 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /WeatherAroundUs/Pods/Target Support Files/SwiftyJSON/SwiftyJSON-Private.xcconfig: -------------------------------------------------------------------------------- 1 | #include "SwiftyJSON.xcconfig" 2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 3 | HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/SwiftyJSON" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AMapSearch" "${PODS_ROOT}/Headers/Public/AMapSearch/AMapSearchKit" 4 | OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" 5 | PODS_ROOT = ${SRCROOT} 6 | SKIP_INSTALL = YES -------------------------------------------------------------------------------- /WeatherAroundUs/Pods/Target Support Files/SwiftyJSON/SwiftyJSON-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_SwiftyJSON : NSObject 3 | @end 4 | @implementation PodsDummy_SwiftyJSON 5 | @end 6 | -------------------------------------------------------------------------------- /WeatherAroundUs/Pods/Target Support Files/SwiftyJSON/SwiftyJSON-prefix.pch: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #endif 4 | 5 | -------------------------------------------------------------------------------- /WeatherAroundUs/Pods/Target Support Files/SwiftyJSON/SwiftyJSON-umbrella.h: -------------------------------------------------------------------------------- 1 | #import 2 | 3 | 4 | FOUNDATION_EXPORT double SwiftyJSONVersionNumber; 5 | FOUNDATION_EXPORT const unsigned char SwiftyJSONVersionString[]; 6 | 7 | -------------------------------------------------------------------------------- /WeatherAroundUs/Pods/Target Support Files/SwiftyJSON/SwiftyJSON.modulemap: -------------------------------------------------------------------------------- 1 | framework module SwiftyJSON { 2 | umbrella header "SwiftyJSON-umbrella.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /WeatherAroundUs/Pods/Target Support Files/SwiftyJSON/SwiftyJSON.xcconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/WeatherAroundUs/Pods/Target Support Files/SwiftyJSON/SwiftyJSON.xcconfig -------------------------------------------------------------------------------- /WeatherAroundUs/Pods/Target Support Files/ZipArchive/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | ${EXECUTABLE_NAME} 9 | CFBundleIdentifier 10 | org.cocoapods.${PRODUCT_NAME:rfc1034identifier} 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | ${PRODUCT_NAME} 15 | CFBundlePackageType 16 | FMWK 17 | CFBundleShortVersionString 18 | 1.4.0 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | ${CURRENT_PROJECT_VERSION} 23 | NSPrincipalClass 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /WeatherAroundUs/Pods/Target Support Files/ZipArchive/ZipArchive-Private.xcconfig: -------------------------------------------------------------------------------- 1 | #include "ZipArchive.xcconfig" 2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 3 | HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/ZipArchive" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AMapSearch" "${PODS_ROOT}/Headers/Public/AMapSearch/AMapSearchKit" 4 | OTHER_LDFLAGS = ${ZIPARCHIVE_OTHER_LDFLAGS} 5 | PODS_ROOT = ${SRCROOT} 6 | SKIP_INSTALL = YES -------------------------------------------------------------------------------- /WeatherAroundUs/Pods/Target Support Files/ZipArchive/ZipArchive-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_ZipArchive : NSObject 3 | @end 4 | @implementation PodsDummy_ZipArchive 5 | @end 6 | -------------------------------------------------------------------------------- /WeatherAroundUs/Pods/Target Support Files/ZipArchive/ZipArchive-prefix.pch: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #endif 4 | 5 | -------------------------------------------------------------------------------- /WeatherAroundUs/Pods/Target Support Files/ZipArchive/ZipArchive-umbrella.h: -------------------------------------------------------------------------------- 1 | #import 2 | 3 | #import "ZipArchive.h" 4 | 5 | FOUNDATION_EXPORT double ZipArchiveVersionNumber; 6 | FOUNDATION_EXPORT const unsigned char ZipArchiveVersionString[]; 7 | 8 | -------------------------------------------------------------------------------- /WeatherAroundUs/Pods/Target Support Files/ZipArchive/ZipArchive.modulemap: -------------------------------------------------------------------------------- 1 | framework module ZipArchive { 2 | umbrella header "ZipArchive-umbrella.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /WeatherAroundUs/Pods/Target Support Files/ZipArchive/ZipArchive.xcconfig: -------------------------------------------------------------------------------- 1 | ZIPARCHIVE_OTHER_LDFLAGS = -l"z" -------------------------------------------------------------------------------- /WeatherAroundUs/Pods/ZipArchive/LICENSE: -------------------------------------------------------------------------------- 1 | 2 | Copyright (C) 2010-2012 Matt Connolly, Edward Patel, et al 3 | 4 | Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: 5 | 6 | The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. 7 | 8 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 9 | 10 | -------------------------------------------------------------------------------- /WeatherAroundUs/Pods/ZipArchive/README.md: -------------------------------------------------------------------------------- 1 | ZipArchive 2 | ========== 3 | 4 | ZipArchive lets Mac OS X / iOS apps read and write to ZIP archive files. 5 | 6 | 7 | Contributors 8 | ------------ 9 | 10 | Thanks to the following contributors to the Objective-C ZipArchive library: 11 | 12 | * acsolu 13 | * Matt Connolly (@mattconnolly) 14 | * Edward Patel (@epatel) 15 | * kajinka13 16 | * David Keegan (@kgn) 17 | * Yuri (@Wert1go) 18 | * Hyunwoo Nam (@namenu) 19 | * OpenFibers 20 | * Wiley Kestner (@wileykestner) 21 | * turenus 22 | * David Feshbach 23 | 24 | Special Thanks to the minizip authors: 25 | 26 | * Gilles Vollant - Original MiniZip author 27 | * Even Rouault - ZIP64 unzip Support 28 | * Daniel Borca - BZip Compression method support in unzip 29 | * Mathias Svensson - ZIP64 zip support 30 | * Mathias Svensson - BZip Compression method support in zip 31 | 32 | License 33 | ------- 34 | 35 | Portions of ZipArchive are licensed under the original minizip license. See the minizip headers for details. All other parts of this project are licensed under the MIT license, see LICENSE. 36 | -------------------------------------------------------------------------------- /WeatherAroundUs/Pods/ZipArchive/minizip/mztools.h: -------------------------------------------------------------------------------- 1 | /* 2 | Additional tools for Minizip 3 | Code: Xavier Roche '2004 4 | License: Same as ZLIB (www.gzip.org) 5 | */ 6 | 7 | #ifndef _zip_tools_H 8 | #define _zip_tools_H 9 | 10 | #ifdef __cplusplus 11 | extern "C" { 12 | #endif 13 | 14 | #ifndef _ZLIB_H 15 | #include "zlib.h" 16 | #endif 17 | 18 | #include "unzip.h" 19 | 20 | /* Repair a ZIP file (missing central directory) 21 | file: file to recover 22 | fileOut: output file after recovery 23 | fileOutTmp: temporary file name used for recovery 24 | */ 25 | extern int ZEXPORT unzRepair(const char* file, 26 | const char* fileOut, 27 | const char* fileOutTmp, 28 | uLong* nRecovered, 29 | uLong* bytesRecovered); 30 | 31 | #endif 32 | -------------------------------------------------------------------------------- /WeatherAroundUs/Temperature.swift: -------------------------------------------------------------------------------- 1 | // 2 | // Temperature.swift 3 | // WeatherMap 4 | // 5 | // Created by Yifei Teng on 6/27/15. 6 | // Copyright (c) 2015 Takefive Interactive. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | 11 | enum TUnit { 12 | case Celcius 13 | case Fahrenheit 14 | } 15 | 16 | extension TUnit { 17 | 18 | 19 | var stringValue: String { 20 | switch self { 21 | case .Celcius: 22 | return "C" 23 | case .Fahrenheit: 24 | return "F" 25 | } 26 | } 27 | 28 | // True if and only if Fahrenheit 29 | var boolValue: Bool { 30 | return self == .Fahrenheit 31 | } 32 | 33 | func format(var temperature: Int) -> String { 34 | if self == .Fahrenheit { 35 | temperature = WeatherMapCalculations.degreeToF(temperature) 36 | } 37 | return "\(temperature)°\(self.stringValue)" 38 | } 39 | 40 | var inverse: TUnit { 41 | switch self { 42 | case .Celcius: 43 | return .Fahrenheit 44 | case .Fahrenheit: 45 | return .Celcius 46 | } 47 | } 48 | 49 | } 50 | -------------------------------------------------------------------------------- /WeatherAroundUs/WeatherAroundUs/01d.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/WeatherAroundUs/WeatherAroundUs/01d.jpg -------------------------------------------------------------------------------- /WeatherAroundUs/WeatherAroundUs/01d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/WeatherAroundUs/WeatherAroundUs/01d.png -------------------------------------------------------------------------------- /WeatherAroundUs/WeatherAroundUs/01n.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/WeatherAroundUs/WeatherAroundUs/01n.jpg -------------------------------------------------------------------------------- /WeatherAroundUs/WeatherAroundUs/01n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/WeatherAroundUs/WeatherAroundUs/01n.png -------------------------------------------------------------------------------- /WeatherAroundUs/WeatherAroundUs/02d.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/WeatherAroundUs/WeatherAroundUs/02d.jpg -------------------------------------------------------------------------------- /WeatherAroundUs/WeatherAroundUs/02d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/WeatherAroundUs/WeatherAroundUs/02d.png -------------------------------------------------------------------------------- /WeatherAroundUs/WeatherAroundUs/02n.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/WeatherAroundUs/WeatherAroundUs/02n.jpg -------------------------------------------------------------------------------- /WeatherAroundUs/WeatherAroundUs/02n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/WeatherAroundUs/WeatherAroundUs/02n.png -------------------------------------------------------------------------------- /WeatherAroundUs/WeatherAroundUs/03d.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/WeatherAroundUs/WeatherAroundUs/03d.jpg -------------------------------------------------------------------------------- /WeatherAroundUs/WeatherAroundUs/03d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/WeatherAroundUs/WeatherAroundUs/03d.png -------------------------------------------------------------------------------- /WeatherAroundUs/WeatherAroundUs/03n.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/WeatherAroundUs/WeatherAroundUs/03n.jpg -------------------------------------------------------------------------------- /WeatherAroundUs/WeatherAroundUs/03n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/WeatherAroundUs/WeatherAroundUs/03n.png -------------------------------------------------------------------------------- /WeatherAroundUs/WeatherAroundUs/04d.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/WeatherAroundUs/WeatherAroundUs/04d.jpg -------------------------------------------------------------------------------- /WeatherAroundUs/WeatherAroundUs/04d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/WeatherAroundUs/WeatherAroundUs/04d.png -------------------------------------------------------------------------------- /WeatherAroundUs/WeatherAroundUs/04n.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/WeatherAroundUs/WeatherAroundUs/04n.jpg -------------------------------------------------------------------------------- /WeatherAroundUs/WeatherAroundUs/04n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/WeatherAroundUs/WeatherAroundUs/04n.png -------------------------------------------------------------------------------- /WeatherAroundUs/WeatherAroundUs/09d.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/WeatherAroundUs/WeatherAroundUs/09d.jpg -------------------------------------------------------------------------------- /WeatherAroundUs/WeatherAroundUs/09d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/WeatherAroundUs/WeatherAroundUs/09d.png -------------------------------------------------------------------------------- /WeatherAroundUs/WeatherAroundUs/09n.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/WeatherAroundUs/WeatherAroundUs/09n.jpg -------------------------------------------------------------------------------- /WeatherAroundUs/WeatherAroundUs/09n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/WeatherAroundUs/WeatherAroundUs/09n.png -------------------------------------------------------------------------------- /WeatherAroundUs/WeatherAroundUs/10d.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/WeatherAroundUs/WeatherAroundUs/10d.jpg -------------------------------------------------------------------------------- /WeatherAroundUs/WeatherAroundUs/10d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/WeatherAroundUs/WeatherAroundUs/10d.png -------------------------------------------------------------------------------- /WeatherAroundUs/WeatherAroundUs/10n.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/WeatherAroundUs/WeatherAroundUs/10n.jpg -------------------------------------------------------------------------------- /WeatherAroundUs/WeatherAroundUs/10n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/WeatherAroundUs/WeatherAroundUs/10n.png -------------------------------------------------------------------------------- /WeatherAroundUs/WeatherAroundUs/11d.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/WeatherAroundUs/WeatherAroundUs/11d.jpg -------------------------------------------------------------------------------- /WeatherAroundUs/WeatherAroundUs/11d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/WeatherAroundUs/WeatherAroundUs/11d.png -------------------------------------------------------------------------------- /WeatherAroundUs/WeatherAroundUs/11n.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/WeatherAroundUs/WeatherAroundUs/11n.jpg -------------------------------------------------------------------------------- /WeatherAroundUs/WeatherAroundUs/11n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/WeatherAroundUs/WeatherAroundUs/11n.png -------------------------------------------------------------------------------- /WeatherAroundUs/WeatherAroundUs/13d.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/WeatherAroundUs/WeatherAroundUs/13d.jpg -------------------------------------------------------------------------------- /WeatherAroundUs/WeatherAroundUs/13d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/WeatherAroundUs/WeatherAroundUs/13d.png -------------------------------------------------------------------------------- /WeatherAroundUs/WeatherAroundUs/13n.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/WeatherAroundUs/WeatherAroundUs/13n.jpg -------------------------------------------------------------------------------- /WeatherAroundUs/WeatherAroundUs/13n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/WeatherAroundUs/WeatherAroundUs/13n.png -------------------------------------------------------------------------------- /WeatherAroundUs/WeatherAroundUs/50d.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/WeatherAroundUs/WeatherAroundUs/50d.jpg -------------------------------------------------------------------------------- /WeatherAroundUs/WeatherAroundUs/50d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/WeatherAroundUs/WeatherAroundUs/50d.png -------------------------------------------------------------------------------- /WeatherAroundUs/WeatherAroundUs/50n.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/WeatherAroundUs/WeatherAroundUs/50n.jpg -------------------------------------------------------------------------------- /WeatherAroundUs/WeatherAroundUs/50n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/WeatherAroundUs/WeatherAroundUs/50n.png -------------------------------------------------------------------------------- /WeatherAroundUs/WeatherAroundUs/Base.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* 2 | InfoPlist.strings 3 | WeatherMap 4 | 5 | Created by YanHan on 15/8/9. 6 | Copyright (c) 2015年 Takefive Interactive. All rights reserved. 7 | */ 8 | CFBundleName="WeatherMap"; -------------------------------------------------------------------------------- /WeatherAroundUs/WeatherAroundUs/CitySQL.swift: -------------------------------------------------------------------------------- 1 | // 2 | // WeatherCoreData.swift 3 | // WeatherAroundUs 4 | // 5 | // Created by Kedan Li on 15/4/10. 6 | // Copyright (c) 2015年 Kedan Li. All rights reserved. 7 | // 8 | 9 | /* 10 | import UIKit 11 | import FMDB 12 | 13 | class CitySQL: NSObject{ 14 | 15 | var queue = FMDatabaseQueue() 16 | 17 | override init() { 18 | super.init() 19 | let paths = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true)[0] as! String 20 | let dbPath = paths.stringByAppendingPathComponent("citiesInfo.db") 21 | queue = FMDatabaseQueue(path: dbPath) 22 | } 23 | 24 | func saveCity(name: String, cityID: String, location: CLLocationCoordinate2D) { 25 | 26 | queue.inDatabase { (db) -> Void in 27 | 28 | //var search = db.executeQuery("SELECT * FROM City WHERE id LIKE ?", withArgumentsInArray: [cityID]) 29 | let sql = "insert into City(id, name, longitude, latitude) values (?, ?, ?, ?)" 30 | db.executeUpdate(sql, withArgumentsInArray: [cityID, name, location.longitude, location.latitude]) 31 | } 32 | 33 | } 34 | 35 | func loadDataToTree(tree: QTree){ 36 | 37 | queue.inDatabase { (db) -> Void in 38 | 39 | let resultSet = db.executeQuery("select * from City", withArgumentsInArray: nil) 40 | while resultSet.next() { 41 | 42 | let element = WeatherDataQTree(position: CLLocationCoordinate2DMake(resultSet.doubleForColumn("latitude"), resultSet.doubleForColumn("longitude")), cityID: resultSet.stringForColumn("id")) 43 | tree.insertObject(element) 44 | } 45 | } 46 | } 47 | 48 | } 49 | */ -------------------------------------------------------------------------------- /WeatherAroundUs/WeatherAroundUs/EventbriteGetter.swift: -------------------------------------------------------------------------------- 1 | // 2 | // EventbriteGetter.swift 3 | // WeatherMap 4 | // 5 | // Created by Wang Yu on 6/13/15. 6 | // Copyright (c) 2015 Kedan Li. All rights reserved. 7 | // 8 | 9 | import UIKit 10 | 11 | class EventbriteGetter: NSObject { 12 | 13 | } 14 | -------------------------------------------------------------------------------- /WeatherAroundUs/WeatherAroundUs/Haneke.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /WeatherAroundUs/WeatherAroundUs/ImageCache.swift: -------------------------------------------------------------------------------- 1 | 2 | // 3 | // ImageCache.swift 4 | // WeatherAroundUs 5 | // 6 | // Created by Kedan Li on 15/4/20. 7 | // Copyright (c) 2015年 Kedan Li. All rights reserved. 8 | // 9 | 10 | import UIKit 11 | import Haneke 12 | 13 | @objc protocol ImageCacheDelegate: class { 14 | optional func gotImageFromCache(image: UIImage, cityID: String) 15 | optional func gotSmallImageFromCache(image: UIImage, cityID: String) 16 | } 17 | 18 | class ImageCache: NSObject { 19 | 20 | static var smallImagesUrl = [String: String]() 21 | static var imagesUrl = [String: String]() 22 | 23 | var delegate: ImageCacheDelegate! 24 | 25 | func getSmallImageFromCache(url: String, cityID: String){ 26 | // get the image from cache 27 | let cache = Shared.dataCache 28 | var img = UIImage() 29 | cache.fetch(URL: NSURL(string: url)!).onSuccess { image in 30 | img = UIImage(data: image)! 31 | self.delegate?.gotSmallImageFromCache!(img, cityID: cityID) 32 | } 33 | } 34 | 35 | func getImageFromCache(url: String, cityID: String){ 36 | 37 | // get the image from cache 38 | let cache = Shared.dataCache 39 | var img = UIImage() 40 | cache.fetch(URL: NSURL(string: url)!).onSuccess { image in 41 | img = UIImage(data: image)! 42 | self.delegate?.gotImageFromCache!(img, cityID: cityID) 43 | } 44 | } 45 | 46 | } 47 | -------------------------------------------------------------------------------- /WeatherAroundUs/WeatherAroundUs/Images.xcassets/01d.imageset/01d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/WeatherAroundUs/WeatherAroundUs/Images.xcassets/01d.imageset/01d.png -------------------------------------------------------------------------------- /WeatherAroundUs/WeatherAroundUs/Images.xcassets/01d.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "scale" : "2x", 10 | "filename" : "01d.png" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /WeatherAroundUs/WeatherAroundUs/Images.xcassets/01n.imageset/01n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/WeatherAroundUs/WeatherAroundUs/Images.xcassets/01n.imageset/01n.png -------------------------------------------------------------------------------- /WeatherAroundUs/WeatherAroundUs/Images.xcassets/01n.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "scale" : "2x", 10 | "filename" : "01n.png" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /WeatherAroundUs/WeatherAroundUs/Images.xcassets/02d.imageset/02d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/WeatherAroundUs/WeatherAroundUs/Images.xcassets/02d.imageset/02d.png -------------------------------------------------------------------------------- /WeatherAroundUs/WeatherAroundUs/Images.xcassets/02d.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "scale" : "2x", 10 | "filename" : "02d.png" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /WeatherAroundUs/WeatherAroundUs/Images.xcassets/02n.imageset/02n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/WeatherAroundUs/WeatherAroundUs/Images.xcassets/02n.imageset/02n.png -------------------------------------------------------------------------------- /WeatherAroundUs/WeatherAroundUs/Images.xcassets/02n.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "scale" : "2x", 10 | "filename" : "02n.png" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /WeatherAroundUs/WeatherAroundUs/Images.xcassets/03d.imageset/03d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/WeatherAroundUs/WeatherAroundUs/Images.xcassets/03d.imageset/03d.png -------------------------------------------------------------------------------- /WeatherAroundUs/WeatherAroundUs/Images.xcassets/03d.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "scale" : "2x", 10 | "filename" : "03d.png" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /WeatherAroundUs/WeatherAroundUs/Images.xcassets/03n.imageset/03n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/WeatherAroundUs/WeatherAroundUs/Images.xcassets/03n.imageset/03n.png -------------------------------------------------------------------------------- /WeatherAroundUs/WeatherAroundUs/Images.xcassets/03n.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "scale" : "2x", 10 | "filename" : "03n.png" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /WeatherAroundUs/WeatherAroundUs/Images.xcassets/04d.imageset/04d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/WeatherAroundUs/WeatherAroundUs/Images.xcassets/04d.imageset/04d.png -------------------------------------------------------------------------------- /WeatherAroundUs/WeatherAroundUs/Images.xcassets/04d.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "scale" : "2x", 10 | "filename" : "04d.png" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /WeatherAroundUs/WeatherAroundUs/Images.xcassets/04n.imageset/04n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/WeatherAroundUs/WeatherAroundUs/Images.xcassets/04n.imageset/04n.png -------------------------------------------------------------------------------- /WeatherAroundUs/WeatherAroundUs/Images.xcassets/04n.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "scale" : "2x", 10 | "filename" : "04n.png" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /WeatherAroundUs/WeatherAroundUs/Images.xcassets/09d.imageset/09d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/WeatherAroundUs/WeatherAroundUs/Images.xcassets/09d.imageset/09d.png -------------------------------------------------------------------------------- /WeatherAroundUs/WeatherAroundUs/Images.xcassets/09d.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "scale" : "2x", 10 | "filename" : "09d.png" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /WeatherAroundUs/WeatherAroundUs/Images.xcassets/09n.imageset/09n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/WeatherAroundUs/WeatherAroundUs/Images.xcassets/09n.imageset/09n.png -------------------------------------------------------------------------------- /WeatherAroundUs/WeatherAroundUs/Images.xcassets/09n.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "scale" : "2x", 10 | "filename" : "09n.png" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /WeatherAroundUs/WeatherAroundUs/Images.xcassets/10d.imageset/10d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/WeatherAroundUs/WeatherAroundUs/Images.xcassets/10d.imageset/10d.png -------------------------------------------------------------------------------- /WeatherAroundUs/WeatherAroundUs/Images.xcassets/10d.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "scale" : "2x", 10 | "filename" : "10d.png" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /WeatherAroundUs/WeatherAroundUs/Images.xcassets/10n.imageset/10n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/WeatherAroundUs/WeatherAroundUs/Images.xcassets/10n.imageset/10n.png -------------------------------------------------------------------------------- /WeatherAroundUs/WeatherAroundUs/Images.xcassets/10n.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "scale" : "2x", 10 | "filename" : "10n.png" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /WeatherAroundUs/WeatherAroundUs/Images.xcassets/11d.imageset/11d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/WeatherAroundUs/WeatherAroundUs/Images.xcassets/11d.imageset/11d.png -------------------------------------------------------------------------------- /WeatherAroundUs/WeatherAroundUs/Images.xcassets/11d.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "scale" : "2x", 10 | "filename" : "11d.png" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /WeatherAroundUs/WeatherAroundUs/Images.xcassets/11n.imageset/11n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/WeatherAroundUs/WeatherAroundUs/Images.xcassets/11n.imageset/11n.png -------------------------------------------------------------------------------- /WeatherAroundUs/WeatherAroundUs/Images.xcassets/11n.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "scale" : "2x", 10 | "filename" : "11n.png" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /WeatherAroundUs/WeatherAroundUs/Images.xcassets/13d.imageset/13d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/WeatherAroundUs/WeatherAroundUs/Images.xcassets/13d.imageset/13d.png -------------------------------------------------------------------------------- /WeatherAroundUs/WeatherAroundUs/Images.xcassets/13d.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "scale" : "2x", 10 | "filename" : "13d.png" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /WeatherAroundUs/WeatherAroundUs/Images.xcassets/13n.imageset/13n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/WeatherAroundUs/WeatherAroundUs/Images.xcassets/13n.imageset/13n.png -------------------------------------------------------------------------------- /WeatherAroundUs/WeatherAroundUs/Images.xcassets/13n.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "scale" : "2x", 10 | "filename" : "13n.png" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /WeatherAroundUs/WeatherAroundUs/Images.xcassets/50d.imageset/50d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/WeatherAroundUs/WeatherAroundUs/Images.xcassets/50d.imageset/50d.png -------------------------------------------------------------------------------- /WeatherAroundUs/WeatherAroundUs/Images.xcassets/50d.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "scale" : "2x", 10 | "filename" : "50d.png" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /WeatherAroundUs/WeatherAroundUs/Images.xcassets/50n.imageset/50n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/WeatherAroundUs/WeatherAroundUs/Images.xcassets/50n.imageset/50n.png -------------------------------------------------------------------------------- /WeatherAroundUs/WeatherAroundUs/Images.xcassets/50n.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "scale" : "2x", 10 | "filename" : "50n.png" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /WeatherAroundUs/WeatherAroundUs/Images.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "size" : "29x29", 5 | "idiom" : "iphone", 6 | "filename" : "Icon-Small@2x.png", 7 | "scale" : "2x" 8 | }, 9 | { 10 | "size" : "29x29", 11 | "idiom" : "iphone", 12 | "filename" : "Icon-Small@3x.png", 13 | "scale" : "3x" 14 | }, 15 | { 16 | "size" : "40x40", 17 | "idiom" : "iphone", 18 | "filename" : "Icon-40@2x.png", 19 | "scale" : "2x" 20 | }, 21 | { 22 | "size" : "40x40", 23 | "idiom" : "iphone", 24 | "filename" : "Icon-40@3x.png", 25 | "scale" : "3x" 26 | }, 27 | { 28 | "size" : "60x60", 29 | "idiom" : "iphone", 30 | "filename" : "Icon-60@2x.png", 31 | "scale" : "2x" 32 | }, 33 | { 34 | "size" : "60x60", 35 | "idiom" : "iphone", 36 | "filename" : "Icon-60@3x.png", 37 | "scale" : "3x" 38 | } 39 | ], 40 | "info" : { 41 | "version" : 1, 42 | "author" : "xcode" 43 | } 44 | } -------------------------------------------------------------------------------- /WeatherAroundUs/WeatherAroundUs/Images.xcassets/AppIcon.appiconset/Icon-40@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/WeatherAroundUs/WeatherAroundUs/Images.xcassets/AppIcon.appiconset/Icon-40@2x.png -------------------------------------------------------------------------------- /WeatherAroundUs/WeatherAroundUs/Images.xcassets/AppIcon.appiconset/Icon-40@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/WeatherAroundUs/WeatherAroundUs/Images.xcassets/AppIcon.appiconset/Icon-40@3x.png -------------------------------------------------------------------------------- /WeatherAroundUs/WeatherAroundUs/Images.xcassets/AppIcon.appiconset/Icon-60@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/WeatherAroundUs/WeatherAroundUs/Images.xcassets/AppIcon.appiconset/Icon-60@2x.png -------------------------------------------------------------------------------- /WeatherAroundUs/WeatherAroundUs/Images.xcassets/AppIcon.appiconset/Icon-60@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/WeatherAroundUs/WeatherAroundUs/Images.xcassets/AppIcon.appiconset/Icon-60@3x.png -------------------------------------------------------------------------------- /WeatherAroundUs/WeatherAroundUs/Images.xcassets/AppIcon.appiconset/Icon-Small@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/WeatherAroundUs/WeatherAroundUs/Images.xcassets/AppIcon.appiconset/Icon-Small@2x.png -------------------------------------------------------------------------------- /WeatherAroundUs/WeatherAroundUs/Images.xcassets/AppIcon.appiconset/Icon-Small@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/WeatherAroundUs/WeatherAroundUs/Images.xcassets/AppIcon.appiconset/Icon-Small@3x.png -------------------------------------------------------------------------------- /WeatherAroundUs/WeatherAroundUs/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | $(EXECUTABLE_NAME) 9 | CFBundleIdentifier 10 | com.KedanLi.com.$(PRODUCT_NAME:rfc1034identifier) 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | WeatherMap 15 | CFBundlePackageType 16 | APPL 17 | CFBundleShortVersionString 18 | 3.0 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | 3 23 | LSRequiresIPhoneOS 24 | 25 | NSLocationAlwaysUsageDescription 26 | 27 | NSLocationWhenInUseUsageDescription 28 | 29 | UIAppFonts 30 | 31 | slayer11.ttf 32 | 33 | UILaunchStoryboardName 34 | LaunchScreen 35 | UIMainStoryboardFile 36 | Main 37 | UIRequiredDeviceCapabilities 38 | 39 | armv7 40 | 41 | UISupportedInterfaceOrientations 42 | 43 | UIInterfaceOrientationPortrait 44 | UIInterfaceOrientationPortraitUpsideDown 45 | 46 | 47 | 48 | -------------------------------------------------------------------------------- /WeatherAroundUs/WeatherAroundUs/MapViewExtension.h: -------------------------------------------------------------------------------- 1 | // 2 | // MapViewExtension.h 3 | // PaperPlane 4 | // 5 | // Created by Kedan Li on 15/7/23. 6 | // Copyright (c) 2015年 Takefive Interactive. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface MapViewExtension : MKMapView 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /WeatherAroundUs/WeatherAroundUs/MotionManager.swift: -------------------------------------------------------------------------------- 1 | 2 | // 3 | // MotionManager.swift 4 | // WeatherAroundUs 5 | // 6 | // Created by Kedan Li on 15/4/26. 7 | // Copyright (c) 2015年 Kedan Li. All rights reserved. 8 | // 9 | 10 | import UIKit 11 | import CoreMotion 12 | 13 | @objc protocol MotionManagerDelegate: NSObjectProtocol{ 14 | optional func gotAttitudeRoll(roll: CGFloat) 15 | } 16 | 17 | var UserMotion: MotionManager = MotionManager() 18 | 19 | class MotionManager: NSObject{ 20 | 21 | var manager = CMMotionManager() 22 | var delegate: MotionManagerDelegate? 23 | 24 | func start(){ 25 | if manager.gyroAvailable { 26 | manager.gyroUpdateInterval = 0.4 27 | let queue = NSOperationQueue.mainQueue 28 | manager.startDeviceMotionUpdatesUsingReferenceFrame(CMAttitudeReferenceFrame.XArbitraryCorrectedZVertical, toQueue: queue(), withHandler: { (data, error) -> Void in 29 | self.delegate?.gotAttitudeRoll!(CGFloat((data as CMDeviceMotion).attitude.roll)) 30 | }) 31 | } 32 | } 33 | 34 | func stop(){ 35 | manager.stopDeviceMotionUpdates() 36 | } 37 | 38 | } 39 | -------------------------------------------------------------------------------- /WeatherAroundUs/WeatherAroundUs/Newclock.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/WeatherAroundUs/WeatherAroundUs/Newclock.png -------------------------------------------------------------------------------- /WeatherAroundUs/WeatherAroundUs/NewclockPin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/WeatherAroundUs/WeatherAroundUs/NewclockPin.png -------------------------------------------------------------------------------- /WeatherAroundUs/WeatherAroundUs/NewclockPin1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/WeatherAroundUs/WeatherAroundUs/NewclockPin1.png -------------------------------------------------------------------------------- /WeatherAroundUs/WeatherAroundUs/NewclockPin2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/WeatherAroundUs/WeatherAroundUs/NewclockPin2.png -------------------------------------------------------------------------------- /WeatherAroundUs/WeatherAroundUs/QTree/QCluster.h: -------------------------------------------------------------------------------- 1 | // 2 | // This file is subject to the terms and conditions defined in 3 | // file 'LICENSE.md', which is part of this source code package. 4 | // 5 | 6 | @import CoreLocation; 7 | 8 | #import "QTreeInsertable.h" 9 | 10 | @interface QCluster : NSObject 11 | 12 | @property(nonatomic, assign) CLLocationCoordinate2D coordinate; 13 | @property(nonatomic, assign) NSInteger objectsCount; 14 | @property(nonatomic, assign) CLLocationDegrees radius; 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /WeatherAroundUs/WeatherAroundUs/QTree/QCluster.m: -------------------------------------------------------------------------------- 1 | // 2 | // This file is subject to the terms and conditions defined in 3 | // file 'LICENSE.md', which is part of this source code package. 4 | // 5 | 6 | #import "QCluster.h" 7 | 8 | @implementation QCluster 9 | 10 | @end 11 | -------------------------------------------------------------------------------- /WeatherAroundUs/WeatherAroundUs/QTree/QNode.h: -------------------------------------------------------------------------------- 1 | // 2 | // This file is subject to the terms and conditions defined in 3 | // file 'LICENSE.md', which is part of this source code package. 4 | // 5 | 6 | @import CoreLocation; 7 | @import MapKit; 8 | 9 | #import "QCluster.h" 10 | 11 | @interface QNode : NSObject 12 | 13 | +(instancetype)nodeWithRegion:(MKCoordinateRegion)region; 14 | 15 | 16 | -(instancetype)initWithRegion:(MKCoordinateRegion)region; 17 | 18 | @property(nonatomic, readonly) MKCoordinateRegion region; 19 | @property(nonatomic, readonly) NSUInteger count; 20 | // Shortcuts 21 | @property(nonatomic, readonly) CLLocationDegrees centerLatitude; 22 | @property(nonatomic, readonly) CLLocationDegrees centerLongitude; 23 | 24 | -(BOOL)insertObject:(id)insertableObject; 25 | -(BOOL)removeObject:(id)insertableObject; 26 | 27 | -(NSArray*)getObjectsInRegion:(MKCoordinateRegion)region minNonClusteredSpan:(CLLocationDegrees)span; 28 | 29 | -(QNode*)childNodeForLocation:(CLLocationCoordinate2D)location; 30 | 31 | @end 32 | -------------------------------------------------------------------------------- /WeatherAroundUs/WeatherAroundUs/QTree/QTree-Prefix.pch: -------------------------------------------------------------------------------- 1 | // 2 | // Prefix header 3 | // 4 | // The contents of this file are implicitly included at the beginning of every source file. 5 | // 6 | 7 | #ifdef __OBJC__ 8 | @import Foundation; 9 | #endif -------------------------------------------------------------------------------- /WeatherAroundUs/WeatherAroundUs/QTree/QTree.h: -------------------------------------------------------------------------------- 1 | // 2 | // This file is subject to the terms and conditions defined in 3 | // file 'LICENSE.md', which is part of this source code package. 4 | // 5 | 6 | @import CoreLocation; 7 | @import MapKit; 8 | 9 | #import "QTreeInsertable.h" 10 | 11 | @interface QTree : NSObject 12 | 13 | -(void)insertObject:(id)insertableObject; 14 | -(void)removeObject:(id)insertableObject; 15 | 16 | @property(nonatomic, readonly) NSUInteger count; 17 | 18 | - (void) cleanup; 19 | 20 | -(NSArray*)getObjectsInRegion:(MKCoordinateRegion)region minNonClusteredSpan:(CLLocationDegrees)span; 21 | // Returned array is sorted from the least to the most distant 22 | -(NSArray*)neighboursForLocation:(CLLocationCoordinate2D)location limitCount:(NSUInteger)limit; 23 | 24 | @end -------------------------------------------------------------------------------- /WeatherAroundUs/WeatherAroundUs/QTree/QTreeGeometryUtils.h: -------------------------------------------------------------------------------- 1 | // 2 | // This file is subject to the terms and conditions defined in 3 | // file 'LICENSE.md', which is part of this source code package. 4 | // 5 | 6 | @import CoreLocation; 7 | @import MapKit; 8 | 9 | BOOL MKCoordinateRegionIntersectsRegion(MKCoordinateRegion region1, MKCoordinateRegion region2); 10 | BOOL MKCoordinateRegionContainsCoordinate(MKCoordinateRegion region, CLLocationCoordinate2D coordinate); 11 | 12 | CLLocationDistance CLMetersBetweenCoordinates(CLLocationCoordinate2D c1, CLLocationCoordinate2D c2); 13 | 14 | -------------------------------------------------------------------------------- /WeatherAroundUs/WeatherAroundUs/QTree/QTreeGeometryUtils.m: -------------------------------------------------------------------------------- 1 | // 2 | // This file is subject to the terms and conditions defined in 3 | // file 'LICENSE.md', which is part of this source code package. 4 | // 5 | 6 | #import "QTreeGeometryUtils.h" 7 | 8 | BOOL MKCoordinateRegionIntersectsRegion(MKCoordinateRegion region1, MKCoordinateRegion region2) 9 | { 10 | const CLLocationDegrees dstLat = ABS(region1.center.latitude - region2.center.latitude); 11 | const CLLocationDegrees dstLng = ABS(region1.center.longitude - region2.center.longitude); 12 | return (dstLat < (region1.span.latitudeDelta + region2.span.latitudeDelta) / 2) 13 | && (dstLng < (region1.span.longitudeDelta + region2.span.longitudeDelta) / 2); 14 | } 15 | 16 | BOOL MKCoordinateRegionContainsCoordinate(MKCoordinateRegion region, CLLocationCoordinate2D coordinate) 17 | { 18 | CLLocationDegrees dstLat = ABS(region.center.latitude - coordinate.latitude); 19 | CLLocationDegrees dstLng = ABS(region.center.longitude - coordinate.longitude); 20 | return (dstLat < region.span.latitudeDelta / 2) && (dstLng < region.span.longitudeDelta / 2); 21 | } 22 | 23 | CLLocationDistance CLMetersBetweenCoordinates(CLLocationCoordinate2D c1, CLLocationCoordinate2D c2) 24 | { 25 | return MKMetersBetweenMapPoints(MKMapPointForCoordinate(c1), MKMapPointForCoordinate(c2)); 26 | } 27 | 28 | -------------------------------------------------------------------------------- /WeatherAroundUs/WeatherAroundUs/QTree/QTreeInsertable.h: -------------------------------------------------------------------------------- 1 | // 2 | // This file is subject to the terms and conditions defined in 3 | // file 'LICENSE.md', which is part of this source code package. 4 | // 5 | 6 | @import CoreLocation; 7 | 8 | @protocol QTreeInsertable 9 | 10 | @property(nonatomic, assign, readonly) CLLocationCoordinate2D coordinate; 11 | @property(nonatomic, assign, readonly) NSString * cityID; 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /WeatherAroundUs/WeatherAroundUs/TimeLineManager.swift: -------------------------------------------------------------------------------- 1 | // 2 | // TimeLineManager.swift 3 | // WeatherAroundUs 4 | // 5 | // Created by Kedan Li on 15/4/20. 6 | // Copyright (c) 2015年 Kedan Li. All rights reserved. 7 | // 8 | 9 | import UIKit 10 | 11 | @objc protocol TimeLineManagerDelegate: class { 12 | optional func progressUpdated(progress: Double) 13 | } 14 | 15 | class TimeLineManager: NSObject, InternetConnectionDelegate { 16 | 17 | 18 | 19 | } 20 | /* 21 | { 22 | "list" : [ 23 | { 24 | "main" : { 25 | "grnd_level" : 1012.41, 26 | "temp_min" : 288.077, 27 | "temp_max" : 288.08, 28 | "pressure" : 1012.41, 29 | "temp_kf" : 0, 30 | "sea_level" : 1024.21, 31 | "humidity" : 81, 32 | "temp" : 288.08 33 | }, 34 | "dt" : 1429563600, 35 | "weather" : [ 36 | { 37 | "id" : 800, 38 | "description" : "sky is clear", 39 | "main" : "Clear", 40 | "icon" : "01d" 41 | } 42 | ], 43 | "clouds" : { 44 | "all" : 0 45 | }, 46 | "rain" : { 47 | "3h" : 0 48 | }, 49 | "dt_txt" : "2015-04-20 21:00:00", 50 | "wind" : { 51 | "deg" : 229, 52 | "speed" : 1.57 53 | }, 54 | "sys" : { 55 | "pod" : "d" 56 | } 57 | } 58 | }*/ 59 | -------------------------------------------------------------------------------- /WeatherAroundUs/WeatherAroundUs/UIViewExtension.swift: -------------------------------------------------------------------------------- 1 | // 2 | // UIViewExtension.swift 3 | // PaperPlane 4 | // 5 | // Created by Kedan Li on 15/2/27. 6 | // Copyright (c) 2015年 Yu Wang. All rights reserved. 7 | // 8 | import QuartzCore 9 | import UIKit 10 | 11 | extension UIView { 12 | func rotate360Degrees(duration: CFTimeInterval = 1.0, completionDelegate: AnyObject? = nil) { 13 | let rotateAnimation = CABasicAnimation(keyPath: "transform.rotation.z") 14 | rotateAnimation.fromValue = 0.0 15 | rotateAnimation.toValue = CGFloat(M_PI * 2.0) 16 | rotateAnimation.duration = duration 17 | 18 | if let delegate: AnyObject = completionDelegate { 19 | rotateAnimation.delegate = delegate 20 | } 21 | self.layer.addAnimation(rotateAnimation, forKey: nil) 22 | } 23 | 24 | func getTheImageOfTheView()->UIImage{ 25 | UIGraphicsBeginImageContext(self.bounds.size) 26 | self.layer.renderInContext(UIGraphicsGetCurrentContext()) 27 | var outputImage = UIGraphicsGetImageFromCurrentImageContext() 28 | UIGraphicsEndImageContext() 29 | return outputImage 30 | } 31 | 32 | func roundCorner(corners: UIRectCorner, radius: CGFloat) { 33 | let maskPath = UIBezierPath(roundedRect: self.bounds, byRoundingCorners: corners, cornerRadii: CGSizeMake(radius, radius)) 34 | var mask = CAShapeLayer() 35 | mask.frame = self.bounds; 36 | mask.path = maskPath.CGPath; 37 | layer.mask = mask; 38 | } 39 | 40 | func roundCircle(){ 41 | let maskPath = UIBezierPath(ovalInRect:self.bounds) 42 | let mask = CAShapeLayer() 43 | mask.path = maskPath.CGPath 44 | layer.mask = mask 45 | } 46 | 47 | } -------------------------------------------------------------------------------- /WeatherAroundUs/WeatherAroundUs/WeatherAroundUs-Bridging-Header.h: -------------------------------------------------------------------------------- 1 | // 2 | // Use this file to import your target's public headers that you would like to expose to Swift. 3 | // 4 | 5 | //#import 6 | #import 7 | //#import 8 | #import 9 | #import 10 | #import "QTree.h" 11 | #import "QTreeInsertable.h" 12 | #import "QCluster.h" 13 | #import 14 | -------------------------------------------------------------------------------- /WeatherAroundUs/WeatherAroundUs/WeatherAroundUs.xcdatamodeld/.xccurrentversion: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | _XCCurrentVersionName 6 | WeatherAroundUs.xcdatamodel 7 | 8 | 9 | -------------------------------------------------------------------------------- /WeatherAroundUs/WeatherAroundUs/WeatherAroundUs.xcdatamodeld/WeatherAroundUs.xcdatamodel/contents: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /WeatherAroundUs/WeatherAroundUs/WeatherDataQTree.swift: -------------------------------------------------------------------------------- 1 | // 2 | // MockTree.swift 3 | // WeatherMap 4 | // 5 | // Created by Kedan Li on 15/5/28. 6 | // Copyright (c) 2015年 Kedan Li. All rights reserved. 7 | // 8 | 9 | import UIKit 10 | 11 | class WeatherDataQTree: NSObject, QTreeInsertable{ 12 | 13 | var coordinate: CLLocationCoordinate2D 14 | 15 | var cityID = "" 16 | 17 | init(position: CLLocationCoordinate2D, cityID: String) { 18 | coordinate = position 19 | self.cityID = cityID 20 | super.init() 21 | } 22 | 23 | func archive()->NSDictionary{ 24 | var dict = NSMutableDictionary() 25 | dict.setObject(cityID, forKey: "cityID") 26 | dict.setObject(NSNumber(double: coordinate.latitude), forKey: "latitude") 27 | dict.setObject(NSNumber(double: coordinate.longitude), forKey: "longitude") 28 | return dict 29 | } 30 | 31 | } 32 | -------------------------------------------------------------------------------- /WeatherAroundUs/WeatherAroundUs/bkgd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/WeatherAroundUs/WeatherAroundUs/bkgd.png -------------------------------------------------------------------------------- /WeatherAroundUs/WeatherAroundUs/citiesInfo.db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/WeatherAroundUs/WeatherAroundUs/citiesInfo.db -------------------------------------------------------------------------------- /WeatherAroundUs/WeatherAroundUs/dfd.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/WeatherAroundUs/WeatherAroundUs/dfd.jpg -------------------------------------------------------------------------------- /WeatherAroundUs/WeatherAroundUs/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* 2 | InfoPlist.strings 3 | WeatherMap 4 | 5 | Created by YanHan on 15/8/9. 6 | Copyright (c) 2015年 Takefive Interactive. All rights reserved. 7 | */ 8 | CFBundleName="WeatherMap"; -------------------------------------------------------------------------------- /WeatherAroundUs/WeatherAroundUs/en.lproj/Main.strings: -------------------------------------------------------------------------------- 1 | 2 | /* Class = "UILabel"; text = "详细"; ObjectID = "KGo-et-DsR"; */ 3 | "KGo-et-DsR.text" = "Details"; 4 | 5 | /* Class = "UILabel"; text = " °F"; ObjectID = "M5C-g9-bKn"; */ 6 | "M5C-g9-bKn.text" = " °F"; 7 | 8 | /* Class = "UILabel"; text = "Weather"; ObjectID = "ant-hH-KYp"; */ 9 | "ant-hH-KYp.text" = "Weather"; 10 | 11 | /* Class = "UILabel"; text = "Forecast"; ObjectID = "ngr-eb-lax"; */ 12 | "ngr-eb-lax.text" = "Forecast"; 13 | -------------------------------------------------------------------------------- /WeatherAroundUs/WeatherAroundUs/ja.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* 2 | InfoPlist.strings 3 | WeatherMap 4 | 5 | Created by YanHan on 15/8/9. 6 | Copyright (c) 2015年 Takefive Interactive. All rights reserved. 7 | */ 8 | CFBundleName="天気マップ"; -------------------------------------------------------------------------------- /WeatherAroundUs/WeatherAroundUs/ja.lproj/LaunchScreen.strings: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /WeatherAroundUs/WeatherAroundUs/ja.lproj/Main.strings: -------------------------------------------------------------------------------- 1 | 2 | /* Class = "UILabel"; text = "详细"; ObjectID = "KGo-et-DsR"; */ 3 | "KGo-et-DsR.text" = "詳細"; 4 | 5 | /* Class = "UILabel"; text = " °F"; ObjectID = "M5C-g9-bKn"; */ 6 | "M5C-g9-bKn.text" = " °F"; 7 | 8 | /* Class = "UILabel"; text = "Weather"; ObjectID = "ant-hH-KYp"; */ 9 | "ant-hH-KYp.text" = "天気"; 10 | 11 | /* Class = "UILabel"; text = "Forecast"; ObjectID = "ngr-eb-lax"; */ 12 | "ngr-eb-lax.text" = "予報"; 13 | -------------------------------------------------------------------------------- /WeatherAroundUs/WeatherAroundUs/returnCurPosButton.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/WeatherAroundUs/WeatherAroundUs/returnCurPosButton.png -------------------------------------------------------------------------------- /WeatherAroundUs/WeatherAroundUs/slayer11.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/WeatherAroundUs/WeatherAroundUs/slayer11.ttf -------------------------------------------------------------------------------- /WeatherAroundUs/WeatherAroundUs/startScr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/WeatherAroundUs/WeatherAroundUs/startScr.png -------------------------------------------------------------------------------- /WeatherAroundUs/WeatherAroundUs/subtrees.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/WeatherAroundUs/WeatherAroundUs/subtrees.zip -------------------------------------------------------------------------------- /WeatherAroundUs/WeatherAroundUs/zh-Hans.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* 2 | InfoPlist.strings 3 | WeatherMap 4 | 5 | Created by YanHan on 15/8/9. 6 | Copyright (c) 2015年 Takefive Interactive. All rights reserved. 7 | */ 8 | CFBundleName="天气地图"; -------------------------------------------------------------------------------- /WeatherAroundUs/WeatherAroundUs/zh-Hans.lproj/LaunchScreen.strings: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /WeatherAroundUs/WeatherAroundUs/zh-Hans.lproj/Main.strings: -------------------------------------------------------------------------------- 1 | 2 | /* Class = "UILabel"; text = "详细"; ObjectID = "KGo-et-DsR"; */ 3 | "KGo-et-DsR.text" = "详细"; 4 | 5 | /* Class = "UILabel"; text = " °F"; ObjectID = "M5C-g9-bKn"; */ 6 | "M5C-g9-bKn.text" = " °F"; 7 | 8 | /* Class = "UILabel"; text = "Weather"; ObjectID = "ant-hH-KYp"; */ 9 | "ant-hH-KYp.text" = "天气"; 10 | 11 | /* Class = "UILabel"; text = "Forecast"; ObjectID = "ngr-eb-lax"; */ 12 | "ngr-eb-lax.text" = "预报"; 13 | -------------------------------------------------------------------------------- /WeatherAroundUs/WeatherAroundUs/zh-Hant.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* 2 | InfoPlist.strings 3 | WeatherMap 4 | 5 | Created by YanHan on 15/8/9. 6 | Copyright (c) 2015年 Takefive Interactive. All rights reserved. 7 | */ 8 | CFBundleName="天氣地圖"; -------------------------------------------------------------------------------- /WeatherAroundUs/WeatherAroundUs/zh-Hant.lproj/LaunchScreen.strings: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /WeatherAroundUs/WeatherAroundUs/zh-Hant.lproj/Main.strings: -------------------------------------------------------------------------------- 1 | 2 | /* Class = "UILabel"; text = "详细"; ObjectID = "KGo-et-DsR"; */ 3 | "KGo-et-DsR.text" = "詳細"; 4 | 5 | /* Class = "UILabel"; text = " °F"; ObjectID = "M5C-g9-bKn"; */ 6 | "M5C-g9-bKn.text" = " °F"; 7 | 8 | /* Class = "UILabel"; text = "Weather"; ObjectID = "ant-hH-KYp"; */ 9 | "ant-hH-KYp.text" = "天氣"; 10 | 11 | /* Class = "UILabel"; text = "Forecast"; ObjectID = "ngr-eb-lax"; */ 12 | "ngr-eb-lax.text" = "預報"; 13 | -------------------------------------------------------------------------------- /WeatherAroundUs/WeatherAroundUsTests/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | $(EXECUTABLE_NAME) 9 | CFBundleIdentifier 10 | com.KedanLi.com.$(PRODUCT_NAME:rfc1034identifier) 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | $(PRODUCT_NAME) 15 | CFBundlePackageType 16 | BNDL 17 | CFBundleShortVersionString 18 | 1.0 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | 1 23 | 24 | 25 | -------------------------------------------------------------------------------- /WeatherAroundUs/WeatherAroundUsTests/WeatherAroundUsTests.swift: -------------------------------------------------------------------------------- 1 | // 2 | // WeatherAroundUsTests.swift 3 | // WeatherAroundUsTests 4 | // 5 | // Created by Kedan Li on 15/2/25. 6 | // Copyright (c) 2015年 Kedan Li. All rights reserved. 7 | // 8 | 9 | import UIKit 10 | import XCTest 11 | 12 | class WeatherAroundUsTests: XCTestCase { 13 | 14 | override func setUp() { 15 | super.setUp() 16 | // Put setup code here. This method is called before the invocation of each test method in the class. 17 | } 18 | 19 | override func tearDown() { 20 | // Put teardown code here. This method is called after the invocation of each test method in the class. 21 | super.tearDown() 22 | } 23 | 24 | func testExample() { 25 | // This is an example of a functional test case. 26 | XCTAssert(true, "Pass") 27 | } 28 | 29 | func testPerformanceExample() { 30 | // This is an example of a performance test case. 31 | self.measureBlock() { 32 | // Put the code you want to measure the time of here. 33 | } 34 | } 35 | 36 | } 37 | -------------------------------------------------------------------------------- /WeatherAroundUs/WeatherMap.xcodeproj/WeatherMapChina.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /WeatherAroundUs/WeatherMap.xcodeproj/WeatherMapChina.xcodeproj/xcuserdata/kedanli.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | WeatherMapChina.xcscheme 8 | 9 | orderHint 10 | 0 11 | 12 | 13 | SuppressBuildableAutocreation 14 | 15 | 42D4EDC21A9E7F02006AE807 16 | 17 | primary 18 | 19 | 20 | 42D4EDDA1A9E7F02006AE807 21 | 22 | primary 23 | 24 | 25 | 26 | 27 | 28 | -------------------------------------------------------------------------------- /WeatherAroundUs/WeatherMap.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | -------------------------------------------------------------------------------- /WeatherAroundUs/WeatherMap.xcodeproj/xcuserdata/kedanli.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | WeatherMap.xcscheme 8 | 9 | orderHint 10 | 0 11 | 12 | 13 | SuppressBuildableAutocreation 14 | 15 | 42D4EDC21A9E7F02006AE807 16 | 17 | primary 18 | 19 | 20 | 42D4EDDA1A9E7F02006AE807 21 | 22 | primary 23 | 24 | 25 | 26 | 27 | 28 | -------------------------------------------------------------------------------- /WeatherAroundUs/WeatherMap.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /WeatherAroundUs/WeatherMap.xcworkspace/xcshareddata/WeatherMap.xccheckout: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDESourceControlProjectFavoriteDictionaryKey 6 | 7 | IDESourceControlProjectIdentifier 8 | EBACCD32-0F8A-4407-B74A-BDC2CB31191A 9 | IDESourceControlProjectName 10 | WeatherMap 11 | IDESourceControlProjectOriginsDictionary 12 | 13 | 13B2DA26DA1DF3C52437CFFAC1E1759E8E72A0DD 14 | https://github.com/TakefiveInteractive/WeatherMap.git 15 | 16 | IDESourceControlProjectPath 17 | WeatherAroundUs/WeatherMap.xcworkspace 18 | IDESourceControlProjectRelativeInstallPathDictionary 19 | 20 | 13B2DA26DA1DF3C52437CFFAC1E1759E8E72A0DD 21 | ../.. 22 | 23 | IDESourceControlProjectURL 24 | https://github.com/TakefiveInteractive/WeatherMap.git 25 | IDESourceControlProjectVersion 26 | 111 27 | IDESourceControlProjectWCCIdentifier 28 | 13B2DA26DA1DF3C52437CFFAC1E1759E8E72A0DD 29 | IDESourceControlProjectWCConfigurations 30 | 31 | 32 | IDESourceControlRepositoryExtensionIdentifierKey 33 | public.vcs.git 34 | IDESourceControlWCCIdentifierKey 35 | 13B2DA26DA1DF3C52437CFFAC1E1759E8E72A0DD 36 | IDESourceControlWCCName 37 | WeatherMap 38 | 39 | 40 | 41 | 42 | -------------------------------------------------------------------------------- /WeatherAroundUs/WeatherMap.xcworkspace/xcuserdata/kedanli.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/WeatherAroundUs/WeatherMap.xcworkspace/xcuserdata/kedanli.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /WeatherAroundUs/WeatherMap.xcworkspace/xcuserdata/kedanli.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 8 | 20 | 21 | 22 | 24 | 36 | 37 | 38 | 39 | 40 | -------------------------------------------------------------------------------- /bkgd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/bkgd.png -------------------------------------------------------------------------------- /defaultPics/01d.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/defaultPics/01d.jpg -------------------------------------------------------------------------------- /defaultPics/01n.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/defaultPics/01n.jpg -------------------------------------------------------------------------------- /defaultPics/02d.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/defaultPics/02d.jpg -------------------------------------------------------------------------------- /defaultPics/02n.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/defaultPics/02n.jpg -------------------------------------------------------------------------------- /defaultPics/03d.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/defaultPics/03d.jpg -------------------------------------------------------------------------------- /defaultPics/03n.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/defaultPics/03n.jpg -------------------------------------------------------------------------------- /defaultPics/04d.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/defaultPics/04d.jpg -------------------------------------------------------------------------------- /defaultPics/04n.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/defaultPics/04n.jpg -------------------------------------------------------------------------------- /defaultPics/09d.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/defaultPics/09d.jpg -------------------------------------------------------------------------------- /defaultPics/09n.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/defaultPics/09n.jpg -------------------------------------------------------------------------------- /defaultPics/10d.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/defaultPics/10d.jpg -------------------------------------------------------------------------------- /defaultPics/10n.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/defaultPics/10n.jpg -------------------------------------------------------------------------------- /defaultPics/11d.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/defaultPics/11d.jpg -------------------------------------------------------------------------------- /defaultPics/11n.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/defaultPics/11n.jpg -------------------------------------------------------------------------------- /defaultPics/13d.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/defaultPics/13d.jpg -------------------------------------------------------------------------------- /defaultPics/13n.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/defaultPics/13n.jpg -------------------------------------------------------------------------------- /defaultPics/50d.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/defaultPics/50d.jpg -------------------------------------------------------------------------------- /defaultPics/50n.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/defaultPics/50n.jpg -------------------------------------------------------------------------------- /iconForiOS/Demo_last.sketch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/iconForiOS/Demo_last.sketch -------------------------------------------------------------------------------- /iconForiOS/iCon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/iconForiOS/iCon.png -------------------------------------------------------------------------------- /iconForiOS/icon/android/drawable-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/iconForiOS/icon/android/drawable-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /iconForiOS/icon/android/drawable-ldpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/iconForiOS/icon/android/drawable-ldpi/ic_launcher.png -------------------------------------------------------------------------------- /iconForiOS/icon/android/drawable-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/iconForiOS/icon/android/drawable-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /iconForiOS/icon/android/drawable-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/iconForiOS/icon/android/drawable-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /iconForiOS/icon/android/drawable-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/iconForiOS/icon/android/drawable-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /iconForiOS/icon/android/drawable-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/iconForiOS/icon/android/drawable-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /iconForiOS/icon/android/playstore-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/iconForiOS/icon/android/playstore-icon.png -------------------------------------------------------------------------------- /iconForiOS/icon/ios/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "iphone", 5 | "size" : "29x29", 6 | "scale" : "2x", 7 | "filename" : "Icon-Small@2x.png" 8 | }, 9 | { 10 | "idiom" : "iphone", 11 | "size" : "29x29", 12 | "scale" : "3x", 13 | "filename" : "Icon-Small@3x.png" 14 | }, 15 | { 16 | "idiom" : "iphone", 17 | "size" : "40x40", 18 | "scale" : "2x", 19 | "filename" : "Icon-40@2x.png" 20 | }, 21 | { 22 | "idiom" : "iphone", 23 | "size" : "40x40", 24 | "scale" : "3x", 25 | "filename" : "Icon-40@3x.png" 26 | }, 27 | { 28 | "idiom" : "iphone", 29 | "size" : "60x60", 30 | "scale" : "2x", 31 | "filename" : "Icon-60@2x.png" 32 | }, 33 | { 34 | "idiom" : "iphone", 35 | "size" : "60x60", 36 | "scale" : "3x", 37 | "filename" : "Icon-60@3x.png" 38 | }, 39 | { 40 | "idiom" : "ipad", 41 | "size" : "29x29", 42 | "scale" : "1x", 43 | "filename" : "Icon-Small.png" 44 | }, 45 | { 46 | "idiom" : "ipad", 47 | "size" : "29x29", 48 | "scale" : "2x", 49 | "filename" : "Icon-Small@2x.png" 50 | }, 51 | { 52 | "idiom" : "ipad", 53 | "size" : "40x40", 54 | "scale" : "1x", 55 | "filename" : "Icon-40.png" 56 | }, 57 | { 58 | "idiom" : "ipad", 59 | "size" : "40x40", 60 | "scale" : "2x", 61 | "filename" : "Icon-40@2x.png" 62 | }, 63 | { 64 | "idiom" : "ipad", 65 | "size" : "76x76", 66 | "scale" : "1x", 67 | "filename" : "Icon-76.png" 68 | }, 69 | { 70 | "idiom" : "ipad", 71 | "size" : "76x76", 72 | "scale" : "2x", 73 | "filename" : "Icon-76@2x.png" 74 | } 75 | ], 76 | "info" : { 77 | "version" : 1, 78 | "author" : "makeappicon" 79 | } 80 | } -------------------------------------------------------------------------------- /iconForiOS/icon/ios/AppIcon.appiconset/Icon-40.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/iconForiOS/icon/ios/AppIcon.appiconset/Icon-40.png -------------------------------------------------------------------------------- /iconForiOS/icon/ios/AppIcon.appiconset/Icon-40@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/iconForiOS/icon/ios/AppIcon.appiconset/Icon-40@2x.png -------------------------------------------------------------------------------- /iconForiOS/icon/ios/AppIcon.appiconset/Icon-40@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/iconForiOS/icon/ios/AppIcon.appiconset/Icon-40@3x.png -------------------------------------------------------------------------------- /iconForiOS/icon/ios/AppIcon.appiconset/Icon-60@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/iconForiOS/icon/ios/AppIcon.appiconset/Icon-60@2x.png -------------------------------------------------------------------------------- /iconForiOS/icon/ios/AppIcon.appiconset/Icon-60@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/iconForiOS/icon/ios/AppIcon.appiconset/Icon-60@3x.png -------------------------------------------------------------------------------- /iconForiOS/icon/ios/AppIcon.appiconset/Icon-76.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/iconForiOS/icon/ios/AppIcon.appiconset/Icon-76.png -------------------------------------------------------------------------------- /iconForiOS/icon/ios/AppIcon.appiconset/Icon-76@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/iconForiOS/icon/ios/AppIcon.appiconset/Icon-76@2x.png -------------------------------------------------------------------------------- /iconForiOS/icon/ios/AppIcon.appiconset/Icon-Small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/iconForiOS/icon/ios/AppIcon.appiconset/Icon-Small.png -------------------------------------------------------------------------------- /iconForiOS/icon/ios/AppIcon.appiconset/Icon-Small@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/iconForiOS/icon/ios/AppIcon.appiconset/Icon-Small@2x.png -------------------------------------------------------------------------------- /iconForiOS/icon/ios/AppIcon.appiconset/Icon-Small@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/iconForiOS/icon/ios/AppIcon.appiconset/Icon-Small@3x.png -------------------------------------------------------------------------------- /iconForiOS/icon/ios/Icon-60.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/iconForiOS/icon/ios/Icon-60.png -------------------------------------------------------------------------------- /iconForiOS/icon/ios/Icon-72.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/iconForiOS/icon/ios/Icon-72.png -------------------------------------------------------------------------------- /iconForiOS/icon/ios/Icon-72@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/iconForiOS/icon/ios/Icon-72@2x.png -------------------------------------------------------------------------------- /iconForiOS/icon/ios/Icon-Small-50.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/iconForiOS/icon/ios/Icon-Small-50.png -------------------------------------------------------------------------------- /iconForiOS/icon/ios/Icon-Small-50@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/iconForiOS/icon/ios/Icon-Small-50@2x.png -------------------------------------------------------------------------------- /iconForiOS/icon/ios/Icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/iconForiOS/icon/ios/Icon.png -------------------------------------------------------------------------------- /iconForiOS/icon/ios/Icon@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/iconForiOS/icon/ios/Icon@2x.png -------------------------------------------------------------------------------- /iconForiOS/icon/ios/README.md: -------------------------------------------------------------------------------- 1 | Regardings the iTunesArtwork and iTunesArtwork@2x extension. 2 | 3 | According to https://developer.apple.com/library/ios/qa/qa1686/_index.html, the iTunesArtwork and iTunesArtwork@2x should not have extension. However, in reallife, you will need the `.png` extension for iTuneConnect submission. So we append the `.png` to those files. 4 | 5 | In case you are doing Ad_hoc or Enterprise distirbution, you will want to remove the `.png` extension before adding those files into XCode. -------------------------------------------------------------------------------- /iconForiOS/icon/ios/iTunesArtwork.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/iconForiOS/icon/ios/iTunesArtwork.png -------------------------------------------------------------------------------- /iconForiOS/icon/ios/iTunesArtwork@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/iconForiOS/icon/ios/iTunesArtwork@2x.png -------------------------------------------------------------------------------- /iconForiOS/icon/watchkit/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "size" : "24x24", 5 | "idiom" : "watch", 6 | "scale" : "2x", 7 | "filename" : "Icon-24@2x.png", 8 | "role" : "notificationCenter", 9 | "subtype" : "38mm" 10 | }, 11 | { 12 | "size" : "27.5x27.5", 13 | "idiom" : "watch", 14 | "scale" : "2x", 15 | "filename" : "Icon-27.5@2x.png", 16 | "role" : "notificationCenter", 17 | "subtype" : "42mm" 18 | }, 19 | { 20 | "size" : "29x29", 21 | "idiom" : "watch", 22 | "filename" : "Icon-29@2x.png", 23 | "role" : "companionSettings", 24 | "scale" : "2x" 25 | }, 26 | { 27 | "size" : "29x29", 28 | "idiom" : "watch", 29 | "filename" : "Icon-29@3x.png", 30 | "role" : "companionSettings", 31 | "scale" : "3x" 32 | }, 33 | { 34 | "size" : "40x40", 35 | "idiom" : "watch", 36 | "scale" : "2x", 37 | "filename" : "Icon-40@2x.png", 38 | "role" : "appLauncher", 39 | "subtype" : "38mm" 40 | }, 41 | { 42 | "size" : "44x44", 43 | "idiom" : "watch", 44 | "scale" : "2x", 45 | "filename" : "Icon-44@2x.png", 46 | "role" : "longLook", 47 | "subtype" : "42mm" 48 | }, 49 | { 50 | "size" : "86x86", 51 | "idiom" : "watch", 52 | "scale" : "2x", 53 | "filename" : "Icon-86@2x.png", 54 | "role" : "quickLook", 55 | "subtype" : "38mm" 56 | }, 57 | { 58 | "size" : "98x98", 59 | "idiom" : "watch", 60 | "scale" : "2x", 61 | "filename" : "Icon-98@2x.png", 62 | "role" : "quickLook", 63 | "subtype" : "42mm" 64 | } 65 | ], 66 | "info" : { 67 | "version" : 1, 68 | "author" : "makeappicon" 69 | } 70 | } -------------------------------------------------------------------------------- /iconForiOS/icon/watchkit/AppIcon.appiconset/Icon-24@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/iconForiOS/icon/watchkit/AppIcon.appiconset/Icon-24@2x.png -------------------------------------------------------------------------------- /iconForiOS/icon/watchkit/AppIcon.appiconset/Icon-27.5@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/iconForiOS/icon/watchkit/AppIcon.appiconset/Icon-27.5@2x.png -------------------------------------------------------------------------------- /iconForiOS/icon/watchkit/AppIcon.appiconset/Icon-29@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/iconForiOS/icon/watchkit/AppIcon.appiconset/Icon-29@2x.png -------------------------------------------------------------------------------- /iconForiOS/icon/watchkit/AppIcon.appiconset/Icon-29@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/iconForiOS/icon/watchkit/AppIcon.appiconset/Icon-29@3x.png -------------------------------------------------------------------------------- /iconForiOS/icon/watchkit/AppIcon.appiconset/Icon-40@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/iconForiOS/icon/watchkit/AppIcon.appiconset/Icon-40@2x.png -------------------------------------------------------------------------------- /iconForiOS/icon/watchkit/AppIcon.appiconset/Icon-44@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/iconForiOS/icon/watchkit/AppIcon.appiconset/Icon-44@2x.png -------------------------------------------------------------------------------- /iconForiOS/icon/watchkit/AppIcon.appiconset/Icon-86@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/iconForiOS/icon/watchkit/AppIcon.appiconset/Icon-86@2x.png -------------------------------------------------------------------------------- /iconForiOS/icon/watchkit/AppIcon.appiconset/Icon-98@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/iconForiOS/icon/watchkit/AppIcon.appiconset/Icon-98@2x.png -------------------------------------------------------------------------------- /iconForiOS/license.txt: -------------------------------------------------------------------------------- 1 | Attribution 3.0 Unported (CC BY 3.0) 2 | This is a human-readable summary of (and not a substitute for) the license. 3 | Disclaimer 4 | This license is acceptable for Free Cultural Works. 5 | You are free to: 6 | 7 | Share — copy and redistribute the material in any medium or format 8 | Adapt — remix, transform, and build upon the material 9 | for any purpose, even commercially. 10 | The licensor cannot revoke these freedoms as long as you follow the license terms. 11 | Under the following terms: 12 | 13 | Attribution — You must give appropriate credit, provide a link to the license, and indicate if changes were made. You may do so in any reasonable manner, but not in any way that suggests the licensor endorses you or your use. 14 | No additional restrictions — You may not apply legal terms or technological measures that legally restrict others from doing anything the license permits. 15 | Notices: 16 | 17 | You do not have to comply with the license for elements of the material in the public domain or where your use is permitted by an applicable exception or limitation. 18 | No warranties are given. The license may not give you all of the permissions necessary for your intended use. For example, other rights such as publicity, privacy, or moral rights may limit how you use the material. 19 | 20 | Original resources: 21 | https://www.iconfinder.com/icons/285662/map_icon#size=128 -------------------------------------------------------------------------------- /startScr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/startScr.png -------------------------------------------------------------------------------- /weatherIcon/01d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/weatherIcon/01d.png -------------------------------------------------------------------------------- /weatherIcon/01n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/weatherIcon/01n.png -------------------------------------------------------------------------------- /weatherIcon/02d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/weatherIcon/02d.png -------------------------------------------------------------------------------- /weatherIcon/02n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/weatherIcon/02n.png -------------------------------------------------------------------------------- /weatherIcon/03d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/weatherIcon/03d.png -------------------------------------------------------------------------------- /weatherIcon/03n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/weatherIcon/03n.png -------------------------------------------------------------------------------- /weatherIcon/04d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/weatherIcon/04d.png -------------------------------------------------------------------------------- /weatherIcon/04n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/weatherIcon/04n.png -------------------------------------------------------------------------------- /weatherIcon/09d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/weatherIcon/09d.png -------------------------------------------------------------------------------- /weatherIcon/09n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/weatherIcon/09n.png -------------------------------------------------------------------------------- /weatherIcon/10d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/weatherIcon/10d.png -------------------------------------------------------------------------------- /weatherIcon/10n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/weatherIcon/10n.png -------------------------------------------------------------------------------- /weatherIcon/11d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/weatherIcon/11d.png -------------------------------------------------------------------------------- /weatherIcon/11n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/weatherIcon/11n.png -------------------------------------------------------------------------------- /weatherIcon/13d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/weatherIcon/13d.png -------------------------------------------------------------------------------- /weatherIcon/13n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/weatherIcon/13n.png -------------------------------------------------------------------------------- /weatherIcon/50d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/weatherIcon/50d.png -------------------------------------------------------------------------------- /weatherIcon/50n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/weatherIcon/50n.png -------------------------------------------------------------------------------- /weatherIcons.sketch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TakefiveInteractive/WeatherMap/5114e12b605d3a28d905a4dc95bd39c06c1f3c7b/weatherIcons.sketch --------------------------------------------------------------------------------