diff options
author | jmkiley <jordan.kiley@mapbox.com> | 2019-03-26 17:19:16 -0700 |
---|---|---|
committer | jmkiley <jordan.kiley@mapbox.com> | 2019-03-26 17:33:23 -0700 |
commit | d0cdd1d350f26cd3cf20bc6049437d21189c49fe (patch) | |
tree | ee97e44e7198d27042b27ebf858f1d9ebed3503a | |
parent | 891b09301a1c1d665c2d192a1546f5739f6de456 (diff) | |
download | qtlocation-mapboxgl-d0cdd1d350f26cd3cf20bc6049437d21189c49fe.tar.gz |
[ios] Try to get the crash
-rw-r--r-- | platform/ios/app/MBXTestViewController.h | 17 | ||||
-rw-r--r-- | platform/ios/app/MBXTestViewController.m | 114 | ||||
-rw-r--r-- | platform/ios/app/Main.storyboard | 121 | ||||
-rw-r--r-- | platform/ios/ios.xcodeproj/project.pbxproj | 20 |
4 files changed, 202 insertions, 70 deletions
diff --git a/platform/ios/app/MBXTestViewController.h b/platform/ios/app/MBXTestViewController.h new file mode 100644 index 0000000000..ede11919de --- /dev/null +++ b/platform/ios/app/MBXTestViewController.h @@ -0,0 +1,17 @@ +// +// MBXTestViewController.h +// iosapp +// +// Created by Jordan on 3/26/19. +// Copyright © 2019 Mapbox. All rights reserved. +// + +#import <UIKit/UIKit.h> + +NS_ASSUME_NONNULL_BEGIN + +@interface MBXTestViewController : UIViewController + +@end + +NS_ASSUME_NONNULL_END diff --git a/platform/ios/app/MBXTestViewController.m b/platform/ios/app/MBXTestViewController.m new file mode 100644 index 0000000000..b7dc1691ee --- /dev/null +++ b/platform/ios/app/MBXTestViewController.m @@ -0,0 +1,114 @@ +#import <Mapbox/Mapbox.h> + +#import "../src/MGLMapView_Experimental.h" +#import "MBXFrameTimeGraphView.h" +#import "MBXTestViewController.h" + +@interface CustomAnnotationView : MGLAnnotationView +@end + +@implementation CustomAnnotationView + +- (void)layoutSubviews { + [super layoutSubviews]; + + // Use CALayer’s corner radius to turn this view into a circle. + self.layer.cornerRadius = self.bounds.size.width / 2; + self.layer.borderWidth = 2; + self.layer.borderColor = [UIColor whiteColor].CGColor; +} + +- (void)setSelected:(BOOL)selected animated:(BOOL)animated { + [super setSelected:selected animated:animated]; + + // Animate the border width in/out, creating an iris effect. + CABasicAnimation *animation = [CABasicAnimation animationWithKeyPath:@"borderWidth"]; + animation.duration = 0.1; + self.layer.borderWidth = selected ? self.bounds.size.width / 4 : 2; + [self.layer addAnimation:animation forKey:@"borderWidth"]; +} + +@end + + +// +// Example view controller +@interface MBXTestViewController () <MGLMapViewDelegate> +@property (nonatomic) MGLMapView *mapView; +@property (nonatomic) NSTimer *timer; +@end + +@implementation MBXTestViewController + +- (void)viewDidLoad { + [super viewDidLoad]; + + self.mapView = [[MGLMapView alloc] initWithFrame:self.view.bounds]; + self.mapView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight; + self.mapView.styleURL = [MGLStyle darkStyleURL]; + self.mapView.tintColor = [UIColor lightGrayColor]; + self.mapView.centerCoordinate = CLLocationCoordinate2DMake(0, 66); + self.mapView.zoomLevel = 2; + self.mapView.delegate = self; + [self.view addSubview:self.mapView]; + + // Specify coordinates for our annotations. + CLLocationCoordinate2D coordinates[] = { + CLLocationCoordinate2DMake(0, 33), + CLLocationCoordinate2DMake(0, 66), + CLLocationCoordinate2DMake(0, 99), + }; + NSUInteger numberOfCoordinates = sizeof(coordinates) / sizeof(CLLocationCoordinate2D); + + // Fill an array with point annotations and add it to the map. + NSMutableArray *pointAnnotations = [NSMutableArray arrayWithCapacity:numberOfCoordinates]; + for (NSUInteger i = 0; i < numberOfCoordinates; i++) { + CLLocationCoordinate2D coordinate = coordinates[i]; + MGLPointAnnotation *point = [[MGLPointAnnotation alloc] init]; + point.coordinate = coordinate; + point.title = [NSString stringWithFormat:@"%.f, %.f", coordinate.latitude, coordinate.longitude]; + [pointAnnotations addObject:point]; + } + + [self.mapView addAnnotations:pointAnnotations]; + [_timer invalidate]; + _timer = [NSTimer scheduledTimerWithTimeInterval:5 target:self selector:@selector(updateCenter) userInfo:nil repeats:YES]; +} + +- (void)updateCenter { + CLLocationCoordinate2D coord = CLLocationCoordinate2DMake(arc4random_uniform(180) - 90, arc4random_uniform(360) - 180); + self.mapView.centerCoordinate = coord; +} +#pragma mark - MGLMapViewDelegate methods + +// This delegate method is where you tell the map to load a view for a specific annotation. To load a static MGLAnnotationImage, you would use `-mapView:imageForAnnotation:`. +- (MGLAnnotationView *)mapView:(MGLMapView *)mapView viewForAnnotation:(id <MGLAnnotation>)annotation { + // This example is only concerned with point annotations. + if (![annotation isKindOfClass:[MGLPointAnnotation class]]) { + return nil; + } + + // Use the point annotation’s longitude value (as a string) as the reuse identifier for its view. + NSString *reuseIdentifier = [NSString stringWithFormat:@"%f", annotation.coordinate.longitude]; + + // For better performance, always try to reuse existing annotations. + CustomAnnotationView *annotationView = [mapView dequeueReusableAnnotationViewWithIdentifier:reuseIdentifier]; + + // If there’s no reusable annotation view available, initialize a new one. + if (!annotationView) { + annotationView = [[CustomAnnotationView alloc] initWithReuseIdentifier:reuseIdentifier]; + annotationView.bounds = CGRectMake(0, 0, 40, 40); + + // Set the annotation view’s background color to a value determined by its longitude. + CGFloat hue = (CGFloat)annotation.coordinate.longitude / 100; + annotationView.backgroundColor = [UIColor colorWithHue:hue saturation:0.5 brightness:1 alpha:1]; + } + + return annotationView; +} + +- (BOOL)mapView:(MGLMapView *)mapView annotationCanShowCallout:(id<MGLAnnotation>)annotation { + return YES; +} + +@end diff --git a/platform/ios/app/Main.storyboard b/platform/ios/app/Main.storyboard index f4e535a56c..148fd53727 100644 --- a/platform/ios/app/Main.storyboard +++ b/platform/ios/app/Main.storyboard @@ -1,11 +1,11 @@ <?xml version="1.0" encoding="UTF-8"?> -<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="14313.18" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" useSafeAreas="YES" colorMatched="YES" initialViewController="PSe-Ot-7Ff"> +<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="14490.70" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" useSafeAreas="YES" colorMatched="YES" initialViewController="HuP-Ok-Jg8"> <device id="retina4_7" orientation="portrait"> <adaptation id="fullscreen"/> </device> <dependencies> <deployment identifier="iOS"/> - <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="14283.14"/> + <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="14490.49"/> <capability name="Safe area layout guides" minToolsVersion="9.0"/> <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/> </dependencies> @@ -17,62 +17,7 @@ <view key="view" contentMode="scaleToFill" id="Z9X-fc-PUC"> <rect key="frame" x="0.0" y="0.0" width="375" height="667"/> <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/> - <subviews> - <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="kNe-zV-9ha" customClass="MGLMapView"> - <rect key="frame" x="0.0" y="0.0" width="375" height="667"/> - <subviews> - <button hidden="YES" opaque="NO" userInteractionEnabled="NO" alpha="0.69999999999999996" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="tailTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="58y-pX-YyB"> - <rect key="frame" x="8" y="102" width="40" height="20"/> - <color key="backgroundColor" red="0.0" green="0.0" blue="0.0" alpha="1" colorSpace="calibratedRGB"/> - <accessibility key="accessibilityConfiguration"> - <accessibilityTraits key="traits" button="YES" notEnabled="YES"/> - </accessibility> - <constraints> - <constraint firstAttribute="width" relation="greaterThanOrEqual" constant="40" id="viz-kn-dfK"/> - <constraint firstAttribute="height" constant="20" id="zSU-Mb-f1v"/> - </constraints> - <fontDescription key="fontDescription" type="system" pointSize="10"/> - <inset key="contentEdgeInsets" minX="4" minY="2" maxX="4" maxY="2"/> - <userDefinedRuntimeAttributes> - <userDefinedRuntimeAttribute type="number" keyPath="layer.cornerRadius"> - <integer key="value" value="2"/> - </userDefinedRuntimeAttribute> - </userDefinedRuntimeAttributes> - </button> - <view hidden="YES" opaque="NO" userInteractionEnabled="NO" contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="BHE-Wn-x69" customClass="MBXFrameTimeGraphView"> - <rect key="frame" x="0.0" y="467" width="375" height="200"/> - <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/> - <accessibility key="accessibilityConfiguration"> - <accessibilityTraits key="traits" notEnabled="YES"/> - </accessibility> - <constraints> - <constraint firstAttribute="height" constant="200" id="TgT-yb-9e5"/> - </constraints> - </view> - </subviews> - <color key="backgroundColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> - <gestureRecognizers/> - <constraints> - <constraint firstItem="58y-pX-YyB" firstAttribute="top" secondItem="kNe-zV-9ha" secondAttribute="topMargin" constant="30" id="89S-qk-mPR"/> - <constraint firstItem="BHE-Wn-x69" firstAttribute="leading" secondItem="kNe-zV-9ha" secondAttribute="leading" id="aHd-3F-9nV"/> - <constraint firstAttribute="bottom" secondItem="BHE-Wn-x69" secondAttribute="bottom" id="bfH-4q-2uU"/> - <constraint firstItem="58y-pX-YyB" firstAttribute="leading" secondItem="kNe-zV-9ha" secondAttribute="leadingMargin" id="cXU-Qh-ilW"/> - <constraint firstAttribute="trailing" secondItem="BHE-Wn-x69" secondAttribute="trailing" id="lZL-gi-2XC"/> - <constraint firstAttribute="trailing" relation="greaterThanOrEqual" secondItem="58y-pX-YyB" secondAttribute="trailing" id="txU-Gp-2du"/> - </constraints> - <connections> - <outlet property="delegate" destination="WaX-pd-UZQ" id="za0-3B-qR6"/> - <outletCollection property="gestureRecognizers" destination="lfd-mn-7en" appends="YES" id="0PH-gH-GRm"/> - </connections> - </view> - </subviews> <color key="backgroundColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> - <constraints> - <constraint firstItem="kNe-zV-9ha" firstAttribute="leading" secondItem="Z9X-fc-PUC" secondAttribute="leading" id="53e-Tz-QxF"/> - <constraint firstItem="kNe-zV-9ha" firstAttribute="bottom" secondItem="Z9X-fc-PUC" secondAttribute="bottom" id="Etp-BC-E1N"/> - <constraint firstAttribute="trailing" secondItem="kNe-zV-9ha" secondAttribute="trailing" id="MGr-8G-VEb"/> - <constraint firstItem="kNe-zV-9ha" firstAttribute="top" secondItem="Z9X-fc-PUC" secondAttribute="top" id="qMm-e9-jxH"/> - </constraints> <viewLayoutGuide key="safeArea" id="ujE-Rp-qaA"/> </view> <navigationItem key="navigationItem" id="p8W-eP-el5"> @@ -86,7 +31,7 @@ </connections> </barButtonItem> <button key="titleView" opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" id="KsN-ny-Hou"> - <rect key="frame" x="65" y="5.5" width="203" height="33"/> + <rect key="frame" x="72" y="5.5" width="203" height="33"/> <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/> <fontDescription key="fontDescription" type="system" weight="medium" pointSize="17"/> <state key="normal" title="Streets"/> @@ -114,9 +59,6 @@ </rightBarButtonItems> </navigationItem> <connections> - <outlet property="frameTimeGraphView" destination="BHE-Wn-x69" id="sFg-9b-DgH"/> - <outlet property="hudLabel" destination="58y-pX-YyB" id="aGG-7a-bZR"/> - <outlet property="mapView" destination="kNe-zV-9ha" id="VNR-WO-1q4"/> <segue destination="zvf-Qd-4Ru" kind="show" identifier="ShowSnapshots" id="hzX-Jp-UJq"/> <segue destination="dgL-Bu-te0" kind="show" identifier="ShowCustomLocationManger" id="kDM-0K-hSf"/> </connections> @@ -128,7 +70,7 @@ </connections> </pongPressGestureRecognizer> </objects> - <point key="canvasLocation" x="1365.5999999999999" y="348.57571214392806"/> + <point key="canvasLocation" x="2304.8000000000002" y="348.57571214392806"/> </scene> <!--Offline Packs--> <scene sceneID="xIg-PA-7r3"> @@ -207,7 +149,23 @@ <placeholder placeholderIdentifier="IBFirstResponder" id="Dga-Vh-IxZ" userLabel="First Responder" sceneMemberID="firstResponder"/> <exit id="x2D-ga-sM5" userLabel="Exit" sceneMemberID="exit"/> </objects> - <point key="canvasLocation" x="2075" y="350"/> + <point key="canvasLocation" x="3013.5999999999999" y="349.47526236881561"/> + </scene> + <!--Item--> + <scene sceneID="9Di-WM-Ohq"> + <objects> + <viewController id="uas-9A-lcY" customClass="MBXTestViewController" sceneMemberID="viewController"> + <view key="view" contentMode="scaleToFill" id="Zwo-zd-B1n"> + <rect key="frame" x="0.0" y="0.0" width="375" height="667"/> + <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/> + <color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/> + <viewLayoutGuide key="safeArea" id="H1J-8J-FTk"/> + </view> + <tabBarItem key="tabBarItem" title="Item" id="uke-xe-kUU"/> + </viewController> + <placeholder placeholderIdentifier="IBFirstResponder" id="vrV-sG-AUw" userLabel="First Responder" sceneMemberID="firstResponder"/> + </objects> + <point key="canvasLocation" x="-908" y="1143"/> </scene> <!--Navigation Controller--> <scene sceneID="LFg-oU-zTK"> @@ -225,7 +183,7 @@ </navigationController> <placeholder placeholderIdentifier="IBFirstResponder" id="Lom-R7-kwe" userLabel="First Responder" sceneMemberID="firstResponder"/> </objects> - <point key="canvasLocation" x="554" y="350"/> + <point key="canvasLocation" x="1492" y="349.47526236881561"/> </scene> <!--Embedded Map View Controller--> <scene sceneID="dGM-LS-4VE"> @@ -459,6 +417,41 @@ </objects> <point key="canvasLocation" x="2073" y="1082"/> </scene> + <!--Tab Bar Controller--> + <scene sceneID="aU9-1c-8fJ"> + <objects> + <tabBarController automaticallyAdjustsScrollViewInsets="NO" id="HuP-Ok-Jg8" sceneMemberID="viewController"> + <toolbarItems/> + <tabBar key="tabBar" contentMode="scaleToFill" insetsLayoutMarginsFromSafeArea="NO" id="sUf-HI-0bg"> + <rect key="frame" x="0.0" y="0.0" width="1000" height="1000"/> + <autoresizingMask key="autoresizingMask"/> + <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/> + </tabBar> + <connections> + <segue destination="uas-9A-lcY" kind="relationship" relationship="viewControllers" id="cKD-Ms-o1c"/> + <segue destination="vJb-Pm-j09" kind="relationship" relationship="viewControllers" id="ZcA-7X-xxm"/> + </connections> + </tabBarController> + <placeholder placeholderIdentifier="IBFirstResponder" id="2yb-Gl-H99" userLabel="First Responder" sceneMemberID="firstResponder"/> + </objects> + <point key="canvasLocation" x="-1703.2" y="374.66266866566718"/> + </scene> + <!--Item--> + <scene sceneID="TXK-EZ-DCo"> + <objects> + <viewController id="vJb-Pm-j09" sceneMemberID="viewController"> + <view key="view" contentMode="scaleToFill" id="1tt-Mc-4IL"> + <rect key="frame" x="0.0" y="0.0" width="375" height="667"/> + <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/> + <color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/> + <viewLayoutGuide key="safeArea" id="Rzt-ZO-Ckl"/> + </view> + <tabBarItem key="tabBarItem" title="Item" id="TWH-H9-Xdb"/> + </viewController> + <placeholder placeholderIdentifier="IBFirstResponder" id="DPl-J6-LaA" userLabel="First Responder" sceneMemberID="firstResponder"/> + </objects> + <point key="canvasLocation" x="-2166" y="1118"/> + </scene> </scenes> <resources> <image name="TrackingLocationOffMask.png" width="23" height="23"/> diff --git a/platform/ios/ios.xcodeproj/project.pbxproj b/platform/ios/ios.xcodeproj/project.pbxproj index 5122a60b11..14c5a11c6c 100644 --- a/platform/ios/ios.xcodeproj/project.pbxproj +++ b/platform/ios/ios.xcodeproj/project.pbxproj @@ -459,6 +459,7 @@ 96F3F73C1F57124B003E2D2C /* MGLUserLocationHeadingIndicator.h in Headers */ = {isa = PBXBuildFile; fileRef = 96F3F73B1F5711F1003E2D2C /* MGLUserLocationHeadingIndicator.h */; }; 9C188C4F2242C95A0022FA55 /* MMEDate.m in Sources */ = {isa = PBXBuildFile; fileRef = 40834BBC1FE05D6E00C1BD0D /* MMEDate.m */; }; 9C188C502242C96F0022FA55 /* MMEDate.h in Headers */ = {isa = PBXBuildFile; fileRef = 40834BC51FE05D6F00C1BD0D /* MMEDate.h */; }; + A42CA367224AE8DC000C5E5F /* MBXTestViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = A42CA366224AE8DC000C5E5F /* MBXTestViewController.m */; }; AC1B0916221CA14D00DB56C8 /* CLLocationManager+MMEMobileEvents.h in Headers */ = {isa = PBXBuildFile; fileRef = AC1B0914221CA14500DB56C8 /* CLLocationManager+MMEMobileEvents.h */; }; AC1B0917221CA14D00DB56C8 /* CLLocationManager+MMEMobileEvents.h in Headers */ = {isa = PBXBuildFile; fileRef = AC1B0914221CA14500DB56C8 /* CLLocationManager+MMEMobileEvents.h */; }; AC1B0918221CA14D00DB56C8 /* CLLocationManager+MMEMobileEvents.m in Sources */ = {isa = PBXBuildFile; fileRef = AC1B0915221CA14C00DB56C8 /* CLLocationManager+MMEMobileEvents.m */; }; @@ -1143,6 +1144,8 @@ 96ED34DD22374C0900E9FCA9 /* MGLMapViewDirectionTests.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; path = MGLMapViewDirectionTests.mm; sourceTree = "<group>"; }; 96F017292118FBAE00892778 /* MGLMapView_Experimental.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLMapView_Experimental.h; sourceTree = "<group>"; }; 96F3F73B1F5711F1003E2D2C /* MGLUserLocationHeadingIndicator.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MGLUserLocationHeadingIndicator.h; sourceTree = "<group>"; }; + A42CA365224AE8DC000C5E5F /* MBXTestViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MBXTestViewController.h; sourceTree = "<group>"; }; + A42CA366224AE8DC000C5E5F /* MBXTestViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = MBXTestViewController.m; sourceTree = "<group>"; }; AC1B0914221CA14500DB56C8 /* CLLocationManager+MMEMobileEvents.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "CLLocationManager+MMEMobileEvents.h"; path = "../vendor/mapbox-events-ios/MapboxMobileEvents/CLLocationManager+MMEMobileEvents.h"; sourceTree = "<group>"; }; AC1B0915221CA14C00DB56C8 /* CLLocationManager+MMEMobileEvents.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = "CLLocationManager+MMEMobileEvents.m"; path = "../vendor/mapbox-events-ios/MapboxMobileEvents/CLLocationManager+MMEMobileEvents.m"; sourceTree = "<group>"; }; AC518DFD201BB55A00EBC820 /* MGLTelemetryConfig.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MGLTelemetryConfig.h; sourceTree = "<group>"; }; @@ -1969,6 +1972,8 @@ 6FA9341621EF372100AA9CA8 /* MBXOrnamentsViewController.h */, 6FA9341521EF372100AA9CA8 /* MBXOrnamentsViewController.m */, DA821D051CCC6D59007508D4 /* Main.storyboard */, + A42CA365224AE8DC000C5E5F /* MBXTestViewController.h */, + A42CA366224AE8DC000C5E5F /* MBXTestViewController.m */, DA821D041CCC6D59007508D4 /* LaunchScreen.storyboard */, DA1DC99E1CB6E088006E619F /* Assets.xcassets */, DA1DC95E1CB6C1C2006E619F /* Info.plist */, @@ -2906,6 +2911,7 @@ }; DA1DC9491CB6C1C2006E619F = { CreatedOnToolsVersion = 7.3; + DevelopmentTeam = 85826LGZGV; LastSwiftMigration = 0820; }; DA2E88501CC036F400F24E7B = { @@ -2932,6 +2938,7 @@ developmentRegion = English; hasScannedForEncodings = 0; knownRegions = ( + English, en, Base, "zh-Hans", @@ -3106,6 +3113,7 @@ DA1DC9991CB6E054006E619F /* MBXAppDelegate.m in Sources */, 6FA9341721EF372100AA9CA8 /* MBXOrnamentsViewController.m in Sources */, DA1DC96B1CB6C6B7006E619F /* MBXOfflinePacksTableViewController.m in Sources */, + A42CA367224AE8DC000C5E5F /* MBXTestViewController.m in Sources */, DA1DC96A1CB6C6B7006E619F /* MBXCustomCalloutView.m in Sources */, 927FBCFC1F4DAA8300F8BF1F /* MBXSnapshotsViewController.m in Sources */, DA1DC99B1CB6E064006E619F /* MBXViewController.m in Sources */, @@ -3830,10 +3838,10 @@ isa = XCBuildConfiguration; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - DEVELOPMENT_TEAM = ""; + DEVELOPMENT_TEAM = 85826LGZGV; INFOPLIST_FILE = "$(SRCROOT)/app/Info.plist"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = com.mapbox.MapboxGL; + PRODUCT_BUNDLE_IDENTIFIER = com.mapbox.MapboxGL5435345; PRODUCT_NAME = "Mapbox GL"; SWIFT_VERSION = 3.0; }; @@ -4159,10 +4167,10 @@ isa = XCBuildConfiguration; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - DEVELOPMENT_TEAM = ""; + DEVELOPMENT_TEAM = 85826LGZGV; INFOPLIST_FILE = "$(SRCROOT)/app/Info.plist"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = com.mapbox.MapboxGL; + PRODUCT_BUNDLE_IDENTIFIER = com.mapbox.MapboxGL5435345; PRODUCT_NAME = "Mapbox GL"; SWIFT_VERSION = 3.0; }; @@ -4172,10 +4180,10 @@ isa = XCBuildConfiguration; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - DEVELOPMENT_TEAM = ""; + DEVELOPMENT_TEAM = 85826LGZGV; INFOPLIST_FILE = "$(SRCROOT)/app/Info.plist"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = com.mapbox.MapboxGL; + PRODUCT_BUNDLE_IDENTIFIER = com.mapbox.MapboxGL5435345; PRODUCT_NAME = "Mapbox GL"; SWIFT_VERSION = 3.0; }; |