[ios] Moved MWMPlacePageViewManager to MWMMapViewControlsManager.

This commit is contained in:
Ilya Grechuhin 2015-07-20 18:08:41 +03:00 committed by Alex Zolotarev
parent 79340c8024
commit 46bdb22684
12 changed files with 123 additions and 44 deletions

View file

@ -8,10 +8,16 @@
#import "MWMSideMenuManager.h"
#import <Foundation/Foundation.h>
#include "map/user_mark.hpp"
@class MapViewController;
@protocol MWMMapViewControlsManagerDelegate <NSObject>
- (void)addPlacePageViews:(NSArray *)views;
@end
@interface MWMMapViewControlsManager : NSObject
@property (nonatomic) BOOL hidden;
@ -22,6 +28,17 @@
- (instancetype)init __attribute__((unavailable("init is not available")));
- (instancetype)initWithParentController:(MapViewController *)controller;
- (void)setTopBound:(CGFloat)bound;
- (void)setBottomBound:(CGFloat)bound;
#pragma mark - Layout
- (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)orientation;
#pragma mark - MWMPlacePageViewManager
@property (nonatomic, readonly) BOOL isDirectionViewShown;
- (void)dismissPlacePage;
- (void)stopBuildingRoute;
- (void)showPlacePageWithUserMark:(unique_ptr<UserMarkCopy>)userMark;
@end

View file

@ -6,19 +6,23 @@
// Copyright (c) 2015 MapsWithMe. All rights reserved.
//
#import "Framework.h"
#import "MapViewController.h"
#import "MWMLocationButton.h"
#import "MWMMapViewControlsManager.h"
#import "MWMPlacePageViewManager.h"
#import "MWMPlacePageViewManagerDelegate.h"
#import "MWMSideMenuManager.h"
#import "MWMZoomButtons.h"
#include "Framework.h"
@interface MWMMapViewControlsManager()
@interface MWMMapViewControlsManager () <MWMPlacePageViewManagerDelegate>
@property (nonatomic) MWMZoomButtons * zoomButtons;
@property (nonatomic) MWMLocationButton * locationButton;
@property (nonatomic) MWMSideMenuManager * menuManager;
@property (nonatomic) MWMPlacePageViewManager * placePageManager;
@property (weak, nonatomic) MapViewController * ownerController;
@end
@ -31,9 +35,11 @@
self = [super init];
if (!self)
return nil;
self.ownerController = controller;
self.zoomButtons = [[MWMZoomButtons alloc] initWithParentView:controller.view];
self.locationButton = [[MWMLocationButton alloc] initWithParentView:controller.view];
self.menuManager = [[MWMSideMenuManager alloc] initWithParentController:controller];
self.placePageManager = [[MWMPlacePageViewManager alloc] initWithViewController:controller delegate:self];
self.hidden = NO;
self.zoomHidden = NO;
self.menuState = MWMSideMenuStateInactive;
@ -43,11 +49,48 @@
- (void)setTopBound:(CGFloat)bound
{
[self.zoomButtons setTopBound:bound];
[self.placePageManager setTopBound:bound];
}
- (void)setBottomBound:(CGFloat)bound
#pragma mark - Layout
- (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)orientation
{
[self.zoomButtons setBottomBound:bound];
[self.placePageManager willRotateToInterfaceOrientation:orientation];
}
#pragma mark - MWMPlacePageViewManager
- (void)dismissPlacePage
{
[self.placePageManager dismissPlacePage];
}
- (void)showPlacePageWithUserMark:(unique_ptr<UserMarkCopy>)userMark
{
[self.placePageManager showPlacePageWithUserMark:std::move(userMark)];
}
- (void)stopBuildingRoute
{
[self.placePageManager stopBuildingRoute];
}
#pragma mark - MWMPlacePageViewManagerDelegate
- (void)dragPlacePage:(CGPoint)point
{
[self.zoomButtons setBottomBound:point.y];
}
- (void)addPlacePageViews:(NSArray *)views
{
[self.ownerController addPlacePageViews:views];
}
- (void)updateStatusBarStyle
{
[self.ownerController updateStatusBarStyle];
}
#pragma mark - Properties
@ -90,4 +133,9 @@
self.locationButton.hidden = self.hidden || locationHidden;
}
- (BOOL)isDirectionViewShown
{
return self.placePageManager.isDirectionViewShown;
}
@end

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="7706" systemVersion="14D131" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES">
<document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="7706" systemVersion="14E46" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES">
<dependencies>
<deployment identifier="iOS"/>
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="7703"/>

