├── .gitattributes ├── .gitignore ├── .travis.yml ├── Assets ├── Assets.sketch ├── egg.png └── icons-hd.png ├── LICENSE ├── Location.gpx ├── README.md ├── iPokeGo.xcodeproj ├── project.pbxproj ├── project.xcworkspace │ └── contents.xcworkspacedata └── xcuserdata │ └── Dimitri.xcuserdatad │ └── xcschemes │ ├── iPokeGo.xcscheme │ └── xcschememanagement.plist ├── iPokeGo ├── AFHTTPSessionManager.h ├── AFHTTPSessionManager.m ├── AFNetworkReachabilityManager.h ├── AFNetworkReachabilityManager.m ├── AFNetworking.h ├── AFSecurityPolicy.h ├── AFSecurityPolicy.m ├── AFURLRequestSerialization.h ├── AFURLRequestSerialization.m ├── AFURLResponseSerialization.h ├── AFURLResponseSerialization.m ├── AFURLSessionManager.h ├── AFURLSessionManager.m ├── AddServerTableViewController.h ├── AddServerTableViewController.m ├── AppDelegate.h ├── AppDelegate.m ├── Application │ ├── UIApplication+M13ProgressSuite.h │ └── UIApplication+M13ProgressSuite.m ├── Assets.xcassets │ ├── AppIcon.appiconset │ │ ├── Contents.json │ │ ├── Icon-App-29x29@1x.png │ │ ├── Icon-App-29x29@2x.png │ │ ├── Icon-App-29x29@3x.png │ │ ├── Icon-App-40x40@1x.png │ │ ├── Icon-App-40x40@2x.png │ │ ├── Icon-App-40x40@3x.png │ │ ├── Icon-App-60x60@2x.png │ │ ├── Icon-App-60x60@3x.png │ │ ├── Icon-App-76x76@1x.png │ │ ├── Icon-App-76x76@2x.png │ │ └── Icon-App-83.5x83.5@2x.png │ ├── Contents.json │ ├── Gyms │ │ ├── Contents.json │ │ ├── GymInstinct.imageset │ │ │ ├── Contents.json │ │ │ └── I.pdf │ │ ├── GymMystic.imageset │ │ │ ├── Contents.json │ │ │ └── M.pdf │ │ ├── GymUnowned.imageset │ │ │ ├── Contents.json │ │ │ └── Gym.pdf │ │ └── GymValor.imageset │ │ │ ├── Contents.json │ │ │ └── V.pdf │ ├── LaunchImage.launchimage │ │ ├── Contents.json │ │ ├── Default-568h@2x.png │ │ ├── Default-667h@2x.png │ │ ├── Default-736@2x.png │ │ ├── Default-Landscape - copie.png │ │ ├── Default-Landscape-1.png │ │ ├── Default-Landscape-736h@3x.png │ │ ├── Default-Landscape.png │ │ ├── Default-Landscape@2x - copie 2.png │ │ ├── Default-Landscape@2x-1.png │ │ ├── Default-Landscape@2x.png │ │ ├── Default-Portrait-1.png │ │ ├── Default-Portrait-736h@3x - copie.png │ │ ├── Default-Portrait.png │ │ ├── Default-Portrait@2x - copie-1.png │ │ ├── Default-Portrait@2x - copie.png │ │ ├── Default-Portrait@2x-1.png │ │ ├── Default-Portrait@2x.png │ │ ├── Default@2x - copie.png │ │ ├── Default@2x-1.png │ │ └── Default@2x.png │ ├── Pokestop │ │ ├── Animated │ │ │ ├── Contents.json │ │ │ ├── PokestopLuredAnimation-0.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── PokestopLuredAnimation-0.png │ │ │ ├── PokestopLuredAnimation-1.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── PokestopLuredAnimation-1.png │ │ │ ├── PokestopLuredAnimation-10.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── PokestopLuredAnimation-10.png │ │ │ ├── PokestopLuredAnimation-11.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── PokestopLuredAnimation-11.png │ │ │ ├── PokestopLuredAnimation-12.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── PokestopLuredAnimation-12.png │ │ │ ├── PokestopLuredAnimation-13.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── PokestopLuredAnimation-13.png │ │ │ ├── PokestopLuredAnimation-14.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── PokestopLuredAnimation-14.png │ │ │ ├── PokestopLuredAnimation-15.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── PokestopLuredAnimation-15.png │ │ │ ├── PokestopLuredAnimation-16.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── PokestopLuredAnimation-16.png │ │ │ ├── PokestopLuredAnimation-17.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── PokestopLuredAnimation-17.png │ │ │ ├── PokestopLuredAnimation-18.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── PokestopLuredAnimation-18.png │ │ │ ├── PokestopLuredAnimation-19.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── PokestopLuredAnimation-19.png │ │ │ ├── PokestopLuredAnimation-2.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── PokestopLuredAnimation-2.png │ │ │ ├── PokestopLuredAnimation-20.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── PokestopLuredAnimation-20.png │ │ │ ├── PokestopLuredAnimation-21.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── PokestopLuredAnimation-21.png │ │ │ ├── PokestopLuredAnimation-22.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── PokestopLuredAnimation-22.png │ │ │ ├── PokestopLuredAnimation-23.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── PokestopLuredAnimation-23.png │ │ │ ├── PokestopLuredAnimation-3.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── PokestopLuredAnimation-3.png │ │ │ ├── PokestopLuredAnimation-4.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── PokestopLuredAnimation-4.png │ │ │ ├── PokestopLuredAnimation-5.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── PokestopLuredAnimation-5.png │ │ │ ├── PokestopLuredAnimation-6.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── PokestopLuredAnimation-6.png │ │ │ ├── PokestopLuredAnimation-7.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── PokestopLuredAnimation-7.png │ │ │ ├── PokestopLuredAnimation-8.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── PokestopLuredAnimation-8.png │ │ │ └── PokestopLuredAnimation-9.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── PokestopLuredAnimation-9.png │ │ ├── Contents.json │ │ ├── PokestopLured.imageset │ │ │ ├── Contents.json │ │ │ └── Lure.pdf │ │ └── PokestopUnlured.imageset │ │ │ ├── Contents.json │ │ │ └── Stop.pdf │ ├── common.imageset │ │ ├── Contents.json │ │ ├── common_pokemon_icons.png │ │ ├── common_pokemon_icons1x.png │ │ └── common_pokemon_icons2x.png │ ├── default_theme.imageset │ │ ├── Contents.json │ │ ├── paintcan-128.png │ │ └── paintcan-256.png │ ├── distance.imageset │ │ ├── Contents.json │ │ ├── distance@2x.png │ │ └── distance@3x.png │ ├── drive.imageset │ │ ├── Contents.json │ │ ├── steering_wheel-1.png │ │ ├── steering_wheel-2.png │ │ └── steering_wheel.png │ ├── favorite.imageset │ │ ├── Contents.json │ │ ├── favorite_icons.png │ │ ├── favorite_icons1x.png │ │ └── favorite_icons2x.png │ ├── follow_location.imageset │ │ ├── Contents.json │ │ ├── geo_fence-1.png │ │ ├── geo_fence-2.png │ │ └── geo_fence.png │ ├── gym.imageset │ │ ├── Contents.json │ │ ├── gyms_icons.png │ │ ├── gyms_icons1x.png │ │ └── gyms_icons2x.png │ ├── hide_annotation.imageset │ │ ├── Contents.json │ │ ├── visible-1.png │ │ ├── visible-2.png │ │ └── visible.png │ ├── hide_common.imageset │ │ ├── Contents.json │ │ ├── hide_icons.png │ │ ├── hide_icons1x.png │ │ └── hide_icons2x.png │ ├── hide_spawnpoint.imageset │ │ ├── Contents.json │ │ ├── pin_2-1.png │ │ ├── pin_2-2.png │ │ └── pin_2.png │ ├── hot_pokemon.imageset │ │ ├── Contents.json │ │ └── Gas.png │ ├── infinity.imageset │ │ ├── Contents.json │ │ ├── infinity_large-1.png │ │ ├── infinity_large-2.png │ │ └── infinity_large.png │ ├── iv_pokemon.imageset │ │ ├── Contents.json │ │ ├── Dumbbell-1.png │ │ ├── Dumbbell-2.png │ │ └── Dumbbell.png │ ├── iv_range.imageset │ │ ├── Contents.json │ │ ├── Width-1.png │ │ ├── Width-2.png │ │ └── Width.png │ ├── license.imageset │ │ ├── Contents.json │ │ ├── book-1.png │ │ ├── book-2.png │ │ └── book.png │ ├── location.imageset │ │ ├── Contents.json │ │ ├── Fichier 6.png │ │ ├── Fichier 7.png │ │ └── Fichier 8.png │ ├── logo_app.imageset │ │ ├── Contents.json │ │ └── logo_app.png │ ├── lured.imageset │ │ ├── Contents.json │ │ ├── pokeball-1.png │ │ ├── pokeball-2.png │ │ └── pokeball.png │ ├── map_type.imageset │ │ ├── Contents.json │ │ ├── map_editing_filled - copie 2.png │ │ ├── map_editing_filled - copie.png │ │ └── map_editing_filled.png │ ├── notifications.imageset │ │ ├── Contents.json │ │ ├── notification_icons.png │ │ ├── notification_icons1x.png │ │ └── notification_icons2x.png │ ├── pokemon.imageset │ │ ├── Contents.json │ │ ├── pokemons_icons.png │ │ ├── pokemons_icons1x.png │ │ └── pokemons_icons2x.png │ ├── pokestop.imageset │ │ ├── Contents.json │ │ ├── pokestops_icons.png │ │ ├── pokestops_icons1x.png │ │ └── pokestops_icons2x.png │ ├── radar.imageset │ │ ├── Contents.json │ │ ├── Fichier 10.png │ │ ├── Fichier 11.png │ │ └── Fichier 9.png │ ├── search.imageset │ │ ├── Contents.json │ │ ├── search_filled-1.png │ │ ├── search_filled-2.png │ │ └── search_filled.png │ ├── server.imageset │ │ ├── Contents.json │ │ ├── server_icon.png │ │ ├── server_icon1x.png │ │ └── server_icon2x.png │ ├── server_name.imageset │ │ ├── Contents.json │ │ ├── create_new-1.png │ │ ├── create_new-2.png │ │ └── create_new.png │ ├── server_pass.imageset │ │ ├── Contents.json │ │ ├── server_pass_icon.png │ │ ├── server_pass_icon1x.png │ │ └── server_pass_icon2x.png │ ├── server_type.imageset │ │ ├── Contents.json │ │ ├── server-1.png │ │ ├── server-2.png │ │ └── server.png │ ├── server_user.imageset │ │ ├── Contents.json │ │ ├── server_user_icon.png │ │ ├── server_user_icon1x.png │ │ └── server_user_icon2x.png │ ├── settings.imageset │ │ ├── 1x.png │ │ ├── 2x.png │ │ ├── 3x.png │ │ └── Contents.json │ ├── spawnpoint.imageset │ │ ├── Contents.json │ │ └── spawnpoint.png │ ├── theme.imageset │ │ ├── Contents.json │ │ ├── Paint Bucket_27343c_100.png │ │ ├── Paint Bucket_27343c_50.png │ │ └── Paint Bucket_27343c_75.png │ ├── time.imageset │ │ ├── Contents.json │ │ ├── time@2x.png │ │ └── time@3x.png │ ├── timer.imageset │ │ ├── Contents.json │ │ ├── timer@2x.png │ │ └── timer@3x.png │ ├── transit.imageset │ │ ├── Contents.json │ │ ├── bus_filled-1.png │ │ ├── bus_filled-2.png │ │ └── bus_filled.png │ ├── trash.imageset │ │ ├── Contents.json │ │ ├── trash-1.png │ │ ├── trash-2.png │ │ └── trash.png │ ├── vibration.imageset │ │ ├── Contents.json │ │ ├── vibration-1.png │ │ ├── vibration-2.png │ │ └── vibration-3.png │ ├── walk.imageset │ │ ├── Contents.json │ │ ├── walking-1.png │ │ ├── walking-2.png │ │ └── walking.png │ └── wifi.imageset │ │ ├── Contents.json │ │ ├── wifi-1.png │ │ ├── wifi-2.png │ │ └── wifi.png ├── Base.lproj │ ├── Localizable.strings │ └── Main.storyboard ├── CWStatusBarNotification.h ├── CWStatusBarNotification.m ├── Console │ ├── M13ProgressConsole.h │ └── M13ProgressConsole.m ├── CoreDataEntities.h ├── CoreDataPersistance.h ├── CoreDataPersistance.m ├── DeviceVibrate.h ├── DeviceVibrate.m ├── DistanceLabel.h ├── DistanceLabel.m ├── FollowLocationHelper.h ├── FollowLocationHelper.m ├── Gym+CoreDataClass.h ├── Gym+CoreDataClass.m ├── Gym+CoreDataProperties.h ├── Gym+CoreDataProperties.m ├── GymAnnotation.h ├── GymAnnotation.m ├── GymAnnotationView.h ├── GymAnnotationView.m ├── GymsSettingsTableViewController.h ├── GymsSettingsTableViewController.m ├── HUD │ ├── M13ProgressHUD.h │ ├── M13ProgressHUD.m │ ├── UIImage+ImageEffects.h │ └── UIImage+ImageEffects.m ├── Info.plist ├── LaunchScreen.storyboard ├── LicensesViewController.h ├── LicensesViewController.m ├── MapViewController.h ├── MapViewController.m ├── Model.xcdatamodeld │ └── Model.xcdatamodel │ │ └── contents ├── NSString+Formatting.h ├── NSString+Formatting.m ├── NavigationController │ ├── UINavigationController+M13ProgressViewBar.h │ └── UINavigationController+M13ProgressViewBar.m ├── NotificationsSettingsTableViewController.h ├── NotificationsSettingsTableViewController.m ├── PokeStop+CoreDataClass.h ├── PokeStop+CoreDataClass.m ├── PokeStop+CoreDataProperties.h ├── PokeStop+CoreDataProperties.m ├── PokeStopAnnotationView.h ├── PokeStopAnnotationView.m ├── Pokemon+CoreDataClass.h ├── Pokemon+CoreDataClass.m ├── Pokemon+CoreDataProperties.h ├── Pokemon+CoreDataProperties.m ├── PokemonAnnotation.h ├── PokemonAnnotation.m ├── PokemonAnnotationLabel.h ├── PokemonAnnotationLabel.m ├── PokemonAnnotationView.h ├── PokemonAnnotationView.m ├── PokemonNotifier.h ├── PokemonNotifier.m ├── PokemonSelectTableViewController.h ├── PokemonSelectTableViewController.m ├── PokemonTableViewCell.h ├── PokemonTableViewCell.m ├── PokemonsSettingsTableViewController.h ├── PokemonsSettingsTableViewController.m ├── PokestopAnnotation.h ├── PokestopAnnotation.m ├── PokestopsSettingsTableViewController.h ├── PokestopsSettingsTableViewController.m ├── ProgressViews │ ├── M13ProgressView.h │ ├── M13ProgressView.m │ ├── M13ProgressViewBar.h │ ├── M13ProgressViewBar.m │ ├── M13ProgressViewBorderedBar.h │ ├── M13ProgressViewBorderedBar.m │ ├── M13ProgressViewFilteredImage.h │ ├── M13ProgressViewFilteredImage.m │ ├── M13ProgressViewImage.h │ ├── M13ProgressViewImage.m │ ├── M13ProgressViewLetterpress.h │ ├── M13ProgressViewLetterpress.m │ ├── M13ProgressViewMetro.h │ ├── M13ProgressViewMetro.m │ ├── M13ProgressViewMetroDotPolygon.h │ ├── M13ProgressViewMetroDotPolygon.m │ ├── M13ProgressViewPie.h │ ├── M13ProgressViewPie.m │ ├── M13ProgressViewRadiative.h │ ├── M13ProgressViewRadiative.m │ ├── M13ProgressViewRing.h │ ├── M13ProgressViewRing.m │ ├── M13ProgressViewSegmentedBar.h │ ├── M13ProgressViewSegmentedBar.m │ ├── M13ProgressViewSegmentedRing.h │ ├── M13ProgressViewSegmentedRing.m │ ├── M13ProgressViewStripedBar.h │ └── M13ProgressViewStripedBar.m ├── Reachability.h ├── Reachability.m ├── SSZipArchive.h ├── SSZipArchive.m ├── SSZipCommon.h ├── SVPulsingAnnotationView.h ├── SVPulsingAnnotationView.m ├── ScanAnnotation.h ├── ScanAnnotation.m ├── ScanLocations+CoreDataClass.h ├── ScanLocations+CoreDataClass.m ├── ScanLocations+CoreDataProperties.h ├── ScanLocations+CoreDataProperties.m ├── ServersTableViewCell.h ├── ServersTableViewCell.m ├── ServersTableViewController.h ├── ServersTableViewController.m ├── SettingsTableViewController.h ├── SettingsTableViewController.m ├── SpawnPoints+CoreDataClass.h ├── SpawnPoints+CoreDataClass.m ├── SpawnPoints+CoreDataProperties.h ├── SpawnPoints+CoreDataProperties.m ├── SpawnPointsAnnotation.h ├── SpawnPointsAnnotation.m ├── SpawnPointsAnnotationView.h ├── SpawnPointsAnnotationView.m ├── SpriteSplitter.h ├── SpriteSplitter.m ├── TagButton.h ├── TagButton.m ├── TagLabel.h ├── TagLabel.m ├── ThemesTableViewCell.h ├── ThemesTableViewCell.m ├── ThemesTableViewController.h ├── ThemesTableViewController.m ├── TimeLabel.h ├── TimeLabel.m ├── TimerLabel.h ├── TimerLabel.m ├── ZipArchive.h ├── aes.h ├── aes_via_ace.h ├── aescrypt.c ├── aeskey.c ├── aesopt.h ├── aestab.c ├── aestab.h ├── brg_endian.h ├── brg_types.h ├── crypt.h ├── de.lproj │ ├── Localizable.strings │ ├── Main.strings │ └── pokemon.json ├── ding.mp3 ├── egg.png ├── en.lproj │ └── pokemon.json ├── entropy.c ├── entropy.h ├── es.lproj │ ├── Localizable.strings │ └── Main.strings ├── favoritePokemon.mp3 ├── fileenc.c ├── fileenc.h ├── fr.lproj │ ├── Localizable.strings │ ├── Main.strings │ └── pokemon.json ├── global.h ├── hmac.c ├── hmac.h ├── iPokeServerSync.h ├── iPokeServerSync.m ├── ioapi.c ├── ioapi.h ├── it.lproj │ ├── Localizable.strings │ └── Main.strings ├── ja.lproj │ └── pokemon.json ├── licenses.html ├── main.m ├── mztools.c ├── mztools.h ├── nl.lproj │ ├── Localizable.strings │ └── Main.strings ├── prng.c ├── prng.h ├── pt-BR.lproj │ ├── LaunchScreen.strings │ ├── Localizable.strings │ ├── Main.strings │ └── pokemon.json ├── pwd2key.c ├── pwd2key.h ├── ru.lproj │ ├── Localizable.strings │ ├── Main.strings │ └── pokemon.json ├── sha1.c ├── sha1.h ├── unzip.c ├── unzip.h ├── zh-Hans.lproj │ └── pokemon.json ├── zh-Hant-HK.lproj │ ├── Localizable.strings │ ├── Main.strings │ └── pokemon.json ├── zh-Hant-TW.lproj │ ├── Localizable.strings │ ├── Main.strings │ └── pokemon.json ├── zip.c └── zip.h ├── iPokeGoTests ├── Info.plist └── iPokeGoTests.m └── iPokeGoUITests ├── Info.plist └── iPokeGoUITests.m /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/.gitattributes -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Xcode 2 | # 3 | # gitignore contributors: remember to update Global/Xcode.gitignore, Objective-C.gitignore & Swift.gitignore 4 | 5 | .DS_Store 6 | 7 | ## Build generated 8 | build/ 9 | DerivedData/ 10 | 11 | ## Various settings 12 | *.pbxuser 13 | !default.pbxuser 14 | *.mode1v3 15 | !default.mode1v3 16 | *.mode2v3 17 | !default.mode2v3 18 | *.perspectivev3 19 | !default.perspectivev3 20 | xcuserdata/ 21 | 22 | ## Other 23 | *.moved-aside 24 | *.xcuserstate 25 | 26 | ## Obj-C/Swift specific 27 | *.hmap 28 | *.dSYM.zip 29 | *.dSYM 30 | 31 | # CocoaPods 32 | # 33 | # We recommend against adding the Pods directory to your .gitignore. However 34 | # you should judge for yourself, the pros and cons are mentioned at: 35 | # https://guides.cocoapods.org/using/using-cocoapods.html#should-i-check-the-pods-directory-into-source-control 36 | # 37 | Pods/ 38 | 39 | # Carthage 40 | # 41 | # Add this line if you want to avoid checking in source code from Carthage dependencies. 42 | # Carthage/Checkouts 43 | 44 | Carthage/Build 45 | 46 | # fastlane 47 | # 48 | # It is recommended to not store the screenshots in the git repo. Instead, use fastlane to re-generate the 49 | # screenshots whenever they are needed. 50 | # For more information about the recommended setup visit: 51 | # https://github.com/fastlane/fastlane/blob/master/fastlane/docs/Gitignore.md 52 | 53 | fastlane/report.xml 54 | fastlane/screenshots 55 | 56 | # Code Injection 57 | # 58 | # After new code Injection tools there's a generated folder /iOSInjectionProject 59 | # https://github.com/johnno1962/injectionforxcode 60 | 61 | iOSInjectionProject/ 62 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | osx_image: xcode8 2 | 3 | language: objective-c 4 | osx_image: xcode8 5 | xcode_project: iPokeGo.xcodeproj 6 | xcode_sdk: iphonesimulator10.0 7 | 8 | notifications: 9 | email: false 10 | -------------------------------------------------------------------------------- /Assets/Assets.sketch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/Assets/Assets.sketch -------------------------------------------------------------------------------- /Assets/egg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/Assets/egg.png -------------------------------------------------------------------------------- /Assets/icons-hd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/Assets/icons-hd.png -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2016 Dimitri Dessus (dimitri.dessus@gmail.com) 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in 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. -------------------------------------------------------------------------------- /Location.gpx: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /iPokeGo.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /iPokeGo.xcodeproj/xcuserdata/Dimitri.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | iPokeGo.xcscheme 8 | 9 | orderHint 10 | 0 11 | 12 | 13 | SuppressBuildableAutocreation 14 | 15 | 27F385571D4130B30004A1B3 16 | 17 | primary 18 | 19 | 20 | 27F385701D4130B30004A1B3 21 | 22 | primary 23 | 24 | 25 | 27F3857B1D4130B30004A1B3 26 | 27 | primary 28 | 29 | 30 | 31 | 32 | 33 | -------------------------------------------------------------------------------- /iPokeGo/AFNetworking.h: -------------------------------------------------------------------------------- 1 | // AFNetworking.h 2 | // 3 | // Copyright (c) 2013 AFNetworking (http://afnetworking.com/) 4 | // 5 | // Permission is hereby granted, free of charge, to any person obtaining a copy 6 | // of this software and associated documentation files (the "Software"), to deal 7 | // in the Software without restriction, including without limitation the rights 8 | // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | // copies of the Software, and to permit persons to whom the Software is 10 | // furnished to do so, subject to the following conditions: 11 | // 12 | // The above copyright notice and this permission notice shall be included in 13 | // all copies or substantial portions of the Software. 14 | // 15 | // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 21 | // THE SOFTWARE. 22 | 23 | #import 24 | #import 25 | #import 26 | 27 | #ifndef _AFNETWORKING_ 28 | #define _AFNETWORKING_ 29 | 30 | #import "AFURLRequestSerialization.h" 31 | #import "AFURLResponseSerialization.h" 32 | #import "AFSecurityPolicy.h" 33 | 34 | #if !TARGET_OS_WATCH 35 | #import "AFNetworkReachabilityManager.h" 36 | #endif 37 | 38 | #import "AFURLSessionManager.h" 39 | #import "AFHTTPSessionManager.h" 40 | 41 | #endif /* _AFNETWORKING_ */ 42 | -------------------------------------------------------------------------------- /iPokeGo/AddServerTableViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // AddServerTableViewController.h 3 | // iPokeGo 4 | // 5 | // Created by Dimitri Dessus on 04/09/2016. 6 | // Copyright © 2016 Dimitri Dessus. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "global.h" 11 | 12 | @interface AddServerTableViewController : UITableViewController 13 | 14 | @property(weak, nonatomic) IBOutlet UIBarButtonItem *closeButton; 15 | @property(weak, nonatomic) IBOutlet UIBarButtonItem *doneButton; 16 | 17 | @property(weak, nonatomic) IBOutlet UIImageView *serverTypeImageView; 18 | @property(weak, nonatomic) IBOutlet UILabel *serverTypeLabel; 19 | @property(weak, nonatomic) IBOutlet UILabel *serverTypeTextLabel; 20 | 21 | @property(weak, nonatomic) IBOutlet UIImageView *serverNameImageView; 22 | @property(weak, nonatomic) IBOutlet UILabel *serverNameLabel; 23 | @property(weak, nonatomic) IBOutlet UITextField *serverNameField; 24 | 25 | @property(weak, nonatomic) IBOutlet UIImageView *serverImageView; 26 | @property(weak, nonatomic) IBOutlet UILabel *serverLabel; 27 | @property(weak, nonatomic) IBOutlet UITextField *serverTextField; 28 | 29 | @property(weak, nonatomic) IBOutlet UIImageView *usernameImageView; 30 | @property(weak, nonatomic) IBOutlet UILabel *usernameLabel; 31 | @property(weak, nonatomic) IBOutlet UITextField *usernameField; 32 | 33 | @property(weak, nonatomic) IBOutlet UIImageView *passwordImageView; 34 | @property(weak, nonatomic) IBOutlet UILabel *passwordLabel; 35 | @property(weak, nonatomic) IBOutlet UITextField *passwordField; 36 | 37 | -(IBAction)doneAction:(id)sender; 38 | -(IBAction)cancelAction:(id)sender; 39 | 40 | @end 41 | -------------------------------------------------------------------------------- /iPokeGo/AppDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.h 3 | // iPokeGo 4 | // 5 | // Created by Dimitri Dessus on 21/07/2016. 6 | // Copyright © 2016 Dimitri Dessus. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | extern NSString * const AppDelegateNotificationTapped; 12 | 13 | @interface AppDelegate : UIResponder 14 | 15 | @property (strong, nonatomic) UIWindow *window; 16 | 17 | 18 | @end 19 | 20 | -------------------------------------------------------------------------------- /iPokeGo/Application/UIApplication+M13ProgressSuite.h: -------------------------------------------------------------------------------- 1 | // 2 | // UIApplication+M13ProgressSuite.m 3 | // M13ProgressView 4 | // 5 | /*Copyright (c) 2013 Brandon McQuilkin 6 | 7 | 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: 8 | 9 | The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. 10 | 11 | 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. 12 | */ 13 | 14 | #import 15 | 16 | /**A UIApplication category that deals with app extensions.*/ 17 | @interface UIApplication (M13ProgressSuite) 18 | 19 | /**Returns YES in case of app extension.*/ 20 | + (BOOL)isM13AppExtension; 21 | /**Returns the sharedApplication in case of app and nil in case of app extension.*/ 22 | + (UIApplication *)safeM13SharedApplication; 23 | 24 | @end 25 | -------------------------------------------------------------------------------- /iPokeGo/Application/UIApplication+M13ProgressSuite.m: -------------------------------------------------------------------------------- 1 | // 2 | // UIApplication+M13ProgressSuite.m 3 | // M13ProgressView 4 | // 5 | 6 | #import "UIApplication+M13ProgressSuite.h" 7 | 8 | @implementation UIApplication (M13ProgressSuite) 9 | 10 | + (BOOL)isM13AppExtension 11 | { 12 | return [[self class] safeM13SharedApplication] == nil; 13 | } 14 | 15 | + (UIApplication *)safeM13SharedApplication 16 | { 17 | UIApplication *safeSharedApplication = nil; 18 | 19 | if ([UIApplication respondsToSelector:@selector(sharedApplication)]) { 20 | safeSharedApplication = [UIApplication performSelector:@selector(sharedApplication)]; 21 | } 22 | if (!safeSharedApplication.delegate) { 23 | safeSharedApplication = nil; 24 | } 25 | 26 | return safeSharedApplication; 27 | } 28 | 29 | @end 30 | -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/Gyms/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/Gyms/GymInstinct.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "I.pdf" 6 | } 7 | ], 8 | "info" : { 9 | "version" : 1, 10 | "author" : "xcode" 11 | } 12 | } -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/Gyms/GymInstinct.imageset/I.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/Assets.xcassets/Gyms/GymInstinct.imageset/I.pdf -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/Gyms/GymMystic.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "M.pdf" 6 | } 7 | ], 8 | "info" : { 9 | "version" : 1, 10 | "author" : "xcode" 11 | } 12 | } -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/Gyms/GymMystic.imageset/M.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/Assets.xcassets/Gyms/GymMystic.imageset/M.pdf -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/Gyms/GymUnowned.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "Gym.pdf" 6 | } 7 | ], 8 | "info" : { 9 | "version" : 1, 10 | "author" : "xcode" 11 | } 12 | } -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/Gyms/GymUnowned.imageset/Gym.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/Assets.xcassets/Gyms/GymUnowned.imageset/Gym.pdf -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/Gyms/GymValor.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "V.pdf" 6 | } 7 | ], 8 | "info" : { 9 | "version" : 1, 10 | "author" : "xcode" 11 | } 12 | } -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/Gyms/GymValor.imageset/V.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/Assets.xcassets/Gyms/GymValor.imageset/V.pdf -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/LaunchImage.launchimage/Default-568h@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/Assets.xcassets/LaunchImage.launchimage/Default-568h@2x.png -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/LaunchImage.launchimage/Default-667h@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/Assets.xcassets/LaunchImage.launchimage/Default-667h@2x.png -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/LaunchImage.launchimage/Default-736@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/Assets.xcassets/LaunchImage.launchimage/Default-736@2x.png -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/LaunchImage.launchimage/Default-Landscape - copie.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/Assets.xcassets/LaunchImage.launchimage/Default-Landscape - copie.png -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/LaunchImage.launchimage/Default-Landscape-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/Assets.xcassets/LaunchImage.launchimage/Default-Landscape-1.png -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/LaunchImage.launchimage/Default-Landscape-736h@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/Assets.xcassets/LaunchImage.launchimage/Default-Landscape-736h@3x.png -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/LaunchImage.launchimage/Default-Landscape.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/Assets.xcassets/LaunchImage.launchimage/Default-Landscape.png -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/LaunchImage.launchimage/Default-Landscape@2x - copie 2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/Assets.xcassets/LaunchImage.launchimage/Default-Landscape@2x - copie 2.png -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/LaunchImage.launchimage/Default-Landscape@2x-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/Assets.xcassets/LaunchImage.launchimage/Default-Landscape@2x-1.png -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/LaunchImage.launchimage/Default-Landscape@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/Assets.xcassets/LaunchImage.launchimage/Default-Landscape@2x.png -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/LaunchImage.launchimage/Default-Portrait-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/Assets.xcassets/LaunchImage.launchimage/Default-Portrait-1.png -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/LaunchImage.launchimage/Default-Portrait-736h@3x - copie.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/Assets.xcassets/LaunchImage.launchimage/Default-Portrait-736h@3x - copie.png -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/LaunchImage.launchimage/Default-Portrait.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/Assets.xcassets/LaunchImage.launchimage/Default-Portrait.png -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/LaunchImage.launchimage/Default-Portrait@2x - copie-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/Assets.xcassets/LaunchImage.launchimage/Default-Portrait@2x - copie-1.png -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/LaunchImage.launchimage/Default-Portrait@2x - copie.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/Assets.xcassets/LaunchImage.launchimage/Default-Portrait@2x - copie.png -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/LaunchImage.launchimage/Default-Portrait@2x-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/Assets.xcassets/LaunchImage.launchimage/Default-Portrait@2x-1.png -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/LaunchImage.launchimage/Default-Portrait@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/Assets.xcassets/LaunchImage.launchimage/Default-Portrait@2x.png -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/LaunchImage.launchimage/Default@2x - copie.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/Assets.xcassets/LaunchImage.launchimage/Default@2x - copie.png -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/LaunchImage.launchimage/Default@2x-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/Assets.xcassets/LaunchImage.launchimage/Default@2x-1.png -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/LaunchImage.launchimage/Default@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/Assets.xcassets/LaunchImage.launchimage/Default@2x.png -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/Pokestop/Animated/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/Pokestop/Animated/PokestopLuredAnimation-0.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "PokestopLuredAnimation-0.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/Pokestop/Animated/PokestopLuredAnimation-0.imageset/PokestopLuredAnimation-0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/Assets.xcassets/Pokestop/Animated/PokestopLuredAnimation-0.imageset/PokestopLuredAnimation-0.png -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/Pokestop/Animated/PokestopLuredAnimation-1.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "PokestopLuredAnimation-1.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/Pokestop/Animated/PokestopLuredAnimation-1.imageset/PokestopLuredAnimation-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/Assets.xcassets/Pokestop/Animated/PokestopLuredAnimation-1.imageset/PokestopLuredAnimation-1.png -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/Pokestop/Animated/PokestopLuredAnimation-10.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "PokestopLuredAnimation-10.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/Pokestop/Animated/PokestopLuredAnimation-10.imageset/PokestopLuredAnimation-10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/Assets.xcassets/Pokestop/Animated/PokestopLuredAnimation-10.imageset/PokestopLuredAnimation-10.png -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/Pokestop/Animated/PokestopLuredAnimation-11.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "PokestopLuredAnimation-11.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/Pokestop/Animated/PokestopLuredAnimation-11.imageset/PokestopLuredAnimation-11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/Assets.xcassets/Pokestop/Animated/PokestopLuredAnimation-11.imageset/PokestopLuredAnimation-11.png -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/Pokestop/Animated/PokestopLuredAnimation-12.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "PokestopLuredAnimation-12.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/Pokestop/Animated/PokestopLuredAnimation-12.imageset/PokestopLuredAnimation-12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/Assets.xcassets/Pokestop/Animated/PokestopLuredAnimation-12.imageset/PokestopLuredAnimation-12.png -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/Pokestop/Animated/PokestopLuredAnimation-13.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "PokestopLuredAnimation-13.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/Pokestop/Animated/PokestopLuredAnimation-13.imageset/PokestopLuredAnimation-13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/Assets.xcassets/Pokestop/Animated/PokestopLuredAnimation-13.imageset/PokestopLuredAnimation-13.png -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/Pokestop/Animated/PokestopLuredAnimation-14.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "PokestopLuredAnimation-14.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/Pokestop/Animated/PokestopLuredAnimation-14.imageset/PokestopLuredAnimation-14.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/Assets.xcassets/Pokestop/Animated/PokestopLuredAnimation-14.imageset/PokestopLuredAnimation-14.png -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/Pokestop/Animated/PokestopLuredAnimation-15.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "PokestopLuredAnimation-15.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/Pokestop/Animated/PokestopLuredAnimation-15.imageset/PokestopLuredAnimation-15.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/Assets.xcassets/Pokestop/Animated/PokestopLuredAnimation-15.imageset/PokestopLuredAnimation-15.png -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/Pokestop/Animated/PokestopLuredAnimation-16.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "PokestopLuredAnimation-16.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/Pokestop/Animated/PokestopLuredAnimation-16.imageset/PokestopLuredAnimation-16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/Assets.xcassets/Pokestop/Animated/PokestopLuredAnimation-16.imageset/PokestopLuredAnimation-16.png -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/Pokestop/Animated/PokestopLuredAnimation-17.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "PokestopLuredAnimation-17.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/Pokestop/Animated/PokestopLuredAnimation-17.imageset/PokestopLuredAnimation-17.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/Assets.xcassets/Pokestop/Animated/PokestopLuredAnimation-17.imageset/PokestopLuredAnimation-17.png -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/Pokestop/Animated/PokestopLuredAnimation-18.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "PokestopLuredAnimation-18.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/Pokestop/Animated/PokestopLuredAnimation-18.imageset/PokestopLuredAnimation-18.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/Assets.xcassets/Pokestop/Animated/PokestopLuredAnimation-18.imageset/PokestopLuredAnimation-18.png -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/Pokestop/Animated/PokestopLuredAnimation-19.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "PokestopLuredAnimation-19.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/Pokestop/Animated/PokestopLuredAnimation-19.imageset/PokestopLuredAnimation-19.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/Assets.xcassets/Pokestop/Animated/PokestopLuredAnimation-19.imageset/PokestopLuredAnimation-19.png -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/Pokestop/Animated/PokestopLuredAnimation-2.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "PokestopLuredAnimation-2.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/Pokestop/Animated/PokestopLuredAnimation-2.imageset/PokestopLuredAnimation-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/Assets.xcassets/Pokestop/Animated/PokestopLuredAnimation-2.imageset/PokestopLuredAnimation-2.png -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/Pokestop/Animated/PokestopLuredAnimation-20.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "PokestopLuredAnimation-20.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/Pokestop/Animated/PokestopLuredAnimation-20.imageset/PokestopLuredAnimation-20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/Assets.xcassets/Pokestop/Animated/PokestopLuredAnimation-20.imageset/PokestopLuredAnimation-20.png -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/Pokestop/Animated/PokestopLuredAnimation-21.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "PokestopLuredAnimation-21.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/Pokestop/Animated/PokestopLuredAnimation-21.imageset/PokestopLuredAnimation-21.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/Assets.xcassets/Pokestop/Animated/PokestopLuredAnimation-21.imageset/PokestopLuredAnimation-21.png -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/Pokestop/Animated/PokestopLuredAnimation-22.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "PokestopLuredAnimation-22.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/Pokestop/Animated/PokestopLuredAnimation-22.imageset/PokestopLuredAnimation-22.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/Assets.xcassets/Pokestop/Animated/PokestopLuredAnimation-22.imageset/PokestopLuredAnimation-22.png -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/Pokestop/Animated/PokestopLuredAnimation-23.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "PokestopLuredAnimation-23.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/Pokestop/Animated/PokestopLuredAnimation-23.imageset/PokestopLuredAnimation-23.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/Assets.xcassets/Pokestop/Animated/PokestopLuredAnimation-23.imageset/PokestopLuredAnimation-23.png -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/Pokestop/Animated/PokestopLuredAnimation-3.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "PokestopLuredAnimation-3.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/Pokestop/Animated/PokestopLuredAnimation-3.imageset/PokestopLuredAnimation-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/Assets.xcassets/Pokestop/Animated/PokestopLuredAnimation-3.imageset/PokestopLuredAnimation-3.png -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/Pokestop/Animated/PokestopLuredAnimation-4.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "PokestopLuredAnimation-4.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/Pokestop/Animated/PokestopLuredAnimation-4.imageset/PokestopLuredAnimation-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/Assets.xcassets/Pokestop/Animated/PokestopLuredAnimation-4.imageset/PokestopLuredAnimation-4.png -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/Pokestop/Animated/PokestopLuredAnimation-5.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "PokestopLuredAnimation-5.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/Pokestop/Animated/PokestopLuredAnimation-5.imageset/PokestopLuredAnimation-5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/Assets.xcassets/Pokestop/Animated/PokestopLuredAnimation-5.imageset/PokestopLuredAnimation-5.png -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/Pokestop/Animated/PokestopLuredAnimation-6.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "PokestopLuredAnimation-6.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/Pokestop/Animated/PokestopLuredAnimation-6.imageset/PokestopLuredAnimation-6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/Assets.xcassets/Pokestop/Animated/PokestopLuredAnimation-6.imageset/PokestopLuredAnimation-6.png -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/Pokestop/Animated/PokestopLuredAnimation-7.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "PokestopLuredAnimation-7.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/Pokestop/Animated/PokestopLuredAnimation-7.imageset/PokestopLuredAnimation-7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/Assets.xcassets/Pokestop/Animated/PokestopLuredAnimation-7.imageset/PokestopLuredAnimation-7.png -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/Pokestop/Animated/PokestopLuredAnimation-8.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "PokestopLuredAnimation-8.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/Pokestop/Animated/PokestopLuredAnimation-8.imageset/PokestopLuredAnimation-8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/Assets.xcassets/Pokestop/Animated/PokestopLuredAnimation-8.imageset/PokestopLuredAnimation-8.png -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/Pokestop/Animated/PokestopLuredAnimation-9.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "PokestopLuredAnimation-9.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/Pokestop/Animated/PokestopLuredAnimation-9.imageset/PokestopLuredAnimation-9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/Assets.xcassets/Pokestop/Animated/PokestopLuredAnimation-9.imageset/PokestopLuredAnimation-9.png -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/Pokestop/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/Pokestop/PokestopLured.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "Lure.pdf" 6 | } 7 | ], 8 | "info" : { 9 | "version" : 1, 10 | "author" : "xcode" 11 | } 12 | } -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/Pokestop/PokestopLured.imageset/Lure.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/Assets.xcassets/Pokestop/PokestopLured.imageset/Lure.pdf -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/Pokestop/PokestopUnlured.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "Stop.pdf" 6 | } 7 | ], 8 | "info" : { 9 | "version" : 1, 10 | "author" : "xcode" 11 | } 12 | } -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/Pokestop/PokestopUnlured.imageset/Stop.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/Assets.xcassets/Pokestop/PokestopUnlured.imageset/Stop.pdf -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/common.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "common_pokemon_icons1x.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "common_pokemon_icons2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "common_pokemon_icons.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/common.imageset/common_pokemon_icons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/Assets.xcassets/common.imageset/common_pokemon_icons.png -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/common.imageset/common_pokemon_icons1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/Assets.xcassets/common.imageset/common_pokemon_icons1x.png -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/common.imageset/common_pokemon_icons2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/Assets.xcassets/common.imageset/common_pokemon_icons2x.png -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/default_theme.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "paintcan-128.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "paintcan-256.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/default_theme.imageset/paintcan-128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/Assets.xcassets/default_theme.imageset/paintcan-128.png -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/default_theme.imageset/paintcan-256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/Assets.xcassets/default_theme.imageset/paintcan-256.png -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/distance.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "distance@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "distance@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/distance.imageset/distance@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/Assets.xcassets/distance.imageset/distance@2x.png -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/distance.imageset/distance@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/Assets.xcassets/distance.imageset/distance@3x.png -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/drive.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "steering_wheel.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "steering_wheel-1.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "steering_wheel-2.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/drive.imageset/steering_wheel-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/Assets.xcassets/drive.imageset/steering_wheel-1.png -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/drive.imageset/steering_wheel-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/Assets.xcassets/drive.imageset/steering_wheel-2.png -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/drive.imageset/steering_wheel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/Assets.xcassets/drive.imageset/steering_wheel.png -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/favorite.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "favorite_icons1x.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "favorite_icons2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "favorite_icons.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/favorite.imageset/favorite_icons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/Assets.xcassets/favorite.imageset/favorite_icons.png -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/favorite.imageset/favorite_icons1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/Assets.xcassets/favorite.imageset/favorite_icons1x.png -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/favorite.imageset/favorite_icons2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/Assets.xcassets/favorite.imageset/favorite_icons2x.png -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/follow_location.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "geo_fence.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "geo_fence-1.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "geo_fence-2.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/follow_location.imageset/geo_fence-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/Assets.xcassets/follow_location.imageset/geo_fence-1.png -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/follow_location.imageset/geo_fence-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/Assets.xcassets/follow_location.imageset/geo_fence-2.png -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/follow_location.imageset/geo_fence.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/Assets.xcassets/follow_location.imageset/geo_fence.png -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/gym.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "gyms_icons1x.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "gyms_icons2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "gyms_icons.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/gym.imageset/gyms_icons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/Assets.xcassets/gym.imageset/gyms_icons.png -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/gym.imageset/gyms_icons1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/Assets.xcassets/gym.imageset/gyms_icons1x.png -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/gym.imageset/gyms_icons2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/Assets.xcassets/gym.imageset/gyms_icons2x.png -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/hide_annotation.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "visible-2.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "visible-1.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "visible.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/hide_annotation.imageset/visible-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/Assets.xcassets/hide_annotation.imageset/visible-1.png -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/hide_annotation.imageset/visible-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/Assets.xcassets/hide_annotation.imageset/visible-2.png -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/hide_annotation.imageset/visible.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/Assets.xcassets/hide_annotation.imageset/visible.png -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/hide_common.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "hide_icons1x.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "hide_icons2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "hide_icons.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/hide_common.imageset/hide_icons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/Assets.xcassets/hide_common.imageset/hide_icons.png -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/hide_common.imageset/hide_icons1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/Assets.xcassets/hide_common.imageset/hide_icons1x.png -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/hide_common.imageset/hide_icons2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/Assets.xcassets/hide_common.imageset/hide_icons2x.png -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/hide_spawnpoint.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "pin_2-2.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "pin_2-1.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "pin_2.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/hide_spawnpoint.imageset/pin_2-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/Assets.xcassets/hide_spawnpoint.imageset/pin_2-1.png -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/hide_spawnpoint.imageset/pin_2-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/Assets.xcassets/hide_spawnpoint.imageset/pin_2-2.png -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/hide_spawnpoint.imageset/pin_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/Assets.xcassets/hide_spawnpoint.imageset/pin_2.png -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/hot_pokemon.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "Gas.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/hot_pokemon.imageset/Gas.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/Assets.xcassets/hot_pokemon.imageset/Gas.png -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/infinity.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "infinity_large-2.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "infinity_large-1.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "infinity_large.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/infinity.imageset/infinity_large-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/Assets.xcassets/infinity.imageset/infinity_large-1.png -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/infinity.imageset/infinity_large-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/Assets.xcassets/infinity.imageset/infinity_large-2.png -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/infinity.imageset/infinity_large.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/Assets.xcassets/infinity.imageset/infinity_large.png -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/iv_pokemon.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "Dumbbell.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "Dumbbell-1.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "Dumbbell-2.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/iv_pokemon.imageset/Dumbbell-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/Assets.xcassets/iv_pokemon.imageset/Dumbbell-1.png -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/iv_pokemon.imageset/Dumbbell-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/Assets.xcassets/iv_pokemon.imageset/Dumbbell-2.png -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/iv_pokemon.imageset/Dumbbell.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/Assets.xcassets/iv_pokemon.imageset/Dumbbell.png -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/iv_range.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "Width.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "Width-1.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "Width-2.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/iv_range.imageset/Width-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/Assets.xcassets/iv_range.imageset/Width-1.png -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/iv_range.imageset/Width-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/Assets.xcassets/iv_range.imageset/Width-2.png -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/iv_range.imageset/Width.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/Assets.xcassets/iv_range.imageset/Width.png -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/license.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "book.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "book-1.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "book-2.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/license.imageset/book-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/Assets.xcassets/license.imageset/book-1.png -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/license.imageset/book-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/Assets.xcassets/license.imageset/book-2.png -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/license.imageset/book.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/Assets.xcassets/license.imageset/book.png -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/location.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "Fichier 8.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "Fichier 7.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "Fichier 6.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/location.imageset/Fichier 6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/Assets.xcassets/location.imageset/Fichier 6.png -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/location.imageset/Fichier 7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/Assets.xcassets/location.imageset/Fichier 7.png -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/location.imageset/Fichier 8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/Assets.xcassets/location.imageset/Fichier 8.png -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/logo_app.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "logo_app.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/logo_app.imageset/logo_app.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/Assets.xcassets/logo_app.imageset/logo_app.png -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/lured.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "pokeball-2.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "pokeball-1.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "pokeball.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/lured.imageset/pokeball-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/Assets.xcassets/lured.imageset/pokeball-1.png -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/lured.imageset/pokeball-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/Assets.xcassets/lured.imageset/pokeball-2.png -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/lured.imageset/pokeball.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/Assets.xcassets/lured.imageset/pokeball.png -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/map_type.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "map_editing_filled.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "map_editing_filled - copie.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "map_editing_filled - copie 2.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/map_type.imageset/map_editing_filled - copie 2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/Assets.xcassets/map_type.imageset/map_editing_filled - copie 2.png -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/map_type.imageset/map_editing_filled - copie.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/Assets.xcassets/map_type.imageset/map_editing_filled - copie.png -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/map_type.imageset/map_editing_filled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/Assets.xcassets/map_type.imageset/map_editing_filled.png -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/notifications.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "notification_icons1x.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "notification_icons2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "notification_icons.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/notifications.imageset/notification_icons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/Assets.xcassets/notifications.imageset/notification_icons.png -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/notifications.imageset/notification_icons1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/Assets.xcassets/notifications.imageset/notification_icons1x.png -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/notifications.imageset/notification_icons2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/Assets.xcassets/notifications.imageset/notification_icons2x.png -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/pokemon.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "pokemons_icons1x.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "pokemons_icons2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "pokemons_icons.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/pokemon.imageset/pokemons_icons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/Assets.xcassets/pokemon.imageset/pokemons_icons.png -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/pokemon.imageset/pokemons_icons1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/Assets.xcassets/pokemon.imageset/pokemons_icons1x.png -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/pokemon.imageset/pokemons_icons2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/Assets.xcassets/pokemon.imageset/pokemons_icons2x.png -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/pokestop.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "pokestops_icons1x.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "pokestops_icons2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "pokestops_icons.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/pokestop.imageset/pokestops_icons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/Assets.xcassets/pokestop.imageset/pokestops_icons.png -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/pokestop.imageset/pokestops_icons1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/Assets.xcassets/pokestop.imageset/pokestops_icons1x.png -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/pokestop.imageset/pokestops_icons2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/Assets.xcassets/pokestop.imageset/pokestops_icons2x.png -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/radar.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "Fichier 9.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "Fichier 10.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "Fichier 11.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/radar.imageset/Fichier 10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/Assets.xcassets/radar.imageset/Fichier 10.png -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/radar.imageset/Fichier 11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/Assets.xcassets/radar.imageset/Fichier 11.png -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/radar.imageset/Fichier 9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/Assets.xcassets/radar.imageset/Fichier 9.png -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/search.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "search_filled-2.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "search_filled-1.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "search_filled.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/search.imageset/search_filled-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/Assets.xcassets/search.imageset/search_filled-1.png -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/search.imageset/search_filled-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/Assets.xcassets/search.imageset/search_filled-2.png -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/search.imageset/search_filled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/Assets.xcassets/search.imageset/search_filled.png -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/server.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "server_icon1x.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "server_icon2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "server_icon.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/server.imageset/server_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/Assets.xcassets/server.imageset/server_icon.png -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/server.imageset/server_icon1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/Assets.xcassets/server.imageset/server_icon1x.png -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/server.imageset/server_icon2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/Assets.xcassets/server.imageset/server_icon2x.png -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/server_name.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "create_new.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "create_new-1.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "create_new-2.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/server_name.imageset/create_new-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/Assets.xcassets/server_name.imageset/create_new-1.png -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/server_name.imageset/create_new-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/Assets.xcassets/server_name.imageset/create_new-2.png -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/server_name.imageset/create_new.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/Assets.xcassets/server_name.imageset/create_new.png -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/server_pass.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "server_pass_icon1x.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "server_pass_icon2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "server_pass_icon.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/server_pass.imageset/server_pass_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/Assets.xcassets/server_pass.imageset/server_pass_icon.png -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/server_pass.imageset/server_pass_icon1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/Assets.xcassets/server_pass.imageset/server_pass_icon1x.png -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/server_pass.imageset/server_pass_icon2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/Assets.xcassets/server_pass.imageset/server_pass_icon2x.png -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/server_type.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "server-2.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "server-1.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "server.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/server_type.imageset/server-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/Assets.xcassets/server_type.imageset/server-1.png -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/server_type.imageset/server-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/Assets.xcassets/server_type.imageset/server-2.png -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/server_type.imageset/server.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/Assets.xcassets/server_type.imageset/server.png -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/server_user.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "server_user_icon1x.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "server_user_icon2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "server_user_icon.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/server_user.imageset/server_user_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/Assets.xcassets/server_user.imageset/server_user_icon.png -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/server_user.imageset/server_user_icon1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/Assets.xcassets/server_user.imageset/server_user_icon1x.png -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/server_user.imageset/server_user_icon2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/Assets.xcassets/server_user.imageset/server_user_icon2x.png -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/settings.imageset/1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/Assets.xcassets/settings.imageset/1x.png -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/settings.imageset/2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/Assets.xcassets/settings.imageset/2x.png -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/settings.imageset/3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/Assets.xcassets/settings.imageset/3x.png -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/settings.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "1x.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "3x.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/spawnpoint.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "spawnpoint.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/spawnpoint.imageset/spawnpoint.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/Assets.xcassets/spawnpoint.imageset/spawnpoint.png -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/theme.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "Paint Bucket_27343c_50.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "Paint Bucket_27343c_75.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "Paint Bucket_27343c_100.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/theme.imageset/Paint Bucket_27343c_100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/Assets.xcassets/theme.imageset/Paint Bucket_27343c_100.png -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/theme.imageset/Paint Bucket_27343c_50.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/Assets.xcassets/theme.imageset/Paint Bucket_27343c_50.png -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/theme.imageset/Paint Bucket_27343c_75.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/Assets.xcassets/theme.imageset/Paint Bucket_27343c_75.png -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/time.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "time@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "time@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/time.imageset/time@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/Assets.xcassets/time.imageset/time@2x.png -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/time.imageset/time@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/Assets.xcassets/time.imageset/time@3x.png -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/timer.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "timer@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "timer@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/timer.imageset/timer@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/Assets.xcassets/timer.imageset/timer@2x.png -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/timer.imageset/timer@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/Assets.xcassets/timer.imageset/timer@3x.png -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/transit.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "bus_filled-2.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "bus_filled-1.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "bus_filled.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/transit.imageset/bus_filled-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/Assets.xcassets/transit.imageset/bus_filled-1.png -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/transit.imageset/bus_filled-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/Assets.xcassets/transit.imageset/bus_filled-2.png -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/transit.imageset/bus_filled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/Assets.xcassets/transit.imageset/bus_filled.png -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/trash.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "trash.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "trash-1.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "trash-2.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/trash.imageset/trash-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/Assets.xcassets/trash.imageset/trash-1.png -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/trash.imageset/trash-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/Assets.xcassets/trash.imageset/trash-2.png -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/trash.imageset/trash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/Assets.xcassets/trash.imageset/trash.png -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/vibration.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "vibration-3.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "vibration-2.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "vibration-1.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/vibration.imageset/vibration-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/Assets.xcassets/vibration.imageset/vibration-1.png -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/vibration.imageset/vibration-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/Assets.xcassets/vibration.imageset/vibration-2.png -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/vibration.imageset/vibration-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/Assets.xcassets/vibration.imageset/vibration-3.png -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/walk.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "walking.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "walking-1.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "walking-2.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/walk.imageset/walking-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/Assets.xcassets/walk.imageset/walking-1.png -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/walk.imageset/walking-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/Assets.xcassets/walk.imageset/walking-2.png -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/walk.imageset/walking.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/Assets.xcassets/walk.imageset/walking.png -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/wifi.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "wifi-2.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "wifi-1.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "wifi.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/wifi.imageset/wifi-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/Assets.xcassets/wifi.imageset/wifi-1.png -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/wifi.imageset/wifi-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/Assets.xcassets/wifi.imageset/wifi-2.png -------------------------------------------------------------------------------- /iPokeGo/Assets.xcassets/wifi.imageset/wifi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/Assets.xcassets/wifi.imageset/wifi.png -------------------------------------------------------------------------------- /iPokeGo/Base.lproj/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/Base.lproj/Localizable.strings -------------------------------------------------------------------------------- /iPokeGo/CoreDataEntities.h: -------------------------------------------------------------------------------- 1 | // 2 | // CoreDataEntities.h 3 | // iPokeGo 4 | // 5 | // Created by Curtis herbert on 7/30/16. 6 | // Copyright © 2016 Dimitri Dessus. All rights reserved. 7 | // 8 | 9 | #import "PokeStop+CoreDataProperties.h" 10 | #import "Gym+CoreDataProperties.h" 11 | #import "Pokemon+CoreDataProperties.h" 12 | #import "SpawnPoints+CoreDataProperties.h" 13 | #import "ScanLocations+CoreDataProperties.h" 14 | 15 | #import "PokeStop+CoreDataClass.h" 16 | #import "Gym+CoreDataClass.h" 17 | #import "Pokemon+CoreDataClass.h" 18 | #import "SpawnPoints+CoreDataClass.h" 19 | #import "ScanLocations+CoreDataClass.h" 20 | -------------------------------------------------------------------------------- /iPokeGo/CoreDataPersistance.h: -------------------------------------------------------------------------------- 1 | // 2 | // CoreDataPersistance.h 3 | // iPokeGo 4 | // 5 | // Created by Curtis herbert on 7/30/16. 6 | // Copyright © 2016 Dimitri Dessus. All rights reserved. 7 | // 8 | 9 | @import CoreData; 10 | #import 11 | 12 | @interface CoreDataPersistance : NSObject 13 | 14 | + (instancetype)sharedInstance; 15 | - (BOOL)commitChangesAndDiscardContext:(NSManagedObjectContext *)context; 16 | - (BOOL)commitChangesToContext:(NSManagedObjectContext *)context; 17 | - (void)discardConext:(NSManagedObjectContext *)context; 18 | - (NSManagedObjectContext *)uiContext; 19 | - (NSManagedObjectContext *)newWorkerContext; 20 | 21 | @end 22 | -------------------------------------------------------------------------------- /iPokeGo/DeviceVibrate.h: -------------------------------------------------------------------------------- 1 | // 2 | // DeviceVibrate.h 3 | // iPokeGo 4 | // 5 | // Created by Joshua Luongo on 25/08/2016. 6 | // Copyright © 2016 Dimitri Dessus. All rights reserved. 7 | // 8 | 9 | @import Foundation; 10 | 11 | @interface DeviceVibrate : NSObject 12 | 13 | + (void)hapticVibrate; 14 | 15 | + (void)standardVibrate; 16 | 17 | @end 18 | -------------------------------------------------------------------------------- /iPokeGo/DeviceVibrate.m: -------------------------------------------------------------------------------- 1 | // 2 | // DeviceVibrate.m 3 | // iPokeGo 4 | // 5 | // Created by Joshua Luongo on 25/08/2016. 6 | // Copyright © 2016 Dimitri Dessus. All rights reserved. 7 | // 8 | 9 | #import "DeviceVibrate.h" 10 | 11 | @import AudioToolbox; 12 | 13 | @implementation DeviceVibrate 14 | 15 | + (void)hapticVibrate { 16 | NSDictionary *vibrationParameters = @{@"VibePattern": @[@YES, @50], @"Intensity": @0.5}; 17 | 18 | #pragma clang diagnostic push 19 | #pragma clang diagnostic ignored "-Wimplicit-function-declaration" 20 | AudioServicesStopSystemSound(kSystemSoundID_Vibrate); 21 | AudioServicesPlaySystemSoundWithVibration(kSystemSoundID_Vibrate, nil, vibrationParameters); 22 | #pragma clang diagnostic pop 23 | } 24 | 25 | + (void)standardVibrate { 26 | AudioServicesPlaySystemSoundWithCompletion(kSystemSoundID_Vibrate, nil); 27 | } 28 | 29 | @end 30 | -------------------------------------------------------------------------------- /iPokeGo/DistanceLabel.h: -------------------------------------------------------------------------------- 1 | // 2 | // DistanceLabel.h 3 | // iPokeGo 4 | // 5 | // Created by Valeriy Pogoniev on 26/7/16. 6 | // Copyright © 2016 Dimitri Dessus. All rights reserved. 7 | // 8 | 9 | #import 10 | @import CoreLocation; 11 | 12 | @interface DistanceLabel : UILabel 13 | 14 | - (void)setDistanceBetweenUser:(CLLocation *)user andLocation:(CLLocation *)location; 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /iPokeGo/DistanceLabel.m: -------------------------------------------------------------------------------- 1 | // 2 | // DistanceLabel.m 3 | // iPokeGo 4 | // 5 | // Created by Valeriy Pogoniev on 26/7/16. 6 | // Copyright © 2016 Dimitri Dessus. All rights reserved. 7 | // 8 | 9 | #import "DistanceLabel.h" 10 | #import "NSString+Formatting.h" 11 | @import CoreLocation; 12 | 13 | @implementation DistanceLabel 14 | 15 | - (instancetype)initWithFrame:(CGRect)frame 16 | { 17 | self = [super initWithFrame:frame]; 18 | if (self) { 19 | self.font = [UIFont boldSystemFontOfSize:10.0]; 20 | self.textAlignment = NSTextAlignmentRight; 21 | } 22 | return self; 23 | } 24 | 25 | - (void)setDistanceBetweenUser:(CLLocation *)user andLocation:(CLLocation *)location 26 | { 27 | CLLocationDistance distance = [user distanceFromLocation:location]; 28 | self.text = [NSString stringWithFormat:@"%.0fm", distance]; 29 | } 30 | 31 | @end 32 | -------------------------------------------------------------------------------- /iPokeGo/FollowLocationHelper.h: -------------------------------------------------------------------------------- 1 | // 2 | // FollowLocationHelper.h 3 | // iPokeGo 4 | // 5 | // Created by David on 12/8/16. 6 | // Copyright © 2016 Dimitri Dessus. All rights reserved. 7 | // 8 | 9 | #import 10 | #import 11 | 12 | @interface FollowLocationHelper: NSObject 13 | 14 | - (void)updateLocation:(CLLocation *)location; 15 | - (BOOL)mustUpdateLocation:(CLLocation *)location; 16 | 17 | @end 18 | -------------------------------------------------------------------------------- /iPokeGo/FollowLocationHelper.m: -------------------------------------------------------------------------------- 1 | // 2 | // FollowLocationHelper.m 3 | // iPokeGo 4 | // 5 | // Created by David on 12/8/16. 6 | // Copyright © 2016 Dimitri Dessus. All rights reserved. 7 | // 8 | 9 | #import "FollowLocationHelper.h" 10 | 11 | 12 | @interface FollowLocationHelper() 13 | 14 | @property CLLocation *lastLocation; 15 | 16 | @end 17 | 18 | @implementation FollowLocationHelper 19 | 20 | // Update the map if more than N meters away from the center. 21 | // (AND'd with UPDATE_MAP_MIN_TIME_MINUTES) 22 | static float const UPDATE_MAP_MIN_DISTANCE_METERS = 500.0; 23 | 24 | // Update the map if it hasn't been updated in n seconds. 25 | // (AND'd with UPDATE_MAP_MIN_DISTANCE_METERS) 26 | static NSTimeInterval const UPDATE_MAP_MIN_TIME_SEC = 120.0; 27 | 28 | - (void)updateLocation:(CLLocation *)location 29 | { 30 | self.lastLocation = location; 31 | } 32 | 33 | - (BOOL)mustUpdateLocation:(CLLocation *)location 34 | { 35 | NSLog(@"Seconds --------> %f",[[NSDate date] timeIntervalSinceDate: self.lastLocation.timestamp]); 36 | NSLog(@"Distance -------> %f",[location distanceFromLocation:self.lastLocation]); 37 | return self.lastLocation == nil || 38 | ([self.lastLocation.timestamp timeIntervalSinceNow] < -UPDATE_MAP_MIN_TIME_SEC 39 | && [location distanceFromLocation:self.lastLocation] > UPDATE_MAP_MIN_DISTANCE_METERS); 40 | } 41 | 42 | @end -------------------------------------------------------------------------------- /iPokeGo/Gym+CoreDataClass.h: -------------------------------------------------------------------------------- 1 | // 2 | // Gym+CoreDataClass.h 3 | // iPokeGo 4 | // 5 | // Created by Curtis herbert on 7/30/16. 6 | // Copyright © 2016 Dimitri Dessus. All rights reserved. 7 | // 8 | 9 | #import 10 | #import 11 | @import CoreLocation; 12 | 13 | NS_ASSUME_NONNULL_BEGIN 14 | 15 | @interface Gym : NSManagedObject 16 | 17 | @property (readonly) CLLocationCoordinate2D location; 18 | - (void)syncToValues:(NSDictionary *)values; 19 | 20 | @end 21 | 22 | NS_ASSUME_NONNULL_END 23 | 24 | #import "Gym+CoreDataProperties.h" 25 | -------------------------------------------------------------------------------- /iPokeGo/Gym+CoreDataClass.m: -------------------------------------------------------------------------------- 1 | // 2 | // Gym+CoreDataClass.m 3 | // iPokeGo 4 | // 5 | // Created by Curtis herbert on 7/30/16. 6 | // Copyright © 2016 Dimitri Dessus. All rights reserved. 7 | // 8 | 9 | #import "Gym+CoreDataClass.h" 10 | 11 | @implementation Gym 12 | 13 | - (CLLocationCoordinate2D)location 14 | { 15 | return CLLocationCoordinate2DMake(self.latitude, self.longitude); 16 | } 17 | 18 | - (void)syncToValues:(NSDictionary *)values 19 | { 20 | //this one can only be set on intial creation 21 | if (!self.identifier) { 22 | self.identifier = values[@"gym_id"]; 23 | } 24 | if (!self.latitude) { 25 | self.latitude = [((NSNumber *)values[@"latitude"]) doubleValue]; 26 | } 27 | if (!self.longitude) { 28 | self.longitude = [((NSNumber *)values[@"longitude"]) doubleValue]; 29 | } 30 | if (self.team != [((NSNumber *)values[@"team_id"]) integerValue]) { 31 | self.team = [((NSNumber *)values[@"team_id"]) integerValue]; 32 | } 33 | if (self.points != [((NSNumber *)values[@"gym_points"]) intValue]) { 34 | self.points = [((NSNumber *)values[@"gym_points"]) intValue]; 35 | } 36 | 37 | if(values[@"guard_pokemon_id"] != [NSNull null]) 38 | { 39 | if (self.guardingPokemonIdentifier != [((NSNumber *)values[@"guard_pokemon_id"]) intValue]) { 40 | self.guardingPokemonIdentifier = [((NSNumber *)values[@"guard_pokemon_id"]) intValue]; 41 | } 42 | } 43 | 44 | } 45 | 46 | @end 47 | -------------------------------------------------------------------------------- /iPokeGo/Gym+CoreDataProperties.h: -------------------------------------------------------------------------------- 1 | // 2 | // Gym+CoreDataProperties.h 3 | // iPokeGo 4 | // 5 | // Created by Curtis herbert on 7/30/16. 6 | // Copyright © 2016 Dimitri Dessus. All rights reserved. 7 | // 8 | 9 | #import "Gym+CoreDataClass.h" 10 | 11 | 12 | NS_ASSUME_NONNULL_BEGIN 13 | 14 | @interface Gym (CoreDataProperties) 15 | 16 | @property (nullable, nonatomic, copy) NSString *identifier; 17 | @property (nonatomic) double latitude; 18 | @property (nonatomic) double longitude; 19 | @property (nonatomic) int16_t team; 20 | @property (nonatomic) int32_t points; 21 | @property (nonatomic) int32_t guardingPokemonIdentifier; 22 | 23 | @end 24 | 25 | NS_ASSUME_NONNULL_END 26 | -------------------------------------------------------------------------------- /iPokeGo/Gym+CoreDataProperties.m: -------------------------------------------------------------------------------- 1 | // 2 | // Gym+CoreDataProperties.m 3 | // iPokeGo 4 | // 5 | // Created by Curtis herbert on 7/30/16. 6 | // Copyright © 2016 Dimitri Dessus. All rights reserved. 7 | // 8 | 9 | #import "Gym+CoreDataProperties.h" 10 | 11 | @implementation Gym (CoreDataProperties) 12 | 13 | @dynamic identifier; 14 | @dynamic latitude; 15 | @dynamic longitude; 16 | @dynamic team; 17 | @dynamic points; 18 | @dynamic guardingPokemonIdentifier; 19 | 20 | @end 21 | -------------------------------------------------------------------------------- /iPokeGo/GymAnnotation.h: -------------------------------------------------------------------------------- 1 | // 2 | // GymAnnotation.h 3 | // iPokeGo 4 | // 5 | // Created by Dimitri Dessus on 22/07/2016. 6 | // Copyright © 2016 Dimitri Dessus. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "CoreDataEntities.h" 11 | 12 | @interface GymAnnotation : MKPointAnnotation 13 | 14 | @property NSString *gymID; 15 | @property int teamID; 16 | @property int guardPokemonID; 17 | @property int gymPoints; 18 | @property int gymLvl; 19 | 20 | - (instancetype)initWithGym:(Gym *)gym; 21 | 22 | @end 23 | -------------------------------------------------------------------------------- /iPokeGo/GymAnnotation.m: -------------------------------------------------------------------------------- 1 | // 2 | // GymAnnotation.m 3 | // iPokeGo 4 | // 5 | // Created by Dimitri Dessus on 22/07/2016. 6 | // Copyright © 2016 Dimitri Dessus. All rights reserved. 7 | // 8 | 9 | #import "GymAnnotation.h" 10 | 11 | @implementation GymAnnotation 12 | 13 | - (instancetype)initWithGym:(Gym *)gym 14 | { 15 | if (self = [super init]) { 16 | self.coordinate = gym.location; 17 | self.title = NSLocalizedString(@"Gym", @"The title of a gym annotation on the map."); 18 | self.subtitle = [NSString localizedStringWithFormat:NSLocalizedString(@"Gym points: %d", @"The description of a gym annotation on the map with points."), gym.points]; 19 | self.teamID = gym.team; 20 | self.guardPokemonID = gym.guardingPokemonIdentifier; 21 | self.gymPoints = gym.points; 22 | self.gymID = gym.identifier; 23 | 24 | NSArray *gymLvl = @[@2000, @4000, @8000, @12000, @16000, @20000, @30000, @40000, @50000, @100000]; 25 | int gym_level = 1; 26 | while (gym.points >= [gymLvl[gym_level - 1] integerValue]) { 27 | gym_level++; 28 | } 29 | 30 | self.gymLvl = gym_level; 31 | } 32 | return self; 33 | } 34 | 35 | @end 36 | -------------------------------------------------------------------------------- /iPokeGo/GymAnnotationView.h: -------------------------------------------------------------------------------- 1 | // 2 | // GymAnnotationView.h 3 | // iPokeGo 4 | // 5 | // Created by Curtis herbert on 8/1/16. 6 | // Copyright © 2016 Dimitri Dessus. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "GymAnnotation.h" 11 | #import "global.h" 12 | #import "TagLabel.h" 13 | 14 | @interface GymAnnotationView : MKAnnotationView 15 | 16 | - (instancetype)initWithAnnotation:(GymAnnotation *)annotation reuseIdentifier:(NSString *)reuseIdentifier; 17 | 18 | @end 19 | -------------------------------------------------------------------------------- /iPokeGo/GymsSettingsTableViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // GymsTableViewController.h 3 | // iPokeGo 4 | // 5 | // Created by Dimitri Dessus on 02/08/2016. 6 | // Copyright © 2016 Dimitri Dessus. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface GymsSettingsTableViewController : UITableViewController 12 | 13 | @property (weak, nonatomic) IBOutlet UIImageView *isVisibleGymsOnMapImageView; 14 | @property (weak, nonatomic) IBOutlet UILabel *isVisibleGymsOnMapLabel; 15 | @property (weak, nonatomic) IBOutlet UISwitch *isVisibleGymsOnMapSwitch; 16 | 17 | -(IBAction)swicthsAction:(UISwitch *)sender; 18 | 19 | @end 20 | -------------------------------------------------------------------------------- /iPokeGo/GymsSettingsTableViewController.m: -------------------------------------------------------------------------------- 1 | // 2 | // GymsTableViewController.m 3 | // iPokeGo 4 | // 5 | // Created by Dimitri Dessus on 02/08/2016. 6 | // Copyright © 2016 Dimitri Dessus. All rights reserved. 7 | // 8 | 9 | #import "GymsSettingsTableViewController.h" 10 | 11 | @interface GymsSettingsTableViewController () 12 | 13 | @end 14 | 15 | @implementation GymsSettingsTableViewController 16 | 17 | - (void)viewDidLoad { 18 | [super viewDidLoad]; 19 | 20 | self.navigationController.navigationBar.titleTextAttributes = @{NSForegroundColorAttributeName : [UIColor whiteColor]}; 21 | } 22 | 23 | -(void)viewWillAppear:(BOOL)animated 24 | { 25 | [super viewWillAppear:animated]; 26 | 27 | [self readSavedState]; 28 | } 29 | 30 | - (void)didReceiveMemoryWarning { 31 | [super didReceiveMemoryWarning]; 32 | // Dispose of any resources that can be recreated. 33 | } 34 | 35 | -(void)readSavedState 36 | { 37 | NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults]; 38 | 39 | [self.isVisibleGymsOnMapSwitch setOn:[prefs boolForKey:@"display_gyms"]]; 40 | } 41 | 42 | -(IBAction)swicthsAction:(UISwitch *)sender 43 | { 44 | NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults]; 45 | 46 | if (sender == self.isVisibleGymsOnMapSwitch) { 47 | [prefs setBool:self.isVisibleGymsOnMapSwitch.on forKey:@"display_gyms"]; 48 | } 49 | 50 | [prefs synchronize]; 51 | } 52 | 53 | @end 54 | -------------------------------------------------------------------------------- /iPokeGo/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | $(EXECUTABLE_NAME) 9 | CFBundleIdentifier 10 | $(PRODUCT_BUNDLE_IDENTIFIER) 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | $(PRODUCT_NAME) 15 | CFBundlePackageType 16 | APPL 17 | CFBundleShortVersionString 18 | 2.5 19 | CFBundleVersion 20 | 1 21 | LSRequiresIPhoneOS 22 | 23 | NSAppTransportSecurity 24 | 25 | NSAllowsArbitraryLoads 26 | 27 | 28 | NSLocationAlwaysUsageDescription 29 | Required to enable background fetching of Pokemon. 30 | NSLocationWhenInUseUsageDescription 31 | Required to show where you are on the map. 32 | UIBackgroundModes 33 | 34 | location 35 | 36 | UIMainStoryboardFile 37 | Main 38 | UIRequiredDeviceCapabilities 39 | 40 | armv7 41 | 42 | UISupportedInterfaceOrientations 43 | 44 | UIInterfaceOrientationPortrait 45 | UIInterfaceOrientationLandscapeLeft 46 | UIInterfaceOrientationLandscapeRight 47 | 48 | UISupportedInterfaceOrientations~ipad 49 | 50 | UIInterfaceOrientationPortrait 51 | UIInterfaceOrientationLandscapeLeft 52 | UIInterfaceOrientationLandscapeRight 53 | UIInterfaceOrientationPortraitUpsideDown 54 | 55 | UIViewControllerBasedStatusBarAppearance 56 | 57 | 58 | 59 | -------------------------------------------------------------------------------- /iPokeGo/LaunchScreen.storyboard: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /iPokeGo/LicensesViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // LicensesViewController.h 3 | // iPokeGo 4 | // 5 | // Created by Dimitri Dessus on 15/08/2016. 6 | // Copyright © 2016 Dimitri Dessus. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface LicensesViewController : UIViewController 12 | 13 | @property(weak, nonatomic) IBOutlet UIWebView *licensesWebView; 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /iPokeGo/LicensesViewController.m: -------------------------------------------------------------------------------- 1 | // 2 | // LicensesViewController.m 3 | // iPokeGo 4 | // 5 | // Created by Dimitri Dessus on 15/08/2016. 6 | // Copyright © 2016 Dimitri Dessus. All rights reserved. 7 | // 8 | 9 | #import "LicensesViewController.h" 10 | 11 | @interface LicensesViewController () 12 | 13 | @end 14 | 15 | @implementation LicensesViewController 16 | 17 | - (void)viewDidLoad { 18 | [super viewDidLoad]; 19 | // Do any additional setup after loading the view. 20 | 21 | NSURL *htmlFile = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"licenses" ofType:@"html"] isDirectory:NO]; 22 | [self.licensesWebView loadRequest:[NSURLRequest requestWithURL:htmlFile]]; 23 | 24 | } 25 | 26 | - (void)didReceiveMemoryWarning { 27 | [super didReceiveMemoryWarning]; 28 | // Dispose of any resources that can be recreated. 29 | } 30 | 31 | 32 | 33 | @end 34 | -------------------------------------------------------------------------------- /iPokeGo/MapViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // ViewController.h 3 | // iPokeGo 4 | // 5 | // Created by Dimitri Dessus on 21/07/2016. 6 | // Copyright © 2016 Dimitri Dessus. All rights reserved. 7 | // 8 | 9 | #import 10 | #import 11 | #import "UINavigationController+M13ProgressViewBar.h" 12 | #import "PokemonAnnotation.h" 13 | #import "GymAnnotation.h" 14 | #import "PokestopAnnotation.h" 15 | #import "ScanAnnotation.h" 16 | #import "SpawnPointsAnnotation.h" 17 | #import "SVPulsingAnnotationView.h" 18 | #import "global.h" 19 | 20 | extern NSString * const MapViewShowFetchStatus; 21 | extern NSString * const MapViewReloadData; 22 | 23 | @interface MapViewController : UIViewController 24 | 25 | @property(weak, nonatomic) IBOutlet UIButton *locationButton; 26 | @property(weak, nonatomic) IBOutlet UIButton *radarButton; 27 | @property(weak, nonatomic) IBOutlet MKMapView *mapview; 28 | @property(weak, nonatomic) IBOutlet UISearchBar *searchBar; 29 | 30 | -(IBAction)locationAction:(id)sender; 31 | -(IBAction)radarAction:(id)sender; 32 | -(IBAction)maptypeAction:(id)sender; 33 | -(IBAction)searchButtonAction:(id)sender; 34 | 35 | @end 36 | -------------------------------------------------------------------------------- /iPokeGo/NSString+Formatting.h: -------------------------------------------------------------------------------- 1 | // 2 | // NSString+Formatting.h 3 | // iPokeGo 4 | // 5 | // Created by Valeriy Pogoniev on 26/7/16. 6 | // Copyright © 2016 Dimitri Dessus. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface NSString (Formatting) 12 | 13 | - (NSAttributedString *)outlinedAttributedString; 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /iPokeGo/NSString+Formatting.m: -------------------------------------------------------------------------------- 1 | // 2 | // NSString+Formatting.m 3 | // iPokeGo 4 | // 5 | // Created by Valeriy Pogoniev on 26/7/16. 6 | // Copyright © 2016 Dimitri Dessus. All rights reserved. 7 | // 8 | 9 | #import "NSString+Formatting.h" 10 | 11 | @implementation NSString (Formatting) 12 | 13 | - (NSAttributedString *)outlinedAttributedString { 14 | NSDictionary *attributes = @{ NSStrokeColorAttributeName : [UIColor whiteColor], 15 | NSForegroundColorAttributeName : [UIColor blackColor], 16 | NSStrokeWidthAttributeName : [NSNumber numberWithFloat:-2.0] 17 | }; 18 | return [[NSAttributedString alloc] initWithString:self attributes:attributes]; 19 | } 20 | 21 | @end 22 | -------------------------------------------------------------------------------- /iPokeGo/NotificationsSettingsTableViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // NotificationsSettingsTableViewController.h 3 | // iPokeGo 4 | // 5 | // Created by Dimitri Dessus on 25/07/2016. 6 | // Copyright © 2016 Dimitri Dessus. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "global.h" 11 | 12 | @interface NotificationsSettingsTableViewController : UITableViewController 13 | 14 | @property(weak, nonatomic) IBOutlet UIImageView *normalNotificationImageView; 15 | @property(weak, nonatomic) IBOutlet UILabel *normalNotificationLabel; 16 | @property(weak, nonatomic) IBOutlet UISwitch *normalNotificationSwitch; 17 | 18 | @property(weak, nonatomic) IBOutlet UIImageView *favoriteNotificationImageView; 19 | @property(weak, nonatomic) IBOutlet UILabel *favoriteNotificationLabel; 20 | @property(weak, nonatomic) IBOutlet UISwitch *favoriteNotificationSwitch; 21 | 22 | @property(weak, nonatomic) IBOutlet UIImageView *vibrationImageView; 23 | @property(weak, nonatomic) IBOutlet UILabel *vibrationLabel; 24 | @property(weak, nonatomic) IBOutlet UISwitch *vibrationSwitch; 25 | 26 | @property (weak, nonatomic) IBOutlet UISwitch *rangeSwitch; 27 | @property (weak, nonatomic) IBOutlet UIPickerView *commonRangePicker; 28 | @property (weak, nonatomic) IBOutlet UILabel *commonRangeLabel; 29 | @property (weak, nonatomic) IBOutlet UIPickerView *favoriteRangePicker; 30 | @property (weak, nonatomic) IBOutlet UILabel *favoriteRangeLabel; 31 | 32 | @property (weak, nonatomic) IBOutlet UISwitch *ivSwitch; 33 | @property (weak, nonatomic) IBOutlet UILabel *ivLabel; 34 | @property (weak, nonatomic) IBOutlet UIPickerView *ivRangePicker; 35 | @property (weak, nonatomic) IBOutlet UILabel *ivRangeLabel; 36 | 37 | -(IBAction)switchAction:(UISwitch *)sender; 38 | 39 | @end 40 | -------------------------------------------------------------------------------- /iPokeGo/PokeStop+CoreDataClass.h: -------------------------------------------------------------------------------- 1 | // 2 | // PokeStop+CoreDataClass.h 3 | // iPokeGo 4 | // 5 | // Created by Curtis herbert on 7/30/16. 6 | // Copyright © 2016 Dimitri Dessus. All rights reserved. 7 | // 8 | 9 | #import 10 | #import 11 | @import CoreLocation; 12 | 13 | NS_ASSUME_NONNULL_BEGIN 14 | 15 | @interface PokeStop : NSManagedObject 16 | 17 | @property (readonly) CLLocationCoordinate2D location; 18 | - (void)syncToValues:(NSDictionary *)values; 19 | 20 | @end 21 | 22 | NS_ASSUME_NONNULL_END 23 | 24 | #import "PokeStop+CoreDataProperties.h" 25 | -------------------------------------------------------------------------------- /iPokeGo/PokeStop+CoreDataClass.m: -------------------------------------------------------------------------------- 1 | // 2 | // PokeStop+CoreDataClass.m 3 | // iPokeGo 4 | // 5 | // Created by Curtis herbert on 7/30/16. 6 | // Copyright © 2016 Dimitri Dessus. All rights reserved. 7 | // 8 | 9 | #import "PokeStop+CoreDataClass.h" 10 | #import "PokeStop+CoreDataProperties.h" 11 | 12 | @implementation PokeStop 13 | 14 | - (CLLocationCoordinate2D)location 15 | { 16 | return CLLocationCoordinate2DMake(self.latitude, self.longitude); 17 | } 18 | 19 | - (void)syncToValues:(NSDictionary *)values 20 | { 21 | //this one can only be set on intial creation 22 | if (!self.identifier) { 23 | self.identifier = values[@"pokestop_id"]; 24 | } 25 | 26 | if (self.lureExpiration != nil && (id)values[@"lure_expiration"] == [NSNull null]) { 27 | self.lureExpiration = nil; 28 | 29 | } else if ((id)values[@"lure_expiration"] != [NSNull null]) { 30 | // TODO: Wait for a new value inside the API. "lure_expiration" isn't the real time 31 | NSNumber *expiration = values[@"lure_expiration"]; 32 | NSDate *exirationDate = [NSDate dateWithTimeIntervalSince1970:[expiration doubleValue] / 1000.0]; 33 | if (!self.lureExpiration || ![self.lureExpiration isEqualToDate:exirationDate]) { 34 | self.lureExpiration = exirationDate; 35 | } 36 | } 37 | 38 | if (self.luredPokemonID != 0 && (id)values[@"active_pokemon_id"] == [NSNull null]) { 39 | self.luredPokemonID = 0; 40 | 41 | } else if ((id)values[@"active_pokemon_id"] != [NSNull null]) { 42 | self.luredPokemonID = [((NSNumber *)values[@"active_pokemon_id"]) intValue]; 43 | } 44 | if (!self.latitude) { 45 | self.latitude = [((NSNumber *)values[@"latitude"]) doubleValue]; 46 | } 47 | if (!self.longitude) { 48 | self.longitude = [((NSNumber *)values[@"longitude"]) doubleValue]; 49 | } 50 | } 51 | 52 | @end 53 | -------------------------------------------------------------------------------- /iPokeGo/PokeStop+CoreDataProperties.h: -------------------------------------------------------------------------------- 1 | // 2 | // PokeStop+CoreDataProperties.h 3 | // iPokeGo 4 | // 5 | // Created by Curtis herbert on 7/30/16. 6 | // Copyright © 2016 Dimitri Dessus. All rights reserved. 7 | // 8 | 9 | #import "PokeStop+CoreDataClass.h" 10 | 11 | 12 | NS_ASSUME_NONNULL_BEGIN 13 | 14 | @interface PokeStop (CoreDataProperties) 15 | 16 | @property (nullable, nonatomic, copy) NSString *identifier; 17 | @property (nonatomic) double latitude; 18 | @property (nonatomic) double longitude; 19 | @property (nullable, nonatomic, copy) NSDate *lureExpiration; 20 | @property (nonatomic) int32_t luredPokemonID; 21 | 22 | @end 23 | 24 | NS_ASSUME_NONNULL_END 25 | -------------------------------------------------------------------------------- /iPokeGo/PokeStop+CoreDataProperties.m: -------------------------------------------------------------------------------- 1 | // 2 | // PokeStop+CoreDataProperties.m 3 | // iPokeGo 4 | // 5 | // Created by Curtis herbert on 7/30/16. 6 | // Copyright © 2016 Dimitri Dessus. All rights reserved. 7 | // 8 | 9 | #import "PokeStop+CoreDataProperties.h" 10 | 11 | @implementation PokeStop (CoreDataProperties) 12 | 13 | @dynamic identifier; 14 | @dynamic latitude; 15 | @dynamic longitude; 16 | @dynamic lureExpiration; 17 | @dynamic luredPokemonID; 18 | 19 | @end 20 | -------------------------------------------------------------------------------- /iPokeGo/PokeStopAnnotationView.h: -------------------------------------------------------------------------------- 1 | // 2 | // PokeStopAnnotationView.h 3 | // iPokeGo 4 | // 5 | // Created by Curtis herbert on 8/1/16. 6 | // Copyright © 2016 Dimitri Dessus. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "PokestopAnnotation.h" 11 | 12 | @interface PokeStopAnnotationView : MKAnnotationView 13 | 14 | - (instancetype)initWithAnnotation:(PokestopAnnotation *)annotation reuseIdentifier:(NSString *)reuseIdentifier; 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /iPokeGo/PokeStopAnnotationView.m: -------------------------------------------------------------------------------- 1 | // 2 | // PokeStopAnnotationView.m 3 | // iPokeGo 4 | // 5 | // Created by Curtis herbert on 8/1/16. 6 | // Copyright © 2016 Dimitri Dessus. All rights reserved. 7 | // 8 | 9 | #import "PokeStopAnnotationView.h" 10 | #import "global.h" 11 | 12 | @implementation PokeStopAnnotationView 13 | 14 | - (instancetype)initWithAnnotation:(PokestopAnnotation *)annotation reuseIdentifier:(NSString *)reuseIdentifier { 15 | if (self = [super initWithAnnotation:annotation reuseIdentifier:reuseIdentifier]) { 16 | self.canShowCallout = YES; 17 | if(annotation.hasLure) { 18 | self.image = [UIImage imageNamed:@"PokestopLured"]; 19 | UIImageView* animatedImageView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 30, 30)]; 20 | NSMutableArray *images = [[NSMutableArray alloc] init]; 21 | for (int i = 0; i < 24; i++) { 22 | [images addObject:[UIImage imageNamed:[NSString stringWithFormat:@"PokestopLuredAnimation-%@", @(i)]]]; 23 | } 24 | animatedImageView.animationImages = images; 25 | animatedImageView.animationDuration = 1.0f; 26 | [animatedImageView startAnimating]; 27 | [self addSubview: animatedImageView]; 28 | 29 | } else { 30 | self.image = [UIImage imageNamed:@"PokestopUnlured"]; 31 | } 32 | [self updateForAnnotation:annotation]; 33 | } 34 | return self; 35 | } 36 | 37 | - (void)setAnnotation:(id)annotation 38 | { 39 | super.annotation = annotation; 40 | [self updateForAnnotation:annotation]; 41 | } 42 | 43 | - (void)updateForAnnotation:(PokestopAnnotation *)annotation 44 | { 45 | if (annotation.luredPokemonID && annotation.luredPokemonID != 0) { 46 | UIImageView *imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:[NSString stringWithFormat:@"Pokemon_%@", @(annotation.luredPokemonID)]]]; 47 | imageView.frame = CGRectMake(0, 0, 45, 45); 48 | self.leftCalloutAccessoryView = imageView; 49 | 50 | } else { 51 | self.leftCalloutAccessoryView = nil; 52 | } 53 | 54 | } 55 | 56 | @end 57 | -------------------------------------------------------------------------------- /iPokeGo/Pokemon+CoreDataClass.h: -------------------------------------------------------------------------------- 1 | // 2 | // Pokemon+CoreDataClass.h 3 | // iPokeGo 4 | // 5 | // Created by Curtis herbert on 7/30/16. 6 | // Copyright © 2016 Dimitri Dessus. All rights reserved. 7 | // 8 | 9 | #import 10 | #import 11 | @import CoreLocation; 12 | 13 | NS_ASSUME_NONNULL_BEGIN 14 | 15 | @interface Pokemon : NSManagedObject 16 | 17 | @property (readonly) CLLocationCoordinate2D location; 18 | - (void)syncToValues:(NSDictionary *)values; 19 | - (BOOL)isFav; 20 | - (BOOL)isCommon; 21 | - (BOOL)isStrong; 22 | 23 | @end 24 | 25 | NS_ASSUME_NONNULL_END 26 | 27 | #import "Pokemon+CoreDataProperties.h" 28 | -------------------------------------------------------------------------------- /iPokeGo/Pokemon+CoreDataProperties.h: -------------------------------------------------------------------------------- 1 | // 2 | // Pokemon+CoreDataProperties.h 3 | // iPokeGo 4 | // 5 | // Created by Curtis herbert on 7/30/16. 6 | // Copyright © 2016 Dimitri Dessus. All rights reserved. 7 | // 8 | 9 | #import "Pokemon+CoreDataClass.h" 10 | 11 | 12 | NS_ASSUME_NONNULL_BEGIN 13 | 14 | @interface Pokemon (CoreDataProperties) 15 | 16 | @property (nullable, nonatomic, copy) NSDate *disappears; 17 | @property (nullable, nonatomic, copy) NSString *encounter; 18 | @property (nonatomic) int32_t identifier; 19 | @property (nonatomic) int16_t individual_attack; 20 | @property (nonatomic) int16_t individual_defense; 21 | @property (nonatomic) int16_t individual_stamina; 22 | @property (nonatomic) float iv; 23 | @property (nonatomic) int16_t move_1; 24 | @property (nonatomic) int16_t move_2; 25 | @property (nonatomic) double latitude; 26 | @property (nonatomic) double longitude; 27 | @property (nullable, nonatomic, copy) NSString *name; 28 | @property (nullable, nonatomic, copy) NSString *spawnpoint; 29 | @property (nullable, nonatomic, copy) NSString *rarity; 30 | 31 | @end 32 | 33 | NS_ASSUME_NONNULL_END 34 | -------------------------------------------------------------------------------- /iPokeGo/Pokemon+CoreDataProperties.m: -------------------------------------------------------------------------------- 1 | // 2 | // Pokemon+CoreDataProperties.m 3 | // iPokeGo 4 | // 5 | // Created by Curtis herbert on 7/30/16. 6 | // Copyright © 2016 Dimitri Dessus. All rights reserved. 7 | // 8 | 9 | #import "Pokemon+CoreDataProperties.h" 10 | 11 | @implementation Pokemon (CoreDataProperties) 12 | 13 | @dynamic disappears; 14 | @dynamic encounter; 15 | @dynamic identifier; 16 | @dynamic individual_attack; 17 | @dynamic individual_defense; 18 | @dynamic individual_stamina; 19 | @dynamic iv; 20 | @dynamic move_1; 21 | @dynamic move_2; 22 | @dynamic latitude; 23 | @dynamic longitude; 24 | @dynamic name; 25 | @dynamic spawnpoint; 26 | @dynamic rarity; 27 | 28 | @end 29 | -------------------------------------------------------------------------------- /iPokeGo/PokemonAnnotation.h: -------------------------------------------------------------------------------- 1 | // 2 | // PokemonAnnotation.h 3 | // iPokeGo 4 | // 5 | // Created by Dimitri Dessus on 22/07/2016. 6 | // Copyright © 2016 Dimitri Dessus. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "CoreDataEntities.h" 11 | 12 | @interface PokemonAnnotation : MKPointAnnotation 13 | 14 | @property int pokemonID; 15 | @property int individual_attack; 16 | @property int individual_defense; 17 | @property int individual_stamina; 18 | @property int move_1; 19 | @property int move_2; 20 | @property float iv; 21 | @property NSDate *expirationDate; 22 | @property NSString *spawnpointID; 23 | @property NSString *rarity; 24 | 25 | - (instancetype)initWithPokemon:(Pokemon *)pokemon andLocalization:(NSDictionary *)localization; 26 | 27 | @end 28 | -------------------------------------------------------------------------------- /iPokeGo/PokemonAnnotation.m: -------------------------------------------------------------------------------- 1 | // 2 | // PokemonAnnotation.m 3 | // iPokeGo 4 | // 5 | // Created by Dimitri Dessus on 22/07/2016. 6 | // Copyright © 2016 Dimitri Dessus. All rights reserved. 7 | // 8 | 9 | #import "PokemonAnnotation.h" 10 | 11 | @implementation PokemonAnnotation 12 | 13 | - (instancetype)initWithPokemon:(Pokemon *)pokemon andLocalization:(NSDictionary *)localization 14 | { 15 | static NSDateFormatter *formatter; 16 | static dispatch_once_t onceToken; 17 | dispatch_once(&onceToken, ^{ 18 | formatter = [[NSDateFormatter alloc] init]; 19 | formatter.dateStyle = NSDateFormatterNoStyle; 20 | formatter.timeStyle = NSDateFormatterMediumStyle; 21 | }); 22 | 23 | if (self = [super init]) { 24 | self.spawnpointID = pokemon.spawnpoint; 25 | self.expirationDate = pokemon.disappears; 26 | self.rarity = pokemon.rarity; 27 | self.individual_attack = pokemon.individual_attack; 28 | self.individual_defense = pokemon.individual_defense; 29 | self.individual_stamina = pokemon.individual_stamina; 30 | self.move_1 = pokemon.move_1; 31 | self.move_2 = pokemon.move_2; 32 | self.coordinate = pokemon.location; 33 | self.title = [localization objectForKey:[NSString stringWithFormat:@"%@", @(pokemon.identifier)]]; 34 | self.iv = pokemon.iv; 35 | self.pokemonID = pokemon.identifier; 36 | 37 | NSString *subtitleStr; 38 | if(self.iv > 0) 39 | subtitleStr = [NSString stringWithFormat:@"Atk: %d | Def: %d | Stm: %d", pokemon.individual_attack, pokemon.individual_defense, pokemon.individual_stamina]; 40 | else 41 | subtitleStr = [NSString localizedStringWithFormat:NSLocalizedString(@"Disappears at", @"The hint in a annotation callout that indicates when a Pokémon disappears."), [formatter stringFromDate:pokemon.disappears]]; 42 | 43 | self.subtitle = subtitleStr; 44 | 45 | } 46 | return self; 47 | } 48 | 49 | @end 50 | -------------------------------------------------------------------------------- /iPokeGo/PokemonAnnotationLabel.h: -------------------------------------------------------------------------------- 1 | // 2 | // PokemonAnnotationLabel.h 3 | // iPokeGo 4 | // 5 | // Created by Dimitri Dessus on 01/12/2016. 6 | // Copyright © 2016 Dimitri Dessus. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface PokemonAnnotationLabel : UILabel 12 | 13 | - (void)setLabelText:(NSString *)text; 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /iPokeGo/PokemonAnnotationLabel.m: -------------------------------------------------------------------------------- 1 | // 2 | // PokemonAnnotationLabel.m 3 | // iPokeGo 4 | // 5 | // Created by Dimitri Dessus on 01/12/2016. 6 | // Copyright © 2016 Dimitri Dessus. All rights reserved. 7 | // 8 | 9 | #import "PokemonAnnotationLabel.h" 10 | 11 | @implementation PokemonAnnotationLabel 12 | 13 | - (instancetype)init { 14 | if (self = [super init]) { 15 | [self setup]; 16 | } 17 | return self; 18 | } 19 | 20 | - (instancetype)initWithFrame:(CGRect)frame { 21 | if (self = [super initWithFrame:frame]) { 22 | [self setup]; 23 | } 24 | return self; 25 | } 26 | 27 | -(void)setup { 28 | 29 | self.textColor = [UIColor whiteColor]; 30 | self.textAlignment = NSTextAlignmentCenter; 31 | self.layer.cornerRadius = 8.0f; 32 | self.font = [UIFont fontWithName:@"HelveticaNeue" size:10.0f]; 33 | self.backgroundColor = [UIColor clearColor]; 34 | self.layer.backgroundColor = [UIColor colorWithRed:0.20 green:0.20 blue:0.20 alpha:1.0].CGColor; 35 | self.layer.masksToBounds = NO; 36 | self.layer.shouldRasterize = YES; 37 | self.layer.rasterizationScale = [UIScreen mainScreen].scale; 38 | } 39 | 40 | -(void)setLabelText:(NSString *)text 41 | { 42 | self.text = text; 43 | [self sizeToFit]; 44 | 45 | self.font = [UIFont fontWithName:@"HelveticaNeue" size:10.0f]; 46 | 47 | CGRect frameLbl = self.frame; 48 | frameLbl.size.height += 10; 49 | frameLbl.size.width += 10; 50 | self.frame = frameLbl; 51 | } 52 | 53 | @end 54 | -------------------------------------------------------------------------------- /iPokeGo/PokemonAnnotationView.h: -------------------------------------------------------------------------------- 1 | // 2 | // PokemonAnnotationView.h 3 | // iPokeGo 4 | // 5 | // Created by Curtis herbert on 8/1/16. 6 | // Copyright © 2016 Dimitri Dessus. All rights reserved. 7 | // 8 | 9 | @import CoreLocation; 10 | #import 11 | #import "global.h" 12 | #import "PokemonAnnotation.h" 13 | #import "TimeLabel.h" 14 | #import "TimerLabel.h" 15 | #import "TagLabel.h" 16 | #import "DistanceLabel.h" 17 | #import "PokemonAnnotationLabel.h" 18 | 19 | @interface PokemonAnnotationView : MKAnnotationView 20 | 21 | @property (weak) TimeLabel* timeLabel; 22 | @property (weak) TimerLabel* timerLabel; 23 | @property (weak) DistanceLabel* distanceLabel; 24 | @property NSDictionary *localization; 25 | @property NSString *pathTheme; 26 | 27 | - (instancetype)initWithAnnotation:(PokemonAnnotation *)annotation currentLocation:(CLLocation *)location reuseIdentifier:(NSString *)reuseIdentifier; 28 | - (void)setAnnotation:(id)annotation withLocation:(CLLocation *)location; 29 | 30 | @end 31 | -------------------------------------------------------------------------------- /iPokeGo/PokemonNotifier.h: -------------------------------------------------------------------------------- 1 | // 2 | // PokemonNotifier.h 3 | // iPokeGo 4 | // 5 | // Created by Curtis herbert on 7/30/16. 6 | // Copyright © 2016 Dimitri Dessus. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "MapViewController.h" 11 | 12 | @interface PokemonNotifier : NSObject 13 | 14 | @property (weak) MapViewController *mapViewController; 15 | 16 | - (void)notificationTapped:withNotification; 17 | @end 18 | -------------------------------------------------------------------------------- /iPokeGo/PokemonSelectTableViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // FavoriteTableViewController.h 3 | // iPokeGo 4 | // 5 | // Created by Dimitri Dessus on 23/07/2016. 6 | // Copyright © 2016 Dimitri Dessus. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "global.h" 11 | #import "PokemonTableViewCell.h" 12 | 13 | @interface PokemonSelectTableViewController : UITableViewController 14 | 15 | @property(strong, nonatomic) NSString *preferenceKey; 16 | @property(weak, nonatomic) IBOutlet UIBarButtonItem *saveButton; 17 | 18 | -(IBAction)saveAction:(id)sender; 19 | 20 | @end 21 | -------------------------------------------------------------------------------- /iPokeGo/PokemonTableViewCell.h: -------------------------------------------------------------------------------- 1 | // 2 | // PokemonTableViewCell.h 3 | // iPokeGo 4 | // 5 | // Created by Dimitri Dessus on 23/07/2016. 6 | // Copyright © 2016 Dimitri Dessus. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface PokemonTableViewCell : UITableViewCell 12 | 13 | @property(weak, nonatomic) IBOutlet UIImageView *pokemonimageView; 14 | @property(weak, nonatomic) IBOutlet UILabel *pokemonName; 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /iPokeGo/PokemonTableViewCell.m: -------------------------------------------------------------------------------- 1 | // 2 | // PokemonTableViewCell.m 3 | // iPokeGo 4 | // 5 | // Created by Dimitri Dessus on 23/07/2016. 6 | // Copyright © 2016 Dimitri Dessus. All rights reserved. 7 | // 8 | 9 | #import "PokemonTableViewCell.h" 10 | 11 | @implementation PokemonTableViewCell 12 | @end 13 | -------------------------------------------------------------------------------- /iPokeGo/PokemonsSettingsTableViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // PokemonSettingsTableViewController.h 3 | // iPokeGo 4 | // 5 | // Created by Dimitri Dessus on 02/08/2016. 6 | // Copyright © 2016 Dimitri Dessus. All rights reserved. 7 | // 8 | 9 | #import 10 | #include "PokemonSelectTableViewController.h" 11 | 12 | @interface PokemonsSettingsTableViewController : UITableViewController 13 | 14 | @property (weak, nonatomic) IBOutlet UIImageView *isVisiblePokemonsOnMapImageView; 15 | @property (weak, nonatomic) IBOutlet UILabel *isVisiblePokemonsOnMapLabel; 16 | @property (weak, nonatomic) IBOutlet UISwitch *isVisiblePokemonsOnMapSwitch; 17 | 18 | @property (weak, nonatomic) IBOutlet UIImageView *isVisibleSpawnPointsOnMapImageView; 19 | @property (weak, nonatomic) IBOutlet UILabel *isVisibleSpawnPointsOnMapLabel; 20 | @property (weak, nonatomic) IBOutlet UISwitch *isVisibleSpawnPointsOnMapSwitch; 21 | 22 | @property (weak, nonatomic) IBOutlet UIImageView *commonImageView; 23 | @property (weak, nonatomic) IBOutlet UILabel *commonLabel; 24 | @property (weak, nonatomic) IBOutlet UISwitch *commonSwitch; 25 | 26 | @property (weak, nonatomic) IBOutlet UIImageView *viewOnlyFavoriteImageView; 27 | @property (weak, nonatomic) IBOutlet UILabel *viewOnlyFavoriteLabel; 28 | @property (weak, nonatomic) IBOutlet UISwitch *viewOnlyFavoriteSwitch; 29 | 30 | @property (weak, nonatomic) IBOutlet UIImageView *distanceImageView; 31 | @property (weak, nonatomic) IBOutlet UILabel *distanceLabel; 32 | @property (weak, nonatomic) IBOutlet UISwitch *distanceSwitch; 33 | 34 | @property (weak, nonatomic) IBOutlet UIImageView *timeImageView; 35 | @property (weak, nonatomic) IBOutlet UILabel *timeLabel; 36 | @property (weak, nonatomic) IBOutlet UISwitch *timeSwitch; 37 | 38 | @property (weak, nonatomic) IBOutlet UIImageView *timeTimerImageView; 39 | @property (weak, nonatomic) IBOutlet UILabel *timeTimerLabel; 40 | @property (weak, nonatomic) IBOutlet UISwitch *timeTimerSwitch; 41 | 42 | -(IBAction)swicthsAction:(UISwitch *)sender; 43 | 44 | @end 45 | -------------------------------------------------------------------------------- /iPokeGo/PokestopAnnotation.h: -------------------------------------------------------------------------------- 1 | // 2 | // PokestopAnnotation.h 3 | // iPokeGo 4 | // 5 | // Created by Dimitri Dessus on 22/07/2016. 6 | // Copyright © 2016 Dimitri Dessus. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "CoreDataEntities.h" 11 | 12 | @interface PokestopAnnotation : MKPointAnnotation 13 | 14 | @property NSString *pokestopID; 15 | @property BOOL hasLure; 16 | @property int luredPokemonID; 17 | 18 | - (instancetype)initWithPokestop:(PokeStop *)pokeStop; 19 | 20 | @end 21 | -------------------------------------------------------------------------------- /iPokeGo/PokestopAnnotation.m: -------------------------------------------------------------------------------- 1 | // 2 | // PokestopAnnotation.m 3 | // iPokeGo 4 | // 5 | // Created by Dimitri Dessus on 22/07/2016. 6 | // Copyright © 2016 Dimitri Dessus. All rights reserved. 7 | // 8 | 9 | #import "PokestopAnnotation.h" 10 | 11 | @implementation PokestopAnnotation 12 | 13 | - (instancetype)initWithPokestop:(PokeStop *)pokeStop 14 | { 15 | static NSDateFormatter *formatter; 16 | static dispatch_once_t onceToken; 17 | dispatch_once(&onceToken, ^{ 18 | formatter = [[NSDateFormatter alloc] init]; 19 | formatter.dateStyle = NSDateFormatterNoStyle; 20 | formatter.timeStyle = NSDateFormatterMediumStyle; 21 | }); 22 | 23 | if (self = [super init]) { 24 | self.coordinate = pokeStop.location; 25 | self.title = NSLocalizedString(@"Pokestop", @"The title of a Pokéstop annotation on the map."); 26 | self.pokestopID = pokeStop.identifier; 27 | self.hasLure = ((pokeStop.lureExpiration != nil) && ([pokeStop.lureExpiration timeIntervalSinceNow] > 0.0)); 28 | self.luredPokemonID = (self.hasLure && pokeStop.luredPokemonID > 0) ? pokeStop.luredPokemonID : 0; 29 | 30 | if(self.hasLure) { 31 | self.subtitle = [NSString localizedStringWithFormat:NSLocalizedString(@"Lure expires at %@", @"The hint in a annotation callout that indicates when a Pokémon disappears."), 32 | [formatter stringFromDate:pokeStop.lureExpiration]]; 33 | } else { 34 | self.subtitle = nil; 35 | } 36 | } 37 | return self; 38 | } 39 | 40 | 41 | @end 42 | -------------------------------------------------------------------------------- /iPokeGo/PokestopsSettingsTableViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // PokestopsTableViewController.h 3 | // iPokeGo 4 | // 5 | // Created by Dimitri Dessus on 02/08/2016. 6 | // Copyright © 2016 Dimitri Dessus. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface PokestopsSettingsTableViewController : UITableViewController 12 | 13 | @property (weak, nonatomic) IBOutlet UIImageView *isVisiblePokestopsOnMapImageView; 14 | @property (weak, nonatomic) IBOutlet UILabel *isVisiblePokestopsOnMapLabel; 15 | @property (weak, nonatomic) IBOutlet UISwitch *isVisiblePokestopsOnMapSwitch; 16 | 17 | @property (weak, nonatomic) IBOutlet UIImageView *viewOnlyLuredImageView; 18 | @property (weak, nonatomic) IBOutlet UILabel *viewOnlyLuredLabel; 19 | @property (weak, nonatomic) IBOutlet UISwitch *viewOnlyLuredSwitch; 20 | 21 | -(IBAction)swicthsAction:(UISwitch *)sender; 22 | 23 | @end 24 | -------------------------------------------------------------------------------- /iPokeGo/PokestopsSettingsTableViewController.m: -------------------------------------------------------------------------------- 1 | // 2 | // PokestopsTableViewController.m 3 | // iPokeGo 4 | // 5 | // Created by Dimitri Dessus on 02/08/2016. 6 | // Copyright © 2016 Dimitri Dessus. All rights reserved. 7 | // 8 | 9 | #import "PokestopsSettingsTableViewController.h" 10 | 11 | @interface PokestopsSettingsTableViewController () 12 | 13 | @end 14 | 15 | @implementation PokestopsSettingsTableViewController 16 | 17 | - (void)viewDidLoad { 18 | [super viewDidLoad]; 19 | 20 | self.navigationController.navigationBar.titleTextAttributes = @{NSForegroundColorAttributeName : [UIColor whiteColor]}; 21 | } 22 | 23 | - (void)didReceiveMemoryWarning { 24 | [super didReceiveMemoryWarning]; 25 | // Dispose of any resources that can be recreated. 26 | } 27 | 28 | -(void)viewWillAppear:(BOOL)animated 29 | { 30 | [super viewWillAppear:animated]; 31 | 32 | [self readSavedState]; 33 | } 34 | 35 | -(void)readSavedState 36 | { 37 | NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults]; 38 | 39 | [self.isVisiblePokestopsOnMapSwitch setOn:[prefs boolForKey:@"display_pokestops"]]; 40 | [self.viewOnlyLuredSwitch setOn:[prefs boolForKey:@"display_onlylured"]]; 41 | [self.viewOnlyLuredSwitch setEnabled:[prefs boolForKey:@"display_onlylured"]]; 42 | } 43 | 44 | -(IBAction)swicthsAction:(UISwitch *)sender 45 | { 46 | NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults]; 47 | 48 | if (sender == self.isVisiblePokestopsOnMapSwitch) { 49 | [prefs setBool:self.isVisiblePokestopsOnMapSwitch.on forKey:@"display_pokestops"]; 50 | [self.viewOnlyLuredSwitch setEnabled:self.isVisiblePokestopsOnMapSwitch.on]; 51 | } else if (sender == self.viewOnlyLuredSwitch) { 52 | [prefs setBool:self.viewOnlyLuredSwitch.on forKey:@"display_onlylured"]; 53 | } 54 | 55 | [prefs synchronize]; 56 | } 57 | 58 | @end 59 | -------------------------------------------------------------------------------- /iPokeGo/ProgressViews/M13ProgressView.m: -------------------------------------------------------------------------------- 1 | // 2 | // M13ProgressView.m 3 | // M13ProgressView 4 | // 5 | /*Copyright (c) 2013 Brandon McQuilkin 6 | 7 | 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: 8 | 9 | The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. 10 | 11 | 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. 12 | */ 13 | 14 | #import "M13ProgressView.h" 15 | 16 | @implementation M13ProgressView 17 | 18 | - (id)initWithFrame:(CGRect)frame 19 | { 20 | self = [super initWithFrame:frame]; 21 | if (self) { 22 | // Initialization code 23 | } 24 | return self; 25 | } 26 | 27 | - (void)setProgress:(CGFloat)progress animated:(BOOL)animated 28 | { 29 | _progress = progress; 30 | } 31 | 32 | - (void)performAction:(M13ProgressViewAction)action animated:(BOOL)animated 33 | { 34 | //To be overriden in subclasses 35 | } 36 | 37 | @end 38 | -------------------------------------------------------------------------------- /iPokeGo/ProgressViews/M13ProgressViewImage.h: -------------------------------------------------------------------------------- 1 | // 2 | // M13ProgressViewImage.h 3 | // M13ProgressView 4 | // 5 | /*Copyright (c) 2013 Brandon McQuilkin 6 | 7 | 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: 8 | 9 | The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. 10 | 11 | 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. 12 | */ 13 | 14 | #import "M13ProgressView.h" 15 | 16 | typedef enum { 17 | M13ProgressViewImageProgressDirectionLeftToRight, 18 | M13ProgressViewImageProgressDirectionBottomToTop, 19 | M13ProgressViewImageProgressDirectionRightToLeft, 20 | M13ProgressViewImageProgressDirectionTopToBottom 21 | } M13ProgressViewImageProgressDirection; 22 | 23 | /**A progress bar where progress is shown by cutting an image. 24 | @note This progress bar does not have in indeterminate mode and does not respond to actions.*/ 25 | @interface M13ProgressViewImage : M13ProgressView 26 | 27 | /**@name Appearance*/ 28 | /**The image to use when showing progress.*/ 29 | @property (nonatomic, retain) UIImage *progressImage; 30 | /**The direction of progress. (What direction the fill proceeds in.)*/ 31 | @property (nonatomic, assign) M13ProgressViewImageProgressDirection progressDirection; 32 | /**Wether or not to draw the greyscale background.*/ 33 | @property (nonatomic, assign) BOOL drawGreyscaleBackground; 34 | 35 | @end 36 | -------------------------------------------------------------------------------- /iPokeGo/ProgressViews/M13ProgressViewLetterpress.h: -------------------------------------------------------------------------------- 1 | // 2 | // M13ProgressViewLetterpress.h 3 | // M13ProgressSuite 4 | // 5 | // Created by Brandon McQuilkin on 4/28/14. 6 | // Copyright (c) 2014 Brandon McQuilkin. All rights reserved. 7 | // 8 | 9 | #import "M13ProgressView.h" 10 | 11 | typedef enum { 12 | M13ProgressViewLetterpressPointShapeSquare, 13 | M13ProgressViewLetterpressPointShapeCircle 14 | } M13ProgressViewLetterpressPointShape; 15 | 16 | @interface M13ProgressViewLetterpress : M13ProgressView 17 | /**@name Properties*/ 18 | /** 19 | The number of grid points in each direction. 20 | */ 21 | @property (nonatomic, assign) CGPoint numberOfGridPoints; 22 | /** 23 | The shape of the grid points. 24 | */ 25 | @property (nonatomic, assign) M13ProgressViewLetterpressPointShape pointShape; 26 | /** 27 | The amount of space between the grid points, as a percentage of the point's size. 28 | */ 29 | @property (nonatomic, assign) CGFloat pointSpacing; 30 | /** 31 | The size of the notch to carve out on one side. 32 | */ 33 | @property (nonatomic, assign) CGSize notchSize; 34 | /** 35 | The spring constant that defines the amount of "spring" the progress view has in its animation. 36 | */ 37 | @property (nonatomic, assign) CGFloat springConstant; 38 | /** 39 | The constant that determines how long the progress view "bounces" for. 40 | */ 41 | @property (nonatomic, assign) CGFloat dampingCoefficient; 42 | /** 43 | The constant that determines how much the springConstant and dampingCoefficent affect the animation. 44 | */ 45 | @property (nonatomic, assign) CGFloat mass; 46 | 47 | @end 48 | -------------------------------------------------------------------------------- /iPokeGo/ProgressViews/M13ProgressViewMetroDotPolygon.h: -------------------------------------------------------------------------------- 1 | // 2 | // M13ProgressViewMetroDotShape.h 3 | // M13ProgressSuite 4 | // 5 | // Created by Brandon McQuilkin on 3/9/14. 6 | // Copyright (c) 2014 Brandon McQuilkin. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "M13ProgressViewMetro.h" 11 | 12 | /**A subclass of M13ProgressViewMetroDot.*/ 13 | @interface M13ProgressViewMetroDotPolygon : M13ProgressViewMetroDot 14 | 15 | /**The number of sides the polygon has. 16 | @note if set less than 3, the polygon will be a circle.*/ 17 | @property (nonatomic, assign) NSUInteger numberOfSides; 18 | /**The radius of the polygon.*/ 19 | @property (nonatomic, assign) CGFloat radius; 20 | 21 | @end 22 | -------------------------------------------------------------------------------- /iPokeGo/ProgressViews/M13ProgressViewPie.h: -------------------------------------------------------------------------------- 1 | // 2 | // M13ProgressViewPie.h 3 | // M13ProgressView 4 | // 5 | /*Copyright (c) 2013 Brandon McQuilkin 6 | 7 | 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: 8 | 9 | The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. 10 | 11 | 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. 12 | */ 13 | 14 | #import "M13ProgressView.h" 15 | 16 | /**A progress view that shows progress with a pie chart.*/ 17 | @interface M13ProgressViewPie : M13ProgressView 18 | 19 | /**@name Appearance*/ 20 | /**The thickness of the border around the pie.*/ 21 | @property (nonatomic, assign) CGFloat backgroundRingWidth; 22 | 23 | @end 24 | -------------------------------------------------------------------------------- /iPokeGo/ProgressViews/M13ProgressViewRadiative.h: -------------------------------------------------------------------------------- 1 | // 2 | // M13ProgressViewRadiative.h 3 | // M13ProgressSuite 4 | // 5 | // Created by Brandon McQuilkin on 3/13/14. 6 | // Copyright (c) 2014 Brandon McQuilkin. All rights reserved. 7 | // 8 | 9 | #import "M13ProgressView.h" 10 | 11 | typedef enum { 12 | M13ProgressViewRadiativeShapeCircle, 13 | M13ProgressViewRadiativeShapeSquare 14 | } M13ProgressViewRadiativeShape; 15 | 16 | /**A progress view that displays progress via "Radiative" rings around a central point.*/ 17 | @interface M13ProgressViewRadiative : M13ProgressView 18 | 19 | /**@name Appearance*/ 20 | /**The point where the wave fronts originate from. The point is defined in percentages, top left being {0, 0}, and the bottom right being {1, 1}.*/ 21 | @property (nonatomic, assign) CGPoint originationPoint; 22 | /**The distance of the last ripple from the origination point.*/ 23 | @property (nonatomic, assign) CGFloat ripplesRadius; 24 | /**The width of the ripples.*/ 25 | @property (nonatomic, assign) CGFloat rippleWidth; 26 | /**The shape of the radiative ripples*/ 27 | @property (nonatomic, assign) M13ProgressViewRadiativeShape shape; 28 | /**The number of ripples the progress view displays.*/ 29 | @property (nonatomic, assign) NSUInteger numberOfRipples; 30 | /**The number of ripples the indeterminate pulse animation is.*/ 31 | @property (nonatomic, assign) NSUInteger pulseWidth; 32 | /**The direction of the progress. If set to yes, the progress will be outward, of set to no, it will be inwards.*/ 33 | @property (nonatomic, assign) BOOL progressOutwards; 34 | 35 | @end 36 | -------------------------------------------------------------------------------- /iPokeGo/ProgressViews/M13ProgressViewRing.h: -------------------------------------------------------------------------------- 1 | // 2 | // M13ProgressViewRing.h 3 | // M13ProgressView 4 | // 5 | /*Copyright (c) 2013 Brandon McQuilkin 6 | 7 | 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: 8 | 9 | The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. 10 | 11 | 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. 12 | */ 13 | 14 | #import "M13ProgressView.h" 15 | 16 | /**A progress view stylized similarly to the iOS 7 App store progress view.*/ 17 | @interface M13ProgressViewRing : M13ProgressView 18 | 19 | /**@name Appearance*/ 20 | /**The width of the background ring in points.*/ 21 | @property (nonatomic, assign) CGFloat backgroundRingWidth; 22 | /**The width of the progress ring in points.*/ 23 | @property (nonatomic, assign) CGFloat progressRingWidth; 24 | /**@name Percentage*/ 25 | /**Wether or not to display a percentage inside the ring.*/ 26 | @property (nonatomic, assign) BOOL showPercentage; 27 | 28 | @end 29 | -------------------------------------------------------------------------------- /iPokeGo/Reachability.h: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (C) 2016 Apple Inc. All Rights Reserved. 3 | See LICENSE.txt for this sample’s licensing information 4 | 5 | Abstract: 6 | Basic demonstration of how to use the SystemConfiguration Reachablity APIs. 7 | */ 8 | 9 | #import 10 | #import 11 | #import 12 | 13 | 14 | typedef enum : NSInteger { 15 | NotReachable = 0, 16 | ReachableViaWiFi, 17 | ReachableViaWWAN 18 | } NetworkStatus; 19 | 20 | #pragma mark IPv6 Support 21 | //Reachability fully support IPv6. For full details, see ReadMe.md. 22 | 23 | 24 | extern NSString *kReachabilityChangedNotification; 25 | 26 | 27 | @interface Reachability : NSObject 28 | 29 | /*! 30 | * Use to check the reachability of a given host name. 31 | */ 32 | + (instancetype)reachabilityWithHostName:(NSString *)hostName; 33 | 34 | /*! 35 | * Use to check the reachability of a given IP address. 36 | */ 37 | + (instancetype)reachabilityWithAddress:(const struct sockaddr *)hostAddress; 38 | 39 | /*! 40 | * Checks whether the default route is available. Should be used by applications that do not connect to a particular host. 41 | */ 42 | + (instancetype)reachabilityForInternetConnection; 43 | 44 | 45 | #pragma mark reachabilityForLocalWiFi 46 | //reachabilityForLocalWiFi has been removed from the sample. See ReadMe.md for more information. 47 | //+ (instancetype)reachabilityForLocalWiFi; 48 | 49 | /*! 50 | * Start listening for reachability notifications on the current run loop. 51 | */ 52 | - (BOOL)startNotifier; 53 | - (void)stopNotifier; 54 | 55 | - (NetworkStatus)currentReachabilityStatus; 56 | 57 | /*! 58 | * WWAN may be available, but not active until a connection has been established. WiFi may require a connection for VPN on Demand. 59 | */ 60 | - (BOOL)connectionRequired; 61 | 62 | @end 63 | 64 | 65 | -------------------------------------------------------------------------------- /iPokeGo/SVPulsingAnnotationView.h: -------------------------------------------------------------------------------- 1 | // 2 | // SVPulsingAnnotationView.h 3 | // 4 | // Created by Sam Vermette on 01.03.13. 5 | // https://github.com/samvermette/SVPulsingAnnotationView 6 | // 7 | 8 | #import 9 | 10 | @interface SVPulsingAnnotationView : MKAnnotationView 11 | 12 | @property (nonatomic, strong) UIColor *annotationColor; // default is same as MKUserLocationView 13 | @property (nonatomic, strong) UIColor *outerColor; // default is white 14 | @property (nonatomic, strong) UIColor *pulseColor; // default is same as annotationColor 15 | @property (nonatomic, strong) UIImage *image; // default is nil 16 | @property (nonatomic, strong) UIImage *headingImage; // default is nil 17 | 18 | @property (nonatomic, readwrite) float pulseScaleFactor; // default is 5.3 19 | @property (nonatomic, readwrite) NSTimeInterval pulseAnimationDuration; // default is 1s 20 | @property (nonatomic, readwrite) NSTimeInterval outerPulseAnimationDuration; // default is 3s 21 | @property (nonatomic, readwrite) NSTimeInterval delayBetweenPulseCycles; // default is 1s 22 | 23 | @property (nonatomic, copy) void (^willMoveToSuperviewAnimationBlock)(SVPulsingAnnotationView *view, UIView *superview); // default is pop animation 24 | 25 | @end 26 | -------------------------------------------------------------------------------- /iPokeGo/ScanAnnotation.h: -------------------------------------------------------------------------------- 1 | // 2 | // ScanAnnotation.h 3 | // iPokeGo 4 | // 5 | // Created by Dimitri Dessus on 25/07/2016. 6 | // Copyright © 2016 Dimitri Dessus. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "global.h" 11 | #import "CoreDataEntities.h" 12 | 13 | @interface ScanAnnotation : MKPointAnnotation 14 | 15 | @property NSString *scanLocationID; 16 | @property int32_t altitude; 17 | @property int32_t radius; 18 | @property MKCircle *circle; 19 | 20 | - (instancetype)initWithScanLocation:(ScanLocations *)scanlocation; 21 | - (instancetype)initWithLocation:(CLLocationCoordinate2D)location; 22 | -(void)drawCircleWithRadius:(int)radius; 23 | 24 | @end 25 | -------------------------------------------------------------------------------- /iPokeGo/ScanAnnotation.m: -------------------------------------------------------------------------------- 1 | // 2 | // ScanAnnotation.m 3 | // iPokeGo 4 | // 5 | // Created by Dimitri Dessus on 25/07/2016. 6 | // Copyright © 2016 Dimitri Dessus. All rights reserved. 7 | // 8 | 9 | #import "ScanAnnotation.h" 10 | 11 | @implementation ScanAnnotation 12 | 13 | - (instancetype)initWithLocation:(CLLocationCoordinate2D)location 14 | { 15 | if(self = [super init]) 16 | { 17 | self.radius = DEFAULT_RADIUS; 18 | self.title = NSLocalizedString(@"Scan location", @"The title of an annotation on the map to scan the location."); 19 | self.coordinate = location; 20 | self.circle = [MKCircle circleWithCenterCoordinate:self.coordinate radius:self.radius]; 21 | self.scanLocationID = [NSString stringWithFormat:@"%f,%f", self.coordinate.latitude, self.coordinate.longitude]; 22 | } 23 | 24 | return self; 25 | } 26 | 27 | - (instancetype)initWithScanLocation:(ScanLocations *)scanlocation 28 | { 29 | if (self = [super init]) { 30 | self.scanLocationID = scanlocation.identifier; 31 | self.altitude = scanlocation.altitude; 32 | self.coordinate = scanlocation.location; 33 | self.radius = scanlocation.radius; 34 | self.title = NSLocalizedString(@"Scan location", @"The title of an annotation on the map to scan the location."); 35 | self.circle = [MKCircle circleWithCenterCoordinate:scanlocation.location radius:scanlocation.radius]; 36 | } 37 | return self; 38 | } 39 | 40 | -(void)drawCircleWithRadius:(int)radius 41 | { 42 | self.radius = radius; 43 | self.circle = [MKCircle circleWithCenterCoordinate:self.coordinate radius:radius]; 44 | } 45 | 46 | @end 47 | -------------------------------------------------------------------------------- /iPokeGo/ScanLocations+CoreDataClass.h: -------------------------------------------------------------------------------- 1 | // 2 | // ScanLocations.h 3 | // iPokeGo 4 | // 5 | // Created by Dimitri Dessus on 17/08/2016. 6 | // Copyright © 2016 Dimitri Dessus. All rights reserved. 7 | // 8 | 9 | #import 10 | #import 11 | @import CoreLocation; 12 | 13 | NS_ASSUME_NONNULL_BEGIN 14 | 15 | @interface ScanLocations : NSManagedObject 16 | 17 | @property (readonly) CLLocationCoordinate2D location; 18 | - (void)syncToValues:(NSDictionary *)values; 19 | 20 | @end 21 | 22 | NS_ASSUME_NONNULL_END 23 | 24 | #import "ScanLocations+CoreDataProperties.h" 25 | -------------------------------------------------------------------------------- /iPokeGo/ScanLocations+CoreDataClass.m: -------------------------------------------------------------------------------- 1 | // 2 | // ScanLocations.m 3 | // iPokeGo 4 | // 5 | // Created by Dimitri Dessus on 17/08/2016. 6 | // Copyright © 2016 Dimitri Dessus. All rights reserved. 7 | // 8 | 9 | #import "ScanLocations+CoreDataClass.h" 10 | 11 | @implementation ScanLocations 12 | 13 | - (CLLocationCoordinate2D)location 14 | { 15 | return CLLocationCoordinate2DMake(self.latitude, self.longitude); 16 | } 17 | 18 | - (void)syncToValues:(NSDictionary *)values 19 | { 20 | //this one can only be set on intial creation 21 | if (!self.identifier) { 22 | self.identifier = values[@"location"]; 23 | } 24 | if (!self.latitude) { 25 | self.latitude = [((NSNumber *)values[@"latitude"]) doubleValue]; 26 | } 27 | if (!self.longitude) { 28 | self.longitude = [((NSNumber *)values[@"longitude"]) doubleValue]; 29 | } 30 | if (!self.altitude) { 31 | self.altitude = [((NSNumber *)values[@"altitude"]) intValue]; 32 | } 33 | if (!self.radius) { 34 | self.radius = [((NSNumber *)values[@"radius"]) intValue]; 35 | } 36 | } 37 | 38 | @end 39 | -------------------------------------------------------------------------------- /iPokeGo/ScanLocations+CoreDataProperties.h: -------------------------------------------------------------------------------- 1 | // 2 | // ScanLocations+CoreDataProperties.h 3 | // iPokeGo 4 | // 5 | // Created by Dimitri Dessus on 17/08/2016. 6 | // Copyright © 2016 Dimitri Dessus. All rights reserved. 7 | // 8 | // Choose "Create NSManagedObject Subclass…" from the Core Data editor menu 9 | // to delete and recreate this implementation file for your updated model. 10 | // 11 | 12 | #import "ScanLocations+CoreDataClass.h" 13 | 14 | NS_ASSUME_NONNULL_BEGIN 15 | 16 | @interface ScanLocations (CoreDataProperties) 17 | 18 | @property (nullable, nonatomic, retain) NSString *identifier; 19 | @property (nonatomic) int32_t altitude; 20 | @property (nonatomic) double latitude; 21 | @property (nonatomic) double longitude; 22 | @property (nonatomic) int32_t radius; 23 | 24 | @end 25 | 26 | NS_ASSUME_NONNULL_END 27 | -------------------------------------------------------------------------------- /iPokeGo/ScanLocations+CoreDataProperties.m: -------------------------------------------------------------------------------- 1 | // 2 | // ScanLocations+CoreDataProperties.m 3 | // iPokeGo 4 | // 5 | // Created by Dimitri Dessus on 17/08/2016. 6 | // Copyright © 2016 Dimitri Dessus. All rights reserved. 7 | // 8 | // Choose "Create NSManagedObject Subclass…" from the Core Data editor menu 9 | // to delete and recreate this implementation file for your updated model. 10 | // 11 | 12 | #import "ScanLocations+CoreDataProperties.h" 13 | 14 | @implementation ScanLocations (CoreDataProperties) 15 | 16 | @dynamic identifier; 17 | @dynamic altitude; 18 | @dynamic latitude; 19 | @dynamic longitude; 20 | @dynamic radius; 21 | 22 | @end 23 | -------------------------------------------------------------------------------- /iPokeGo/ServersTableViewCell.h: -------------------------------------------------------------------------------- 1 | // 2 | // ServersTableViewCell.h 3 | // iPokeGo 4 | // 5 | // Created by Dimitri Dessus on 04/09/2016. 6 | // Copyright © 2016 Dimitri Dessus. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface ServersTableViewCell : UITableViewCell 12 | 13 | @property(weak, nonatomic) IBOutlet UILabel *serverNameLabel; 14 | @property(weak, nonatomic) IBOutlet UILabel *serverAddrLabel; 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /iPokeGo/ServersTableViewCell.m: -------------------------------------------------------------------------------- 1 | // 2 | // ServersTableViewCell.m 3 | // iPokeGo 4 | // 5 | // Created by Dimitri Dessus on 04/09/2016. 6 | // Copyright © 2016 Dimitri Dessus. All rights reserved. 7 | // 8 | 9 | #import "ServersTableViewCell.h" 10 | 11 | @implementation ServersTableViewCell 12 | 13 | - (void)awakeFromNib { 14 | [super awakeFromNib]; 15 | // Initialization code 16 | } 17 | 18 | - (void)setSelected:(BOOL)selected animated:(BOOL)animated { 19 | [super setSelected:selected animated:animated]; 20 | 21 | // Configure the view for the selected state 22 | } 23 | 24 | @end 25 | -------------------------------------------------------------------------------- /iPokeGo/ServersTableViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // ServersTableViewController.h 3 | // iPokeGo 4 | // 5 | // Created by Dimitri Dessus on 04/09/2016. 6 | // Copyright © 2016 Dimitri Dessus. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "global.h" 11 | #import "ServersTableViewCell.h" 12 | 13 | @interface ServersTableViewController : UITableViewController 14 | 15 | @property(weak, nonatomic) IBOutlet UIBarButtonItem *addButton; 16 | @property(strong, nonatomic) NSArray *serversArray; 17 | 18 | @property(strong, nonatomic) NSMutableArray *serversPokemonGoMapArray; 19 | @property(strong, nonatomic) NSMutableArray *serversPogomArray; 20 | 21 | -(IBAction)addAction:(id)sender; 22 | 23 | @end 24 | -------------------------------------------------------------------------------- /iPokeGo/SettingsTableViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // SettingsTableViewController.h 3 | // iPokeGo 4 | // 5 | // Created by Dimitri Dessus on 21/07/2016. 6 | // Copyright © 2016 Dimitri Dessus. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "global.h" 11 | #import "iPokeServerSync.h" 12 | 13 | #define CELL_INDEX_DRIVINGMODE 3 14 | 15 | extern NSString * const SettingsChangedNotification; 16 | extern NSString * const ServerChangedNotification; 17 | extern NSString * const BackgroundSettingChangedNotification; 18 | 19 | @interface SettingsTableViewController : UITableViewController 20 | 21 | @property(weak, nonatomic) IBOutlet UIBarButtonItem *fermerButton; 22 | @property(weak, nonatomic) IBOutlet UIBarButtonItem *saveButton; 23 | 24 | @property(weak, nonatomic) IBOutlet UIImageView *serverImageView; 25 | @property(weak, nonatomic) IBOutlet UILabel *serverLabel; 26 | @property(weak, nonatomic) IBOutlet UILabel *serverTextLabel; 27 | 28 | @property(weak, nonatomic) IBOutlet UILabel *drivingModeLabel; 29 | 30 | @property(weak, nonatomic) IBOutlet UIImageView *pokemonsImageView; 31 | @property(weak, nonatomic) IBOutlet UILabel *pokemonsLabel; 32 | 33 | @property(weak, nonatomic) IBOutlet UIImageView *pokestopsImageView; 34 | @property(weak, nonatomic) IBOutlet UILabel *pokestopsLabel; 35 | 36 | @property(weak, nonatomic) IBOutlet UIImageView *backgroundImageView; 37 | @property(weak, nonatomic) IBOutlet UILabel *backgroundLabel; 38 | @property(weak, nonatomic) IBOutlet UISwitch *backgroundSwitch; 39 | 40 | @property(weak, nonatomic) IBOutlet UISwitch *wifiSwitch; 41 | 42 | @property(weak, nonatomic) IBOutlet UIImageView *folloLocationImageView; 43 | @property(weak, nonatomic) IBOutlet UILabel *folloLocationLabel; 44 | @property(weak, nonatomic) IBOutlet UISwitch *folloLocationSwitch; 45 | 46 | @property(weak, nonatomic) IBOutlet UIImageView *gymsImageView; 47 | @property(weak, nonatomic) IBOutlet UILabel *gymsLabel; 48 | 49 | @property(weak, nonatomic) IBOutlet UIImageView *licenseImageView; 50 | @property(weak, nonatomic) IBOutlet UILabel *licenseLabel; 51 | 52 | @property(weak, nonatomic) IBOutlet UILabel *footerLabel; 53 | 54 | -(IBAction)saveAction:(UIBarButtonItem *)sender; 55 | -(IBAction)swicthsAction:(UISwitch *)sender; 56 | 57 | @end 58 | -------------------------------------------------------------------------------- /iPokeGo/SpawnPoints+CoreDataClass.h: -------------------------------------------------------------------------------- 1 | // 2 | // SpawnPoints.h 3 | // iPokeGo 4 | // 5 | // Created by Dimitri Dessus on 16/08/2016. 6 | // Copyright © 2016 Dimitri Dessus. All rights reserved. 7 | // 8 | 9 | #import 10 | #import 11 | @import CoreLocation; 12 | 13 | NS_ASSUME_NONNULL_BEGIN 14 | 15 | @interface SpawnPoints : NSManagedObject 16 | 17 | @property (readonly) CLLocationCoordinate2D location; 18 | - (void)syncToValues:(NSDictionary *)values; 19 | 20 | @end 21 | 22 | NS_ASSUME_NONNULL_END 23 | 24 | #import "SpawnPoints+CoreDataProperties.h" 25 | -------------------------------------------------------------------------------- /iPokeGo/SpawnPoints+CoreDataClass.m: -------------------------------------------------------------------------------- 1 | // 2 | // SpawnPoints.m 3 | // iPokeGo 4 | // 5 | // Created by Dimitri Dessus on 16/08/2016. 6 | // Copyright © 2016 Dimitri Dessus. All rights reserved. 7 | // 8 | 9 | #import "SpawnPoints+CoreDataClass.h" 10 | 11 | @implementation SpawnPoints 12 | 13 | - (CLLocationCoordinate2D)location 14 | { 15 | return CLLocationCoordinate2DMake(self.latitude, self.longitude); 16 | } 17 | 18 | - (void)syncToValues:(NSDictionary *)values 19 | { 20 | //this one can only be set on intial creation 21 | if (!self.identifier) { 22 | self.identifier = values[@"spawnpoint_id"]; 23 | } 24 | if (!self.latitude) { 25 | self.latitude = [((NSNumber *)values[@"latitude"]) doubleValue]; 26 | } 27 | if (!self.longitude) { 28 | self.longitude = [((NSNumber *)values[@"longitude"]) doubleValue]; 29 | } 30 | 31 | } 32 | 33 | @end 34 | -------------------------------------------------------------------------------- /iPokeGo/SpawnPoints+CoreDataProperties.h: -------------------------------------------------------------------------------- 1 | // 2 | // SpawnPoints+CoreDataProperties.h 3 | // iPokeGo 4 | // 5 | // Created by Dimitri Dessus on 16/08/2016. 6 | // Copyright © 2016 Dimitri Dessus. All rights reserved. 7 | // 8 | // Choose "Create NSManagedObject Subclass…" from the Core Data editor menu 9 | // to delete and recreate this implementation file for your updated model. 10 | // 11 | 12 | #import "SpawnPoints+CoreDataClass.h" 13 | 14 | NS_ASSUME_NONNULL_BEGIN 15 | 16 | @interface SpawnPoints (CoreDataProperties) 17 | 18 | @property (nullable, nonatomic, copy) NSString *identifier; 19 | @property (nonatomic) double latitude; 20 | @property (nonatomic) double longitude; 21 | 22 | @end 23 | 24 | NS_ASSUME_NONNULL_END 25 | -------------------------------------------------------------------------------- /iPokeGo/SpawnPoints+CoreDataProperties.m: -------------------------------------------------------------------------------- 1 | // 2 | // SpawnPoints+CoreDataProperties.m 3 | // iPokeGo 4 | // 5 | // Created by Dimitri Dessus on 16/08/2016. 6 | // Copyright © 2016 Dimitri Dessus. All rights reserved. 7 | // 8 | // Choose "Create NSManagedObject Subclass…" from the Core Data editor menu 9 | // to delete and recreate this implementation file for your updated model. 10 | // 11 | 12 | #import "SpawnPoints+CoreDataProperties.h" 13 | 14 | @implementation SpawnPoints (CoreDataProperties) 15 | 16 | @dynamic latitude; 17 | @dynamic longitude; 18 | @dynamic identifier; 19 | 20 | @end 21 | -------------------------------------------------------------------------------- /iPokeGo/SpawnPointsAnnotation.h: -------------------------------------------------------------------------------- 1 | // 2 | // SpawnPoints.h 3 | // iPokeGo 4 | // 5 | // Created by Dimitri Dessus on 16/08/2016. 6 | // Copyright © 2016 Dimitri Dessus. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "CoreDataEntities.h" 11 | 12 | @interface SpawnPointsAnnotation : MKPointAnnotation 13 | 14 | @property NSString *spawnpointID; 15 | - (instancetype)initWithSpawnPoints:(SpawnPoints *)spawnpoint; 16 | 17 | @end 18 | -------------------------------------------------------------------------------- /iPokeGo/SpawnPointsAnnotation.m: -------------------------------------------------------------------------------- 1 | // 2 | // SpawnPoints.m 3 | // iPokeGo 4 | // 5 | // Created by Dimitri Dessus on 16/08/2016. 6 | // Copyright © 2016 Dimitri Dessus. All rights reserved. 7 | // 8 | 9 | #import "SpawnPointsAnnotation.h" 10 | 11 | @implementation SpawnPointsAnnotation 12 | 13 | - (instancetype)initWithSpawnPoints:(SpawnPoints *)spawnPoint 14 | { 15 | if (self = [super init]) { 16 | self.coordinate = spawnPoint.location; 17 | self.title = spawnPoint.identifier; 18 | self.spawnpointID = spawnPoint.identifier; 19 | } 20 | return self; 21 | } 22 | 23 | @end 24 | -------------------------------------------------------------------------------- /iPokeGo/SpawnPointsAnnotationView.h: -------------------------------------------------------------------------------- 1 | // 2 | // SpawnPointsAnnotationView.h 3 | // iPokeGo 4 | // 5 | // Created by Dimitri Dessus on 16/08/2016. 6 | // Copyright © 2016 Dimitri Dessus. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "SpawnPointsAnnotation.h" 11 | 12 | @interface SpawnPointsAnnotationView : MKAnnotationView 13 | 14 | @end 15 | -------------------------------------------------------------------------------- /iPokeGo/SpawnPointsAnnotationView.m: -------------------------------------------------------------------------------- 1 | // 2 | // SpawnPointsAnnotationView.m 3 | // iPokeGo 4 | // 5 | // Created by Dimitri Dessus on 16/08/2016. 6 | // Copyright © 2016 Dimitri Dessus. All rights reserved. 7 | // 8 | 9 | #import "SpawnPointsAnnotationView.h" 10 | 11 | @implementation SpawnPointsAnnotationView 12 | 13 | - (instancetype)initWithAnnotation:(SpawnPointsAnnotation *)annotation reuseIdentifier:(NSString *)reuseIdentifier { 14 | if (self = [super initWithAnnotation:annotation reuseIdentifier:reuseIdentifier]) { 15 | self.canShowCallout = NO; 16 | self.image = [UIImage imageNamed:@"spawnpoint"]; 17 | self.frame = CGRectMake(0, 0, 5, 5); 18 | 19 | } 20 | 21 | return self; 22 | } 23 | 24 | @end 25 | -------------------------------------------------------------------------------- /iPokeGo/SpriteSplitter.h: -------------------------------------------------------------------------------- 1 | // 2 | // SpriteSplitter.h 3 | // iPokeGo 4 | // 5 | // Created by Curtis herbert on 7/31/16. 6 | // Copyright © 2016 Dimitri Dessus. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface SpriteSplitter : NSObject 12 | 13 | +(void)splitSpritesOnImageNamed:(NSString *)image; 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /iPokeGo/TagButton.h: -------------------------------------------------------------------------------- 1 | // 2 | // TagButton.h 3 | // iPokeGo 4 | // 5 | // Created by Dimitri Dessus on 17/08/2016. 6 | // Copyright © 2016 Dimitri Dessus. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "global.h" 11 | 12 | @interface TagButton : UIButton 13 | 14 | -(instancetype)initTrashButton; 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /iPokeGo/TagButton.m: -------------------------------------------------------------------------------- 1 | // 2 | // TagButton.m 3 | // iPokeGo 4 | // 5 | // Created by Dimitri Dessus on 17/08/2016. 6 | // Copyright © 2016 Dimitri Dessus. All rights reserved. 7 | // 8 | 9 | #import "TagButton.h" 10 | 11 | @implementation TagButton 12 | 13 | -(instancetype)initTrashButton 14 | { 15 | if(self = [self init]) 16 | { 17 | self.titleLabel.textColor = [UIColor whiteColor]; 18 | self.titleLabel.textAlignment = NSTextAlignmentCenter; 19 | self.layer.cornerRadius = 5.0f; 20 | self.layer.masksToBounds = YES; 21 | self.backgroundColor = [UIColor colorWithRed:0.75 green:0.19 blue:0.16 alpha:1.0]; 22 | 23 | self.contentMode = UIViewContentModeScaleAspectFill; 24 | [self setImage:[UIImage imageNamed:@"trash"] forState:UIControlStateNormal]; 25 | self.imageEdgeInsets = UIEdgeInsetsMake(5, 10, 5, 10); 26 | 27 | [self sizeToFit]; 28 | 29 | CGRect frameLbl = self.frame; 30 | frameLbl.size.width += 10; 31 | self.frame = frameLbl; 32 | } 33 | 34 | return self; 35 | } 36 | 37 | @end 38 | -------------------------------------------------------------------------------- /iPokeGo/TagLabel.h: -------------------------------------------------------------------------------- 1 | // 2 | // TagLabel.h 3 | // iPokeGo 4 | // 5 | // Created by Dimitri Dessus on 12/08/2016. 6 | // Copyright © 2016 Dimitri Dessus. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface TagLabel : UILabel 12 | 13 | - (void)setLabelText:(NSString *)text; 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /iPokeGo/TagLabel.m: -------------------------------------------------------------------------------- 1 | // 2 | // TagLabel.m 3 | // iPokeGo 4 | // 5 | // Created by Dimitri Dessus on 12/08/2016. 6 | // Copyright © 2016 Dimitri Dessus. All rights reserved. 7 | // 8 | 9 | #import "TagLabel.h" 10 | 11 | @implementation TagLabel 12 | 13 | - (instancetype)init { 14 | if (self = [super init]) { 15 | self.textColor = [UIColor whiteColor]; 16 | self.textAlignment = NSTextAlignmentCenter; 17 | self.layer.cornerRadius = 5.0f; 18 | self.layer.masksToBounds = YES; 19 | self.font = [UIFont fontWithName:@"HelveticaNeue" size:15]; 20 | } 21 | return self; 22 | } 23 | 24 | -(void)setLabelText:(NSString *)text 25 | { 26 | self.text = text; 27 | [self sizeToFit]; 28 | 29 | CGRect frameLbl = self.frame; 30 | frameLbl.size.height += 10; 31 | frameLbl.size.width += 10; 32 | self.frame = frameLbl; 33 | } 34 | 35 | @end 36 | -------------------------------------------------------------------------------- /iPokeGo/ThemesTableViewCell.h: -------------------------------------------------------------------------------- 1 | // 2 | // ThemesTableViewCell.h 3 | // iPokeGo 4 | // 5 | // Created by Dimitri Dessus on 26/02/2017. 6 | // Copyright © 2017 Dimitri Dessus. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface ThemesTableViewCell : UITableViewCell 12 | 13 | @property(weak, nonatomic) IBOutlet UIImageView *themeIconImageView; 14 | @property(weak, nonatomic) IBOutlet UILabel *nameLabel; 15 | @property(weak, nonatomic) IBOutlet UILabel *describeLabel; 16 | 17 | @end 18 | -------------------------------------------------------------------------------- /iPokeGo/ThemesTableViewCell.m: -------------------------------------------------------------------------------- 1 | // 2 | // ThemesTableViewCell.m 3 | // iPokeGo 4 | // 5 | // Created by Dimitri Dessus on 26/02/2017. 6 | // Copyright © 2017 Dimitri Dessus. All rights reserved. 7 | // 8 | 9 | #import "ThemesTableViewCell.h" 10 | 11 | @implementation ThemesTableViewCell 12 | 13 | - (void)awakeFromNib { 14 | [super awakeFromNib]; 15 | // Initialization code 16 | } 17 | 18 | - (void)setSelected:(BOOL)selected animated:(BOOL)animated { 19 | [super setSelected:selected animated:animated]; 20 | 21 | // Configure the view for the selected state 22 | } 23 | 24 | @end 25 | -------------------------------------------------------------------------------- /iPokeGo/ThemesTableViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // ThemesTableViewController.h 3 | // iPokeGo 4 | // 5 | // Created by Dimitri Dessus on 26/02/2017. 6 | // Copyright © 2017 Dimitri Dessus. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "AFNetworking.h" 11 | #import "M13ProgressHUD.h" 12 | #import "M13ProgressViewRing.h" 13 | #import "ThemesTableViewCell.h" 14 | #import "AppDelegate.h" 15 | #import "UIApplication+M13ProgressSuite.h" 16 | #import "ZipArchive.h" 17 | 18 | @interface ThemesTableViewController : UITableViewController 19 | 20 | @property(strong, nonatomic) NSArray *themeArray; 21 | @property(weak, nonatomic) IBOutlet UILabel *footerLabel; 22 | 23 | -(IBAction)downloadNewThemeAction:(id)sender; 24 | 25 | @end 26 | -------------------------------------------------------------------------------- /iPokeGo/TimeLabel.h: -------------------------------------------------------------------------------- 1 | // 2 | // TimeLabel.h 3 | // iPokeGo 4 | // 5 | // Created by Valeriy Pogoniev on 26/7/16. 6 | // Copyright © 2016 Dimitri Dessus. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface TimeLabel : UILabel 12 | 13 | - (void)setDate:(NSDate*)date; 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /iPokeGo/TimeLabel.m: -------------------------------------------------------------------------------- 1 | // 2 | // TimeLabel.m 3 | // iPokeGo 4 | // 5 | // Created by Valeriy Pogoniev on 26/7/16. 6 | // Copyright © 2016 Dimitri Dessus. All rights reserved. 7 | // 8 | 9 | #import "TimeLabel.h" 10 | #import "NSString+Formatting.h" 11 | 12 | @implementation TimeLabel 13 | 14 | - (instancetype)initWithFrame:(CGRect)frame 15 | { 16 | self = [super initWithFrame:frame]; 17 | if (self) { 18 | self.font = [UIFont boldSystemFontOfSize:10.0]; 19 | self.textAlignment = NSTextAlignmentLeft; 20 | } 21 | return self; 22 | } 23 | 24 | - (void)setDate:(NSDate*)date 25 | { 26 | static NSDateFormatter *formatter; 27 | static dispatch_once_t onceToken; 28 | dispatch_once(&onceToken, ^{ 29 | formatter = [[NSDateFormatter alloc] init]; 30 | [formatter setDateFormat:@"HH:mm"]; 31 | }); 32 | 33 | self.text = [NSString stringWithFormat:@"%@", [formatter stringFromDate:date]]; 34 | } 35 | 36 | @end 37 | -------------------------------------------------------------------------------- /iPokeGo/TimerLabel.h: -------------------------------------------------------------------------------- 1 | // 2 | // TimerLabel.h 3 | // iPokeGo 4 | // 5 | // Created by Valeriy Pogoniev on 26/7/16. 6 | // Copyright © 2016 Dimitri Dessus. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "TimeLabel.h" 11 | 12 | extern NSString * const TimerLabelUpdateNotification; 13 | 14 | @interface TimerLabel : TimeLabel 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /iPokeGo/ZipArchive.h: -------------------------------------------------------------------------------- 1 | // 2 | // ZipArchive.h 3 | // ZipArchive 4 | // 5 | // Created by Serhii Mumriak on 12/1/15. 6 | // Copyright © 2015 smumryak. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | //! Project version number for ZipArchive. 12 | FOUNDATION_EXPORT double ZipArchiveVersionNumber; 13 | 14 | //! Project version string for ZipArchive. 15 | FOUNDATION_EXPORT const unsigned char ZipArchiveVersionString[]; 16 | 17 | // In this header, you should import all the public headers of your framework using statements like #import 18 | 19 | #import "SSZipArchive.h" 20 | -------------------------------------------------------------------------------- /iPokeGo/de.lproj/Localizable.strings: -------------------------------------------------------------------------------- 1 | /* The title of the Pokémon selection for common Pokémon. */ 2 | "Common" = "Gewöhnliche"; 3 | 4 | /* The hint in a annotation callout that indicates when a Pokémon disappears. */ 5 | "Disappears at" = "Verschwindet um %@"; 6 | 7 | /* The title of the Pokémon selection for favorite Pokémon. */ 8 | "Favorite" = "Favoriten"; 9 | 10 | /* The title of a gym annotation on the map. */ 11 | "Gym" = "Arena"; 12 | 13 | /* The description of a gym annotation on the map with points. */ 14 | "Gym points: %d" = "Arenapunkte: %d"; 15 | 16 | /* The message of an alert, that tells the user that he/she denied location access to the app. */ 17 | "Location denied, please go in settings to allow this app to use your location" = "Bitte erlaube der App den Zugriff auf Ortungsdienste, damit Pokemon in Deiner Nähe angezeigt werden können."; 18 | 19 | /* The title of an alert, that tells the user that he/she denied location access to the app. */ 20 | "Location service denied" = "Ortungsdienste verweigert"; 21 | 22 | /* A common affirmative action title, like 'OK' in english. */ 23 | "OK" = "OK"; 24 | 25 | /* The message of an alert that tells the user, that no server was set. */ 26 | "Please go in settings to enter server address" = "Bitte öffne die Einstellungen und füge einen Server hinzu."; 27 | 28 | /* The title of a Pokéstop annotation on the map. */ 29 | "Pokestop" = "Pokéstop"; 30 | 31 | /* The title of an annotation on the map to scan the location. */ 32 | "Scan location" = "Position scannen"; 33 | 34 | /* The title of an alert that tells the user, that no server was set. */ 35 | "Server not set" = "Kein Server angegeben"; 36 | 37 | /* The message of a Pokéstop annotation on the map. */ 38 | "This is a pokestop" = "Dies ist ein Pokéstop"; 39 | 40 | /* The hint that a certain Pokémon appeared on the map. */ 41 | "[Pokemon] was added to the map!" = "%@ wurde der Karte hinzugefügt!"; 42 | 43 | /* The hint that a favorite Pokémon appeared on the map. */ 44 | "[Pokemon] your favorite pokemon was added to the map!" = "%@, dein Favorit, wurde der Karte hinzugefügt!"; 45 | 46 | -------------------------------------------------------------------------------- /iPokeGo/ding.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/ding.mp3 -------------------------------------------------------------------------------- /iPokeGo/egg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/egg.png -------------------------------------------------------------------------------- /iPokeGo/entropy.c: -------------------------------------------------------------------------------- 1 | #ifdef _WIN32 2 | #include 3 | #else 4 | #include 5 | #include 6 | #include 7 | #endif 8 | 9 | #if defined(__cplusplus) 10 | extern "C" 11 | { 12 | #endif 13 | 14 | #ifdef _WIN32 15 | int entropy_fun(unsigned char buf[], unsigned int len) 16 | { 17 | HCRYPTPROV provider; 18 | unsigned __int64 pentium_tsc[1]; 19 | unsigned int i; 20 | int result = 0; 21 | 22 | 23 | if (CryptAcquireContext(&provider, NULL, NULL, PROV_RSA_FULL, CRYPT_VERIFYCONTEXT | CRYPT_SILENT)) 24 | { 25 | result = CryptGenRandom(provider, len, buf); 26 | CryptReleaseContext(provider, 0); 27 | if (result) 28 | return len; 29 | } 30 | 31 | QueryPerformanceCounter((LARGE_INTEGER *)pentium_tsc); 32 | 33 | for(i = 0; i < 8 && i < len; ++i) 34 | buf[i] = ((unsigned char*)pentium_tsc)[i]; 35 | 36 | return i; 37 | } 38 | #else 39 | int entropy_fun(unsigned char buf[], unsigned int len) 40 | { 41 | int frand = open("/dev/random", O_RDONLY); 42 | int rlen = 0; 43 | if (frand != -1) 44 | { 45 | rlen = (int)read(frand, buf, len); 46 | close(frand); 47 | } 48 | return rlen; 49 | } 50 | #endif 51 | 52 | #if defined(__cplusplus) 53 | } 54 | #endif 55 | -------------------------------------------------------------------------------- /iPokeGo/entropy.h: -------------------------------------------------------------------------------- 1 | 2 | #ifndef _ENTROPY_FUN_H 3 | #define _ENTROPY_FUN_H 4 | 5 | #if defined(__cplusplus) 6 | extern "C" 7 | { 8 | #endif 9 | 10 | int entropy_fun(unsigned char buf[], unsigned int len); 11 | 12 | #if defined(__cplusplus) 13 | } 14 | #endif 15 | 16 | #endif 17 | -------------------------------------------------------------------------------- /iPokeGo/es.lproj/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/es.lproj/Localizable.strings -------------------------------------------------------------------------------- /iPokeGo/favoritePokemon.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/favoritePokemon.mp3 -------------------------------------------------------------------------------- /iPokeGo/fr.lproj/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/fr.lproj/Localizable.strings -------------------------------------------------------------------------------- /iPokeGo/iPokeServerSync.h: -------------------------------------------------------------------------------- 1 | // 2 | // iPokeServerSync.h 3 | // iPokeGo 4 | // 5 | // Created by Curtis herbert on 7/30/16. 6 | // Copyright © 2016 Dimitri Dessus. All rights reserved. 7 | // 8 | 9 | #import 10 | @import CoreLocation; 11 | 12 | extern NSString * const ServerForceReloadData; 13 | 14 | @interface iPokeServerSync : NSObject 15 | 16 | @property BOOL necessaryToReload; 17 | 18 | - (void)fetchData; 19 | - (void)fetchScanLocationData; 20 | - (void)setLocation:(CLLocationCoordinate2D)location withRadius:(int)radius; 21 | - (void)removeLocation:(CLLocationCoordinate2D)location; 22 | 23 | @end 24 | -------------------------------------------------------------------------------- /iPokeGo/it.lproj/Localizable.strings: -------------------------------------------------------------------------------- 1 | /* The title of the Pokémon selection for common Pokémon. */ 2 | "Common" = "Comuni"; 3 | 4 | /* The hint in a annotation callout that indicates when a Pokémon disappears. */ 5 | "Disappears at" = "Scompare alle ore: %@"; 6 | 7 | /* The title of the Pokémon selection for favorite Pokémon. */ 8 | "Favorite" = "Favoriti"; 9 | 10 | /* The title of a gym annotation on the map. */ 11 | "Gym" = "Palestra"; 12 | 13 | /* The description of a gym annotation on the map with points. */ 14 | "Gym points: %d" = "Punti Palestra: %d"; 15 | 16 | /* The message of an alert, that tells the user that he/she denied location access to the app. */ 17 | "Location denied, please go in settings to allow this app to use your location" = "Posizione negata! Autorizza l'uso della tua posizione all'applicazione dal Menù Impostazioni!"; 18 | 19 | /* The title of an alert, that tells the user that he/she denied location access to the app. */ 20 | "Location service denied" = "Servizio di Localizzazione negato!"; 21 | 22 | /* A common affirmative action title, like 'OK' in english. */ 23 | "OK" = "OK"; 24 | 25 | /* The message of an alert that tells the user, that no server was set. */ 26 | "Please go in settings to enter server address" = "Apri il Menù Impostazioni e aggiungi l'indirizzo di un Server!"; 27 | 28 | /* The title of a Pokéstop annotation on the map. */ 29 | "Pokestop" = "Pokéstop"; 30 | 31 | /* The title of an annotation on the map to scan the location. */ 32 | "Scan location" = "Scan Posizione"; 33 | 34 | /* The title of an alert that tells the user, that no server was set. */ 35 | "Server not set" = "Nessun Server è stato inserito!"; 36 | 37 | /* The message of a Pokéstop annotation on the map. */ 38 | "This is a pokestop" = "Questo è un Pokéstop"; 39 | 40 | /* The hint that a certain Pokémon appeared on the map. */ 41 | "[Pokemon] was added to the map!" = "%@ è stato aggiunto alla Mappa!"; 42 | 43 | /* The hint that a favorite Pokémon appeared on the map. */ 44 | "[Pokemon] your favorite pokemon was added to the map!" = "%@ , il tuo Favorito! È stato aggiunto alla Mappa!"; 45 | 46 | -------------------------------------------------------------------------------- /iPokeGo/main.m: -------------------------------------------------------------------------------- 1 | // 2 | // main.m 3 | // iPokeGo 4 | // 5 | // Created by Dimitri Dessus on 21/07/2016. 6 | // Copyright © 2016 Dimitri Dessus. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "AppDelegate.h" 11 | 12 | int main(int argc, char * argv[]) { 13 | @autoreleasepool { 14 | return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /iPokeGo/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 | -------------------------------------------------------------------------------- /iPokeGo/nl.lproj/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/nl.lproj/Localizable.strings -------------------------------------------------------------------------------- /iPokeGo/pt-BR.lproj/LaunchScreen.strings: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /iPokeGo/pt-BR.lproj/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/pt-BR.lproj/Localizable.strings -------------------------------------------------------------------------------- /iPokeGo/pwd2key.h: -------------------------------------------------------------------------------- 1 | /* 2 | --------------------------------------------------------------------------- 3 | Copyright (c) 2002, Dr Brian Gladman, Worcester, UK. All rights reserved. 4 | 5 | LICENSE TERMS 6 | 7 | The free distribution and use of this software in both source and binary 8 | form is allowed (with or without changes) provided that: 9 | 10 | 1. distributions of this source code include the above copyright 11 | notice, this list of conditions and the following disclaimer; 12 | 13 | 2. distributions in binary form include the above copyright 14 | notice, this list of conditions and the following disclaimer 15 | in the documentation and/or other associated materials; 16 | 17 | 3. the copyright holder's name is not used to endorse products 18 | built using this software without specific written permission. 19 | 20 | ALTERNATIVELY, provided that this notice is retained in full, this product 21 | may be distributed under the terms of the GNU General Public License (GPL), 22 | in which case the provisions of the GPL apply INSTEAD OF those given above. 23 | 24 | DISCLAIMER 25 | 26 | This software is provided 'as is' with no explicit or implied warranties 27 | in respect of its properties, including, but not limited to, correctness 28 | and/or fitness for purpose. 29 | --------------------------------------------------------------------------- 30 | Issue Date: 26/08/2003 31 | 32 | This is an implementation of RFC2898, which specifies key derivation from 33 | a password and a salt value. 34 | */ 35 | 36 | #ifndef PWD2KEY_H 37 | #define PWD2KEY_H 38 | 39 | #if defined(__cplusplus) 40 | extern "C" 41 | { 42 | #endif 43 | 44 | void derive_key( 45 | const unsigned char pwd[], /* the PASSWORD, and */ 46 | unsigned int pwd_len, /* its length */ 47 | const unsigned char salt[], /* the SALT and its */ 48 | unsigned int salt_len, /* length */ 49 | unsigned int iter, /* the number of iterations */ 50 | unsigned char key[], /* space for the output key */ 51 | unsigned int key_len); /* and its required length */ 52 | 53 | #if defined(__cplusplus) 54 | } 55 | #endif 56 | 57 | #endif 58 | -------------------------------------------------------------------------------- /iPokeGo/ru.lproj/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/ru.lproj/Localizable.strings -------------------------------------------------------------------------------- /iPokeGo/zh-Hant-HK.lproj/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/zh-Hant-HK.lproj/Localizable.strings -------------------------------------------------------------------------------- /iPokeGo/zh-Hant-TW.lproj/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/istornz/iPokeGo/9ed6b6356a472d20ad875ba7562c9eb3ab05b1ca/iPokeGo/zh-Hant-TW.lproj/Localizable.strings -------------------------------------------------------------------------------- /iPokeGoTests/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | $(EXECUTABLE_NAME) 9 | CFBundleIdentifier 10 | $(PRODUCT_BUNDLE_IDENTIFIER) 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | $(PRODUCT_NAME) 15 | CFBundlePackageType 16 | BNDL 17 | CFBundleShortVersionString 18 | 1.0 19 | CFBundleVersion 20 | 1 21 | 22 | 23 | -------------------------------------------------------------------------------- /iPokeGoTests/iPokeGoTests.m: -------------------------------------------------------------------------------- 1 | // 2 | // iPokeGoTests.m 3 | // iPokeGoTests 4 | // 5 | // Created by Dimitri Dessus on 21/07/2016. 6 | // Copyright © 2016 Dimitri Dessus. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface iPokeGoTests : XCTestCase 12 | 13 | @end 14 | 15 | @implementation iPokeGoTests 16 | 17 | - (void)setUp { 18 | [super setUp]; 19 | // Put setup code here. This method is called before the invocation of each test method in the class. 20 | } 21 | 22 | - (void)tearDown { 23 | // Put teardown code here. This method is called after the invocation of each test method in the class. 24 | [super tearDown]; 25 | } 26 | 27 | - (void)testExample { 28 | // This is an example of a functional test case. 29 | // Use XCTAssert and related functions to verify your tests produce the correct results. 30 | } 31 | 32 | - (void)testPerformanceExample { 33 | // This is an example of a performance test case. 34 | [self measureBlock:^{ 35 | // Put the code you want to measure the time of here. 36 | }]; 37 | } 38 | 39 | @end 40 | -------------------------------------------------------------------------------- /iPokeGoUITests/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | $(EXECUTABLE_NAME) 9 | CFBundleIdentifier 10 | $(PRODUCT_BUNDLE_IDENTIFIER) 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | $(PRODUCT_NAME) 15 | CFBundlePackageType 16 | BNDL 17 | CFBundleShortVersionString 18 | 1.0 19 | CFBundleVersion 20 | 1 21 | 22 | 23 | -------------------------------------------------------------------------------- /iPokeGoUITests/iPokeGoUITests.m: -------------------------------------------------------------------------------- 1 | // 2 | // iPokeGoUITests.m 3 | // iPokeGoUITests 4 | // 5 | // Created by Dimitri Dessus on 21/07/2016. 6 | // Copyright © 2016 Dimitri Dessus. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface iPokeGoUITests : XCTestCase 12 | 13 | @end 14 | 15 | @implementation iPokeGoUITests 16 | 17 | - (void)setUp { 18 | [super setUp]; 19 | 20 | // Put setup code here. This method is called before the invocation of each test method in the class. 21 | 22 | // In UI tests it is usually best to stop immediately when a failure occurs. 23 | self.continueAfterFailure = NO; 24 | // UI tests must launch the application that they test. Doing this in setup will make sure it happens for each test method. 25 | [[[XCUIApplication alloc] init] launch]; 26 | 27 | // In UI tests it’s important to set the initial state - such as interface orientation - required for your tests before they run. The setUp method is a good place to do this. 28 | } 29 | 30 | - (void)tearDown { 31 | // Put teardown code here. This method is called after the invocation of each test method in the class. 32 | [super tearDown]; 33 | } 34 | 35 | - (void)testExample { 36 | // Use recording to get started writing UI tests. 37 | // Use XCTAssert and related functions to verify your tests produce the correct results. 38 | } 39 | 40 | @end 41 | --------------------------------------------------------------------------------