summaryrefslogtreecommitdiff
path: root/platform/ios/demo/Examples/Examples.m
blob: 73a833401a1a8abd5a45e2e5645dfa0360ef7c98 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
//
//  Examples.m
//  Examples
//
//  Created by Jason Wray on 1/28/16.
//  Copyright © 2016 Mapbox. All rights reserved.
//

#import "Examples.h"

@implementation Examples

+ (NSArray *)list {
    
    NSArray *initialList = [[NSMutableArray alloc] initWithArray:@[
        MBXExampleAnnotationView,
        MBXExampleAnnotationViewMultiple,
        MBXExampleBlockingGesturesDelegate,
        MBXExampleCalloutDelegateUsage,
        MBXExampleCameraAnimation,
        MBXExampleCameraFlyTo,
        MBXExampleCustomAnnotationModel,
        MBXExampleCustomCalloutView,
        MBXExampleClustering,
        MBXExampleCustomRasterStyle,
        MBXExampleCustomStyle,
        MBXExampleDDSCircleLayer,
        MBXExampleDDSLayerSelection,
        MBXExampleDefaultStyles,
        MBXExampleDraggableAnnotationView,
        MBXExampleDrawingAGeoJSONLine,
        MBXExampleDrawingACustomMarker,
        MBXExampleDrawingAMarker,
        MBXExampleDrawingAPolygon,
        MBXExample3DExtrusions,
        MBXExampleOfflinePack,
        MBXExamplePointConversion,
        MBXExampleRuntimeAddLine,
        MBXExampleRuntimeAnimateLine,
        MBXExampleRuntimeCircleStyles,
        MBXExampleRuntimeToggleLayer,
        MBXExampleRuntimeMultipleAnnotations,
        MBXExampleSatelliteStyle,
        MBXExampleSelectFeature,
        MBXExampleShapeCollectionFeature,
        MBXExampleSimpleMapView,
        MBXExampleSourceCustomRaster,
        MBXExampleSourceCustomVector,
        MBXExampleUserTrackingModes,
    ]];

    NSMutableArray *meh = [[NSMutableArray alloc] init];
    
    [initialList enumerateObjectsUsingBlock:^(NSString *objcName, NSUInteger index, BOOL *stop) {
        NSString *swiftName = [NSString stringWithFormat:@"%@_Swift", objcName];
        
        [meh insertObject:swiftName atIndex:index*2];
        [meh insertObject:objcName atIndex:index*2];
    }];
    
    return [meh copy];
}

@end