View file

@ -15,13 +15,13 @@
@interface MWMPlacePageViewManager : NSObject
@property (weak, nonatomic, readonly) UIViewController<MWMPlacePageViewManagerDelegate> * ownerViewController;
@property (weak, nonatomic, readonly) UIViewController * ownerViewController;
@property (nonatomic, readonly) MWMPlacePageEntity * entity;
@property (nonatomic) MWMPlacePageNavigationBar * iPhoneNavigationBar;
@property (nonatomic) CGFloat topBound;
@property (nonatomic, readonly) BOOL isDirectionViewShown;
- (instancetype)initWithViewController:(UIViewController<MWMPlacePageViewManagerDelegate> *)viewController;
- (instancetype)initWithViewController:(UIViewController *)viewController delegate:(id<MWMPlacePageViewManagerDelegate>) delegate;
- (void)showPlacePageWithUserMark:(unique_ptr<UserMarkCopy>)userMark;
- (void)refreshPlacePage;
- (void)dismissPlacePage;
@ -30,7 +30,7 @@
- (void)share;
- (void)addBookmark;
- (void)removeBookmark;
- (void)layoutPlacePageToOrientation:(UIInterfaceOrientation)orientation;
- (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)orientation;
- (void)reloadBookmark;
- (void)dragPlacePage:(CGPoint)point;
- (void)showDirectionViewWithTitle:(NSString *)title type:(NSString *)type;

View file

