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