├── CONTRIBUTING.md ├── Config.xcconfig ├── LICENSE ├── OSCTests ├── Info.plist ├── MatcherDataSet.json └── OSCTests.m ├── OpenStreetView.xcodeproj ├── project.pbxproj ├── project.xcworkspace │ └── contents.xcworkspacedata └── xcuserdata │ └── bogdansala.xcuserdatad │ └── xcschemes │ ├── OSC_ORBB_Dev.xcscheme │ ├── OpenStreetView.xcscheme │ ├── OpenStreetViewRelease.xcscheme │ └── xcschememanagement.plist ├── OpenStreetView.xcworkspace └── contents.xcworkspacedata ├── OpenStreetView ├── .pb.cc ├── .pb.h ├── AppDelegate.h ├── AppDelegate.m ├── Base.lproj │ ├── LaunchScreen.xib │ └── Main.storyboard ├── BuisnessLogic │ ├── OSVLocationManager.h │ ├── OSVLocationManager.m │ ├── OSVLogger.h │ ├── OSVLogger.m │ ├── OSVPersistentManager.h │ ├── OSVPersistentManager.m │ ├── OSVPhotoPlayer.h │ ├── OSVPhotoPlayer.m │ ├── OSVPlayer.h │ ├── OSVSyncController.h │ ├── OSVSyncController.m │ ├── OSVUserDefaults.h │ ├── OSVUserDefaults.m │ ├── OSVUtils+FileManager.m │ ├── OSVUtils+Location.m │ ├── OSVUtils.h │ └── OSVUtils.m ├── CALayer+XibConfiguration.h ├── CALayer+XibConfiguration.m ├── Images.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 │ ├── Gallery │ │ ├── Contents.json │ │ ├── full_screen.imageset │ │ │ ├── Contents.json │ │ │ └── full_screen.png │ │ └── full_screen_black.imageset │ │ │ ├── Contents.json │ │ │ └── expand.png │ ├── My Tracks VC │ │ ├── Contents.json │ │ ├── arrow_down.imageset │ │ │ ├── Contents.json │ │ │ ├── arrow_down@2x.png │ │ │ └── arrow_down@3x.png │ │ ├── arrow_up.imageset │ │ │ ├── Contents.json │ │ │ ├── arrow_up@2x.png │ │ │ └── arrow_up@3x.png │ │ ├── icon_edit.imageset │ │ │ ├── Contents.json │ │ │ ├── icon_edit@2x.png │ │ │ └── icon_edit@3x.png │ │ └── icon_edit_active.imageset │ │ │ ├── Contents.json │ │ │ ├── icon_edit_active@2x.png │ │ │ └── icon_edit_active@3x.png │ ├── back.imageset │ │ ├── Contents.json │ │ ├── back.png │ │ ├── back@2x.png │ │ └── back@3x.png │ ├── backDarkBG.imageset │ │ ├── Contents.json │ │ ├── backDarkBG.png │ │ ├── backDarkBG@2x.png │ │ └── backDarkBG@3x.png │ ├── bgPattern.imageset │ │ ├── Contents.json │ │ ├── bgPattern.png │ │ ├── bgPattern@2x.png │ │ └── bgPattern@3x.png │ ├── buttonRecord.imageset │ │ ├── Contents.json │ │ ├── buttonRecord.png │ │ ├── buttonRecord@2x.png │ │ └── buttonRecord@3x.png │ ├── buttonRecordInactive.imageset │ │ ├── Contents.json │ │ ├── buttonRecordInactive.png │ │ ├── buttonRecordInactive@2x.png │ │ └── buttonRecordInactive@3x.png │ ├── cameraDarkBG.imageset │ │ ├── Contents.json │ │ ├── cameraDarkBG.png │ │ ├── cameraDarkBG@2x.png │ │ └── cameraDarkBG@3x.png │ ├── cameraSmall.imageset │ │ ├── Contents.json │ │ ├── cameraSmall.png │ │ ├── cameraSmall@2x.png │ │ └── cameraSmall@3x.png │ ├── cameraSmallDarkBG.imageset │ │ ├── Contents.json │ │ ├── cameraSmallDarkBG.png │ │ ├── cameraSmallDarkBG@2x.png │ │ └── cameraSmallDarkBG@3x.png │ ├── ccp_2d.imageset │ │ ├── Contents.json │ │ ├── ccp_2d.png │ │ ├── ccp_2d@2x.png │ │ └── ccp_2d@3x.png │ ├── ccp_2d_medium.imageset │ │ ├── Contents.json │ │ ├── ccpmedium_2d.png │ │ ├── ccpmedium_2d@2x.png │ │ └── ccpmedium_2d@3x.png │ ├── ccp_2d_small.imageset │ │ ├── Contents.json │ │ ├── ccpsmall_2d.png │ │ ├── ccpsmall_2d@2x.png │ │ └── ccpsmall_2d@3x.png │ ├── checkmark.imageset │ │ ├── Contents.json │ │ ├── checkmark.png │ │ ├── checkmark@2x.png │ │ └── checkmark@3x.png │ ├── chevron.imageset │ │ ├── Contents.json │ │ ├── chevron.png │ │ ├── chevron@2x.png │ │ └── chevron@3x.png │ ├── chevroninv.imageset │ │ ├── Contents.json │ │ ├── chevron.png │ │ ├── chevron@2x.png │ │ └── chevron@3x.png │ ├── closeDarkBG.imageset │ │ ├── Contents.json │ │ ├── closeDarkBG.png │ │ ├── closeDarkBG@2x.png │ │ └── closeDarkBG@3x.png │ ├── delete.imageset │ │ ├── Contents.json │ │ ├── delete.png │ │ ├── delete@2x.png │ │ └── delete@3x.png │ ├── distance.imageset │ │ ├── Contents.json │ │ ├── distance.png │ │ ├── distance@2x.png │ │ └── distance@3x.png │ ├── distanceDarkBG.imageset │ │ ├── Contents.json │ │ ├── distanceDarkBG.png │ │ ├── distanceDarkBG@2x.png │ │ └── distanceDarkBG@3x.png │ ├── facebook.imageset │ │ ├── Contents.json │ │ ├── facebook.png │ │ ├── facebook@2x.png │ │ └── facebook@3x.png │ ├── fastForward.imageset │ │ ├── Contents.json │ │ ├── fastForward.png │ │ ├── fastForward@2x.png │ │ └── fastForward@3x.png │ ├── gPSLow.imageset │ │ ├── Contents.json │ │ ├── gPSLow.png │ │ ├── gPSLow@2x.png │ │ └── gPSLow@3x.png │ ├── gPSMedium.imageset │ │ ├── Contents.json │ │ ├── gPSMedium.png │ │ ├── gPSMedium@2x.png │ │ └── gPSMedium@3x.png │ ├── gPSOK.imageset │ │ ├── Contents.json │ │ ├── gPSOK.png │ │ ├── gPSOK@2x.png │ │ └── gPSOK@3x.png │ ├── google.imageset │ │ ├── Contents.json │ │ ├── google.png │ │ ├── google@2x.png │ │ └── google@3x.png │ ├── icon_camera.imageset │ │ ├── Contents.json │ │ ├── icon_camera@2x.png │ │ └── icon_camera@3x.png │ ├── icon_cancel.imageset │ │ ├── Contents.json │ │ ├── icon_cancel@2x.png │ │ └── icon_cancel@3x.png │ ├── icon_cancel_white.imageset │ │ ├── Contents.json │ │ ├── icon_cancel_white@2x.png │ │ └── icon_cancel_white@3x.png │ ├── icon_myprofile.imageset │ │ ├── Contents.json │ │ ├── icon_myprofile@2x.png │ │ └── icon_myprofile@3x.png │ ├── icon_myprofile_active.imageset │ │ ├── Contents.json │ │ ├── icon_myprofile_active@2x.png │ │ └── icon_myprofile_active@3x.png │ ├── icon_point_position.imageset │ │ ├── Contents.json │ │ ├── icon_point_position@2x-1.png │ │ └── icon_point_position@2x.png │ ├── icon_positioner_active.imageset │ │ ├── Contents.json │ │ ├── icon_positioner_active@2x.png │ │ └── icon_positioner_active@3x.png │ ├── icon_selected.imageset │ │ ├── Contents.json │ │ ├── icon_selected@2x.png │ │ └── icon_selected@3x.png │ ├── icon_settings.imageset │ │ ├── Contents.json │ │ ├── icon_settings2x.png │ │ └── icon_settings3x.png.png │ ├── icon_upload.imageset │ │ ├── Contents.json │ │ ├── icon_upload@2x.png │ │ └── icon_upload@3x.png │ ├── images.imageset │ │ ├── Contents.json │ │ ├── images.png │ │ ├── images@2x.png │ │ └── images@3x.png │ ├── inactivePoints.imageset │ │ ├── Contents.json │ │ ├── inactivePoints.png │ │ ├── inactivePoints@2x.png │ │ └── inactivePoints@3x.png │ ├── info.imageset │ │ ├── Contents.json │ │ ├── info.png │ │ ├── info@2x.png │ │ └── info@3x.png │ ├── leaderboard.imageset │ │ ├── Contents.json │ │ ├── leaderboard.png │ │ ├── leaderboard@2x.png │ │ └── leaderboard@3x.png │ ├── maximize.imageset │ │ ├── Contents.json │ │ ├── maximize.png │ │ ├── maximize@2x.png │ │ └── maximize@3x.png │ ├── menu.imageset │ │ ├── Contents.json │ │ ├── menu.png │ │ ├── menu@2x.png │ │ └── menu@3x.png │ ├── multiplier.imageset │ │ ├── Contents.json │ │ ├── multiplier.png │ │ ├── multiplier@2x.png │ │ └── multiplier@3x.png │ ├── next.imageset │ │ ├── Contents.json │ │ ├── next.png │ │ ├── next@2x.png │ │ └── next@3x.png │ ├── noWifi.imageset │ │ ├── Contents.json │ │ ├── noWifi.png │ │ ├── noWifi@2x.png │ │ └── noWifi@3x.png │ ├── oBDIcon.imageset │ │ ├── Contents.json │ │ ├── oBDIcon.png │ │ ├── oBDIcon@2x.png │ │ └── oBDIcon@3x.png │ ├── openstreetmapLogosvg.imageset │ │ ├── Contents.json │ │ ├── openstreetmapLogosvg.png │ │ ├── openstreetmapLogosvg@2x.png │ │ └── openstreetmapLogosvg@3x.png │ ├── pause.imageset │ │ ├── Contents.json │ │ ├── pause.png │ │ ├── pause@2x.png │ │ └── pause@3x.png │ ├── play.imageset │ │ ├── Contents.json │ │ ├── play.png │ │ ├── play@2x.png │ │ └── play@3x.png │ ├── pointsRecording.imageset │ │ ├── Contents.json │ │ ├── pointsRecording.png │ │ ├── pointsRecording@2x.png │ │ └── pointsRecording@3x.png │ ├── previous.imageset │ │ ├── Contents.json │ │ ├── previous.png │ │ ├── previous@2x.png │ │ └── previous@3x.png │ ├── profile.imageset │ │ ├── Contents.json │ │ ├── profile.png │ │ ├── profile@2x.png │ │ └── profile@3x.png │ ├── recenter.imageset │ │ ├── Contents.json │ │ ├── recenter.png │ │ ├── recenter@2x.png │ │ └── recenter@3x.png │ ├── rewind.imageset │ │ ├── Contents.json │ │ ├── rewind.png │ │ ├── rewind@2x.png │ │ └── rewind@3x.png │ ├── settings.imageset │ │ ├── Contents.json │ │ ├── settings.png │ │ ├── settings@2x.png │ │ └── settings@3x.png │ ├── signInout.imageset │ │ ├── Contents.json │ │ ├── signInout.png │ │ ├── signInout@2x.png │ │ └── signInout@3x.png │ ├── sizeDarkBG.imageset │ │ ├── Contents.json │ │ ├── sizeDarkBG.png │ │ ├── sizeDarkBG@2x.png │ │ └── sizeDarkBG@3x.png │ ├── splashscreen_background.imageset │ │ ├── Contents.json │ │ └── splashscreen_background.png │ ├── stopRecording.imageset │ │ ├── Contents.json │ │ ├── stopRecording.png │ │ ├── stopRecording@2x.png │ │ └── stopRecording@3x.png │ ├── tracks.imageset │ │ ├── Contents.json │ │ ├── tracks.png │ │ ├── tracks@2x.png │ │ └── tracks@3x.png │ ├── triangle.imageset │ │ ├── Contents.json │ │ ├── triangle.png │ │ ├── triangle@2x.png │ │ └── triangle@3x.png │ ├── triangleLs.imageset │ │ ├── Contents.json │ │ ├── triangleLs.png │ │ ├── triangleLs@2x.png │ │ └── triangleLs@3x.png │ ├── uploadingPause.imageset │ │ ├── Contents.json │ │ ├── uploadingPause.png │ │ ├── uploadingPause@2x.png │ │ └── uploadingPause@3x.png │ ├── uploadingResume.imageset │ │ ├── Contents.json │ │ ├── uploadingResume.png │ │ ├── uploadingResume@2x.png │ │ └── uploadingResume@3x.png │ ├── uploadingStop.imageset │ │ ├── Contents.json │ │ ├── uploadingStop.png │ │ ├── uploadingStop@2x.png │ │ └── uploadingStop@3x.png │ ├── windyRoadLineTall-1.imageset │ │ ├── Contents.json │ │ ├── windyRoadLineTall.png │ │ ├── windyRoadLineTall@2x.png │ │ └── windyRoadLineTall@3x.png │ ├── windyRoadLineTall-2.imageset │ │ ├── Contents.json │ │ ├── windyRoadLineTall.png │ │ ├── windyRoadLineTall@2x.png │ │ └── windyRoadLineTall@3x.png │ └── windyRoadLineTall.imageset │ │ ├── Contents.json │ │ ├── windyRoadLineTall.png │ │ ├── windyRoadLineTall@2x.png │ │ └── windyRoadLineTall@3x.png ├── Info.plist ├── InfoBeta.plist ├── InfoEnterprise.plist ├── KAProgressLabel.h ├── KAProgressLabel.m ├── Localizable.strings ├── LoginViewController.swift ├── Models │ ├── Categories │ │ ├── OSVPhoto+Relm.h │ │ ├── OSVPhoto+Relm.m │ │ ├── OSVServerPhoto+Convertor.h │ │ ├── OSVServerPhoto+Convertor.m │ │ ├── OSVServerSequence+Convertor.h │ │ └── OSVServerSequence+Convertor.m │ ├── OSMUser.h │ ├── OSMUser.m │ ├── OSVPhoto.h │ ├── OSVPhoto.m │ ├── OSVSequence.h │ ├── OSVSequence.m │ ├── OSVServerSequence.h │ ├── OSVServerSequence.m │ └── Persistent │ │ ├── RLMBoundingBox.h │ │ ├── RLMPhoto.h │ │ └── RLMPhoto.m ├── NSAttributedString+Additions.h ├── NSAttributedString+Additions.m ├── NSMutableAttributedString+Additions.h ├── NSMutableAttributedString+Additions.m ├── OBDLib │ ├── OBDDevice+Internal.h │ ├── OBDDevice.h │ ├── OBDDevice.m │ ├── OBDDeviceDelegate.h │ ├── OBDLib.h │ ├── OBDSensors.h │ ├── OBDService.h │ ├── OBDService.m │ ├── OBDServiceDelegate.h │ ├── OBDUtils.h │ └── OBDUtils.m ├── OSC_ORBB_Dev-Bridging-Header.h ├── OSMAPI │ ├── BuisnessLogic │ │ ├── OSMParser.h │ │ └── OSMParser.m │ ├── Models │ │ ├── OSMUser.h │ │ └── OSMUser.m │ ├── OSMAPI.h │ └── OSMAPI.m ├── OSVAPI │ ├── Models │ │ ├── OSVBoundingBox.h │ │ ├── OSVMetadata.h │ │ ├── OSVMetadata.m │ │ ├── OSVUser.h │ │ └── OSVUser.m │ ├── OSVAPI+Mix.m │ ├── OSVAPI+Photos.m │ ├── OSVAPI+Sequences.m │ ├── OSVAPI+Video.m │ ├── OSVAPI.h │ ├── OSVAPI.m │ ├── OSVAPIConfigurator.h │ ├── OSVAPIConfigurator.m │ ├── OSVAPIDefaultConfigurator.h │ ├── OSVAPISpeedometer.h │ ├── OSVAPISpeedometer.m │ ├── OSVAPIUtils.h │ └── OSVAPIUtils.m ├── OSVAPISerialOperation.h ├── OSVAPISerialOperation.m ├── OSVBaseUser.h ├── OSVBaseUser.m ├── OSVBasicCell.h ├── OSVBasicCell.m ├── OSVBasicMapController.h ├── OSVBasicMapController.m ├── OSVButton.h ├── OSVButton.m ├── OSVCameraGamificationManager.h ├── OSVCameraGamificationManager.m ├── OSVCameraMapManager.h ├── OSVCameraMapManager.m ├── OSVCloseButton.h ├── OSVCloseButton.m ├── OSVDebugViewController.h ├── OSVDebugViewController.m ├── OSVDetailsCell.h ├── OSVDetailsCell.m ├── OSVDissmissFullScreenAnimationController.h ├── OSVDissmissFullScreenAnimationController.m ├── OSVDissmissRecordTransition.h ├── OSVDissmissRecordTransition.m ├── OSVFullScreenAnimationController.h ├── OSVFullScreenAnimationController.m ├── OSVFullScreenImageCell.h ├── OSVFullScreenImageCell.m ├── OSVFullScreenImageCell.xib ├── OSVFullScreenImageViewController.h ├── OSVFullScreenImageViewController.m ├── OSVGamificationInfo.h ├── OSVGamificationInfo.m ├── OSVGamificationProfileCell.h ├── OSVGamificationProfileCell.m ├── OSVImageCollectionViewCell.h ├── OSVImageCollectionViewCell.m ├── OSVInfoCell.h ├── OSVInfoCell.m ├── OSVIntroViewController.h ├── OSVIntroViewController.m ├── OSVIntroViewController.xib ├── OSVLeftMenuViewController.h ├── OSVLeftMenuViewController.m ├── OSVLoadingCell.h ├── OSVLoadingCell.m ├── OSVLocalNotificationsController.h ├── OSVLocalNotificationsController.m ├── OSVLocalTrackCell.h ├── OSVLocalTrackCell.m ├── OSVLocalTracksViewController.h ├── OSVLocalTracksViewController.m ├── OSVLogItem.h ├── OSVLogItem.m ├── OSVLoginController.h ├── OSVLoginController.m ├── OSVMainMenuCell.h ├── OSVMainMenuCell.m ├── OSVMainMenuFactory.h ├── OSVMainMenuFactory.m ├── OSVMapStateProtocol.h ├── OSVMenuItem.h ├── OSVMenuItem.m ├── OSVMyProfileCell.h ├── OSVMyProfileCell.m ├── OSVMyProfileViewController.h ├── OSVMyProfileViewController.m ├── OSVMyTracksCell.h ├── OSVMyTracksCell.m ├── OSVNavigationController.h ├── OSVNavigationController.m ├── OSVOBDController.h ├── OSVOBDController.m ├── OSVOBDData.h ├── OSVOBDData.m ├── OSVPhotoData.h ├── OSVPhotoData.m ├── OSVPhotoSyncController.h ├── OSVPhotoSyncController.m ├── OSVPolyline.h ├── OSVPolyline.m ├── OSVPopTransition.h ├── OSVPopTransition.m ├── OSVPushTransition.h ├── OSVPushTransition.m ├── OSVReachablityController.h ├── OSVReachablityController.m ├── OSVRecordTransition.h ├── OSVRecordTransition.m ├── OSVScoreDetailsView.h ├── OSVScoreDetailsView.m ├── OSVScoreHistory+Realm.h ├── OSVScoreHistory+Realm.m ├── OSVScoreHistory.h ├── OSVScoreHistory.m ├── OSVSectionHeaderCell.h ├── OSVSectionHeaderCell.m ├── OSVSectionItem.h ├── OSVSectionItem.m ├── OSVSegmentedViewCell.h ├── OSVSegmentedViewCell.m ├── OSVSegmentedViewCell.xib ├── OSVSensorLibManager.h ├── OSVSensorLibManager.mm ├── OSVSensorsManager.h ├── OSVSensorsManager.m ├── OSVSequenceCell.h ├── OSVSequenceCell.m ├── OSVSequenceMapController.h ├── OSVSequenceMapController.m ├── OSVServerPhoto.h ├── OSVServerPhoto.m ├── OSVSettingsDetails.h ├── OSVSettingsDetails.m ├── OSVSettingsMenuFactory.h ├── OSVSettingsMenuFactory.m ├── OSVSettingsOptionCell.h ├── OSVSettingsOptionCell.m ├── OSVSlider.h ├── OSVSlider.m ├── OSVSliderCell.h ├── OSVSliderCell.m ├── OSVSplashViewController.h ├── OSVSplashViewController.m ├── OSVSyncUtils.h ├── OSVSyncUtils.m ├── OSVTipPageViewController.h ├── OSVTipPageViewController.m ├── OSVTipPageViewController.xib ├── OSVTipView.xib ├── OSVTrackCache.h ├── OSVTrackCache.m ├── OSVTrackCell.h ├── OSVTrackCell.m ├── OSVTrackLogger.h ├── OSVTrackLogger.m ├── OSVTrackMatcher.h ├── OSVTrackMatcher.m ├── OSVTrackSyncController.h ├── OSVTrackSyncController.m ├── OSVUploadViewController.h ├── OSVUploadViewController.m ├── OSVUtils+Device.m ├── OSVUtils+Gamification.m ├── OSVUtils+Image.m ├── OSVVideo.h ├── OSVVideo.m ├── OSVVideoPlayer.h ├── OSVVideoPlayer.m ├── OSVVideoRecorder.h ├── OSVVideoRecorder.m ├── OpenStreetView-Bridging-Header.h ├── OpenStreetViewRelease-Bridging-Header.h ├── PortraitViewController.swift ├── RLMScoreHistory.h ├── RLMScoreHistory.m ├── RangeSlider │ ├── CERangeSlider.h │ ├── CERangeSlider.m │ ├── CERangeSliderKnobLayer.h │ ├── CERangeSliderKnobLayer.m │ ├── CERangeSliderTrackLayer.h │ └── CERangeSliderTrackLayer.m ├── Reachability │ ├── ConnectivityHandler.h │ ├── ConnectivityHandler.m │ ├── Reachability.h │ └── Reachability.m ├── SKSearchResult+Aditions.h ├── SKSearchResult+Aditions.m ├── ScoreHistory.swift ├── ScoreManager.swift ├── SummaryViewController.swift ├── TPPropertyAnimation.h ├── TPPropertyAnimation.m ├── ThirdParty │ ├── AFNetworking │ │ ├── AFHTTPClient.h │ │ ├── AFHTTPClient.m │ │ ├── AFHTTPRequestOperation.h │ │ ├── AFHTTPRequestOperation.m │ │ ├── AFImageRequestOperation.h │ │ ├── AFImageRequestOperation.m │ │ ├── AFJSONRequestOperation.h │ │ ├── AFJSONRequestOperation.m │ │ ├── AFNetworkActivityIndicatorManager.h │ │ ├── AFNetworkActivityIndicatorManager.m │ │ ├── AFNetworking.h │ │ ├── AFPropertyListRequestOperation.h │ │ ├── AFPropertyListRequestOperation.m │ │ ├── AFURLConnectionOperation.h │ │ ├── AFURLConnectionOperation.m │ │ ├── AFXMLRequestOperation.h │ │ ├── AFXMLRequestOperation.m │ │ ├── UIImageView+AFNetworking.h │ │ └── UIImageView+AFNetworking.m │ ├── AFOAuth1Client │ │ ├── AFOAuth1Client.h │ │ └── AFOAuth1Client.m │ ├── Godzippa │ │ ├── Godzippa.h │ │ ├── NSData+Godzippa.h │ │ ├── NSData+Godzippa.m │ │ ├── NSFileManager+Godzippa.h │ │ └── NSFileManager+Godzippa.m │ ├── OBD2Kit │ │ ├── Scan tool │ │ │ ├── FLScanTool.h │ │ │ ├── FLScanTool.m │ │ │ ├── FLScanToolCommand.h │ │ │ ├── FLScanToolCommand.m │ │ │ ├── FLScanToolResponse.h │ │ │ ├── FLScanToolResponse.m │ │ │ ├── FLScanToolResponseParser.h │ │ │ ├── FLScanToolResponseParser.m │ │ │ └── FLScanTool_Private.h │ │ ├── Sensor │ │ │ ├── FLECUSensor.h │ │ │ ├── FLECUSensor.m │ │ │ └── OBD2Sensors.h │ │ ├── Utils │ │ │ ├── FLLogging.h │ │ │ ├── NSStreamAdditions.h │ │ │ └── NSStreamAdditions.m │ │ └── WiFi scan tool │ │ │ ├── FLWifiScanTool.h │ │ │ ├── FLWifiScanTool.m │ │ │ └── elm327 │ │ │ ├── ELM327.h │ │ │ ├── ELM327.m │ │ │ ├── ELM327Command.h │ │ │ ├── ELM327Command.m │ │ │ ├── ELM327ResponseParser.h │ │ │ └── ELM327ResponseParser.m │ └── SideMenu │ │ ├── LGSideMenuController.h │ │ └── LGSideMenuController.m ├── UIAlertView+Blocks.h ├── UIAlertView+Blocks.m ├── UIBarButtonItem+Aditions.h ├── UIBarButtonItem+Aditions.m ├── UIColor+OSVColor.h ├── UIColor+OSVColor.m ├── UIDevice+Aditions.h ├── UIDevice+Aditions.m ├── UIView+Additions.h ├── UIView+Additions.m ├── UIViewController+Additions.h ├── UIViewController+Additions.m ├── ViewControllers │ ├── AVCamViewController.h │ ├── AVCamViewController.m │ ├── OSVCamViewController.h │ ├── OSVCamViewController.m │ ├── OSVCameraManager.h │ ├── OSVCameraManager.m │ ├── OSVLayersViewController.h │ ├── OSVLayersViewController.m │ ├── OSVLeaderboardViewController.h │ ├── OSVLeaderboardViewController.m │ ├── OSVMainViewController.h │ ├── OSVMainViewController.m │ ├── OSVMapViewController.h │ ├── OSVMapViewController.m │ ├── OSVSettingsViewController.h │ ├── OSVSettingsViewController.m │ ├── OSVVideoPlayerViewController.h │ └── OSVVideoPlayerViewController.m ├── Views │ ├── AVCamPreviewView.h │ ├── AVCamPreviewView.m │ ├── OSVDotedPolyline.h │ ├── OSVDotedPolyline.m │ ├── OSVRankCell.h │ ├── OSVRankCell.m │ ├── OSVRankHeaderCell.h │ ├── OSVRankHeaderCell.m │ ├── OSVSettingsSwitchCell.h │ ├── OSVSettingsSwitchCell.m │ ├── OSVTipView.h │ ├── OSVTipView.m │ ├── OSVUnderlineButton.h │ ├── OSVUnderlineButton.m │ ├── OSVUploadCell.h │ └── OSVUploadCell.m ├── en.lproj │ └── Main.strings ├── exif_iOS.proto ├── main.m ├── oSVLogoV1.png ├── oSVLogoV1@2x.png ├── oSVLogoV1@3x.png └── ro.lproj │ ├── LaunchScreen.strings │ └── Main.strings ├── OpenStreetViewTests ├── Info.plist ├── OSMAPITests.m ├── OSVAPITests.m ├── OSVPersistenceManagerTests.m └── OpenStreetViewTests.m ├── OpenStreetViewUITests ├── Info.plist └── OpenStreetViewUITests.m ├── Podfile └── README.md /CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | ## Preparing your Development Environment 2 | 3 | To get started, sign the Contributor License Agreement. 4 | 5 | ### OSX 6 | 7 | ### Interface (Click-Click way) 8 | 9 | * Install [CocoaPods](https://cocoapods.org/app) app. 10 | 11 | * Install CocoaPods command line by clicking "Install comand line" in the CocoaPods app. 12 | 13 | * Install project dependencies: 14 | 15 | * Select OpenStreetView project. 16 | * Click "Install". 17 | 18 | * Open OpenStreetView.xcworkspace 19 | 20 | ### OR Terminal 21 | 22 | * Install [CocoaPods](https://cocoapods.org) : 23 | ```bash 24 | gem install cocoapods 25 | ``` 26 | * Clone a copy of the repo: 27 | ```bash 28 | git clone https://github.com/openstreetview/ios.git 29 | ``` 30 | * Install project dependencies 31 | ```bash 32 | cd #TO_OpenStreetView_Folder# 33 | pod install 34 | ``` 35 | * Open OpenStreetView.xcworkspace -------------------------------------------------------------------------------- /Config.xcconfig: -------------------------------------------------------------------------------- 1 | // 2 | // Config.xcconfig 3 | // OpenStreetView 4 | // 5 | // Created by Bogdan Sala on 25/11/15. 6 | // Copyright © 2015 Bogdan Sala. All rights reserved. 7 | // 8 | ENABLED_DEBUG_VAR=ENABLED_DEBUG 9 | 10 | GCC_PREPROCESSOR_DEFINITIONS=$(ENABLED_DEBUG_VAR) -------------------------------------------------------------------------------- /OSCTests/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | $(EXECUTABLE_NAME) 9 | CFBundleIdentifier 10 | com.skobbler.OSCTests 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 | -------------------------------------------------------------------------------- /OpenStreetView.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /OpenStreetView.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /OpenStreetView/AppDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.h 3 | // OpenStreetView 4 | // 5 | // Created by Bogdan Sala on 09/09/15. 6 | // Copyright (c) 2015 Bogdan Sala. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface AppDelegate : UIResponder 12 | 13 | @property (strong, nonatomic) UIWindow *window; 14 | @property (copy) void (^sessionCompletionHandler)(); 15 | 16 | @end 17 | 18 | -------------------------------------------------------------------------------- /OpenStreetView/BuisnessLogic/OSVLogger.h: -------------------------------------------------------------------------------- 1 | // 2 | // SKLogger.h 3 | // SKMaps 4 | // 5 | // Created by Alex Ilisei on 5/13/13. 6 | // Copyright (c) 2013 Skobbler. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | typedef enum { 12 | LogLevelERROR, 13 | LogLevelWARNING, 14 | LogLevelDEBUG 15 | }LogLevel; 16 | 17 | #ifdef ENABLED_DEBUG 18 | 19 | #else 20 | 21 | #undef NSLog 22 | #define NSLog(...) 23 | 24 | #endif 25 | 26 | 27 | @interface OSVLogger : NSObject 28 | 29 | @property (atomic, assign, getter = isEnabled) BOOL enabled; 30 | 31 | + (instancetype)sharedInstance; 32 | - (void)createNewLogFile; 33 | - (void)logMessage:(NSString *)message withLevel:(LogLevel)level; 34 | 35 | @end 36 | -------------------------------------------------------------------------------- /OpenStreetView/BuisnessLogic/OSVPhotoPlayer.h: -------------------------------------------------------------------------------- 1 | // 2 | // OSVPhotoPlayer.h 3 | // OpenStreetView 4 | // 5 | // Created by Bogdan Sala on 15/06/16. 6 | // Copyright © 2016 Bogdan Sala. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "OSVPlayer.h" 11 | 12 | @interface OSVPhotoPlayer : NSObject 13 | 14 | @end 15 | -------------------------------------------------------------------------------- /OpenStreetView/BuisnessLogic/OSVUtils.m: -------------------------------------------------------------------------------- 1 | // 2 | // Utils.m 3 | // OpenStreetView 4 | // 5 | // Created by Bogdan Sala on 10/09/15. 6 | // Copyright (c) 2015 Bogdan Sala. All rights reserved. 7 | // 8 | 9 | #import "OSVUtils.h" 10 | 11 | @implementation OSVUtils 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /OpenStreetView/CALayer+XibConfiguration.h: -------------------------------------------------------------------------------- 1 | // 2 | // CALayer+XibConfiguration.h 3 | // OpenStreetView 4 | // 5 | // Created by Bogdan Sala on 12/07/16. 6 | // Copyright © 2016 Bogdan Sala. All rights reserved. 7 | // 8 | 9 | #import 10 | #import 11 | 12 | @interface CALayer (XibConfiguration) 13 | 14 | @property(nonatomic, assign) UIColor *borderUIColor; 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /OpenStreetView/CALayer+XibConfiguration.m: -------------------------------------------------------------------------------- 1 | // 2 | // CALayer+XibConfiguration.m 3 | // OpenStreetView 4 | // 5 | // Created by Bogdan Sala on 12/07/16. 6 | // Copyright © 2016 Bogdan Sala. All rights reserved. 7 | // 8 | 9 | #import "CALayer+XibConfiguration.h" 10 | 11 | @implementation CALayer (XibConfiguration) 12 | 13 | - (void)setBorderUIColor:(UIColor *)color { 14 | self.borderColor = color.CGColor; 15 | } 16 | 17 | - (UIColor *)borderUIColor { 18 | return [UIColor colorWithCGColor:self.borderColor]; 19 | } 20 | 21 | @end 22 | -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/Gallery/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/Gallery/full_screen.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "full_screen.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 | } -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/Gallery/full_screen.imageset/full_screen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/Gallery/full_screen.imageset/full_screen.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/Gallery/full_screen_black.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "expand.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 | } -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/Gallery/full_screen_black.imageset/expand.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/Gallery/full_screen_black.imageset/expand.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/My Tracks VC/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/My Tracks VC/arrow_down.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "arrow_down@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "arrow_down@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/My Tracks VC/arrow_down.imageset/arrow_down@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/My Tracks VC/arrow_down.imageset/arrow_down@2x.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/My Tracks VC/arrow_down.imageset/arrow_down@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/My Tracks VC/arrow_down.imageset/arrow_down@3x.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/My Tracks VC/arrow_up.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "arrow_up@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "arrow_up@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/My Tracks VC/arrow_up.imageset/arrow_up@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/My Tracks VC/arrow_up.imageset/arrow_up@2x.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/My Tracks VC/arrow_up.imageset/arrow_up@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/My Tracks VC/arrow_up.imageset/arrow_up@3x.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/My Tracks VC/icon_edit.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "icon_edit@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "icon_edit@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/My Tracks VC/icon_edit.imageset/icon_edit@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/My Tracks VC/icon_edit.imageset/icon_edit@2x.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/My Tracks VC/icon_edit.imageset/icon_edit@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/My Tracks VC/icon_edit.imageset/icon_edit@3x.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/My Tracks VC/icon_edit_active.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "icon_edit_active@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "icon_edit_active@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/My Tracks VC/icon_edit_active.imageset/icon_edit_active@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/My Tracks VC/icon_edit_active.imageset/icon_edit_active@2x.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/My Tracks VC/icon_edit_active.imageset/icon_edit_active@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/My Tracks VC/icon_edit_active.imageset/icon_edit_active@3x.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/back.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "back.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "back@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "back@3x.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/back.imageset/back.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/back.imageset/back.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/back.imageset/back@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/back.imageset/back@2x.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/back.imageset/back@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/back.imageset/back@3x.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/backDarkBG.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "backDarkBG.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "backDarkBG@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "backDarkBG@3x.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/backDarkBG.imageset/backDarkBG.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/backDarkBG.imageset/backDarkBG.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/backDarkBG.imageset/backDarkBG@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/backDarkBG.imageset/backDarkBG@2x.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/backDarkBG.imageset/backDarkBG@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/backDarkBG.imageset/backDarkBG@3x.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/bgPattern.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "bgPattern.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "bgPattern@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "bgPattern@3x.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/bgPattern.imageset/bgPattern.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/bgPattern.imageset/bgPattern.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/bgPattern.imageset/bgPattern@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/bgPattern.imageset/bgPattern@2x.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/bgPattern.imageset/bgPattern@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/bgPattern.imageset/bgPattern@3x.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/buttonRecord.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "buttonRecord.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "buttonRecord@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "buttonRecord@3x.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/buttonRecord.imageset/buttonRecord.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/buttonRecord.imageset/buttonRecord.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/buttonRecord.imageset/buttonRecord@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/buttonRecord.imageset/buttonRecord@2x.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/buttonRecord.imageset/buttonRecord@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/buttonRecord.imageset/buttonRecord@3x.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/buttonRecordInactive.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "buttonRecordInactive.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "buttonRecordInactive@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "buttonRecordInactive@3x.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/buttonRecordInactive.imageset/buttonRecordInactive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/buttonRecordInactive.imageset/buttonRecordInactive.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/buttonRecordInactive.imageset/buttonRecordInactive@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/buttonRecordInactive.imageset/buttonRecordInactive@2x.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/buttonRecordInactive.imageset/buttonRecordInactive@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/buttonRecordInactive.imageset/buttonRecordInactive@3x.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/cameraDarkBG.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "cameraDarkBG.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "cameraDarkBG@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "cameraDarkBG@3x.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/cameraDarkBG.imageset/cameraDarkBG.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/cameraDarkBG.imageset/cameraDarkBG.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/cameraDarkBG.imageset/cameraDarkBG@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/cameraDarkBG.imageset/cameraDarkBG@2x.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/cameraDarkBG.imageset/cameraDarkBG@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/cameraDarkBG.imageset/cameraDarkBG@3x.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/cameraSmall.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "cameraSmall.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "cameraSmall@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "cameraSmall@3x.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/cameraSmall.imageset/cameraSmall.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/cameraSmall.imageset/cameraSmall.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/cameraSmall.imageset/cameraSmall@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/cameraSmall.imageset/cameraSmall@2x.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/cameraSmall.imageset/cameraSmall@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/cameraSmall.imageset/cameraSmall@3x.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/cameraSmallDarkBG.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "cameraSmallDarkBG.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "cameraSmallDarkBG@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "cameraSmallDarkBG@3x.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/cameraSmallDarkBG.imageset/cameraSmallDarkBG.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/cameraSmallDarkBG.imageset/cameraSmallDarkBG.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/cameraSmallDarkBG.imageset/cameraSmallDarkBG@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/cameraSmallDarkBG.imageset/cameraSmallDarkBG@2x.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/cameraSmallDarkBG.imageset/cameraSmallDarkBG@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/cameraSmallDarkBG.imageset/cameraSmallDarkBG@3x.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/ccp_2d.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "ccp_2d.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "ccp_2d@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "ccp_2d@3x.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/ccp_2d.imageset/ccp_2d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/ccp_2d.imageset/ccp_2d.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/ccp_2d.imageset/ccp_2d@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/ccp_2d.imageset/ccp_2d@2x.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/ccp_2d.imageset/ccp_2d@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/ccp_2d.imageset/ccp_2d@3x.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/ccp_2d_medium.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "ccpmedium_2d.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "ccpmedium_2d@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "ccpmedium_2d@3x.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/ccp_2d_medium.imageset/ccpmedium_2d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/ccp_2d_medium.imageset/ccpmedium_2d.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/ccp_2d_medium.imageset/ccpmedium_2d@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/ccp_2d_medium.imageset/ccpmedium_2d@2x.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/ccp_2d_medium.imageset/ccpmedium_2d@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/ccp_2d_medium.imageset/ccpmedium_2d@3x.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/ccp_2d_small.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "ccpsmall_2d.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "ccpsmall_2d@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "ccpsmall_2d@3x.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/ccp_2d_small.imageset/ccpsmall_2d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/ccp_2d_small.imageset/ccpsmall_2d.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/ccp_2d_small.imageset/ccpsmall_2d@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/ccp_2d_small.imageset/ccpsmall_2d@2x.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/ccp_2d_small.imageset/ccpsmall_2d@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/ccp_2d_small.imageset/ccpsmall_2d@3x.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/checkmark.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "checkmark.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "checkmark@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "checkmark@3x.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/checkmark.imageset/checkmark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/checkmark.imageset/checkmark.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/checkmark.imageset/checkmark@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/checkmark.imageset/checkmark@2x.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/checkmark.imageset/checkmark@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/checkmark.imageset/checkmark@3x.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/chevron.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "chevron.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "chevron@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "chevron@3x.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/chevron.imageset/chevron.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/chevron.imageset/chevron.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/chevron.imageset/chevron@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/chevron.imageset/chevron@2x.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/chevron.imageset/chevron@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/chevron.imageset/chevron@3x.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/chevroninv.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "chevron.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "chevron@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "chevron@3x.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/chevroninv.imageset/chevron.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/chevroninv.imageset/chevron.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/chevroninv.imageset/chevron@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/chevroninv.imageset/chevron@2x.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/chevroninv.imageset/chevron@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/chevroninv.imageset/chevron@3x.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/closeDarkBG.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "closeDarkBG.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "closeDarkBG@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "closeDarkBG@3x.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/closeDarkBG.imageset/closeDarkBG.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/closeDarkBG.imageset/closeDarkBG.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/closeDarkBG.imageset/closeDarkBG@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/closeDarkBG.imageset/closeDarkBG@2x.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/closeDarkBG.imageset/closeDarkBG@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/closeDarkBG.imageset/closeDarkBG@3x.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/delete.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "delete.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "delete@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "delete@3x.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/delete.imageset/delete.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/delete.imageset/delete.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/delete.imageset/delete@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/delete.imageset/delete@2x.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/delete.imageset/delete@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/delete.imageset/delete@3x.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/distance.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "distance.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "distance@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "distance@3x.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/distance.imageset/distance.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/distance.imageset/distance.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/distance.imageset/distance@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/distance.imageset/distance@2x.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/distance.imageset/distance@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/distance.imageset/distance@3x.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/distanceDarkBG.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "distanceDarkBG.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "distanceDarkBG@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "distanceDarkBG@3x.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/distanceDarkBG.imageset/distanceDarkBG.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/distanceDarkBG.imageset/distanceDarkBG.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/distanceDarkBG.imageset/distanceDarkBG@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/distanceDarkBG.imageset/distanceDarkBG@2x.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/distanceDarkBG.imageset/distanceDarkBG@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/distanceDarkBG.imageset/distanceDarkBG@3x.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/facebook.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "facebook.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "facebook@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "facebook@3x.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/facebook.imageset/facebook.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/facebook.imageset/facebook.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/facebook.imageset/facebook@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/facebook.imageset/facebook@2x.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/facebook.imageset/facebook@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/facebook.imageset/facebook@3x.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/fastForward.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "fastForward.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "fastForward@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "fastForward@3x.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/fastForward.imageset/fastForward.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/fastForward.imageset/fastForward.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/fastForward.imageset/fastForward@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/fastForward.imageset/fastForward@2x.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/fastForward.imageset/fastForward@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/fastForward.imageset/fastForward@3x.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/gPSLow.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "gPSLow.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "gPSLow@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "gPSLow@3x.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/gPSLow.imageset/gPSLow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/gPSLow.imageset/gPSLow.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/gPSLow.imageset/gPSLow@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/gPSLow.imageset/gPSLow@2x.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/gPSLow.imageset/gPSLow@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/gPSLow.imageset/gPSLow@3x.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/gPSMedium.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "gPSMedium.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "gPSMedium@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "gPSMedium@3x.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/gPSMedium.imageset/gPSMedium.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/gPSMedium.imageset/gPSMedium.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/gPSMedium.imageset/gPSMedium@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/gPSMedium.imageset/gPSMedium@2x.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/gPSMedium.imageset/gPSMedium@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/gPSMedium.imageset/gPSMedium@3x.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/gPSOK.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "gPSOK.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "gPSOK@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "gPSOK@3x.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/gPSOK.imageset/gPSOK.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/gPSOK.imageset/gPSOK.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/gPSOK.imageset/gPSOK@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/gPSOK.imageset/gPSOK@2x.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/gPSOK.imageset/gPSOK@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/gPSOK.imageset/gPSOK@3x.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/google.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "google.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "google@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "google@3x.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/google.imageset/google.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/google.imageset/google.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/google.imageset/google@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/google.imageset/google@2x.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/google.imageset/google@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/google.imageset/google@3x.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/icon_camera.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "icon_camera@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "icon_camera@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/icon_camera.imageset/icon_camera@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/icon_camera.imageset/icon_camera@2x.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/icon_camera.imageset/icon_camera@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/icon_camera.imageset/icon_camera@3x.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/icon_cancel.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "icon_cancel@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "icon_cancel@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/icon_cancel.imageset/icon_cancel@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/icon_cancel.imageset/icon_cancel@2x.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/icon_cancel.imageset/icon_cancel@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/icon_cancel.imageset/icon_cancel@3x.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/icon_cancel_white.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "icon_cancel_white@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "icon_cancel_white@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/icon_cancel_white.imageset/icon_cancel_white@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/icon_cancel_white.imageset/icon_cancel_white@2x.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/icon_cancel_white.imageset/icon_cancel_white@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/icon_cancel_white.imageset/icon_cancel_white@3x.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/icon_myprofile.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "icon_myprofile@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "icon_myprofile@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/icon_myprofile.imageset/icon_myprofile@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/icon_myprofile.imageset/icon_myprofile@2x.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/icon_myprofile.imageset/icon_myprofile@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/icon_myprofile.imageset/icon_myprofile@3x.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/icon_myprofile_active.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "icon_myprofile_active@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "icon_myprofile_active@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/icon_myprofile_active.imageset/icon_myprofile_active@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/icon_myprofile_active.imageset/icon_myprofile_active@2x.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/icon_myprofile_active.imageset/icon_myprofile_active@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/icon_myprofile_active.imageset/icon_myprofile_active@3x.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/icon_point_position.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "icon_point_position@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "icon_point_position@2x-1.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/icon_point_position.imageset/icon_point_position@2x-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/icon_point_position.imageset/icon_point_position@2x-1.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/icon_point_position.imageset/icon_point_position@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/icon_point_position.imageset/icon_point_position@2x.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/icon_positioner_active.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "icon_positioner_active@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "icon_positioner_active@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/icon_positioner_active.imageset/icon_positioner_active@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/icon_positioner_active.imageset/icon_positioner_active@2x.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/icon_positioner_active.imageset/icon_positioner_active@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/icon_positioner_active.imageset/icon_positioner_active@3x.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/icon_selected.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "icon_selected@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "icon_selected@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/icon_selected.imageset/icon_selected@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/icon_selected.imageset/icon_selected@2x.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/icon_selected.imageset/icon_selected@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/icon_selected.imageset/icon_selected@3x.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/icon_settings.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "icon_settings2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "icon_settings3x.png.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/icon_settings.imageset/icon_settings2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/icon_settings.imageset/icon_settings2x.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/icon_settings.imageset/icon_settings3x.png.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/icon_settings.imageset/icon_settings3x.png.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/icon_upload.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "icon_upload@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "icon_upload@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/icon_upload.imageset/icon_upload@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/icon_upload.imageset/icon_upload@2x.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/icon_upload.imageset/icon_upload@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/icon_upload.imageset/icon_upload@3x.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/images.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "images.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "images@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "images@3x.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/images.imageset/images.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/images.imageset/images.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/images.imageset/images@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/images.imageset/images@2x.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/images.imageset/images@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/images.imageset/images@3x.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/inactivePoints.imageset/inactivePoints.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/inactivePoints.imageset/inactivePoints.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/inactivePoints.imageset/inactivePoints@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/inactivePoints.imageset/inactivePoints@2x.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/inactivePoints.imageset/inactivePoints@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/inactivePoints.imageset/inactivePoints@3x.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/info.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "info.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "info@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "info@3x.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/info.imageset/info.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/info.imageset/info.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/info.imageset/info@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/info.imageset/info@2x.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/info.imageset/info@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/info.imageset/info@3x.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/leaderboard.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "leaderboard.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "leaderboard@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "leaderboard@3x.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/leaderboard.imageset/leaderboard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/leaderboard.imageset/leaderboard.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/leaderboard.imageset/leaderboard@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/leaderboard.imageset/leaderboard@2x.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/leaderboard.imageset/leaderboard@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/leaderboard.imageset/leaderboard@3x.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/maximize.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "maximize.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "maximize@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "maximize@3x.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/maximize.imageset/maximize.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/maximize.imageset/maximize.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/maximize.imageset/maximize@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/maximize.imageset/maximize@2x.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/maximize.imageset/maximize@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/maximize.imageset/maximize@3x.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/menu.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "menu.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "menu@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "menu@3x.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/menu.imageset/menu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/menu.imageset/menu.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/menu.imageset/menu@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/menu.imageset/menu@2x.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/menu.imageset/menu@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/menu.imageset/menu@3x.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/multiplier.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "multiplier.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "multiplier@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "multiplier@3x.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/multiplier.imageset/multiplier.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/multiplier.imageset/multiplier.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/multiplier.imageset/multiplier@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/multiplier.imageset/multiplier@2x.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/multiplier.imageset/multiplier@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/multiplier.imageset/multiplier@3x.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/next.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "next.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "next@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "next@3x.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/next.imageset/next.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/next.imageset/next.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/next.imageset/next@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/next.imageset/next@2x.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/next.imageset/next@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/next.imageset/next@3x.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/noWifi.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "noWifi.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "noWifi@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "noWifi@3x.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/noWifi.imageset/noWifi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/noWifi.imageset/noWifi.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/noWifi.imageset/noWifi@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/noWifi.imageset/noWifi@2x.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/noWifi.imageset/noWifi@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/noWifi.imageset/noWifi@3x.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/oBDIcon.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "oBDIcon.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "oBDIcon@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "oBDIcon@3x.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/oBDIcon.imageset/oBDIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/oBDIcon.imageset/oBDIcon.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/oBDIcon.imageset/oBDIcon@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/oBDIcon.imageset/oBDIcon@2x.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/oBDIcon.imageset/oBDIcon@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/oBDIcon.imageset/oBDIcon@3x.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/openstreetmapLogosvg.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "openstreetmapLogosvg.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "openstreetmapLogosvg@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "openstreetmapLogosvg@3x.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/openstreetmapLogosvg.imageset/openstreetmapLogosvg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/openstreetmapLogosvg.imageset/openstreetmapLogosvg.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/openstreetmapLogosvg.imageset/openstreetmapLogosvg@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/openstreetmapLogosvg.imageset/openstreetmapLogosvg@2x.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/openstreetmapLogosvg.imageset/openstreetmapLogosvg@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/openstreetmapLogosvg.imageset/openstreetmapLogosvg@3x.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/pause.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "pause.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "pause@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "pause@3x.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/pause.imageset/pause.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/pause.imageset/pause.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/pause.imageset/pause@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/pause.imageset/pause@2x.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/pause.imageset/pause@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/pause.imageset/pause@3x.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/play.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "play.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "play@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "play@3x.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/play.imageset/play.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/play.imageset/play.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/play.imageset/play@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/play.imageset/play@2x.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/play.imageset/play@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/play.imageset/play@3x.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/pointsRecording.imageset/pointsRecording.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/pointsRecording.imageset/pointsRecording.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/pointsRecording.imageset/pointsRecording@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/pointsRecording.imageset/pointsRecording@2x.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/pointsRecording.imageset/pointsRecording@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/pointsRecording.imageset/pointsRecording@3x.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/previous.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "previous.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "previous@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "previous@3x.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/previous.imageset/previous.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/previous.imageset/previous.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/previous.imageset/previous@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/previous.imageset/previous@2x.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/previous.imageset/previous@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/previous.imageset/previous@3x.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/profile.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "profile.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "profile@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "profile@3x.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/profile.imageset/profile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/profile.imageset/profile.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/profile.imageset/profile@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/profile.imageset/profile@2x.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/profile.imageset/profile@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/profile.imageset/profile@3x.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/recenter.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "recenter.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "recenter@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "recenter@3x.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/recenter.imageset/recenter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/recenter.imageset/recenter.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/recenter.imageset/recenter@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/recenter.imageset/recenter@2x.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/recenter.imageset/recenter@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/recenter.imageset/recenter@3x.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/rewind.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "rewind.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "rewind@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "rewind@3x.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/rewind.imageset/rewind.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/rewind.imageset/rewind.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/rewind.imageset/rewind@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/rewind.imageset/rewind@2x.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/rewind.imageset/rewind@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/rewind.imageset/rewind@3x.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/settings.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "settings.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "settings@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "settings@3x.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/settings.imageset/settings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/settings.imageset/settings.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/settings.imageset/settings@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/settings.imageset/settings@2x.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/settings.imageset/settings@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/settings.imageset/settings@3x.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/signInout.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "signInout.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "signInout@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "signInout@3x.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/signInout.imageset/signInout.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/signInout.imageset/signInout.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/signInout.imageset/signInout@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/signInout.imageset/signInout@2x.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/signInout.imageset/signInout@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/signInout.imageset/signInout@3x.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/sizeDarkBG.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "sizeDarkBG.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "sizeDarkBG@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "sizeDarkBG@3x.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/sizeDarkBG.imageset/sizeDarkBG.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/sizeDarkBG.imageset/sizeDarkBG.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/sizeDarkBG.imageset/sizeDarkBG@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/sizeDarkBG.imageset/sizeDarkBG@2x.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/sizeDarkBG.imageset/sizeDarkBG@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/sizeDarkBG.imageset/sizeDarkBG@3x.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/splashscreen_background.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "scale" : "2x" 10 | }, 11 | { 12 | "idiom" : "universal", 13 | "filename" : "splashscreen_background.png", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/splashscreen_background.imageset/splashscreen_background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/splashscreen_background.imageset/splashscreen_background.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/stopRecording.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "stopRecording.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "stopRecording@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "stopRecording@3x.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/stopRecording.imageset/stopRecording.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/stopRecording.imageset/stopRecording.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/stopRecording.imageset/stopRecording@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/stopRecording.imageset/stopRecording@2x.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/stopRecording.imageset/stopRecording@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/stopRecording.imageset/stopRecording@3x.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/tracks.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "tracks.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "tracks@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "tracks@3x.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/tracks.imageset/tracks.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/tracks.imageset/tracks.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/tracks.imageset/tracks@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/tracks.imageset/tracks@2x.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/tracks.imageset/tracks@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/tracks.imageset/tracks@3x.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/triangle.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "triangle.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "triangle@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "triangle@3x.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/triangle.imageset/triangle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/triangle.imageset/triangle.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/triangle.imageset/triangle@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/triangle.imageset/triangle@2x.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/triangle.imageset/triangle@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/triangle.imageset/triangle@3x.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/triangleLs.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "triangleLs.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "triangleLs@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "triangleLs@3x.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/triangleLs.imageset/triangleLs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/triangleLs.imageset/triangleLs.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/triangleLs.imageset/triangleLs@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/triangleLs.imageset/triangleLs@2x.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/triangleLs.imageset/triangleLs@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/triangleLs.imageset/triangleLs@3x.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/uploadingPause.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "uploadingPause.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "uploadingPause@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "uploadingPause@3x.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/uploadingPause.imageset/uploadingPause.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/uploadingPause.imageset/uploadingPause.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/uploadingPause.imageset/uploadingPause@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/uploadingPause.imageset/uploadingPause@2x.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/uploadingPause.imageset/uploadingPause@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/uploadingPause.imageset/uploadingPause@3x.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/uploadingResume.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "uploadingResume.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "uploadingResume@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "uploadingResume@3x.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/uploadingResume.imageset/uploadingResume.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/uploadingResume.imageset/uploadingResume.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/uploadingResume.imageset/uploadingResume@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/uploadingResume.imageset/uploadingResume@2x.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/uploadingResume.imageset/uploadingResume@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/uploadingResume.imageset/uploadingResume@3x.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/uploadingStop.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "uploadingStop.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "uploadingStop@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "uploadingStop@3x.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/uploadingStop.imageset/uploadingStop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/uploadingStop.imageset/uploadingStop.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/uploadingStop.imageset/uploadingStop@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/uploadingStop.imageset/uploadingStop@2x.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/uploadingStop.imageset/uploadingStop@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/uploadingStop.imageset/uploadingStop@3x.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/windyRoadLineTall-1.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "windyRoadLineTall.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "windyRoadLineTall@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "windyRoadLineTall@3x.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/windyRoadLineTall-1.imageset/windyRoadLineTall.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/windyRoadLineTall-1.imageset/windyRoadLineTall.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/windyRoadLineTall-1.imageset/windyRoadLineTall@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/windyRoadLineTall-1.imageset/windyRoadLineTall@2x.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/windyRoadLineTall-1.imageset/windyRoadLineTall@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/windyRoadLineTall-1.imageset/windyRoadLineTall@3x.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/windyRoadLineTall-2.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "windyRoadLineTall.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "windyRoadLineTall@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "windyRoadLineTall@3x.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/windyRoadLineTall-2.imageset/windyRoadLineTall.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/windyRoadLineTall-2.imageset/windyRoadLineTall.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/windyRoadLineTall-2.imageset/windyRoadLineTall@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/windyRoadLineTall-2.imageset/windyRoadLineTall@2x.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/windyRoadLineTall-2.imageset/windyRoadLineTall@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/windyRoadLineTall-2.imageset/windyRoadLineTall@3x.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/windyRoadLineTall.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "windyRoadLineTall.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "windyRoadLineTall@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "windyRoadLineTall@3x.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/windyRoadLineTall.imageset/windyRoadLineTall.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/windyRoadLineTall.imageset/windyRoadLineTall.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/windyRoadLineTall.imageset/windyRoadLineTall@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/windyRoadLineTall.imageset/windyRoadLineTall@2x.png -------------------------------------------------------------------------------- /OpenStreetView/Images.xcassets/windyRoadLineTall.imageset/windyRoadLineTall@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/Images.xcassets/windyRoadLineTall.imageset/windyRoadLineTall@3x.png -------------------------------------------------------------------------------- /OpenStreetView/Localizable.strings: -------------------------------------------------------------------------------- 1 | /* 2 | Localizable.strings 3 | OpenStreetView 4 | 5 | Created by Bogdan Sala on 21/12/15. 6 | Copyright © 2015 Bogdan Sala. All rights reserved. 7 | */ 8 | -------------------------------------------------------------------------------- /OpenStreetView/Models/Categories/OSVPhoto+Relm.h: -------------------------------------------------------------------------------- 1 | // 2 | // OSMPhoto+Relm.h 3 | // OpenStreetView 4 | // 5 | // Created by Bogdan Sala on 15/09/15. 6 | // Copyright (c) 2015 Bogdan Sala. All rights reserved. 7 | // 8 | 9 | #import "OSVPhoto.h" 10 | #import "RLMPhoto.h" 11 | 12 | @interface OSVPhoto (Relm) 13 | 14 | - (RLMPhoto *)toRealmObject; 15 | + (OSVPhoto *)fromRealmObject:(RLMPhoto *)photoObject; 16 | 17 | @end 18 | -------------------------------------------------------------------------------- /OpenStreetView/Models/Categories/OSVServerPhoto+Convertor.h: -------------------------------------------------------------------------------- 1 | // 2 | // OSVPhoto+Convertor.h 3 | // OpenStreetView 4 | // 5 | // Created by Bogdan Sala on 18/09/15. 6 | // Copyright (c) 2015 Bogdan Sala. All rights reserved. 7 | // 8 | 9 | #import "OSVServerPhoto.h" 10 | 11 | @interface OSVServerPhoto (Convertor) 12 | 13 | + (OSVServerPhoto *)photoFromDictionary:(NSDictionary *)photoDictionary; 14 | + (OSVServerPhoto *)photoFromPhoto:(OSVPhoto *)photo; 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /OpenStreetView/Models/Categories/OSVServerSequence+Convertor.h: -------------------------------------------------------------------------------- 1 | // 2 | // OSVSequence+Convertor.h 3 | // OpenStreetView 4 | // 5 | // Created by Bogdan Sala on 18/09/15. 6 | // Copyright (c) 2015 Bogdan Sala. All rights reserved. 7 | // 8 | 9 | #import "OSVServerSequence.h" 10 | #import "OSVSequence.h" 11 | 12 | @interface OSVServerSequence (Convertor) 13 | 14 | + (OSVServerSequence *)trackFromDictionary:(NSDictionary *)seqDictionary; 15 | + (OSVServerSequence *)sequenceFromDictionary:(NSDictionary *)seqDictionary; 16 | + (OSVServerSequence *)sequenceFromSequence:(OSVSequence *)seq; 17 | + (OSVServerSequencePart *)sequenceFormDictionaryPart:(NSDictionary *)seqdict; 18 | 19 | 20 | @end 21 | -------------------------------------------------------------------------------- /OpenStreetView/Models/OSMUser.h: -------------------------------------------------------------------------------- 1 | // 2 | // OSMUser.h 3 | // OpenStreetView 4 | // 5 | // Created by Bogdan Sala on 14/09/15. 6 | // Copyright (c) 2015 Bogdan Sala. All rights reserved. 7 | // 8 | 9 | #import 10 | #import 11 | 12 | @interface OSMUser : NSObject 13 | 14 | @property (nonatomic, assign) NSInteger userID; 15 | @property (nonatomic, strong) NSString *name; 16 | @property (nonatomic, strong) NSDate *creationDate; 17 | @property (nonatomic, strong) NSString *profilePictureURL; 18 | @property (nonatomic, assign) NSInteger changesetsCount; 19 | @property (nonatomic, assign) NSInteger tracesCount; 20 | @property (nonatomic, assign) CLLocationCoordinate2D homeCoordinate; 21 | @property (nonatomic, strong) NSString *descriptions; 22 | 23 | @end 24 | -------------------------------------------------------------------------------- /OpenStreetView/Models/OSMUser.m: -------------------------------------------------------------------------------- 1 | // 2 | // OSMUser.m 3 | // OpenStreetView 4 | // 5 | // Created by Bogdan Sala on 14/09/15. 6 | // Copyright (c) 2015 Bogdan Sala. All rights reserved. 7 | // 8 | 9 | #import "OSMUser.h" 10 | 11 | @implementation OSMUser 12 | 13 | 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /OpenStreetView/Models/Persistent/RLMBoundingBox.h: -------------------------------------------------------------------------------- 1 | // 2 | // RLMBoundingBox.h 3 | // OpenStreetView 4 | // 5 | // Created by Bogdan Sala on 21/12/15. 6 | // Copyright © 2015 Bogdan Sala. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @protocol RLMBoundingBox 12 | 13 | /** The top left coordinate of the bounding box. 14 | */ 15 | @property(nonatomic, assign) CLLocationCoordinate2D topLeftCoordinate; 16 | 17 | /** The bottom right coordinate of the bounding box. 18 | */ 19 | @property(nonatomic, assign) CLLocationCoordinate2D bottomRightCoordinate; 20 | 21 | @end 22 | -------------------------------------------------------------------------------- /OpenStreetView/Models/Persistent/RLMPhoto.m: -------------------------------------------------------------------------------- 1 | // 2 | // RLMPhoto.h 3 | // OpenStreetView 4 | // 5 | // Created by Bogdan Sala on 14/09/15. 6 | // Copyright (c) 2015 Bogdan Sala. All rights reserved. 7 | // 8 | 9 | #import "RLMPhoto.h" 10 | 11 | @implementation RLMPhoto 12 | 13 | - (instancetype)init 14 | { 15 | self = [super init]; 16 | if (self) { 17 | self.addressName = @""; 18 | } 19 | return self; 20 | } 21 | 22 | + (NSString *)primaryKey { 23 | return @"localPhotoID"; 24 | } 25 | 26 | @end 27 | -------------------------------------------------------------------------------- /OpenStreetView/NSMutableAttributedString+Additions.h: -------------------------------------------------------------------------------- 1 | // 2 | // NSMutableAttributedString+Additions.h 3 | // OpenStreetView 4 | // 5 | // Created by Bogdan Sala on 13/07/16. 6 | // Copyright © 2016 Bogdan Sala. All rights reserved. 7 | // 8 | 9 | #import 10 | #import 11 | 12 | @interface NSMutableAttributedString (Additions) 13 | + (instancetype)mutableAttributedStringWithString:(NSString *)text withSize:(float)textSize color:(UIColor *)textColor fontName:(NSString *)textFont; 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /OpenStreetView/OBDLib/OBDDevice+Internal.h: -------------------------------------------------------------------------------- 1 | // 2 | // OBDDevice_Internal.h 3 | // OBDLib 4 | // 5 | // Created by BogdanB on 05/04/16. 6 | // Copyright © 2016 Telenav. All rights reserved. 7 | // 8 | 9 | #import "OBDDevice.h" 10 | 11 | #import 12 | #import 13 | 14 | @interface OBDDevice (Internal) 15 | 16 | @property (nonatomic, strong) CBPeripheral *peripheral; 17 | 18 | - (id)initWithPeripheral:(CBPeripheral *)peripheral centralManager:(CBCentralManager *)manager; 19 | - (void)handleConnectionSuccess; 20 | - (void)handleConnectionFailure:(NSError *)error; 21 | - (void)handleDisconnection:(NSError *)error; 22 | 23 | @end 24 | -------------------------------------------------------------------------------- /OpenStreetView/OBDLib/OBDDevice.h: -------------------------------------------------------------------------------- 1 | // 2 | // OBDDevice.h 3 | // OBDLib 4 | // 5 | // Created by BogdanB on 24/03/16. 6 | // Copyright © 2016 Telenav. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | #import "OBDDeviceDelegate.h" 12 | #import "OBDSensors.h" 13 | 14 | @interface OBDDevice : NSObject 15 | 16 | @property (atomic, weak) id delegate; 17 | 18 | @property (nonatomic, readonly) NSString *name; 19 | @property (nonatomic, readonly) NSString *UUID; 20 | @property (readonly, getter = isConnected) BOOL connected; 21 | 22 | - (void)connect; 23 | - (void)disconnect; 24 | 25 | - (void)getValueForSensor:(OBDSensor)sensor; 26 | 27 | @end 28 | -------------------------------------------------------------------------------- /OpenStreetView/OBDLib/OBDLib.h: -------------------------------------------------------------------------------- 1 | // 2 | // OBDLib.h 3 | // OBDLib 4 | // 5 | // Created by BogdanB on 24/03/16. 6 | // Copyright © 2016 Telenav. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | //! Project version number for OBDLib. 12 | FOUNDATION_EXPORT double OBDLibVersionNumber; 13 | 14 | //! Project version string for OBDLib. 15 | FOUNDATION_EXPORT const unsigned char OBDLibVersionString[]; 16 | 17 | #import "OBDService.h" 18 | #import "OBDDevice.h" 19 | #import "OBDSensors.h" 20 | -------------------------------------------------------------------------------- /OpenStreetView/OBDLib/OBDServiceDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // OBDServiceDelegate.h 3 | // OBDLib 4 | // 5 | // Created by BogdanB on 24/03/16. 6 | // Copyright © 2016 Telenav. All rights reserved. 7 | // 8 | 9 | #import "OBDSensors.h" 10 | 11 | typedef NS_ENUM(NSInteger, OBDConnectionType) { 12 | OBDConnectionTypeBluetoothLE = 1, 13 | }; 14 | 15 | 16 | @class OBDService; 17 | @class OBDDevice; 18 | 19 | @protocol OBDServiceDelegate 20 | 21 | @optional 22 | 23 | - (void)OBDService:(OBDService *)service didDidFindDevice:(OBDDevice *)device; 24 | - (void)OBDService:(OBDService *)service unableToSearchForDevicesOnConnection:(OBDConnectionType)connection; 25 | 26 | @end 27 | -------------------------------------------------------------------------------- /OpenStreetView/OBDLib/OBDUtils.h: -------------------------------------------------------------------------------- 1 | // 2 | // OBDUtils.h 3 | // OBDLib 4 | // 5 | // Created by BogdanB on 05/04/16. 6 | // Copyright © 2016 Telenav. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "OBDSensors.h" 11 | 12 | @interface OBDUtils : NSObject 13 | 14 | /** Extracts the RPM from the response. 15 | */ 16 | + (BOOL)getRPM:(int *)rpm fromData:(NSData *)data; 17 | 18 | /** Extracts the speed from the response. 19 | */ 20 | + (BOOL)getSpeed:(int *)speed fromData:(NSData *)data; 21 | 22 | /** Extracts the PID from the response. 23 | */ 24 | + (OBDSensor)getPIDFromResponse:(NSData *)response; 25 | 26 | @end 27 | -------------------------------------------------------------------------------- /OpenStreetView/OSC_ORBB_Dev-Bridging-Header.h: -------------------------------------------------------------------------------- 1 | // 2 | // Use this file to import your target's public headers that you would like to expose to Swift. 3 | // 4 | 5 | #import "OSVServerSequence.h" 6 | #import "OSVServerPhoto.h" 7 | #import "OSVSequence.h" 8 | #import "OSVMetadata.h" 9 | #import "OSVScoreHistory.h" 10 | #import "OSVPolyline.h" 11 | #import "OSVSyncController.h" 12 | #import "RLMScoreHistory.h" 13 | #import 14 | #import 15 | #import 16 | 17 | #import "OSVUtils.h" 18 | 19 | #import "NSAttributedString+Additions.h" 20 | #import "NSMutableAttributedString+Additions.h" 21 | #import "UIColor+OSVColor.h" 22 | -------------------------------------------------------------------------------- /OpenStreetView/OSMAPI/BuisnessLogic/OSMParser.h: -------------------------------------------------------------------------------- 1 | // 2 | // OSMParser.h 3 | // XMLParser 4 | // 5 | // Created by Cristian Chertes on 10/02/15. 6 | // Copyright (c) 2015 Cristian Chertes. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @class OSMUser; 12 | 13 | typedef void (^CompletionHandler)(OSMUser *user); 14 | 15 | @interface OSMParser : NSObject 16 | 17 | @property (nonatomic, strong) CompletionHandler completionHandler; 18 | 19 | - (void)parseWithData:(NSData *)data andCompletionHandler:(void (^)(OSMUser *user))completionHandler; 20 | 21 | @end 22 | -------------------------------------------------------------------------------- /OpenStreetView/OSMAPI/Models/OSMUser.m: -------------------------------------------------------------------------------- 1 | // 2 | // OSMUser.m 3 | // OpenStreetView 4 | // 5 | // Created by Bogdan Sala on 14/09/15. 6 | // Copyright (c) 2015 Bogdan Sala. All rights reserved. 7 | // 8 | 9 | #import "OSMUser.h" 10 | 11 | @implementation OSMUser 12 | 13 | 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /OpenStreetView/OSMAPI/OSMAPI.h: -------------------------------------------------------------------------------- 1 | // 2 | // OSMAPI.h 3 | // OpenStreetView 4 | // 5 | // Created by Bogdan Sala on 14/09/15. 6 | // Copyright (c) 2015 Bogdan Sala. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "OSMUser.h" 11 | 12 | #define kOSCCredentialsID @"kOSCCredentialsID" 13 | #define kOSCAuthProvider @"kOSCAuthProvider" 14 | 15 | @protocol OSMAPIDelegate; 16 | @class AFOAuth1Token; 17 | 18 | @interface OSMAPI : NSObject 19 | 20 | @property (nonatomic, copy) void (^didFinishLogin)(OSMUser *user, BOOL success); 21 | 22 | #pragma mark Initialization 23 | + (instancetype)sharedInstance; 24 | 25 | #pragma mark Authorization 26 | - (void)logIn; 27 | - (BOOL)logout; 28 | - (void)signUp; 29 | 30 | - (BOOL)isAuthorized; 31 | 32 | - (OSMUser *)osmUser; 33 | - (AFOAuth1Token *)osmAccessToken; 34 | 35 | @end 36 | -------------------------------------------------------------------------------- /OpenStreetView/OSVAPI/Models/OSVBoundingBox.h: -------------------------------------------------------------------------------- 1 | // 2 | // OSVBoundingBox.h 3 | // OpenStreetView 4 | // 5 | // Created by Bogdan Sala on 15/12/15. 6 | // Copyright © 2015 Bogdan Sala. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @protocol OSVBoundingBox 12 | 13 | /** The top left coordinate of the bounding box. 14 | */ 15 | @property(nonatomic, assign) CLLocationCoordinate2D topLeftCoordinate; 16 | 17 | /** The bottom right coordinate of the bounding box. 18 | */ 19 | @property(nonatomic, assign) CLLocationCoordinate2D bottomRightCoordinate; 20 | 21 | @end 22 | -------------------------------------------------------------------------------- /OpenStreetView/OSVAPI/Models/OSVMetadata.h: -------------------------------------------------------------------------------- 1 | // 2 | // OSVMetadata.h 3 | // OpenStreetView 4 | // 5 | // Created by Bogdan Sala on 28/10/15. 6 | // Copyright © 2015 Bogdan Sala. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface OSVMetadata : NSObject 12 | 13 | @property (nonatomic, assign) NSInteger index; 14 | @property (nonatomic, assign) NSInteger pageIndex; 15 | @property (nonatomic, assign) NSInteger totalItems; 16 | @property (nonatomic, assign) NSInteger itemsPerPage; 17 | @property (nonatomic, assign) BOOL uploadingMetadata; 18 | 19 | + (OSVMetadata *)metadataError; 20 | 21 | - (BOOL)isLastPage; 22 | - (NSInteger)totalPages; 23 | 24 | @end 25 | -------------------------------------------------------------------------------- /OpenStreetView/OSVAPI/Models/OSVUser.m: -------------------------------------------------------------------------------- 1 | // 2 | // OSVUser.m 3 | // OpenStreetView 4 | // 5 | // Created by Bogdan Sala on 15/07/16. 6 | // Copyright © 2016 Bogdan Sala. All rights reserved. 7 | // 8 | 9 | #import "OSVUser.h" 10 | 11 | @implementation OSVUser 12 | 13 | @synthesize userID; 14 | @synthesize name; 15 | @synthesize fullName; 16 | @synthesize totalKM; 17 | @synthesize rank; 18 | 19 | @synthesize providerKey; 20 | @synthesize providerSecret; 21 | @synthesize provider; 22 | 23 | @synthesize accessToken; 24 | 25 | 26 | @synthesize obdDistance; 27 | @synthesize totalPhotos; 28 | @synthesize totalTracks; 29 | @synthesize weekRank; 30 | 31 | @synthesize gameInfo; 32 | 33 | @end 34 | -------------------------------------------------------------------------------- /OpenStreetView/OSVAPI/OSVAPIConfigurator.h: -------------------------------------------------------------------------------- 1 | // 2 | // OSVAPIConfigurator.h 3 | // OpenStreetView 4 | // 5 | // Created by Bogdan Sala on 07/01/16. 6 | // Copyright © 2016 Bogdan Sala. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @protocol OSVAPIConfigurator 12 | 13 | - (nonnull NSString *)osvBaseURL; 14 | - (nonnull NSString *)osvAPIVerion; 15 | 16 | - (nonnull NSString *)appVersion; 17 | - (nonnull NSString *)platformVersion; 18 | - (nonnull NSString *)platformName; 19 | 20 | @end 21 | 22 | @interface OSVAPIConfigurator : NSObject 23 | 24 | + (nonnull NSString *)testingEnvironment; 25 | + (nonnull NSString *)stagingEnvironment; 26 | + (nonnull NSString *)productionEnvironment; 27 | 28 | @end 29 | -------------------------------------------------------------------------------- /OpenStreetView/OSVAPI/OSVAPIDefaultConfigurator.h: -------------------------------------------------------------------------------- 1 | // 2 | // OSVAPIConfigurator.h 3 | // OpenStreetView 4 | // 5 | // Created by Bogdan Sala on 07/01/16. 6 | // Copyright © 2016 Bogdan Sala. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @protocol OSVAPIConfigurator 12 | 13 | - (nonnull NSString *)osvBaseURL; 14 | - (nonnull NSString *)osvAPIVerion; 15 | 16 | @end 17 | 18 | @interface OSVAPIConfigurator : NSObject 19 | 20 | @end 21 | -------------------------------------------------------------------------------- /OpenStreetView/OSVAPI/OSVAPISpeedometer.h: -------------------------------------------------------------------------------- 1 | // 2 | // OSVAPISpeedometer.h 3 | // OpenStreetView 4 | // 5 | // Created by Bogdan Sala on 12/02/16. 6 | // Copyright © 2016 Bogdan Sala. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface OSVAPISpeedometer : NSObject 12 | 13 | @property (nonatomic, assign) double latestAverageSpeed; 14 | @property (nonatomic, assign) long long bytesInLastSample; 15 | 16 | - (void)startSpeedCalculationTimer; 17 | - (void)cancelSpeedCalculationTimer; 18 | 19 | @end 20 | -------------------------------------------------------------------------------- /OpenStreetView/OSVBaseUser.h: -------------------------------------------------------------------------------- 1 | // 2 | // OSVBaseUser.h 3 | // OpenStreetView 4 | // 5 | // Created by Bogdan Sala on 23/11/15. 6 | // Copyright © 2015 Bogdan Sala. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "OSVUser.h" 11 | 12 | @interface OSVBaseUser : NSObject 13 | 14 | @end 15 | -------------------------------------------------------------------------------- /OpenStreetView/OSVBaseUser.m: -------------------------------------------------------------------------------- 1 | // 2 | // OSVBaseUser.m 3 | // OpenStreetView 4 | // 5 | // Created by Bogdan Sala on 23/11/15. 6 | // Copyright © 2015 Bogdan Sala. All rights reserved. 7 | // 8 | 9 | #import "OSVBaseUser.h" 10 | 11 | @implementation OSVBaseUser 12 | 13 | @synthesize name; 14 | @synthesize fullName; 15 | @synthesize userID; 16 | 17 | @synthesize accessToken; 18 | @synthesize providerSecret; 19 | @synthesize providerKey; 20 | @synthesize provider; 21 | 22 | 23 | @synthesize totalKM; 24 | @synthesize obdDistance; 25 | @synthesize totalPhotos; 26 | @synthesize totalTracks; 27 | @synthesize weekRank; 28 | @synthesize rank; 29 | 30 | @synthesize gameInfo; 31 | 32 | @end 33 | -------------------------------------------------------------------------------- /OpenStreetView/OSVBasicCell.h: -------------------------------------------------------------------------------- 1 | // 2 | // OSVBasicCell.h 3 | // OpenStreetView 4 | // 5 | // Created by Bogdan Sala on 12/07/16. 6 | // Copyright © 2016 Bogdan Sala. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface OSVBasicCell : UITableViewCell 12 | 13 | @property (weak, nonatomic) IBOutlet UILabel *titleLabel; 14 | @property (weak, nonatomic) IBOutlet UILabel *rightText; 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /OpenStreetView/OSVBasicCell.m: -------------------------------------------------------------------------------- 1 | // 2 | // OSVBasicCell.m 3 | // OpenStreetView 4 | // 5 | // Created by Bogdan Sala on 12/07/16. 6 | // Copyright © 2016 Bogdan Sala. All rights reserved. 7 | // 8 | 9 | #import "OSVBasicCell.h" 10 | 11 | @implementation OSVBasicCell 12 | 13 | - (void)prepareForReuse { 14 | [super prepareForReuse]; 15 | self.titleLabel.text = @""; 16 | self.rightText.text = @""; 17 | } 18 | 19 | @end 20 | -------------------------------------------------------------------------------- /OpenStreetView/OSVButton.h: -------------------------------------------------------------------------------- 1 | // 2 | // OSVButton.h 3 | // OpenStreetView 4 | // 5 | // Created by Bogdan Sala on 26/11/15. 6 | // Copyright © 2015 Bogdan Sala. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface OSVButton : UIButton 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /OpenStreetView/OSVCameraMapManager.h: -------------------------------------------------------------------------------- 1 | // 2 | // OSVCameraMapManager.h 3 | // OpenStreetView 4 | // 5 | // Created by Bogdan Sala on 19/08/16. 6 | // Copyright © 2016 Bogdan Sala. All rights reserved. 7 | // 8 | 9 | #import 10 | #import 11 | #import "OSVPolyline.h" 12 | 13 | @class OSVTrackMatcher; 14 | 15 | @interface OSVCameraMapManager : NSObject 16 | 17 | @property (nonatomic, strong) OSVTrackMatcher *matcher; 18 | 19 | - (instancetype)initWithMap:(SKMapView *)view; 20 | 21 | - (void)addPolyline:(id)sequence; 22 | - (void)moveToMap; 23 | 24 | 25 | @end 26 | -------------------------------------------------------------------------------- /OpenStreetView/OSVCloseButton.h: -------------------------------------------------------------------------------- 1 | // 2 | // OSVCloseButton.h 3 | // OpenStreetView 4 | // 5 | // Created by Bogdan Sala on 14/07/16. 6 | // Copyright © 2016 Bogdan Sala. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface OSVCloseButton : UIButton 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /OpenStreetView/OSVDebugViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // OSVDebugViewController.h 3 | // OpenStreetView 4 | // 5 | // Created by Bogdan Sala on 10/11/15. 6 | // Copyright © 2015 Bogdan Sala. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface OSVDebugViewController : UIViewController 12 | 13 | 14 | @end 15 | -------------------------------------------------------------------------------- /OpenStreetView/OSVDetailsCell.h: -------------------------------------------------------------------------------- 1 | // 2 | // OSVDetailsCell.h 3 | // OpenStreetView 4 | // 5 | // Created by Bogdan Sala on 12/07/16. 6 | // Copyright © 2016 Bogdan Sala. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface OSVDetailsCell : UITableViewCell 12 | 13 | @property (weak, nonatomic) IBOutlet UILabel *titleLabel; 14 | @property (weak, nonatomic) IBOutlet UILabel *subTitleLabel; 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /OpenStreetView/OSVDetailsCell.m: -------------------------------------------------------------------------------- 1 | // 2 | // OSVDetailsCell.m 3 | // OpenStreetView 4 | // 5 | // Created by Bogdan Sala on 12/07/16. 6 | // Copyright © 2016 Bogdan Sala. All rights reserved. 7 | // 8 | 9 | #import "OSVDetailsCell.h" 10 | 11 | @implementation OSVDetailsCell 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /OpenStreetView/OSVDissmissFullScreenAnimationController.h: -------------------------------------------------------------------------------- 1 | // 2 | // OSVDissmissFullScreenAnimationController.h 3 | // OpenStreetView 4 | // 5 | // Created by Bogdan Sala on 16/06/16. 6 | // Copyright © 2016 Bogdan Sala. All rights reserved. 7 | // 8 | 9 | #import 10 | #import 11 | 12 | @interface OSVDissmissFullScreenAnimationController : NSObject 13 | 14 | @property (assign, nonatomic) CGRect destinationFrame; 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /OpenStreetView/OSVDissmissRecordTransition.h: -------------------------------------------------------------------------------- 1 | // 2 | // OSVDissmissRecordTransition.h 3 | // OpenStreetView 4 | // 5 | // Created by Bogdan Sala on 10/10/2016. 6 | // Copyright © 2016 Bogdan Sala. All rights reserved. 7 | // 8 | 9 | #import 10 | #import 11 | 12 | @interface OSVDissmissRecordTransition : NSObject 13 | 14 | @end 15 | -------------------------------------------------------------------------------- /OpenStreetView/OSVFullScreenAnimationController.h: -------------------------------------------------------------------------------- 1 | // 2 | // OSVFullScreenAnimationController.h 3 | // OpenStreetView 4 | // 5 | // Created by Bogdan Sala on 16/06/16. 6 | // Copyright © 2016 Bogdan Sala. All rights reserved. 7 | // 8 | 9 | #import 10 | #import 11 | 12 | @protocol OSVPlayer; 13 | 14 | @interface OSVFullScreenAnimationController : NSObject 15 | 16 | @property (assign, nonatomic) CGRect originFrame; 17 | @property (assign, nonatomic) CGRect fullScreeFrame; 18 | @property (strong, nonatomic) id player; 19 | 20 | @end 21 | -------------------------------------------------------------------------------- /OpenStreetView/OSVFullScreenImageCell.h: -------------------------------------------------------------------------------- 1 | // 2 | // OSVFullScreenImageCell.h 3 | // OpenStreetView 4 | // 5 | // Created by Bogdan Sala on 08/03/16. 6 | // Copyright © 2016 Bogdan Sala. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface OSVFullScreenImageCell : UICollectionViewCell 12 | 13 | @property (weak, nonatomic) IBOutlet UIScrollView *scrollView; 14 | @property (weak, nonatomic) IBOutlet UIImageView *image; 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /OpenStreetView/OSVGamificationInfo.h: -------------------------------------------------------------------------------- 1 | // 2 | // OSVGamificationInfo.h 3 | // OpenStreetView 4 | // 5 | // Created by Bogdan Sala on 22/11/2016. 6 | // Copyright © 2016 Bogdan Sala. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface OSVGamificationInfo : NSObject 12 | 13 | @property (nonatomic, assign) double totalPoints; 14 | 15 | @property (nonatomic, assign) double regionTotalPoints; 16 | @property (nonatomic, assign) NSInteger regionRank; 17 | @property (nonatomic, strong) NSString *regionCode; 18 | 19 | @property (nonatomic, assign) NSInteger level; 20 | @property (nonatomic, assign) NSInteger levelPoints; 21 | @property (nonatomic, assign) NSInteger totalLevelPoints; 22 | @property (nonatomic, strong) NSString *levelName; 23 | 24 | @property (nonatomic, assign) NSInteger rank; 25 | 26 | @end 27 | -------------------------------------------------------------------------------- /OpenStreetView/OSVGamificationInfo.m: -------------------------------------------------------------------------------- 1 | // 2 | // OSVGamificationInfo.m 3 | // OpenStreetView 4 | // 5 | // Created by Bogdan Sala on 22/11/2016. 6 | // Copyright © 2016 Bogdan Sala. All rights reserved. 7 | // 8 | 9 | #import "OSVGamificationInfo.h" 10 | 11 | @implementation OSVGamificationInfo 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /OpenStreetView/OSVImageCollectionViewCell.h: -------------------------------------------------------------------------------- 1 | // 2 | // OSVImageCollectionViewCell.h 3 | // OpenStreetView 4 | // 5 | // Created by Bogdan Sala on 26/11/15. 6 | // Copyright © 2015 Bogdan Sala. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface OSVImageCollectionViewCell : UICollectionViewCell 12 | 13 | @property (weak, nonatomic) IBOutlet UIImageView *imageView; 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /OpenStreetView/OSVInfoCell.h: -------------------------------------------------------------------------------- 1 | // 2 | // OSVInfoCell.h 3 | // OpenStreetView 4 | // 5 | // Created by Bogdan Sala on 06/07/16. 6 | // Copyright © 2016 Bogdan Sala. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface OSVInfoCell : UITableViewCell 12 | 13 | @property (weak, nonatomic) IBOutlet UILabel *imagesInfo; 14 | @property (weak, nonatomic) IBOutlet UILabel *tracksInfo; 15 | @property (weak, nonatomic) IBOutlet UILabel *OBDInfo; 16 | @property (weak, nonatomic) IBOutlet UILabel *distanceInfo; 17 | 18 | @end 19 | -------------------------------------------------------------------------------- /OpenStreetView/OSVInfoCell.m: -------------------------------------------------------------------------------- 1 | // 2 | // OSVInfoCell.m 3 | // OpenStreetView 4 | // 5 | // Created by Bogdan Sala on 06/07/16. 6 | // Copyright © 2016 Bogdan Sala. All rights reserved. 7 | // 8 | 9 | #import "OSVInfoCell.h" 10 | 11 | @interface OSVInfoCell () 12 | 13 | @end 14 | 15 | @implementation OSVInfoCell 16 | 17 | - (void)prepareForReuse { 18 | self.imagesInfo.text = @"-"; 19 | self.tracksInfo.text = @"-"; 20 | self.distanceInfo.text = @"-"; 21 | self.OBDInfo.text = @"-"; 22 | } 23 | 24 | @end 25 | -------------------------------------------------------------------------------- /OpenStreetView/OSVIntroViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // OSVIntroViewController.h 3 | // OpenStreetView 4 | // 5 | // Created by Bogdan Sala on 17/01/2017. 6 | // Copyright © 2017 Bogdan Sala. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface OSVIntroViewController : UIViewController 12 | 13 | @property (weak, nonatomic) IBOutlet UILabel *tipTitleLabel; 14 | @property (weak, nonatomic) IBOutlet UILabel *tipDescriptionLabel; 15 | @property (weak, nonatomic) IBOutlet UIImageView *image; 16 | 17 | @property (assign, nonatomic) NSInteger index; 18 | 19 | @end 20 | -------------------------------------------------------------------------------- /OpenStreetView/OSVLeftMenuViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // OSVLeftMenuViewController.h 3 | // OpenStreetView 4 | // 5 | // Created by Bogdan Sala on 05/07/16. 6 | // Copyright © 2016 Bogdan Sala. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface OSVLeftMenuViewController : UIViewController 12 | 13 | @property (weak, nonatomic) id mainMenuDelegate; 14 | //the first view controller visible on the screen 15 | @property (weak, nonatomic) id defaultViewController; 16 | 17 | @property (weak, nonatomic) IBOutlet UITableView *tableView; 18 | // the title on the middle of the menu 19 | @property (weak, nonatomic) IBOutlet UILabel *titleButton; 20 | 21 | @end 22 | -------------------------------------------------------------------------------- /OpenStreetView/OSVLoadingCell.h: -------------------------------------------------------------------------------- 1 | // 2 | // OSVLoadingCell.h 3 | // OpenStreetView 4 | // 5 | // Created by Bogdan Sala on 13/10/15. 6 | // Copyright © 2015 Bogdan Sala. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface OSVLoadingCell : UITableViewCell 12 | 13 | @property (weak, nonatomic) IBOutlet UIActivityIndicatorView *activityIndicator; 14 | @property (weak, nonatomic) IBOutlet UILabel *title; 15 | @property (weak, nonatomic) IBOutlet UILabel *subTitle; 16 | 17 | @end 18 | -------------------------------------------------------------------------------- /OpenStreetView/OSVLoadingCell.m: -------------------------------------------------------------------------------- 1 | // 2 | // OSVLoadingCell.m 3 | // OpenStreetView 4 | // 5 | // Created by Bogdan Sala on 13/10/15. 6 | // Copyright © 2015 Bogdan Sala. All rights reserved. 7 | // 8 | 9 | #import "OSVLoadingCell.h" 10 | 11 | @implementation OSVLoadingCell 12 | 13 | - (void)setSelected:(BOOL)selected animated:(BOOL)animated { 14 | [super setSelected:selected animated:animated]; 15 | 16 | // Configure the view for the selected state 17 | } 18 | 19 | - (void)prepareForReuse { 20 | [self.activityIndicator stopAnimating]; 21 | self.title.hidden = NO; 22 | self.subTitle.hidden = NO; 23 | } 24 | 25 | @end 26 | -------------------------------------------------------------------------------- /OpenStreetView/OSVLocalNotificationsController.h: -------------------------------------------------------------------------------- 1 | // 2 | // OSVLocalNotificationsController.h 3 | // OpenStreetView 4 | // 5 | // Created by Bogdan Sala on 18/10/2016. 6 | // Copyright © 2016 Bogdan Sala. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface OSVLocalNotificationsController : NSObject 12 | 13 | + (void)scheduleUploadNotification; 14 | + (void)removeUploadNotification; 15 | 16 | + (void)handleNotification:(UILocalNotification *)notification application:(UIApplication *)application; 17 | 18 | @end 19 | -------------------------------------------------------------------------------- /OpenStreetView/OSVLocalTrackCell.h: -------------------------------------------------------------------------------- 1 | // 2 | // OSVLocalTrackCell.h 3 | // OpenStreetView 4 | // 5 | // Created by Bogdan Sala on 07/07/16. 6 | // Copyright © 2016 Bogdan Sala. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface OSVLocalTrackCell : UITableViewCell 12 | 13 | @property (weak, nonatomic) IBOutlet UILabel *locationLabel; 14 | @property (weak, nonatomic) IBOutlet UILabel *distanceLabel; 15 | @property (weak, nonatomic) IBOutlet UILabel *photoCountLabel; 16 | @property (weak, nonatomic) IBOutlet UILabel *dateLabel; 17 | 18 | @end 19 | -------------------------------------------------------------------------------- /OpenStreetView/OSVLocalTrackCell.m: -------------------------------------------------------------------------------- 1 | // 2 | // OSVLocalTrackCell.m 3 | // OpenStreetView 4 | // 5 | // Created by Bogdan Sala on 07/07/16. 6 | // Copyright © 2016 Bogdan Sala. All rights reserved. 7 | // 8 | 9 | #import "OSVLocalTrackCell.h" 10 | 11 | @implementation OSVLocalTrackCell 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /OpenStreetView/OSVLocalTracksViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // OSVLocalTracksViewController.h 3 | // OpenStreetView 4 | // 5 | // Created by Bogdan Sala on 07/07/16. 6 | // Copyright © 2016 Bogdan Sala. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface OSVLocalTracksViewController : UIViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /OpenStreetView/OSVLogItem.h: -------------------------------------------------------------------------------- 1 | // 2 | // OSVLogItem.h 3 | // OpenStreetView 4 | // 5 | // Created by Bogdan Sala on 11/02/16. 6 | // Copyright © 2016 Bogdan Sala. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @class CMLogItem; 12 | @class OSVPhotoData; 13 | @class CLLocation; 14 | @class CLHeading; 15 | @class OSVOBDData; 16 | 17 | @interface OSVLogItem : NSObject 18 | 19 | @property (nonatomic, strong) CMLogItem *sensorData; 20 | @property (nonatomic, strong) OSVPhotoData *photodata; 21 | @property (nonatomic, strong) CLLocation *location; 22 | @property (nonatomic, strong) CLHeading *heading; 23 | 24 | @property (nonatomic, strong) OSVOBDData *carSensorData; 25 | 26 | @end 27 | -------------------------------------------------------------------------------- /OpenStreetView/OSVLogItem.m: -------------------------------------------------------------------------------- 1 | // 2 | // OSVLogItem.m 3 | // OpenStreetView 4 | // 5 | // Created by Bogdan Sala on 11/02/16. 6 | // Copyright © 2016 Bogdan Sala. All rights reserved. 7 | // 8 | 9 | #import "OSVLogItem.h" 10 | 11 | @implementation OSVLogItem 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /OpenStreetView/OSVMainMenuCell.h: -------------------------------------------------------------------------------- 1 | // 2 | // OSVMainMenuCell.h 3 | // OpenStreetView 4 | // 5 | // Created by Bogdan Sala on 05/07/16. 6 | // Copyright © 2016 Bogdan Sala. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface OSVMainMenuCell : UITableViewCell 12 | 13 | @property (weak, nonatomic) IBOutlet UIImageView *icon; 14 | @property (assign, nonatomic) BOOL active; 15 | @property (weak, nonatomic) IBOutlet UILabel *title; 16 | 17 | @end 18 | -------------------------------------------------------------------------------- /OpenStreetView/OSVMainMenuCell.m: -------------------------------------------------------------------------------- 1 | // 2 | // OSVMainMenuCell.m 3 | // OpenStreetView 4 | // 5 | // Created by Bogdan Sala on 05/07/16. 6 | // Copyright © 2016 Bogdan Sala. All rights reserved. 7 | // 8 | 9 | #import "OSVMainMenuCell.h" 10 | 11 | @interface OSVMainMenuCell () 12 | 13 | @property (weak, nonatomic) IBOutlet UIView *activeView; 14 | 15 | @end 16 | 17 | @implementation OSVMainMenuCell 18 | 19 | 20 | - (instancetype)initWithCoder:(NSCoder *)aDecoder { 21 | self = [super initWithCoder:aDecoder]; 22 | if (self) { 23 | self.active = NO; 24 | self.title.text = @""; 25 | } 26 | 27 | return self; 28 | } 29 | 30 | - (void)setActive:(BOOL)active { 31 | _active = active; 32 | self.activeView.hidden = !active; 33 | } 34 | 35 | @end 36 | -------------------------------------------------------------------------------- /OpenStreetView/OSVMainMenuFactory.h: -------------------------------------------------------------------------------- 1 | // 2 | // OSVMainMenuFactory.h 3 | // OpenStreetView 4 | // 5 | // Created by Bogdan Sala on 05/07/16. 6 | // Copyright © 2016 Bogdan Sala. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | #import "OSVMenuItem.h" 12 | #import "OSVSectionItem.h" 13 | 14 | @interface OSVMainMenuFactory : NSObject 15 | 16 | + (NSArray *)mainMenu; 17 | 18 | @end 19 | -------------------------------------------------------------------------------- /OpenStreetView/OSVMapStateProtocol.h: -------------------------------------------------------------------------------- 1 | // 2 | // OSVMapStateProtocol.h 3 | // OpenStreetView 4 | // 5 | // Created by Bogdan Sala on 26/01/16. 6 | // Copyright © 2016 Bogdan Sala. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "OSVMapViewController.h" 11 | #import "OSVSyncController.h" 12 | 13 | @protocol OSVMapStateProtocol 14 | 15 | @property (nonatomic, weak) OSVMapViewController *viewController; 16 | @property (nonatomic, strong) OSVSyncController *syncController; 17 | 18 | - (void)willChangeUIControllerFrom:(id)controller animated:(BOOL)animated; 19 | 20 | - (void)didReceiveMemoryWarning; 21 | 22 | - (void)didTapBottomRightButton; 23 | 24 | - (void)reloadVisibleTracks; 25 | 26 | 27 | @end 28 | -------------------------------------------------------------------------------- /OpenStreetView/OSVMenuItem.m: -------------------------------------------------------------------------------- 1 | // 2 | // OSVMenuItem.m 3 | // OpenStreetView 4 | // 5 | // Created by Bogdan Sala on 10/11/15. 6 | // Copyright © 2015 Bogdan Sala. All rights reserved. 7 | // 8 | 9 | #import "OSVMenuItem.h" 10 | 11 | @implementation OSVMenuItem 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /OpenStreetView/OSVMyProfileCell.h: -------------------------------------------------------------------------------- 1 | // 2 | // OSVMyProfileCell.h 3 | // OpenStreetView 4 | // 5 | // Created by Bogdan Sala on 06/07/16. 6 | // Copyright © 2016 Bogdan Sala. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface OSVMyProfileCell : UITableViewCell 12 | 13 | @property (weak, nonatomic) IBOutlet UILabel *globalRankTitle; 14 | @property (weak, nonatomic) IBOutlet UILabel *localRankTitle; 15 | 16 | @property (weak, nonatomic) IBOutlet UILabel *globalRank; 17 | @property (weak, nonatomic) IBOutlet UILabel *localRank; 18 | 19 | @end 20 | -------------------------------------------------------------------------------- /OpenStreetView/OSVMyProfileCell.m: -------------------------------------------------------------------------------- 1 | // 2 | // OSVMyProfileCell.m 3 | // OpenStreetView 4 | // 5 | // Created by Bogdan Sala on 06/07/16. 6 | // Copyright © 2016 Bogdan Sala. All rights reserved. 7 | // 8 | 9 | #import "OSVMyProfileCell.h" 10 | 11 | @interface OSVMyProfileCell () 12 | 13 | @end 14 | 15 | @implementation OSVMyProfileCell 16 | 17 | - (void)prepareForReuse { 18 | [super prepareForReuse]; 19 | } 20 | 21 | @end 22 | -------------------------------------------------------------------------------- /OpenStreetView/OSVMyProfileViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // OSVMyProfileViewController.h 3 | // OpenStreetView 4 | // 5 | // Created by Bogdan Sala on 06/07/16. 6 | // Copyright © 2016 Bogdan Sala. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface OSVMyProfileViewController : UIViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /OpenStreetView/OSVMyTracksCell.h: -------------------------------------------------------------------------------- 1 | // 2 | // OSVMyTracksCell.h 3 | // OpenStreetView 4 | // 5 | // Created by Bogdan Sala on 06/07/16. 6 | // Copyright © 2016 Bogdan Sala. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface OSVMyTracksCell : UITableViewCell 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /OpenStreetView/OSVMyTracksCell.m: -------------------------------------------------------------------------------- 1 | // 2 | // OSVMyTracksCell.m 3 | // OpenStreetView 4 | // 5 | // Created by Bogdan Sala on 06/07/16. 6 | // Copyright © 2016 Bogdan Sala. All rights reserved. 7 | // 8 | 9 | #import "OSVMyTracksCell.h" 10 | 11 | @interface OSVMyTracksCell () 12 | 13 | @property (weak, nonatomic) IBOutlet UILabel *title; 14 | 15 | @end 16 | 17 | @implementation OSVMyTracksCell 18 | 19 | -(instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier { 20 | self = [super initWithStyle:style reuseIdentifier:reuseIdentifier]; 21 | if (self) { 22 | self.title.text = NSLocalizedString(@"My uploaded tracks", @""); 23 | } 24 | 25 | return self; 26 | } 27 | 28 | 29 | @end 30 | -------------------------------------------------------------------------------- /OpenStreetView/OSVNavigationController.h: -------------------------------------------------------------------------------- 1 | // 2 | // OSVNavigationController.h 3 | // OpenStreetView 4 | // 5 | // Created by Bogdan Sala on 08/07/16. 6 | // Copyright © 2016 Bogdan Sala. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface OSVNavigationController : UINavigationController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /OpenStreetView/OSVOBDController.h: -------------------------------------------------------------------------------- 1 | // 2 | // OSVOBDController.h 3 | // OpenStreetView 4 | // 5 | // Created by Bogdan Sala on 22/03/16. 6 | // Copyright © 2016 Bogdan Sala. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @class OSVOBDData; 12 | 13 | typedef void (^OSVOBDHandler)(OSVOBDData *obdData); 14 | 15 | @interface OSVOBDController : NSObject 16 | 17 | @property (assign, nonatomic) BOOL shouldReconnect; 18 | @property (assign, nonatomic) BOOL isRecordingMode; 19 | 20 | - (instancetype)initWithHandler:(OSVOBDHandler)handler; 21 | 22 | - (void)startOBDUpdates; 23 | - (void)stopOBDUpdates; 24 | 25 | - (void)scanBLEOBDShowAlert:(BOOL)value; 26 | 27 | - (void)reconnect; 28 | 29 | @end 30 | 31 | -------------------------------------------------------------------------------- /OpenStreetView/OSVOBDData.h: -------------------------------------------------------------------------------- 1 | // 2 | // OSVOBDData.h 3 | // OpenStreetView 4 | // 5 | // Created by Bogdan Sala on 23/03/16. 6 | // Copyright © 2016 Bogdan Sala. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface OSVOBDData : NSObject 12 | 13 | //km/h 14 | @property (assign, nonatomic) double speed; 15 | @property (assign, nonatomic) double rpm; 16 | 17 | @property (assign, nonatomic) NSTimeInterval timestamp; 18 | 19 | @end 20 | -------------------------------------------------------------------------------- /OpenStreetView/OSVOBDData.m: -------------------------------------------------------------------------------- 1 | // 2 | // OSVOBDData.m 3 | // OpenStreetView 4 | // 5 | // Created by Bogdan Sala on 23/03/16. 6 | // Copyright © 2016 Bogdan Sala. All rights reserved. 7 | // 8 | 9 | #import "OSVOBDData.h" 10 | 11 | @implementation OSVOBDData 12 | 13 | - (instancetype)init { 14 | self = [super init]; 15 | if (self) { 16 | _speed = NSNotFound; 17 | _timestamp = [[NSDate new] timeIntervalSince1970]; 18 | } 19 | return self; 20 | } 21 | 22 | @end 23 | -------------------------------------------------------------------------------- /OpenStreetView/OSVPhotoData.h: -------------------------------------------------------------------------------- 1 | // 2 | // OSVPhotoData.h 3 | // OpenStreetView 4 | // 5 | // Created by Bogdan Sala on 11/02/16. 6 | // Copyright © 2016 Bogdan Sala. All rights reserved. 7 | // 8 | 9 | #import 10 | #import 11 | 12 | @interface OSVPhotoData : NSObject; 13 | 14 | /** The GPS coordinates where the photo was taken. 15 | */ 16 | @property (nonatomic, strong) CLLocation *location; 17 | 18 | @property (nonatomic, strong) NSString *addressName; 19 | 20 | @property (nonatomic, assign) NSInteger sequenceIndex; 21 | @property (nonatomic, assign) NSInteger videoIndex; 22 | 23 | @property (nonatomic, assign) NSTimeInterval timestamp; 24 | 25 | @end 26 | -------------------------------------------------------------------------------- /OpenStreetView/OSVPhotoData.m: -------------------------------------------------------------------------------- 1 | // 2 | // OSVPhotoData.m 3 | // OpenStreetView 4 | // 5 | // Created by Bogdan Sala on 11/02/16. 6 | // Copyright © 2016 Bogdan Sala. All rights reserved. 7 | // 8 | 9 | #import "OSVPhotoData.h" 10 | 11 | @implementation OSVPhotoData 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /OpenStreetView/OSVPolyline.h: -------------------------------------------------------------------------------- 1 | // 2 | // OSVPolyline.h 3 | // OpenStreetView 4 | // 5 | // Created by Bogdan Sala on 19/02/16. 6 | // Copyright © 2016 Bogdan Sala. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface OSVPolyline : SKPolyline 12 | 13 | @property (nonatomic, assign) BOOL isLocal; 14 | @property (nonatomic, assign) NSInteger coverage; 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /OpenStreetView/OSVPolyline.m: -------------------------------------------------------------------------------- 1 | // 2 | // OSVPolyline.m 3 | // OpenStreetView 4 | // 5 | // Created by Bogdan Sala on 19/02/16. 6 | // Copyright © 2016 Bogdan Sala. All rights reserved. 7 | // 8 | 9 | #import "OSVPolyline.h" 10 | 11 | @implementation OSVPolyline 12 | 13 | - (instancetype)init 14 | { 15 | self = [super init]; 16 | if (self) { 17 | self.coverage = 0; 18 | } 19 | return self; 20 | } 21 | 22 | @end 23 | -------------------------------------------------------------------------------- /OpenStreetView/OSVPopTransition.h: -------------------------------------------------------------------------------- 1 | // 2 | // OSVPopTransition.h 3 | // OpenStreetView 4 | // 5 | // Created by Bogdan Sala on 11/10/2016. 6 | // Copyright © 2016 Bogdan Sala. All rights reserved. 7 | // 8 | 9 | #import 10 | #import 11 | 12 | @interface OSVPopTransition : NSObject 13 | 14 | - (instancetype)initWithoutAnimatingSource:(BOOL)animatingSource; 15 | 16 | 17 | @end 18 | -------------------------------------------------------------------------------- /OpenStreetView/OSVPushTransition.h: -------------------------------------------------------------------------------- 1 | // 2 | // OSVPushTransition.h 3 | // OpenStreetView 4 | // 5 | // Created by Bogdan Sala on 11/10/2016. 6 | // Copyright © 2016 Bogdan Sala. All rights reserved. 7 | // 8 | 9 | #import 10 | #import 11 | 12 | @interface OSVPushTransition : NSObject 13 | 14 | - (instancetype)initWithoutAnimatingSource:(BOOL)animatingSource; 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /OpenStreetView/OSVReachablityController.h: -------------------------------------------------------------------------------- 1 | // 2 | // OSVReachablilityController.h 3 | // OpenStreetView 4 | // 5 | // Created by Bogdan Sala on 14/12/15. 6 | // Copyright © 2015 Bogdan Sala. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface OSVReachablityController : NSObject 12 | 13 | + (BOOL)checkReachablility; 14 | + (BOOL)hasWiFiAccess; 15 | + (BOOL)hasCellularAcces; 16 | 17 | @end 18 | -------------------------------------------------------------------------------- /OpenStreetView/OSVRecordTransition.h: -------------------------------------------------------------------------------- 1 | // 2 | // OSVRecordTransition.h 3 | // OpenStreetView 4 | // 5 | // Created by Bogdan Sala on 10/10/2016. 6 | // Copyright © 2016 Bogdan Sala. All rights reserved. 7 | // 8 | 9 | #import 10 | #import 11 | 12 | @interface OSVRecordTransition : NSObject 13 | 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /OpenStreetView/OSVScoreHistory+Realm.h: -------------------------------------------------------------------------------- 1 | // 2 | // OSVScoreHistory+Realm.h 3 | // OpenStreetView 4 | // 5 | // Created by Bogdan Sala on 21/11/2016. 6 | // Copyright © 2016 Bogdan Sala. All rights reserved. 7 | // 8 | 9 | #import "OSVScoreHistory.h" 10 | #import "RLMScoreHistory.h" 11 | 12 | @interface OSVScoreHistory (Realm) 13 | 14 | - (RLMScoreHistory *)toRealmObject; 15 | + (OSVScoreHistory *)fromRealmObject:(RLMScoreHistory *)historyObject; 16 | 17 | @end 18 | -------------------------------------------------------------------------------- /OpenStreetView/OSVScoreHistory.h: -------------------------------------------------------------------------------- 1 | // 2 | // OSVScoreHistory.h 3 | // OpenStreetView 4 | // 5 | // Created by Bogdan Sala on 15/11/2016. 6 | // Copyright © 2016 Bogdan Sala. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface OSVScoreHistory : NSObject 12 | 13 | @property (nonatomic, assign) NSInteger localSequenceID; 14 | @property (nonatomic, assign) NSInteger coverage; 15 | @property (nonatomic, assign) NSInteger photos; 16 | @property (nonatomic, assign) NSInteger photosWithOBD; 17 | @property (nonatomic, assign) NSInteger detectedSigns; 18 | @property (nonatomic, assign) double multiplier; 19 | @property (nonatomic, assign) double distance; 20 | @property (nonatomic, assign) NSInteger points; 21 | 22 | - (nonnull instancetype)initForCoverage:(NSInteger)coverage withLocalSequenceID:(NSInteger)seqID; 23 | 24 | - (nonnull NSDictionary *)jsonDictionary; 25 | 26 | @end 27 | -------------------------------------------------------------------------------- /OpenStreetView/OSVSectionHeaderCell.h: -------------------------------------------------------------------------------- 1 | // 2 | // OSVSectionHeaderCell.h 3 | // OpenStreetView 4 | // 5 | // Created by Bogdan Sala on 12/07/16. 6 | // Copyright © 2016 Bogdan Sala. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface OSVSectionHeaderCell : UITableViewCell 12 | 13 | @property (weak, nonatomic) IBOutlet UILabel *sectionTitle; 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /OpenStreetView/OSVSectionHeaderCell.m: -------------------------------------------------------------------------------- 1 | // 2 | // OSVSectionHeaderCell.m 3 | // OpenStreetView 4 | // 5 | // Created by Bogdan Sala on 12/07/16. 6 | // Copyright © 2016 Bogdan Sala. All rights reserved. 7 | // 8 | 9 | #import "OSVSectionHeaderCell.h" 10 | 11 | @implementation OSVSectionHeaderCell 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /OpenStreetView/OSVSectionItem.h: -------------------------------------------------------------------------------- 1 | // 2 | // OSVSectionItem.h 3 | // OpenStreetView 4 | // 5 | // Created by Bogdan Sala on 10/11/15. 6 | // Copyright © 2015 Bogdan Sala. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface OSVSectionItem : NSObject 12 | 13 | @property (strong, nonatomic) NSString *title; 14 | @property (strong, nonatomic) NSMutableArray *rowItems; 15 | @property (assign, nonatomic) NSString *key; 16 | 17 | @property (copy, nonatomic) void (^action)(id sender, id info); 18 | 19 | @end 20 | -------------------------------------------------------------------------------- /OpenStreetView/OSVSectionItem.m: -------------------------------------------------------------------------------- 1 | // 2 | // OSVSectionItem.m 3 | // OpenStreetView 4 | // 5 | // Created by Bogdan Sala on 10/11/15. 6 | // Copyright © 2015 Bogdan Sala. All rights reserved. 7 | // 8 | 9 | #import "OSVSectionItem.h" 10 | 11 | @implementation OSVSectionItem 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /OpenStreetView/OSVSegmentedViewCell.h: -------------------------------------------------------------------------------- 1 | // 2 | // OSVSegmentedViewCell.h 3 | // OpenStreetView 4 | // 5 | // Created by Bogdan Sala on 18/02/16. 6 | // Copyright © 2016 Bogdan Sala. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface OSVSegmentedViewCell : UITableViewCell 12 | 13 | @property (weak, nonatomic) IBOutlet UISegmentedControl *segmentedControll; 14 | @property (weak, nonatomic) IBOutlet UILabel *titleLable; 15 | @property (weak, nonatomic) IBOutlet UILabel *subTitleLabel; 16 | 17 | @property (copy, nonatomic) void (^toggleBlock)(NSInteger index); 18 | 19 | @end 20 | -------------------------------------------------------------------------------- /OpenStreetView/OSVSegmentedViewCell.m: -------------------------------------------------------------------------------- 1 | // 2 | // OSVSegmentedViewCell.m 3 | // OpenStreetView 4 | // 5 | // Created by Bogdan Sala on 18/02/16. 6 | // Copyright © 2016 Bogdan Sala. All rights reserved. 7 | // 8 | 9 | #import "OSVSegmentedViewCell.h" 10 | 11 | @implementation OSVSegmentedViewCell 12 | 13 | - (IBAction)didToggleSwitch:(UISegmentedControl *)sender { 14 | if (self.toggleBlock) { 15 | self.toggleBlock(sender.selectedSegmentIndex); 16 | } 17 | } 18 | 19 | 20 | @end 21 | -------------------------------------------------------------------------------- /OpenStreetView/OSVSequenceCell.h: -------------------------------------------------------------------------------- 1 | // 2 | // OSVSequenceCell.h 3 | // OpenStreetView 4 | // 5 | // Created by Bogdan Sala on 21/09/15. 6 | // Copyright (c) 2015 Bogdan Sala. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface OSVSequenceCell : UITableViewCell 12 | 13 | @property (weak, nonatomic) IBOutlet UILabel *title; 14 | @property (weak, nonatomic) IBOutlet UILabel *subTitle; 15 | @property (weak, nonatomic) IBOutlet UILabel *size; 16 | 17 | @property (assign, nonatomic) BOOL isLastCell; 18 | 19 | @end 20 | -------------------------------------------------------------------------------- /OpenStreetView/OSVSequenceCell.m: -------------------------------------------------------------------------------- 1 | // 2 | // OSVSequenceCell.m 3 | // OpenStreetView 4 | // 5 | // Created by Bogdan Sala on 21/09/15. 6 | // Copyright (c) 2015 Bogdan Sala. All rights reserved. 7 | // 8 | 9 | #import "OSVSequenceCell.h" 10 | 11 | @interface OSVSequenceCell () 12 | 13 | @property (weak, nonatomic) IBOutlet NSLayoutConstraint *dateLeadingConstrain; 14 | 15 | @end 16 | 17 | @implementation OSVSequenceCell 18 | 19 | - (void)setIsLastCell:(BOOL)isLastCell { 20 | _isLastCell = isLastCell; 21 | if (isLastCell) { 22 | self.dateLeadingConstrain.constant = 0; 23 | } else { 24 | self.dateLeadingConstrain.constant = 50; 25 | } 26 | [self setNeedsDisplay]; 27 | [self setNeedsUpdateConstraints]; 28 | [self setNeedsLayout]; 29 | } 30 | 31 | @end 32 | -------------------------------------------------------------------------------- /OpenStreetView/OSVSequenceMapController.h: -------------------------------------------------------------------------------- 1 | // 2 | // OSVSequenceMapController.h 3 | // OpenStreetView 4 | // 5 | // Created by Bogdan Sala on 12/11/15. 6 | // Copyright © 2015 Bogdan Sala. All rights reserved. 7 | // 8 | 9 | #import "OSVMapStateProtocol.h" 10 | #import "OSVSyncController.h" 11 | #import 12 | 13 | #define kCurrentAnnotationID 360000 14 | 15 | @interface OSVSequenceMapController : NSObject 16 | 17 | - (void)didTapRightButton; 18 | 19 | - (void)setSelectedCell; 20 | - (void)displayItemAtIndex:(NSIndexPath *)indexPath; 21 | 22 | @property (nonatomic, strong) NSIndexPath *selectedIndexPath; 23 | 24 | @end 25 | -------------------------------------------------------------------------------- /OpenStreetView/OSVServerPhoto.h: -------------------------------------------------------------------------------- 1 | // 2 | // OSVServerPhoto.h 3 | // OpenStreetView 4 | // 5 | // Created by Bogdan Sala on 20/09/15. 6 | // Copyright (c) 2015 Bogdan Sala. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "OSVPhoto.h" 11 | 12 | @interface OSVServerPhoto : NSObject 13 | 14 | @property (nonatomic, assign) NSInteger photoId; 15 | @property (nonatomic, strong) NSString *thumbnailName; 16 | 17 | @end 18 | -------------------------------------------------------------------------------- /OpenStreetView/OSVServerPhoto.m: -------------------------------------------------------------------------------- 1 | // 2 | // OSVServerPhoto.m 3 | // OpenStreetView 4 | // 5 | // Created by Bogdan Sala on 20/09/15. 6 | // Copyright (c) 2015 Bogdan Sala. All rights reserved. 7 | // 8 | 9 | #import "OSVServerPhoto.h" 10 | 11 | @implementation OSVServerPhoto 12 | 13 | @synthesize imageName; 14 | @synthesize photoData; 15 | @synthesize image; 16 | @synthesize imageData; 17 | @synthesize thumbnail; 18 | @synthesize serverSequenceId; 19 | @synthesize correctionOrientation; 20 | @synthesize hasOBD; 21 | 22 | @end 23 | -------------------------------------------------------------------------------- /OpenStreetView/OSVSettingsDetails.h: -------------------------------------------------------------------------------- 1 | // 2 | // OSVSettingsDetails.h 3 | // OpenStreetView 4 | // 5 | // Created by Bogdan Sala on 12/07/16. 6 | // Copyright © 2016 Bogdan Sala. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @class OSVSectionItem; 12 | 13 | @interface OSVSettingsDetails : UIViewController 14 | 15 | @property (weak, nonatomic) IBOutlet UIButton *titleButton; 16 | @property (nonatomic, strong) OSVSectionItem *item; 17 | 18 | - (void)reloadData; 19 | 20 | @end 21 | -------------------------------------------------------------------------------- /OpenStreetView/OSVSettingsMenuFactory.h: -------------------------------------------------------------------------------- 1 | // 2 | // OSVSettingsMenuFactory.h 3 | // OpenStreetView 4 | // 5 | // Created by Bogdan Sala on 10/11/15. 6 | // Copyright © 2015 Bogdan Sala. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | #import "OSVMenuItem.h" 12 | #import "OSVSectionItem.h" 13 | 14 | @interface OSVSettingsMenuFactory : NSObject 15 | 16 | + (NSArray *)settingsMenuWithWiFiOBDStatus:(int)connectionStatus 17 | BLEStatus:(int)bleStat 18 | enableSecretMenu:(BOOL)secretMenu; 19 | 20 | + (OSVSectionItem *)settingsSection; 21 | 22 | @end 23 | -------------------------------------------------------------------------------- /OpenStreetView/OSVSettingsOptionCell.h: -------------------------------------------------------------------------------- 1 | // 2 | // OSVSettingsOptionCell.h 3 | // OpenStreetView 4 | // 5 | // Created by Bogdan Sala on 12/07/16. 6 | // Copyright © 2016 Bogdan Sala. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface OSVSettingsOptionCell : UITableViewCell 12 | 13 | @property (weak, nonatomic) IBOutlet UILabel *optionTitle; 14 | @property (assign, nonatomic) BOOL isActive; 15 | @end 16 | -------------------------------------------------------------------------------- /OpenStreetView/OSVSettingsOptionCell.m: -------------------------------------------------------------------------------- 1 | // 2 | // OSVSettingsOptionCell.m 3 | // OpenStreetView 4 | // 5 | // Created by Bogdan Sala on 12/07/16. 6 | // Copyright © 2016 Bogdan Sala. All rights reserved. 7 | // 8 | 9 | #import "OSVSettingsOptionCell.h" 10 | #import "UIColor+OSVColor.h" 11 | 12 | @interface OSVSettingsOptionCell () 13 | 14 | @property (weak, nonatomic) IBOutlet UIImageView *activeCheck; 15 | 16 | @end 17 | 18 | @implementation OSVSettingsOptionCell 19 | 20 | - (void)setIsActive:(BOOL)isActive { 21 | _isActive = isActive; 22 | self.activeCheck.hidden = !isActive; 23 | 24 | if (isActive) { 25 | self.optionTitle.textColor = [UIColor hex019ED3]; 26 | } else { 27 | self.optionTitle.textColor = [UIColor hex1B1C1F]; 28 | } 29 | } 30 | 31 | @end 32 | -------------------------------------------------------------------------------- /OpenStreetView/OSVSlider.h: -------------------------------------------------------------------------------- 1 | // 2 | // OSVSlider.h 3 | // OpenStreetView 4 | // 5 | // Created by Bogdan Sala on 14/07/16. 6 | // Copyright © 2016 Bogdan Sala. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface OSVSlider : UISlider 12 | 13 | @property (nonatomic) IBInspectable CGFloat knowWidth; 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /OpenStreetView/OSVSliderCell.h: -------------------------------------------------------------------------------- 1 | // 2 | // OSVSliderCell.h 3 | // OpenStreetView 4 | // 5 | // Created by Bogdan Sala on 28/01/16. 6 | // Copyright © 2016 Bogdan Sala. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface OSVSliderCell : UITableViewCell 12 | 13 | @property (weak, nonatomic) IBOutlet UILabel *titleLabel; 14 | @property (weak, nonatomic) IBOutlet UISlider *slider; 15 | @property (weak, nonatomic) IBOutlet UILabel *subTitleLabel; 16 | @property (weak, nonatomic) IBOutlet UILabel *sizeLabel; 17 | 18 | @property (copy, nonatomic) void (^didChangeValue)(UISlider *slider); 19 | 20 | @end 21 | -------------------------------------------------------------------------------- /OpenStreetView/OSVSliderCell.m: -------------------------------------------------------------------------------- 1 | // 2 | // OSVSliderCell.m 3 | // OpenStreetView 4 | // 5 | // Created by Bogdan Sala on 28/01/16. 6 | // Copyright © 2016 Bogdan Sala. All rights reserved. 7 | // 8 | 9 | #import "OSVSliderCell.h" 10 | 11 | @implementation OSVSliderCell 12 | 13 | - (IBAction)didChangeValue:(UISlider *)sender { 14 | if (self.didChangeValue) { 15 | self.didChangeValue(sender); 16 | } 17 | } 18 | 19 | @end 20 | -------------------------------------------------------------------------------- /OpenStreetView/OSVSplashViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // OSVSplashViewController.h 3 | // OpenStreetView 4 | // 5 | // Created by Bogdan Sala on 07/10/16. 6 | // Copyright © 2016 Bogdan Sala. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface OSVSplashViewController : UIViewController 12 | 13 | - (void)animateLogo; 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /OpenStreetView/OSVTipPageViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // OSVTipPageViewController.h 3 | // OpenStreetView 4 | // 5 | // Created by Bogdan Sala on 05/05/16. 6 | // Copyright © 2016 Bogdan Sala. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface OSVTipPageViewController : UIViewController 12 | 13 | @property (weak, nonatomic) IBOutlet UILabel *tipTitleLabel; 14 | @property (weak, nonatomic) IBOutlet UILabel *tipDescriptionLabel; 15 | 16 | @property (assign, nonatomic) NSInteger index; 17 | 18 | @end 19 | -------------------------------------------------------------------------------- /OpenStreetView/OSVTipPageViewController.m: -------------------------------------------------------------------------------- 1 | // 2 | // OSVTipPageViewController.m 3 | // OpenStreetView 4 | // 5 | // Created by Bogdan Sala on 05/05/16. 6 | // Copyright © 2016 Bogdan Sala. All rights reserved. 7 | // 8 | 9 | #import "OSVTipPageViewController.h" 10 | 11 | @interface OSVTipPageViewController () 12 | 13 | @end 14 | 15 | @implementation OSVTipPageViewController 16 | 17 | - (void)didReceiveMemoryWarning { 18 | [super didReceiveMemoryWarning]; 19 | // Dispose of any resources that can be recreated. 20 | } 21 | 22 | - (void)viewWillTransitionToSize:(CGSize)size withTransitionCoordinator:(id)coordinator { 23 | [super viewWillTransitionToSize:size withTransitionCoordinator:coordinator]; 24 | } 25 | 26 | @end 27 | -------------------------------------------------------------------------------- /OpenStreetView/OSVTrackCache.h: -------------------------------------------------------------------------------- 1 | // 2 | // OSVTrackCache.h 3 | // OpenStreetView 4 | // 5 | // Created by Bogdan Sala on 10/02/16. 6 | // Copyright © 2016 Bogdan Sala. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "OSVSequence.h" 11 | #import "OSVBoundingBox.h" 12 | 13 | @interface OSVTrackCache : NSObject 14 | 15 | - (void)cacheLevelOneID:(NSInteger)trackID; 16 | - (void)removeLevelOneID:(NSInteger)trackID; 17 | - (void)moveCacheLevelOneToLevelTwo; 18 | - (NSArray *)clearLevelOneCache; 19 | - (NSArray *)clearLevelTwoCache; 20 | - (NSArray *)allCachedIDs; 21 | - (void)resetCacheToIDs:(NSArray *)allIDs; 22 | 23 | @end 24 | -------------------------------------------------------------------------------- /OpenStreetView/OSVTrackCell.h: -------------------------------------------------------------------------------- 1 | // 2 | // OSVTrackCell.h 3 | // OpenStreetView 4 | // 5 | // Created by Bogdan Sala on 06/07/16. 6 | // Copyright © 2016 Bogdan Sala. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface OSVTrackCell : UITableViewCell 12 | 13 | @property (weak, nonatomic) IBOutlet UILabel *locationLabel; 14 | @property (weak, nonatomic) IBOutlet UILabel *photoCountLabel; 15 | @property (weak, nonatomic) IBOutlet UILabel *distanceLabel; 16 | @property (weak, nonatomic) IBOutlet UILabel *dateLabel; 17 | @property (weak, nonatomic) IBOutlet UILabel *pointsLabel; 18 | 19 | @property (weak, nonatomic) IBOutlet UIImageView *pointsImage; 20 | @property (weak, nonatomic) IBOutlet UIImageView *previewImage; 21 | 22 | @end 23 | -------------------------------------------------------------------------------- /OpenStreetView/OSVTrackLogger.h: -------------------------------------------------------------------------------- 1 | // 2 | // OSVTrackLogger.h 3 | // OpenStreetView 4 | // 5 | // Created by Bogdan Sala on 11/02/16. 6 | // Copyright © 2016 Bogdan Sala. All rights reserved. 7 | // 8 | 9 | #import 10 | #import 11 | #import "OSVOBDData.h" 12 | #import "OSVLogItem.h" 13 | 14 | @interface OSVTrackLogger : NSObject 15 | 16 | - (instancetype)initWithBasePath:(NSString *)string; 17 | 18 | - (void)createNewLogFileForSequenceID:(NSInteger)uid; 19 | - (void)logItem:(OSVLogItem *)trackLogItem; 20 | - (void)closeLoggFileForSequenceID:(NSInteger)uid; 21 | 22 | @end 23 | -------------------------------------------------------------------------------- /OpenStreetView/OSVTrackMatcher.h: -------------------------------------------------------------------------------- 1 | // 2 | // OSVTrackMatcher.h 3 | // OpenStreetView 4 | // 5 | // Created by Bogdan Sala on 12/12/2016. 6 | // Copyright © 2016 Bogdan Sala. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "OSVCameraMapManager.h" 11 | 12 | @interface OSVTrackMatcher : NSObject 13 | 14 | @property (strong, nonatomic) OSVCameraMapManager * _Nullable delegate; 15 | 16 | - (void)getTracksForMap:(SKMapView * _Nonnull)mapView withRegion:(SKCoordinateRegion)region; 17 | - (void)getTracks; 18 | 19 | - (BOOL)hasCoverage; 20 | - (OSVPolyline * _Nonnull)nearestPolylineToLocation:(CLLocation * _Nonnull)coordinate; 21 | 22 | @end 23 | -------------------------------------------------------------------------------- /OpenStreetView/OSVUploadViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // OSVUploadViewController.h 3 | // OpenStreetView 4 | // 5 | // Created by Bogdan Sala on 15/01/16. 6 | // Copyright © 2016 Bogdan Sala. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface OSVUploadViewController : UIViewController 12 | 13 | @property (strong, nonatomic) id previousBarTintColor; 14 | @property (strong, nonatomic) id previousShadowImage; 15 | @property (strong, nonatomic) id previousBackgroundImage; 16 | 17 | - (void)uploadSequences; 18 | 19 | @end 20 | -------------------------------------------------------------------------------- /OpenStreetView/OSVUtils+Device.m: -------------------------------------------------------------------------------- 1 | // 2 | // OSVUtils+Device.m 3 | // OpenStreetView 4 | // 5 | // Created by Bogdan Sala on 22/09/16. 6 | // Copyright © 2016 Bogdan Sala. All rights reserved. 7 | // 8 | 9 | #import "OSVUtils.h" 10 | #import 11 | 12 | @implementation OSVUtils (Device) 13 | 14 | + (BOOL)isHighDensity { 15 | CGFloat scale = [UIScreen mainScreen].scale; 16 | if (scale > 2.9) { 17 | return YES; 18 | } 19 | 20 | return NO; 21 | } 22 | 23 | 24 | @end 25 | -------------------------------------------------------------------------------- /OpenStreetView/OSVVideo.h: -------------------------------------------------------------------------------- 1 | // 2 | // OSVVideo.h 3 | // OpenStreetView 4 | // 5 | // Created by Bogdan Sala on 13/05/16. 6 | // Copyright © 2016 Bogdan Sala. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface OSVVideo : NSObject 12 | 13 | //upload id 14 | @property (assign, nonatomic) NSInteger uid; 15 | @property (assign, nonatomic) NSInteger videoIndex; 16 | 17 | @property (strong, nonatomic) NSString *videoPath; 18 | 19 | @end 20 | -------------------------------------------------------------------------------- /OpenStreetView/OSVVideo.m: -------------------------------------------------------------------------------- 1 | // 2 | // OSVVideo.m 3 | // OpenStreetView 4 | // 5 | // Created by Bogdan Sala on 13/05/16. 6 | // Copyright © 2016 Bogdan Sala. All rights reserved. 7 | // 8 | 9 | #import "OSVVideo.h" 10 | 11 | @implementation OSVVideo 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /OpenStreetView/OSVVideoPlayer.h: -------------------------------------------------------------------------------- 1 | // 2 | // OSVVideoPlayer.h 3 | // VideoEncoder 4 | // 5 | // Created by Bogdan Sala on 09/05/16. 6 | // Copyright © 2016 Bogdan Sala. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "OSVPlayer.h" 11 | 12 | @interface OSVVideoPlayer : NSObject 13 | 14 | 15 | @end 16 | 17 | 18 | -------------------------------------------------------------------------------- /OpenStreetView/OpenStreetView-Bridging-Header.h: -------------------------------------------------------------------------------- 1 | // 2 | // Use this file to import your target's public headers that you would like to expose to Swift. 3 | // 4 | 5 | #import "OSVServerSequence.h" 6 | #import "OSVServerPhoto.h" 7 | #import "OSVSequence.h" 8 | #import "OSVMetadata.h" 9 | #import "OSVScoreHistory.h" 10 | #import "OSVPolyline.h" 11 | #import "OSVSyncController.h" 12 | #import "RLMScoreHistory.h" 13 | 14 | #import 15 | #import 16 | #import 17 | 18 | #import "OSVUtils.h" 19 | 20 | #import "NSAttributedString+Additions.h" 21 | #import "NSMutableAttributedString+Additions.h" 22 | #import "UIColor+OSVColor.h" 23 | -------------------------------------------------------------------------------- /OpenStreetView/OpenStreetViewRelease-Bridging-Header.h: -------------------------------------------------------------------------------- 1 | // 2 | // Use this file to import your target's public headers that you would like to expose to Swift. 3 | // 4 | #import "OSVServerSequence.h" 5 | #import "OSVServerPhoto.h" 6 | #import "OSVSequence.h" 7 | #import "OSVMetadata.h" 8 | #import "OSVScoreHistory.h" 9 | #import "OSVPolyline.h" 10 | #import "OSVSyncController.h" 11 | #import "RLMScoreHistory.h" 12 | #import 13 | #import 14 | #import 15 | 16 | #import "OSVUtils.h" 17 | 18 | #import "NSAttributedString+Additions.h" 19 | #import "NSMutableAttributedString+Additions.h" 20 | #import "UIColor+OSVColor.h" 21 | -------------------------------------------------------------------------------- /OpenStreetView/PortraitViewController.swift: -------------------------------------------------------------------------------- 1 | // 2 | // PortraitViewController.swift 3 | // OpenStreetView 4 | // 5 | // Created by Bogdan Sala on 25/01/2017. 6 | // Copyright © 2017 Bogdan Sala. All rights reserved. 7 | // 8 | 9 | import UIKit 10 | 11 | class PortraitViewController: UIViewController,UIViewControllerTransitioningDelegate { 12 | 13 | override func viewDidLoad() { 14 | super.viewDidLoad() 15 | // Do any additional setup after loading the view. 16 | } 17 | 18 | override func didReceiveMemoryWarning() { 19 | super.didReceiveMemoryWarning() 20 | // Dispose of any resources that can be recreated. 21 | } 22 | 23 | override var preferredStatusBarStyle: UIStatusBarStyle { 24 | return .lightContent 25 | } 26 | 27 | override var supportedInterfaceOrientations: UIInterfaceOrientationMask { 28 | return .portrait 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /OpenStreetView/RLMScoreHistory.h: -------------------------------------------------------------------------------- 1 | // 2 | // RLMScoreHistory.h 3 | // OpenStreetView 4 | // 5 | // Created by Bogdan Sala on 21/11/2016. 6 | // Copyright © 2016 Bogdan Sala. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface RLMScoreHistory : RLMObject 12 | 13 | @property (nonatomic, strong) NSString *scoreHistoryID; 14 | 15 | @property (nonatomic, assign) NSInteger localSequenceID; 16 | 17 | @property (nonatomic, assign) NSInteger coverage; 18 | @property (nonatomic, assign) NSInteger photos; 19 | @property (nonatomic, assign) NSInteger photosWithOBD; 20 | @property (nonatomic, assign) NSInteger detectedSigns; 21 | 22 | @end 23 | -------------------------------------------------------------------------------- /OpenStreetView/RLMScoreHistory.m: -------------------------------------------------------------------------------- 1 | // 2 | // RLMScoreHistory.m 3 | // OpenStreetView 4 | // 5 | // Created by Bogdan Sala on 21/11/2016. 6 | // Copyright © 2016 Bogdan Sala. All rights reserved. 7 | // 8 | 9 | #import "RLMScoreHistory.h" 10 | 11 | @implementation RLMScoreHistory 12 | 13 | + (NSString *)primaryKey { 14 | return @"scoreHistoryID"; 15 | } 16 | 17 | @end 18 | -------------------------------------------------------------------------------- /OpenStreetView/RangeSlider/CERangeSlider.h: -------------------------------------------------------------------------------- 1 | // 2 | // CERangeSlider.h 3 | // CERangeSlider 4 | // 5 | // Created by Colin Eberhardt on 22/03/2013. 6 | // Copyright (c) 2013 Colin Eberhardt. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface CERangeSlider : UIControl 12 | 13 | @property (nonatomic) float maximumValue; 14 | 15 | @property (nonatomic) float minimumValue; 16 | 17 | @property (nonatomic) float upperValue; 18 | 19 | @property (nonatomic) float lowerValue; 20 | 21 | @property (nonatomic) float curvatiousness; 22 | 23 | @property (nonatomic) UIColor *trackColour; 24 | 25 | @property (nonatomic) UIColor *trackHighlightColour; 26 | 27 | @property (nonatomic) UIColor *knobColour; 28 | 29 | - (float)positionForValue:(float)value; 30 | 31 | @end 32 | -------------------------------------------------------------------------------- /OpenStreetView/RangeSlider/CERangeSliderKnobLayer.h: -------------------------------------------------------------------------------- 1 | // 2 | // CERangeSliderKnobLayer.h 3 | // CERangeSlider 4 | // 5 | // Created by Colin Eberhardt on 24/03/2013. 6 | // Copyright (c) 2013 Colin Eberhardt. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @class CERangeSlider; 12 | 13 | @interface CERangeSliderKnobLayer : CALayer 14 | 15 | @property BOOL highlighted; 16 | 17 | @property CERangeSlider *slider; 18 | 19 | @end 20 | -------------------------------------------------------------------------------- /OpenStreetView/RangeSlider/CERangeSliderTrackLayer.h: -------------------------------------------------------------------------------- 1 | // 2 | // CERangeSliderTrackLayer.h 3 | // CERangeSlider 4 | // 5 | // Created by Colin Eberhardt on 24/03/2013. 6 | // Copyright (c) 2013 Colin Eberhardt. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @class CERangeSlider; 12 | 13 | @interface CERangeSliderTrackLayer : CALayer 14 | 15 | @property CERangeSlider* slider; 16 | 17 | @end -------------------------------------------------------------------------------- /OpenStreetView/SKSearchResult+Aditions.h: -------------------------------------------------------------------------------- 1 | // 2 | // SKSearchResult+Aditions.h 3 | // OpenStreetView 4 | // 5 | // Created by Bogdan Sala on 21/11/15. 6 | // Copyright © 2015 Bogdan Sala. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface SKSearchResult (Aditions) 12 | 13 | - (NSString *)fullNameFromParrentList; 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /OpenStreetView/ThirdParty/OBD2Kit/Scan tool/FLScanTool_Private.h: -------------------------------------------------------------------------------- 1 | // 2 | // FLScanTool_Private.h 3 | // OBD2Kit 4 | // 5 | // Created by Alko on 13/11/13. 6 | // 7 | // 8 | 9 | #import "FLScanTool.h" 10 | 11 | typedef NSArray* (^SensorsBlock)(void); 12 | 13 | @interface FLScanTool () 14 | 15 | @property (nonatomic, copy) SensorsBlock sensorsBlock; 16 | 17 | - (void)didReceiveResponses:(NSArray*)responses; 18 | 19 | @end 20 | -------------------------------------------------------------------------------- /OpenStreetView/UIBarButtonItem+Aditions.h: -------------------------------------------------------------------------------- 1 | // 2 | // UIBarButtonItem+Aditions.h 3 | // OpenStreetView 4 | // 5 | // Created by Bogdan Sala on 21/11/15. 6 | // Copyright © 2015 Bogdan Sala. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface UIBarButtonItem (Aditions) 12 | 13 | + (UIBarButtonItem *)barButtonItemWithImageName:(NSString *)imageName target:(id)target action:( SEL)action; 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /OpenStreetView/UIBarButtonItem+Aditions.m: -------------------------------------------------------------------------------- 1 | // 2 | // UIBarButtonItem+Aditions.m 3 | // OpenStreetView 4 | // 5 | // Created by Bogdan Sala on 21/11/15. 6 | // Copyright © 2015 Bogdan Sala. All rights reserved. 7 | // 8 | 9 | #import "UIBarButtonItem+Aditions.h" 10 | 11 | @implementation UIBarButtonItem (Aditions) 12 | 13 | + (UIBarButtonItem *)barButtonItemWithImageName:(NSString *)imageName target:(id)target action:(SEL)action { 14 | UIBarButtonItem *barButton = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:imageName] style:UIBarButtonItemStylePlain target:target action:action]; 15 | barButton.tintColor = [UIColor blackColor]; 16 | 17 | return barButton; 18 | } 19 | 20 | @end 21 | -------------------------------------------------------------------------------- /OpenStreetView/UIDevice+Aditions.h: -------------------------------------------------------------------------------- 1 | // 2 | // UIDevice+Aditions.h 3 | // OpenStreetView 4 | // 5 | // Created by Bogdan Sala on 16/02/16. 6 | // Copyright © 2016 Bogdan Sala. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface UIDevice (Aditions) 12 | 13 | + (NSString *)modelString; 14 | + (NSString *)osVersion; 15 | + (BOOL)isLessTheniPhone6; 16 | 17 | @end 18 | -------------------------------------------------------------------------------- /OpenStreetView/UIView+Additions.h: -------------------------------------------------------------------------------- 1 | // 2 | // UIView+Additions.h 3 | // OpenStreetView 4 | // 5 | // Created by Bogdan Sala on 14/07/16. 6 | // Copyright © 2016 Bogdan Sala. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface UIView (Additions) 12 | 13 | - (void)setColorPatternWithImageName:(NSString *)imageName; 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /OpenStreetView/UIView+Additions.m: -------------------------------------------------------------------------------- 1 | // 2 | // UIView+Additions.m 3 | // OpenStreetView 4 | // 5 | // Created by Bogdan Sala on 14/07/16. 6 | // Copyright © 2016 Bogdan Sala. All rights reserved. 7 | // 8 | 9 | #import "UIView+Additions.h" 10 | 11 | @implementation UIView (Additions) 12 | 13 | - (void)setColorPatternWithImageName:(NSString *)imageName { 14 | [self setBackgroundColor:[[UIColor colorWithPatternImage:[UIImage imageNamed:imageName]] colorWithAlphaComponent:0.3]]; 15 | } 16 | 17 | @end 18 | -------------------------------------------------------------------------------- /OpenStreetView/UIViewController+Additions.h: -------------------------------------------------------------------------------- 1 | // 2 | // UIViewController+Additions.h 3 | // OpenStreetView 4 | // 5 | // Created by Bogdan Sala on 01/02/2017. 6 | // Copyright © 2017 Bogdan Sala. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface UIViewController (Additions) 12 | 13 | + (void)addMapView:(UIView *)firstView toView:(UIView *)secView; 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /OpenStreetView/ViewControllers/OSVCamViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // OSVCamViewController.h 3 | // OpenStreetView 4 | // 5 | // Created by Bogdan Sala on 09/09/15. 6 | // Copyright (c) 2015 Bogdan Sala. All rights reserved. 7 | // 8 | 9 | #import "AVCamViewController.h" 10 | 11 | @class SKMapView; 12 | 13 | @interface OSVCamViewController : AVCamViewController 14 | 15 | @property (weak, nonatomic) IBOutlet UILabel *sugestionLabel; 16 | @property (weak, nonatomic) IBOutlet UIImageView *arrowImage; 17 | @property (weak, nonatomic) IBOutlet NSLayoutConstraint *topSugestion; 18 | @property (weak, nonatomic) IBOutlet NSLayoutConstraint *centerSugestion; 19 | 20 | 21 | - (void)updateUIInfo; 22 | 23 | @end 24 | -------------------------------------------------------------------------------- /OpenStreetView/ViewControllers/OSVLayersViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // OSVLayersViewController.h 3 | // OpenStreetView 4 | // 5 | // Created by Bogdan Sala on 18/07/16. 6 | // Copyright © 2016 Bogdan Sala. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface OSVLayersViewController : UIViewController 12 | 13 | @property (nonatomic, strong) NSArray *datasource; 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /OpenStreetView/ViewControllers/OSVLeaderboardViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // OSVLeaderboardViewController.h 3 | // OpenStreetView 4 | // 5 | // Created by Bogdan Sala on 16/11/2016. 6 | // Copyright © 2016 Bogdan Sala. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface OSVLeaderboardViewController : UIViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /OpenStreetView/ViewControllers/OSVMainViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // OSVMainViewController.h 3 | // OpenStreetView 4 | // 5 | // Created by Bogdan Sala on 05/07/16. 6 | // Copyright © 2016 Bogdan Sala. All rights reserved. 7 | // 8 | 9 | #import "LGSideMenuController.h" 10 | 11 | @interface OSVMainViewController : LGSideMenuController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /OpenStreetView/ViewControllers/OSVSettingsViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // OSVSettingsViewController.h 3 | // OpenStreetView 4 | // 5 | // Created by Bogdan Sala on 09/09/15. 6 | // Copyright (c) 2015 Bogdan Sala. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface OSVSettingsViewController : UIViewController 12 | 13 | @property (assign, nonatomic) int obdWIFIConnectionStatus; 14 | @property (assign, nonatomic) int obdBLEConnectionStatus; 15 | 16 | @property (weak, nonatomic) IBOutlet UIButton *settingsTitle; 17 | 18 | - (void)reloadData; 19 | - (void)deselectTableViewCell; 20 | 21 | @end 22 | -------------------------------------------------------------------------------- /OpenStreetView/ViewControllers/OSVVideoPlayerViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // OSVVideoPlayerViewController.h 3 | // OpenStreetView 4 | // 5 | // Created by Bogdan Sala on 12/05/16. 6 | // Copyright © 2016 Bogdan Sala. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "OSVSequence.h" 11 | 12 | @protocol OSVPlayer; 13 | 14 | @interface OSVVideoPlayerViewController : UIViewController 15 | 16 | @property (nonatomic, strong) id selectedSequence; 17 | @property (strong, nonatomic, readonly) id player; 18 | @property (weak, nonatomic) IBOutlet UIView *videoPlayerPreview; 19 | 20 | - (void)displayFrameAtIndex:(NSInteger)frameindex; 21 | 22 | @end 23 | -------------------------------------------------------------------------------- /OpenStreetView/Views/AVCamPreviewView.h: -------------------------------------------------------------------------------- 1 | 2 | #import 3 | 4 | @class AVCaptureSession; 5 | 6 | @interface AVCamPreviewView : UIView 7 | 8 | @property (nonatomic, strong) UIView *focusView; 9 | 10 | @property (nonatomic) AVCaptureSession *session; 11 | 12 | @end 13 | -------------------------------------------------------------------------------- /OpenStreetView/Views/AVCamPreviewView.m: -------------------------------------------------------------------------------- 1 | 2 | #import "AVCamPreviewView.h" 3 | #import 4 | 5 | @implementation AVCamPreviewView 6 | 7 | + (Class)layerClass { 8 | return [AVCaptureVideoPreviewLayer class]; 9 | } 10 | 11 | - (AVCaptureSession *)session { 12 | return [(AVCaptureVideoPreviewLayer *)[self layer] session]; 13 | } 14 | 15 | - (void)setSession:(AVCaptureSession *)session { 16 | [(AVCaptureVideoPreviewLayer *)[self layer] setSession:session]; 17 | } 18 | 19 | @end 20 | -------------------------------------------------------------------------------- /OpenStreetView/Views/OSVDotedPolyline.h: -------------------------------------------------------------------------------- 1 | // 2 | // OSVDotedPolyline.h 3 | // OpenStreetView 4 | // 5 | // Created by Bogdan Sala on 28/06/16. 6 | // Copyright © 2016 Bogdan Sala. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface OSVDotedPolyline : SKPolyline 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /OpenStreetView/Views/OSVDotedPolyline.m: -------------------------------------------------------------------------------- 1 | // 2 | // OSVDotedPolyline.m 3 | // OpenStreetView 4 | // 5 | // Created by Bogdan Sala on 28/06/16. 6 | // Copyright © 2016 Bogdan Sala. All rights reserved. 7 | // 8 | 9 | #import "OSVDotedPolyline.h" 10 | 11 | @implementation OSVDotedPolyline 12 | 13 | - (instancetype)init { 14 | self = [super init]; 15 | 16 | if (self) { 17 | self.borderDotsSpacingSize = 25; 18 | self.borderDotsSize = 25; 19 | self.lineWidth = 0; 20 | self.backgroundLineWidth = 14; 21 | } 22 | 23 | return self; 24 | } 25 | 26 | @end 27 | -------------------------------------------------------------------------------- /OpenStreetView/Views/OSVRankCell.h: -------------------------------------------------------------------------------- 1 | // 2 | // OSVRankCell.h 3 | // OpenStreetView 4 | // 5 | // Created by Bogdan Sala on 17/11/2016. 6 | // Copyright © 2016 Bogdan Sala. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface OSVRankCell : UITableViewCell 12 | 13 | @property (weak, nonatomic) IBOutlet UILabel *rank; 14 | @property (weak, nonatomic) IBOutlet UILabel *name; 15 | @property (weak, nonatomic) IBOutlet UILabel *points; 16 | 17 | @end 18 | -------------------------------------------------------------------------------- /OpenStreetView/Views/OSVRankCell.m: -------------------------------------------------------------------------------- 1 | // 2 | // OSVRankCell.m 3 | // OpenStreetView 4 | // 5 | // Created by Bogdan Sala on 17/11/2016. 6 | // Copyright © 2016 Bogdan Sala. All rights reserved. 7 | // 8 | 9 | #import "OSVRankCell.h" 10 | 11 | @implementation OSVRankCell 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 | -------------------------------------------------------------------------------- /OpenStreetView/Views/OSVRankHeaderCell.h: -------------------------------------------------------------------------------- 1 | // 2 | // OSVRankHeaderCell.h 3 | // OpenStreetView 4 | // 5 | // Created by Bogdan Sala on 17/11/2016. 6 | // Copyright © 2016 Bogdan Sala. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface OSVRankHeaderCell : UITableViewCell 12 | 13 | @property (weak, nonatomic) IBOutlet UILabel *rank; 14 | @property (weak, nonatomic) IBOutlet UILabel *name; 15 | @property (weak, nonatomic) IBOutlet UILabel *points; 16 | 17 | @end 18 | -------------------------------------------------------------------------------- /OpenStreetView/Views/OSVRankHeaderCell.m: -------------------------------------------------------------------------------- 1 | // 2 | // OSVRankHeaderCell.m 3 | // OpenStreetView 4 | // 5 | // Created by Bogdan Sala on 17/11/2016. 6 | // Copyright © 2016 Bogdan Sala. All rights reserved. 7 | // 8 | 9 | #import "OSVRankHeaderCell.h" 10 | 11 | @interface OSVRankHeaderCell () 12 | 13 | @end 14 | 15 | @implementation OSVRankHeaderCell 16 | 17 | @end 18 | -------------------------------------------------------------------------------- /OpenStreetView/Views/OSVSettingsSwitchCell.h: -------------------------------------------------------------------------------- 1 | // 2 | // OSVSettingsSwitchCell.h 3 | // OpenStreetView 4 | // 5 | // Created by Bogdan Sala on 09/11/15. 6 | // Copyright © 2015 Bogdan Sala. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface OSVSettingsSwitchCell : UITableViewCell 12 | 13 | @property (weak, nonatomic) IBOutlet UISwitch *onOffSwitch; 14 | @property (weak, nonatomic) IBOutlet UILabel *titleLable; 15 | @property (weak, nonatomic) IBOutlet UILabel *subTitleLabel; 16 | 17 | @property (copy, nonatomic) void (^toggleBlock)(BOOL value); 18 | 19 | @end 20 | -------------------------------------------------------------------------------- /OpenStreetView/Views/OSVSettingsSwitchCell.m: -------------------------------------------------------------------------------- 1 | // 2 | // OSVSettingsSwitchCell.m 3 | // OpenStreetView 4 | // 5 | // Created by Bogdan Sala on 09/11/15. 6 | // Copyright © 2015 Bogdan Sala. All rights reserved. 7 | // 8 | 9 | #import "OSVSettingsSwitchCell.h" 10 | 11 | @implementation OSVSettingsSwitchCell 12 | 13 | - (IBAction)didToggleSwitch:(UISwitch *)sender { 14 | if (self.toggleBlock) { 15 | self.toggleBlock(sender.on); 16 | } 17 | } 18 | 19 | @end 20 | -------------------------------------------------------------------------------- /OpenStreetView/Views/OSVTipView.h: -------------------------------------------------------------------------------- 1 | // 2 | // OSVTipView.h 3 | // OpenStreetView 4 | // 5 | // Created by Bogdan Sala on 25/04/16. 6 | // Copyright © 2016 Bogdan Sala. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface OSVTipView : UIView 12 | 13 | @property (copy, nonatomic) void (^didDissmiss)(); 14 | @property (copy, nonatomic) BOOL (^willDissmiss)(); 15 | 16 | - (void)randomize; 17 | 18 | - (void)configureViews; 19 | - (void)prepareWalkthrough; 20 | - (void)prepareIntro; 21 | 22 | @end 23 | -------------------------------------------------------------------------------- /OpenStreetView/Views/OSVUnderlineButton.h: -------------------------------------------------------------------------------- 1 | // 2 | // OSVUnderlineButton.h 3 | // OpenStreetView 4 | // 5 | // Created by Bogdan Sala on 17/11/2016. 6 | // Copyright © 2016 Bogdan Sala. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface OSVUnderlineButton : UIButton 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /OpenStreetView/Views/OSVUploadCell.h: -------------------------------------------------------------------------------- 1 | // 2 | // OSVUploadCell.h 3 | // OpenStreetView 4 | // 5 | // Created by Bogdan Sala on 09/11/15. 6 | // Copyright © 2015 Bogdan Sala. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface OSVUploadCell : UITableViewCell 12 | 13 | @property (weak, nonatomic) IBOutlet UIProgressView *progressBar; 14 | @property (weak, nonatomic) IBOutlet UILabel *progressLabel; 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /OpenStreetView/Views/OSVUploadCell.m: -------------------------------------------------------------------------------- 1 | // 2 | // OSVUploadCell.m 3 | // OpenStreetView 4 | // 5 | // Created by Bogdan Sala on 09/11/15. 6 | // Copyright © 2015 Bogdan Sala. All rights reserved. 7 | // 8 | 9 | #import "OSVUploadCell.h" 10 | 11 | @implementation OSVUploadCell 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /OpenStreetView/main.m: -------------------------------------------------------------------------------- 1 | // 2 | // main.m 3 | // OpenStreetView 4 | // 5 | // Created by Bogdan Sala on 09/09/15. 6 | // Copyright (c) 2015 Bogdan Sala. 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 | -------------------------------------------------------------------------------- /OpenStreetView/oSVLogoV1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/oSVLogoV1.png -------------------------------------------------------------------------------- /OpenStreetView/oSVLogoV1@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/oSVLogoV1@2x.png -------------------------------------------------------------------------------- /OpenStreetView/oSVLogoV1@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kartaview/ios/dff6d7b0200511e0a748920f8644866d7171bd20/OpenStreetView/oSVLogoV1@3x.png -------------------------------------------------------------------------------- /OpenStreetView/ro.lproj/LaunchScreen.strings: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /OpenStreetViewTests/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | $(EXECUTABLE_NAME) 9 | CFBundleIdentifier 10 | com.skobbler.$(PRODUCT_NAME:rfc1034identifier) 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | $(PRODUCT_NAME) 15 | CFBundlePackageType 16 | BNDL 17 | CFBundleShortVersionString 18 | 1.0 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | 1 23 | 24 | 25 | -------------------------------------------------------------------------------- /OpenStreetViewUITests/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 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | 1 23 | 24 | 25 | -------------------------------------------------------------------------------- /Podfile: -------------------------------------------------------------------------------- 1 | 2 | platform :ios, '8.0' 3 | 4 | target 'OpenStreetView' do 5 | use_frameworks! 6 | pod 'Google/SignIn' 7 | pod 'FBSDKCoreKit' 8 | pod 'FBSDKLoginKit' 9 | pod 'SDWebImage', '~>3.8' 10 | pod 'Realm' 11 | pod 'ScoutMaps-iOS-SDK' 12 | pod 'Fabric' 13 | pod 'Crashlytics' 14 | 15 | end 16 | 17 | target 'OpenStreetViewRelease' do 18 | use_frameworks! 19 | pod 'Google/SignIn' 20 | pod 'FBSDKCoreKit' 21 | pod 'FBSDKLoginKit' 22 | pod 'SDWebImage', '~>3.8' 23 | pod 'Realm' 24 | pod 'ScoutMaps-iOS-SDK' 25 | pod 'Fabric' 26 | pod 'Crashlytics' 27 | 28 | end 29 | 30 | 31 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | This is the source code for the KartaView iOS app. 2 | 3 | ## OBD2 4 | 5 | [See the OSM wiki](https://wiki.openstreetmap.org/wiki/OpenStreetCam/OBD2) to see which models are compatible, and add your own. 6 | --------------------------------------------------------------------------------