@ -43,16 +43,19 @@ typedef NS_ENUM(NSUInteger, MWMPlacePageManagerState)
@property (nonatomic) ShareActionSheet * actionSheet;
@property (nonatomic) MWMDirectionView * directionView;
@property (weak, nonatomic) id<MWMPlacePageViewManagerDelegate> delegate;
@end
@implementation MWMPlacePageViewManager
- (instancetype)initWithViewController:(UIViewController<MWMPlacePageViewManagerDelegate> *)viewController
- (instancetype)initWithViewController:(UIViewController *)viewController delegate:(id<MWMPlacePageViewManagerDelegate>) delegate
{
self = [super init];
if (self)
{
self.ownerViewController = viewController;
self.delegate = delegate;
self.state = MWMPlacePageManagerStateClosed;
}
return self;
@ -83,7 +86,7 @@ typedef NS_ENUM(NSUInteger, MWMPlacePageManagerState)
[self configPlacePage];
}
- (void)layoutPlacePageToOrientation:(UIInterfaceOrientation)orientation
- (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)orientation
{
if (!self.placePage)
return;
@ -162,7 +165,7 @@ typedef NS_ENUM(NSUInteger, MWMPlacePageManagerState)
{
if (controller)
[self.ownerViewController addChildViewController:controller];
[self.ownerViewController addPlacePageViews:views];
[self.delegate addPlacePageViews:views];
}
- (void)buildRoute
@ -227,7 +230,7 @@ typedef NS_ENUM(NSUInteger, MWMPlacePageManagerState)
- (void)dragPlacePage:(CGPoint)point
{
[self.ownerViewController dragPlacePage:point];
[self.delegate dragPlacePage:point];
}
- (void)onLocationError:(location::TLocationError)errorCode
@ -278,13 +281,12 @@ typedef NS_ENUM(NSUInteger, MWMPlacePageManagerState)
- (void)showDirectionViewWithTitle:(NSString *)title type:(NSString *)type
{
UIViewController<MWMPlacePageViewManagerDelegate> * ovc = self.ownerViewController;
MWMDirectionView * directionView = self.directionView;
directionView.titleLabel.text = title;
directionView.typeLabel.text = type;
[ovc.view addSubview:directionView];
[self.ownerViewController.view addSubview:directionView];
[directionView setNeedsLayout];
[ovc updateStatusBarStyle];
[self.delegate updateStatusBarStyle];
[(MapsAppDelegate *)[UIApplication sharedApplication].delegate disableStandby];
[self updateDistance];
}
@ -292,7 +294,7 @@ typedef NS_ENUM(NSUInteger, MWMPlacePageManagerState)
- (void)hideDirectionView
{
[self.directionView removeFromSuperview];
[self.ownerViewController updateStatusBarStyle];
[self.delegate updateStatusBarStyle];
[(MapsAppDelegate *)[UIApplication sharedApplication].delegate enableStandby];
}

View file

@ -12,7 +12,7 @@
namespace search { struct AddressInfo; }
@class MWMMapViewControlsManager, MWMPlacePageViewManager;
@class MWMMapViewControlsManager;
@class ShareActionSheet;
@interface MapViewController : ViewController <LocationObserver, UIPopoverControllerDelegate, MWMNavigationDelegate>
@ -42,13 +42,14 @@ namespace search { struct AddressInfo; }
- (void)updateStatusBarStyle;
- (void)addPlacePageViews:(NSArray *)views;
@property (nonatomic) UIPopoverController * popoverVC;
@property (nonatomic, readonly) BOOL apiMode;
@property (nonatomic) SearchView * searchView;
@property (nonatomic) ShareActionSheet * shareActionSheet;
- (void)setApiMode:(BOOL)apiMode animated:(BOOL)animated;
@property (nonatomic, readonly) MWMMapViewControlsManager * controlsManager;
@property (nonatomic, readonly) MWMPlacePageViewManager * placePageManager;
@property (nonatomic) m2::PointD restoreRouteDestination;
@end

View file

@ -7,8 +7,6 @@
#import "MapViewController.h"
#import "MWMAlertViewController.h"
#import "MWMMapViewControlsManager.h"
#import "MWMPlacePageViewManagerDelegate.h"
#import "MWMPlacePageViewManager.h"
#import "RouteState.h"
#import "RouteView.h"
#import "ShareActionSheet.h"
@ -85,7 +83,7 @@ typedef NS_OPTIONS(NSUInteger, MapInfoView)
@end
@interface MapViewController () <RouteViewDelegate, SearchViewDelegate, MWMPlacePageViewManagerDelegate, ActiveMapsObserverProtocol>
@interface MapViewController () <RouteViewDelegate, SearchViewDelegate, ActiveMapsObserverProtocol>
@property (nonatomic) UIView * routeViewWrapper;
@property (nonatomic) RouteView * routeView;
@ -98,7 +96,6 @@ typedef NS_OPTIONS(NSUInteger, MapInfoView)
@property (nonatomic) BOOL disableStandbyOnLocationStateMode;
@property (nonatomic) BOOL disableStandbyOnRouteFollowing;
@property (nonatomic) MWMPlacePageViewManager * placePageManager;
@property (nonatomic) MWMAlertViewController * alertController;
@property (nonatomic) UserTouchesAction userTouchesAction;
@ -263,12 +260,12 @@ typedef NS_OPTIONS(NSUInteger, MapInfoView)
- (void)dismissPlacePage
{
[self.placePageManager dismissPlacePage];
[self.controlsManager dismissPlacePage];
}
- (void)onUserMarkClicked:(unique_ptr<UserMarkCopy>)mark
{
[self.placePageManager showPlacePageWithUserMark:std::move(mark)];
[self.controlsManager showPlacePageWithUserMark:std::move(mark)];
}
- (void)processMapClickAtPoint:(CGPoint)point longClick:(BOOL)isLongClick
@ -513,7 +510,7 @@ typedef NS_OPTIONS(NSUInteger, MapInfoView)
{
if (isIOSVersionLessThan(8))
[(UIViewController *)self.childViewControllers.firstObject willRotateToInterfaceOrientation:toInterfaceOrientation duration:duration];
[self.placePageManager layoutPlacePageToOrientation:toInterfaceOrientation];
[self.controlsManager willRotateToInterfaceOrientation:toInterfaceOrientation];
}
- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation
@ -576,7 +573,6 @@ typedef NS_OPTIONS(NSUInteger, MapInfoView)
[super viewDidLoad];
self.view.clipsToBounds = YES;
[self.view addSubview:self.routeViewWrapper];
self.placePageManager = [[MWMPlacePageViewManager alloc] initWithViewController:self];
self.controlsManager = [[MWMMapViewControlsManager alloc] initWithParentController:self];
[self.view addSubview:self.searchView];
@ -620,7 +616,7 @@ typedef NS_OPTIONS(NSUInteger, MapInfoView)
}
else
{
if (self.searchView.state != SearchViewStateHidden || self.controlsManager.menuState == MWMSideMenuStateActive || self.placePageManager.isDirectionViewShown || (GetFramework().GetMapStyle() == MapStyleDark && self.routeView.state == RouteViewStateHidden))
if (self.searchView.state != SearchViewStateHidden || self.controlsManager.menuState == MWMSideMenuStateActive || self.controlsManager.isDirectionViewShown || (GetFramework().GetMapStyle() == MapStyleDark && self.routeView.state == RouteViewStateHidden))
return UIStatusBarStyleLightContent;
return UIStatusBarStyleDefault;
}
@ -716,7 +712,7 @@ typedef NS_OPTIONS(NSUInteger, MapInfoView)
f.SetRouteBuildingListener([self, &f](routing::IRouter::ResultCode code, vector<storage::TIndex> const & absentCountries, vector<storage::TIndex> const & absentRoutes)
{
[self.placePageManager stopBuildingRoute];
[self.controlsManager stopBuildingRoute];
switch (code)
{
case routing::IRouter::ResultCode::NoError:
@ -1019,11 +1015,6 @@ typedef NS_OPTIONS(NSUInteger, MapInfoView)
#pragma mark - MWMPlacePageViewManagerDelegate
- (void)dragPlacePage:(CGPoint)point
{
[self.controlsManager setBottomBound:point.y];
}
- (void)addPlacePageViews:(NSArray *)views
{
[views enumerateObjectsUsingBlock:^(UIView * view, NSUInteger idx, BOOL *stop)
@ -1167,7 +1158,6 @@ NSInteger compareAddress(id l, id r, void * context)
topBound = MAX(topBound, searchRect.origin.y + searchRect.size.height);
}
[self.controlsManager setTopBound:topBound];
[self.placePageManager setTopBound:topBound];
}
#pragma mark - Properties

View file

@ -39,6 +39,9 @@
3472747B1B0F4FF100756B37 /* me.maps.production.entitlements in Resources */ = {isa = PBXBuildFile; fileRef = 3472747A1B0F4FF100756B37 /* me.maps.production.entitlements */; };
3472EC051B4D44BE0085CB79 /* UIFont+MapsMeFonts.mm in Sources */ = {isa = PBXBuildFile; fileRef = 3472EC041B4D44BE0085CB79 /* UIFont+MapsMeFonts.mm */; };
348E578E1B0F3752000FA02A /* CoreLocation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = EEB7E22111E9079400080A68 /* CoreLocation.framework */; };
3497A9381B5CF8A900F51E55 /* MWMNavigationDashboard.mm in Sources */ = {isa = PBXBuildFile; fileRef = 3497A9341B5CF8A900F51E55 /* MWMNavigationDashboard.mm */; };
3497A9391B5CF8A900F51E55 /* MWMNavigationDashboard.xib in Resources */ = {isa = PBXBuildFile; fileRef = 3497A9351B5CF8A900F51E55 /* MWMNavigationDashboard.xib */; };
3497A93A1B5CF8A900F51E55 /* MWMNavigationDashboardManager.mm in Sources */ = {isa = PBXBuildFile; fileRef = 3497A9371B5CF8A900F51E55 /* MWMNavigationDashboardManager.mm */; };
349A357A1B53D4C9009677EE /* MWMCircularProgress.m in Sources */ = {isa = PBXBuildFile; fileRef = 349A35761B53D4C9009677EE /* MWMCircularProgress.m */; };
349A357B1B53D4C9009677EE /* MWMCircularProgress.xib in Resources */ = {isa = PBXBuildFile; fileRef = 349A35771B53D4C9009677EE /* MWMCircularProgress.xib */; };
349A357C1B53D4C9009677EE /* MWMCircularProgressView.m in Sources */ = {isa = PBXBuildFile; fileRef = 349A35791B53D4C9009677EE /* MWMCircularProgressView.m */; };
@ -396,6 +399,11 @@
348E57981B0F49D8000FA02A /* maps.me dbg.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "maps.me dbg.app"; sourceTree = BUILT_PRODUCTS_DIR; };
348E57C81B0F49EE000FA02A /* maps.me WatchKit Extension WatchKit Extension.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = "maps.me WatchKit Extension WatchKit Extension.appex"; sourceTree = BUILT_PRODUCTS_DIR; };
348E57D71B0F49EE000FA02A /* maps.me WatchKit App.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "maps.me WatchKit App.app"; sourceTree = BUILT_PRODUCTS_DIR; };
3497A9331B5CF8A900F51E55 /* MWMNavigationDashboard.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MWMNavigationDashboard.h; sourceTree = "<group>"; };
3497A9341B5CF8A900F51E55 /* MWMNavigationDashboard.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MWMNavigationDashboard.mm; sourceTree = "<group>"; };
3497A9351B5CF8A900F51E55 /* MWMNavigationDashboard.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = MWMNavigationDashboard.xib; sourceTree = "<group>"; };
3497A9361B5CF8A900F51E55 /* MWMNavigationDashboardManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MWMNavigationDashboardManager.h; sourceTree = "<group>"; };
3497A9371B5CF8A900F51E55 /* MWMNavigationDashboardManager.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MWMNavigationDashboardManager.mm; sourceTree = "<group>"; };
349A35751B53D4C9009677EE /* MWMCircularProgress.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MWMCircularProgress.h; sourceTree = "<group>"; };
349A35761B53D4C9009677EE /* MWMCircularProgress.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MWMCircularProgress.m; sourceTree = "<group>"; };
349A35771B53D4C9009677EE /* MWMCircularProgress.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = MWMCircularProgress.xib; sourceTree = "<group>"; };
@ -865,11 +873,9 @@
080E96DDFE201D6D7F000001 /* Classes */ = {
isa = PBXGroup;
children = (
F63774E21B57F54300BCF54D /* NavigationDashboard */,
340F24601B1490ED00F874CD /* RouteState */,
F6588E291B15C25C00EE1E58 /* TextView */,
F62A73A71AD8950900175470 /* WatchEventHandler */,
F6F722F51AE156A000DA3DA1 /* PlacePage */,
F64F195F1AB8125C006EAF7E /* CustomAlert */,
97B4E9271851DAB300BEC5D7 /* Custom Views */,
FA4135DF120A25B90062D5B4 /* Settings */,
@ -1101,6 +1107,19 @@
path = Entitlements;
sourceTree = "<group>";
};
3497A9321B5CF8A900F51E55 /* NavigationDashboard */ = {
isa = PBXGroup;
children = (
3497A9331B5CF8A900F51E55 /* MWMNavigationDashboard.h */,
3497A9341B5CF8A900F51E55 /* MWMNavigationDashboard.mm */,
3497A9351B5CF8A900F51E55 /* MWMNavigationDashboard.xib */,
3497A9361B5CF8A900F51E55 /* MWMNavigationDashboardManager.h */,
3497A9371B5CF8A900F51E55 /* MWMNavigationDashboardManager.mm */,
);
name = NavigationDashboard;
path = CustomViews/NavigationDashboard;
sourceTree = "<group>";
};
349A35741B53D4C9009677EE /* CircularProgress */ = {
isa = PBXGroup;
children = (
@ -1306,12 +1325,14 @@
97B4E9271851DAB300BEC5D7 /* Custom Views */ = {
isa = PBXGroup;
children = (
349A35861B53EABC009677EE /* SearchDownloadMapRequest */,
349A357D1B53E967009677EE /* DownloadMapRequest */,
349A35741B53D4C9009677EE /* CircularProgress */,
349A357D1B53E967009677EE /* DownloadMapRequest */,
34BC72091B0DECAE0012A34B /* MapViewControls */,
3497A9321B5CF8A900F51E55 /* NavigationDashboard */,
F6F722F51AE156A000DA3DA1 /* PlacePage */,
B0E1FCD61A23386D00A8E08B /* Route */,
97A8000918B210DC000C07A2 /* Search */,
349A35861B53EABC009677EE /* SearchDownloadMapRequest */,
974386DB19373EA400FD5659 /* ToastView.h */,
974386DC19373EA400FD5659 /* ToastView.m */,
ED48BBB317C267F5003E7E92 /* ColorPickerView.h */,
@ -2054,7 +2075,7 @@
FAFF422A1347F101009BBB14 /* World.mwm in Resources */,
EEA61601134C496A003A9827 /* 01_dejavusans.ttf in Resources */,
9DF04B241B71010E00DACAF1 /* 02_droidsans-fallback.ttf in Resources */,
F63774E41B57F55300BCF54D /* MWMNavigationDashboard.xib in Resources */,
3497A9391B5CF8A900F51E55 /* MWMNavigationDashboard.xib in Resources */,
4A7D89C81B2EBF3B00AC843E /* resources-xxhdpi_dark in Resources */,
34BC722B1B0DECAE0012A34B /* MWMZoomButtonsView.xib in Resources */,
EEA61603134C496A003A9827 /* 03_jomolhari-id-a3d.ttf in Resources */,
@ -2264,7 +2285,6 @@
FAFCB63613366E78001A5C59 /* WebViewController.mm in Sources */,
F6FE2C0F1B03A006009814AA /* MWMPlacePageNavigationBar.mm in Sources */,
34BC72221B0DECAE0012A34B /* MWMLocationButtonView.mm in Sources */,
F63774F01B5CF25D00BCF54D /* MWMNavigationDashboardManager.mm in Sources */,
340F24631B14910500F874CD /* RouteState.mm in Sources */,
9747264318323080006B7CB7 /* UIKitCategories.m in Sources */,
977E26BE19E31BBE00BA2219 /* CountryTreeVC.mm in Sources */,
@ -2303,12 +2323,12 @@
FAA614B8155F16950031C345 /* AddSetVC.mm in Sources */,
977E26C619E31BDF00BA2219 /* DownloaderParentVC.mm in Sources */,
FAAEA7D5161D8D3100CCD661 /* BookmarksRootVC.mm in Sources */,
3497A93A1B5CF8A900F51E55 /* MWMNavigationDashboardManager.mm in Sources */,
B0FBFA2B1A515B4C0086819E /* TableViewController.m in Sources */,
F785EB4016386FC4003A38A8 /* BookmarkCell.mm in Sources */,
34BC72241B0DECAE0012A34B /* MWMMapViewControlsManager.mm in Sources */,
974D041D1977DE430081D0A7 /* LocalNotificationManager.mm in Sources */,
97C98522186AE3CF00AF7E9E /* AppInfo.mm in Sources */,
F63774ED1B5CEF9E00BCF54D /* MWMNavigationDashboard.mm in Sources */,
978F9242183B660F000D6C7C /* SelectableCell.m in Sources */,
34BC722A1B0DECAE0012A34B /* MWMZoomButtonsView.m in Sources */,
F6F533A31B3C248900C1940B /* UIColor+MapsMeColor.mm in Sources */,
@ -2326,6 +2346,7 @@
976D86EC19C8697700C920EF /* ProgressView.m in Sources */,
B0FBFA271A515AFD0086819E /* ViewController.m in Sources */,
3472EC051B4D44BE0085CB79 /* UIFont+MapsMeFonts.mm in Sources */,
3497A9381B5CF8A900F51E55 /* MWMNavigationDashboard.mm in Sources */,
342AD76F1B53D30C00E0B997 /* UIButton+RuntimeAttributes.m in Sources */,
349A358C1B53EABC009677EE /* MWMSearchDownloadMapRequest.m in Sources */,
F63732961AE9431E00A03764 /* MWMBasePlacePageView.mm in Sources */,