Skip to content
This repository has been archived by the owner on May 9, 2018. It is now read-only.

Commit

Permalink
refs #568: attempt to hint to Swift compiler about singleton constructor
Browse files Browse the repository at this point in the history
  • Loading branch information
incanus committed Jan 26, 2015
1 parent 99eb0c1 commit d2f11be
Show file tree
Hide file tree
Showing 5 changed files with 20 additions and 11 deletions.
6 changes: 5 additions & 1 deletion MapView/Map/RMConfiguration.h
Original file line number Diff line number Diff line change
Expand Up @@ -32,9 +32,13 @@

/** @name Accessing the Configuration */

/** Access the shared instance of the configuration.
* @return The shared configuration instance. */
+ (instancetype)sharedInstance;

/** Access the shared instance of the configuration.
* @return The shared configuration instance. */
+ (instancetype)configuration;
+ (instancetype)configuration DEPRECATED_MSG_ATTRIBUTE("use +[RMConfiguration sharedInstance]");

- (RMConfiguration *)initWithPath:(NSString *)path;

Expand Down
13 changes: 9 additions & 4 deletions MapView/Map/RMConfiguration.m
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ + (NSData *)sendBrandedSynchronousRequest:(NSURLRequest *)request returningRespo
cachePolicy:request.cachePolicy
timeoutInterval:request.timeoutInterval];

[newRequest setValue:[[RMConfiguration configuration] userAgent] forHTTPHeaderField:@"User-Agent"];
[newRequest setValue:[[RMConfiguration sharedInstance] userAgent] forHTTPHeaderField:@"User-Agent"];

return [NSURLConnection sendSynchronousRequest:newRequest returningResponse:response error:error];
}
Expand All @@ -52,7 +52,7 @@ + (instancetype)brandedDataWithContentsOfURL:(NSURL *)aURL
{
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:aURL];

[request setValue:[[RMConfiguration configuration] userAgent] forHTTPHeaderField:@"User-Agent"];
[request setValue:[[RMConfiguration sharedInstance] userAgent] forHTTPHeaderField:@"User-Agent"];

return [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil];
}
Expand All @@ -67,7 +67,7 @@ + (instancetype)brandedStringWithContentsOfURL:(NSURL *)url encoding:(NSStringEn
{
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];

[request setValue:[[RMConfiguration configuration] userAgent] forHTTPHeaderField:@"User-Agent"];
[request setValue:[[RMConfiguration sharedInstance] userAgent] forHTTPHeaderField:@"User-Agent"];

NSData *returnData = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:error];

Expand All @@ -89,7 +89,7 @@ @implementation RMConfiguration
@synthesize userAgent=_userAgent;
@synthesize accessToken=_accessToken;

+ (instancetype)configuration
+ (instancetype)sharedInstance
{
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
Expand All @@ -99,6 +99,11 @@ + (instancetype)configuration
return RMConfigurationSharedInstance;
}

+ (instancetype)configuration
{
return [[self class] sharedInstance];
}

- (RMConfiguration *)initWithPath:(NSString *)path
{
if (!(self = [super init]))
Expand Down
6 changes: 3 additions & 3 deletions MapView/Map/RMMapboxSource.m
Original file line number Diff line number Diff line change
Expand Up @@ -184,8 +184,8 @@ - (void)dealloc

- (NSURL *)canonicalURLForMapID:(NSString *)mapID
{
NSString *version = ([[RMConfiguration configuration] accessToken] ? @"v4" : @"v3");
NSString *accessToken = ([[RMConfiguration configuration] accessToken] ? [@"&access_token=" stringByAppendingString:[[RMConfiguration configuration] accessToken]] : @"");
NSString *version = ([[RMConfiguration sharedInstance] accessToken] ? @"v4" : @"v3");
NSString *accessToken = ([[RMConfiguration sharedInstance] accessToken] ? [@"&access_token=" stringByAppendingString:[[RMConfiguration sharedInstance] accessToken]] : @"");

return [NSURL URLWithString:[NSString stringWithFormat:@"https://api.tiles.mapbox.com/%@/%@.json?secure%@", version, mapID, accessToken]];
}
Expand Down Expand Up @@ -358,7 +358,7 @@ - (float)centerZoom

+ (BOOL)isUsingLargeTiles
{
return ([[RMConfiguration configuration] accessToken] && [[UIScreen mainScreen] scale] > 1.0);
return ([[RMConfiguration sharedInstance] accessToken] && [[UIScreen mainScreen] scale] > 1.0);
}

- (NSString *)uniqueTilecacheKey
Expand Down
4 changes: 2 additions & 2 deletions MapView/Map/RMMarker.m
Original file line number Diff line number Diff line change
Expand Up @@ -140,8 +140,8 @@ - (id)initWithMapboxMarkerImage:(NSString *)symbolName tintColorHex:(NSString *)

- (id)initWithMapboxMarkerImage:(NSString *)symbolName tintColorHex:(NSString *)colorHex sizeString:(NSString *)sizeString
{
NSString *version = ([[RMConfiguration configuration] accessToken] ? @"v4" : @"v3");
NSString *accessToken = ([[RMConfiguration configuration] accessToken] ? [@"?access_token=" stringByAppendingString:[[RMConfiguration configuration] accessToken]] : @"");
NSString *version = ([[RMConfiguration sharedInstance] accessToken] ? @"v4" : @"v3");
NSString *accessToken = ([[RMConfiguration sharedInstance] accessToken] ? [@"?access_token=" stringByAppendingString:[[RMConfiguration sharedInstance] accessToken]] : @"");
BOOL useRetina = ([[UIScreen mainScreen] scale] > 1.0);

NSURL *imageURL = [NSURL URLWithString:[NSString stringWithFormat:@"https://api.tiles.mapbox.com/%@/marker/pin-%@%@%@%@.png%@",
Expand Down
2 changes: 1 addition & 1 deletion MapView/Map/RMTileCache.m
Original file line number Diff line number Diff line change
Expand Up @@ -78,7 +78,7 @@ - (id)initWithExpiryPeriod:(NSTimeInterval)period
_activeTileSource = nil;
_backgroundFetchQueue = nil;

id cacheCfg = [[RMConfiguration configuration] cacheConfiguration];
id cacheCfg = [[RMConfiguration sharedInstance] cacheConfiguration];
if (!cacheCfg)
cacheCfg = [NSArray arrayWithObjects:
[NSDictionary dictionaryWithObject: @"memory-cache" forKey: @"type"],
Expand Down

0 comments on commit d2f11be

Please sign in to comment.