From 6c23134e47d057b5196b049cd192969b19e04479 Mon Sep 17 00:00:00 2001 From: Maarten Billemont Date: Thu, 31 Jan 2013 16:22:37 -0500 Subject: [PATCH] Update Google+ integration. [UPDATED] Google+ SDK to 1.1.0. --- External/google-plus-ios-sdk/Changelog | 6 + .../OpenSource/GTL/GTLBase64.m | 2 +- .../OpenSource/GTL/GTLBatchQuery.h | 3 + .../OpenSource/GTL/GTLDateTime.h | 28 +- .../OpenSource/GTL/GTLDateTime.m | 56 +- .../OpenSource/GTL/GTLObject.h | 36 +- .../OpenSource/GTL/GTLObject.m | 41 +- .../OpenSource/GTL/GTLPlus/GTLPlus.h | 3 +- .../OpenSource/GTL/GTLPlus/GTLPlusConstants.h | 10 +- .../OpenSource/GTL/GTLPlus/GTLPlusConstants.m | 7 +- .../OpenSource/GTL/GTLPlus/GTLPlusItemScope.h | 10 +- .../OpenSource/GTL/GTLPlus/GTLPlusItemScope.m | 3 +- .../OpenSource/GTL/GTLPlus/GTLPlusMoment.h | 30 +- .../OpenSource/GTL/GTLPlus/GTLPlusMoment.m | 22 +- .../OpenSource/GTL/GTLPlus/GTLPlusPerson.h | 285 ----- .../OpenSource/GTL/GTLPlus/GTLPlusPerson.m | 145 --- .../OpenSource/GTL/GTLPlus/GTLQueryPlus.h | 24 +- .../OpenSource/GTL/GTLPlus/GTLQueryPlus.m | 17 +- .../OpenSource/GTL/GTLPlus/GTLServicePlus.h | 2 +- .../OpenSource/GTL/GTLPlus/GTLServicePlus.m | 3 +- .../OpenSource/GTL/GTLQuery.h | 3 + .../OpenSource/GTL/GTLRuntimeCommon.m | 6 + .../OpenSource/GTL/GTLService.h | 21 +- .../OpenSource/GTL/GTLService.m | 23 +- .../OpenSource/GTL/GTLUploadParameters.h | 3 + .../OpenSource/GTL/GTLUtilities.h | 12 - .../OpenSource/GTL/GTLUtilities.m | 35 - .../OpenSource/GTMDefines.h | 9 +- .../OpenSource/GTMHTTPFetchHistory.m | 181 +-- .../OpenSource/GTMHTTPFetcher.h | 41 +- .../OpenSource/GTMHTTPFetcher.m | 748 ++++++----- .../OpenSource/GTMHTTPFetcherLogging.m | 3 + .../OpenSource/GTMHTTPFetcherService.h | 7 + .../OpenSource/GTMHTTPFetcherService.m | 155 ++- .../OpenSource/GTMLogger.m | 18 +- .../OpenSource/GTMMethodCheck.m | 8 +- .../OpenSource/GTMOAuth2Authentication.m | 25 +- .../OpenSource/GTMOAuth2SignIn.h | 10 +- .../OpenSource/GTMOAuth2SignIn.m | 18 +- .../OpenSource/GTMOAuth2ViewControllerTouch.h | 25 +- .../OpenSource/GTMOAuth2ViewControllerTouch.m | 102 +- .../OpenSource/GTMOAuth2ViewTouch.xib | 218 ++-- External/google-plus-ios-sdk/README | 12 +- .../project.pbxproj | 20 +- .../UserInterfaceState.xcuserstate | Bin 10782 -> 0 bytes .../xcschemes/GooglePlusSample.xcscheme | 84 -- .../xcschemes/xcschememanagement.plist | 22 - .../SampleCode/GooglePlusSampleAppDelegate.h | 11 +- .../SampleCode/GooglePlusSampleAppDelegate.m | 38 +- .../GooglePlusSampleMasterViewController.m | 55 +- .../GooglePlusSampleMomentsViewController.m | 15 +- .../GooglePlusSampleShareViewController.h | 39 +- .../GooglePlusSampleShareViewController.m | 361 +++++- .../GooglePlusSampleShareViewController.xib | 1095 +++++++++++++---- .../GooglePlusSampleSignInViewController.h | 25 +- .../GooglePlusSampleSignInViewController.m | 125 +- .../GooglePlusSampleSignInViewController.xib | 312 ++++- .../google-plus-ios-sdk/lib/GPPDeepLink.h | 39 + .../lib/{GooglePlusShare.h => GPPShare.h} | 57 +- .../lib/{GooglePlusSignIn.h => GPPSignIn.h} | 24 +- ...lePlusSignInButton.h => GPPSignInButton.h} | 30 +- .../google-plus-ios-sdk/lib/libGooglePlus.a | Bin 326432 -> 505104 bytes .../lib/libGooglePlusUniversal.a | Bin 483884 -> 745852 bytes Google+/Google+.plist | 8 + MasterPassword-iOS.xcodeproj/project.pbxproj | 530 ++++---- MasterPassword/MPAppDelegate_Shared.h | 2 - MasterPassword/MPConfig.h | 2 - MasterPassword/Mac/MPAppDelegate.h | 2 - MasterPassword/Mac/MPMacConfig.h | 2 - MasterPassword/iOS/MPAppDelegate.h | 4 +- MasterPassword/iOS/MPAppDelegate.m | 50 +- MasterPassword/iOS/MPUnlockViewController.m | 9 +- MasterPassword/iOS/MPiOSConfig.h | 2 - MasterPassword/iOS/MasterPassword-Info.plist | 16 - 74 files changed, 3383 insertions(+), 2012 deletions(-) delete mode 100644 External/google-plus-ios-sdk/OpenSource/GTL/GTLPlus/GTLPlusPerson.h delete mode 100644 External/google-plus-ios-sdk/OpenSource/GTL/GTLPlus/GTLPlusPerson.m delete mode 100644 External/google-plus-ios-sdk/SampleCode/GooglePlusSample.xcodeproj/project.xcworkspace/xcuserdata/xiangtian.xcuserdatad/UserInterfaceState.xcuserstate delete mode 100644 External/google-plus-ios-sdk/SampleCode/GooglePlusSample.xcodeproj/xcuserdata/xiangtian.xcuserdatad/xcschemes/GooglePlusSample.xcscheme delete mode 100644 External/google-plus-ios-sdk/SampleCode/GooglePlusSample.xcodeproj/xcuserdata/xiangtian.xcuserdatad/xcschemes/xcschememanagement.plist create mode 100644 External/google-plus-ios-sdk/lib/GPPDeepLink.h rename External/google-plus-ios-sdk/lib/{GooglePlusShare.h => GPPShare.h} (63%) rename External/google-plus-ios-sdk/lib/{GooglePlusSignIn.h => GPPSignIn.h} (76%) rename External/google-plus-ios-sdk/lib/{GooglePlusSignInButton.h => GPPSignInButton.h} (63%) create mode 100644 Google+/Google+.plist diff --git a/External/google-plus-ios-sdk/Changelog b/External/google-plus-ios-sdk/Changelog index 90344a99..015f192d 100644 --- a/External/google-plus-ios-sdk/Changelog +++ b/External/google-plus-ios-sdk/Changelog @@ -1,3 +1,9 @@ +2012-10-12 -- v1.1.0 +- Content deep linking on Google+ share +- iOS6 support +- Shortened class names +- Bug fixes + 2012-06-25 -- v1.0.0 - Google+ sign-in button, share plugin, and Google+ history integration library with sample app. diff --git a/External/google-plus-ios-sdk/OpenSource/GTL/GTLBase64.m b/External/google-plus-ios-sdk/OpenSource/GTL/GTLBase64.m index 28938e24..cbf556e1 100644 --- a/External/google-plus-ios-sdk/OpenSource/GTL/GTLBase64.m +++ b/External/google-plus-ios-sdk/OpenSource/GTL/GTLBase64.m @@ -80,7 +80,7 @@ static NSData *DecodeBase64StringCommon(NSString *base64Str, const char *cString = [base64Str cStringUsingEncoding:NSASCIIStringEncoding]; if (cString == nil) return nil; - NSUInteger inputLength = strlen(cString); + NSInteger inputLength = strlen(cString); if (inputLength % 4 != 0) return nil; if (inputLength == 0) return [NSData data]; diff --git a/External/google-plus-ios-sdk/OpenSource/GTL/GTLBatchQuery.h b/External/google-plus-ios-sdk/OpenSource/GTL/GTLBatchQuery.h index 68018bfa..2f20137d 100644 --- a/External/google-plus-ios-sdk/OpenSource/GTL/GTLBatchQuery.h +++ b/External/google-plus-ios-sdk/OpenSource/GTL/GTLBatchQuery.h @@ -17,6 +17,9 @@ // GTLBatchQuery.h // +// Batch query documentation: +// https://code.google.com/p/google-api-objectivec-client/wiki/Introduction#Batch_Operations + #import "GTLQuery.h" @interface GTLBatchQuery : NSObject { diff --git a/External/google-plus-ios-sdk/OpenSource/GTL/GTLDateTime.h b/External/google-plus-ios-sdk/OpenSource/GTL/GTLDateTime.h index 4a04b4dc..f6b1ffb3 100644 --- a/External/google-plus-ios-sdk/OpenSource/GTL/GTLDateTime.h +++ b/External/google-plus-ios-sdk/OpenSource/GTL/GTLDateTime.h @@ -16,6 +16,9 @@ // // GTLDateTime.h // +// This is an immutable class representing a date and optionally a +// time with time zone. +// #import #import "GTLDefines.h" @@ -28,14 +31,16 @@ NSTimeZone *timeZone_; // specific time zone by name, if known } -// Note: nil can be passed for time zone arguments when the time zone is not -// known. - + (GTLDateTime *)dateTimeWithRFC3339String:(NSString *)str; + +// timeZone may be nil if the time zone is not known. + (GTLDateTime *)dateTimeWithDate:(NSDate *)date timeZone:(NSTimeZone *)tz; -- (void)setFromDate:(NSDate *)date timeZone:(NSTimeZone *)tz; -- (void)setFromRFC3339String:(NSString *)str; +// Use this method to make a dateTime for an all-day event (date only, so +// hasTime is NO.) ++ (GTLDateTime *)dateTimeForAllDayWithDate:(NSDate *)date; + ++ (GTLDateTime *)dateTimeWithDateComponents:(NSDateComponents *)date; @property (nonatomic, readonly) NSDate *date; @property (nonatomic, readonly) NSCalendar *calendar; @@ -43,14 +48,13 @@ @property (nonatomic, readonly) NSString *RFC3339String; @property (nonatomic, readonly) NSString *stringValue; // same as RFC3339String -@property (nonatomic, retain) NSTimeZone *timeZone; -@property (nonatomic, copy) NSDateComponents *dateComponents; -@property (nonatomic, assign) NSInteger milliseconds; // This is only for the fraction of a second 0-999 +@property (nonatomic, readonly, retain) NSTimeZone *timeZone; +@property (nonatomic, readonly, copy) NSDateComponents *dateComponents; +@property (nonatomic, readonly) NSInteger milliseconds; // This is only for the fraction of a second 0-999 -@property (nonatomic, assign) BOOL hasTime; -@property (nonatomic, assign) NSInteger offsetSeconds; -@property (nonatomic, assign, getter=isUniversalTime) BOOL universalTime; +@property (nonatomic, readonly) BOOL hasTime; +@property (nonatomic, readonly) NSInteger offsetSeconds; +@property (nonatomic, readonly, getter=isUniversalTime) BOOL universalTime; -- (void)setTimeZone:(NSTimeZone *)timeZone withOffsetSeconds:(NSInteger)val; @end diff --git a/External/google-plus-ios-sdk/OpenSource/GTL/GTLDateTime.m b/External/google-plus-ios-sdk/OpenSource/GTL/GTLDateTime.m index 7e45759e..632943d8 100644 --- a/External/google-plus-ios-sdk/OpenSource/GTL/GTLDateTime.m +++ b/External/google-plus-ios-sdk/OpenSource/GTL/GTLDateTime.m @@ -19,6 +19,20 @@ #import "GTLDateTime.h" +@interface GTLDateTime () + +- (void)setFromDate:(NSDate *)date timeZone:(NSTimeZone *)tz; +- (void)setFromRFC3339String:(NSString *)str; + +@property (nonatomic, retain, readwrite) NSTimeZone *timeZone; +@property (nonatomic, copy, readwrite) NSDateComponents *dateComponents; +@property (nonatomic, assign, readwrite) NSInteger milliseconds; + +@property (nonatomic, assign, readwrite) BOOL hasTime; +@property (nonatomic, assign, readwrite) NSInteger offsetSeconds; +@property (nonatomic, assign, getter=isUniversalTime, readwrite) BOOL universalTime; + +@end @implementation GTLDateTime @@ -60,6 +74,30 @@ return result; } ++ (GTLDateTime *)dateTimeForAllDayWithDate:(NSDate *)date { + if (date == nil) return nil; + + GTLDateTime *result = [[[self alloc] init] autorelease]; + [result setFromDate:date timeZone:nil]; + result.hasTime = NO; + return result; +} + ++ (GTLDateTime *)dateTimeWithDateComponents:(NSDateComponents *)components { + NSCalendar *cal = [[[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar] autorelease]; + NSDate *date = [cal dateFromComponents:components]; +#if GTL_IPHONE + NSTimeZone *tz = [components timeZone]; +#else + // NSDateComponents added timeZone: in Mac OS X 10.7. + NSTimeZone *tz = nil; + if ([components respondsToSelector:@selector(timeZone)]) { + tz = [components timeZone]; + } +#endif + return [self dateTimeWithDate:date timeZone:tz]; +} + - (void)dealloc { [dateComponents_ release]; [timeZone_ release]; @@ -67,15 +105,8 @@ } - (id)copyWithZone:(NSZone *)zone { - - GTLDateTime *newObj = [[GTLDateTime alloc] init]; - - newObj.universalTime = self.isUniversalTime; - [newObj setTimeZone:self.timeZone withOffsetSeconds:self.offsetSeconds]; - newObj.dateComponents = self.dateComponents; - newObj.milliseconds = self.milliseconds; - - return newObj; + // Object is immutable + return [self retain]; } // until NSDateComponent implements isEqual, we'll use this @@ -148,13 +179,6 @@ } } -- (void)setTimeZone:(NSTimeZone *)timeZone withOffsetSeconds:(NSInteger)val { - [timeZone_ release]; - timeZone_ = [timeZone retain]; - - offsetSeconds_ = val; -} - - (NSCalendar *)calendar { NSCalendar *cal = [[[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar] autorelease]; NSTimeZone *tz = self.timeZone; diff --git a/External/google-plus-ios-sdk/OpenSource/GTL/GTLObject.h b/External/google-plus-ios-sdk/OpenSource/GTL/GTLObject.h index fcbdf43c..42d79fe4 100644 --- a/External/google-plus-ios-sdk/OpenSource/GTL/GTLObject.h +++ b/External/google-plus-ios-sdk/OpenSource/GTL/GTLObject.h @@ -17,6 +17,8 @@ // GTLObject.h // +// GTLObject documentation: +// https://code.google.com/p/google-api-objectivec-client/wiki/Introduction#Objects_and_Queries #import @@ -51,7 +53,7 @@ // Used when creating the subobjects from this one. NSDictionary *surrogates_; - + // Any complex object hung off this object goes into the cache so the // next fetch will get the same object back instead of having to recreate // it. @@ -156,15 +158,39 @@ @end // Collection objects with an "items" property should derive from GTLCollection -// object. This provides support for fast object enumeration and the -// itemAtIndex: convenience method. +// object. This provides support for fast object enumeration, the +// itemAtIndex: convenience method, and indexed subscripts. // // Subclasses must implement the items method dynamically. -@interface GTLCollectionObject : GTLObject +@interface GTLCollectionObject : GTLObject { + @private + NSDictionary *identifierMap_; +} -// itemAtIndex: returns nil when the index exceeds the bounds of the items array +// itemAtIndex: and objectAtIndexedSubscript: return nil when the index exceeds +// the bounds of the items array. - (id)itemAtIndex:(NSUInteger)idx; +- (id)objectAtIndexedSubscript:(NSInteger)idx; + +// itemForIdentifier: looks up items from the collection object by identifier, +// and returns the first one. +// +// Typically, items will have a unique identifier (with key "id" in the +// object's JSON). This method returns the first item found in the collection +// with the specified identifier. +// +// The first time this method is used, the collection will cache a map of +// identifiers to items. If the items list for the instance somehow changes, +// use the reset method below to force a new cache to be created for this +// collection. +- (id)itemForIdentifier:(NSString *)key; + +// Identifiers for all items are cached when the first one is obtained. +// This method resets the cache. It is needed only if the item list has +// changed. +- (void)resetIdentifierMap; + @end @interface GTLCollectionObject (DynamicMethods) diff --git a/External/google-plus-ios-sdk/OpenSource/GTL/GTLObject.m b/External/google-plus-ios-sdk/OpenSource/GTL/GTLObject.m index cf4e84cc..8f1048e3 100644 --- a/External/google-plus-ios-sdk/OpenSource/GTL/GTLObject.m +++ b/External/google-plus-ios-sdk/OpenSource/GTL/GTLObject.m @@ -516,14 +516,11 @@ static NSMutableDictionary *gKindMap = nil; defaultClass:(Class)defaultClass surrogates:(NSDictionary *)surrogates batchClassMap:(NSDictionary *)batchClassMap { - if ([json isEqual:[NSNull null]]) { + if ([json count] == 0 || [json isEqual:[NSNull null]]) { // no actual result, such as the response from a delete return nil; } - GTL_ASSERT([json count] != 0, @"Creating object from empty json"); - if ([json count] == 0) return nil; - // Determine the class to instantiate, based on the original fetch // request or by looking up "kind" string from the registration at // +load time of GTLObject subclasses @@ -629,9 +626,13 @@ static NSMutableDictionary *gArrayPropertyToClassMapCache = nil; @end @implementation GTLCollectionObject - // Subclasses must implement the items method dynamically. +- (void)dealloc { + [identifierMap_ release]; + [super dealloc]; +} + - (id)itemAtIndex:(NSUInteger)idx { NSArray *items = [self performSelector:@selector(items)]; if (idx < [items count]) { @@ -640,6 +641,36 @@ static NSMutableDictionary *gArrayPropertyToClassMapCache = nil; return nil; } +- (id)objectAtIndexedSubscript:(NSInteger)idx { + if (idx >= 0) { + return [self itemAtIndex:(NSUInteger)idx]; + } + return nil; +} + +- (id)itemForIdentifier:(NSString *)key { + if (identifierMap_ == nil) { + NSArray *items = [self performSelector:@selector(items)]; + NSMutableDictionary *dict = + [NSMutableDictionary dictionaryWithCapacity:[items count]]; + for (id item in items) { + id identifier = [item valueForKey:@"identifier"]; + if (identifier != nil && identifier != [NSNull null]) { + if ([dict objectForKey:identifier] == nil) { + [dict setObject:item forKey:identifier]; + } + } + } + identifierMap_ = [dict copy]; + } + return [identifierMap_ objectForKey:key]; +} + +- (void)resetIdentifierMap { + [identifierMap_ release]; + identifierMap_ = nil; +} + // NSFastEnumeration protocol - (NSUInteger)countByEnumeratingWithState:(NSFastEnumerationState *)state objects:(id *)stackbuf diff --git a/External/google-plus-ios-sdk/OpenSource/GTL/GTLPlus/GTLPlus.h b/External/google-plus-ios-sdk/OpenSource/GTL/GTLPlus/GTLPlus.h index ac691b73..f7e52a46 100644 --- a/External/google-plus-ios-sdk/OpenSource/GTL/GTLPlus/GTLPlus.h +++ b/External/google-plus-ios-sdk/OpenSource/GTL/GTLPlus/GTLPlus.h @@ -24,13 +24,12 @@ // Description: // The Google+ API enables developers to build on top of the Google+ platform. // Documentation: -// http://developers.google.com/+/api/ +// https://developers.google.com/+/history/ #import "GTLPlusConstants.h" #import "GTLPlusItemScope.h" #import "GTLPlusMoment.h" -#import "GTLPlusPerson.h" #import "GTLQueryPlus.h" #import "GTLServicePlus.h" diff --git a/External/google-plus-ios-sdk/OpenSource/GTL/GTLPlus/GTLPlusConstants.h b/External/google-plus-ios-sdk/OpenSource/GTL/GTLPlus/GTLPlusConstants.h index e2e425dd..f4f91c55 100644 --- a/External/google-plus-ios-sdk/OpenSource/GTL/GTLPlus/GTLPlusConstants.h +++ b/External/google-plus-ios-sdk/OpenSource/GTL/GTLPlus/GTLPlusConstants.h @@ -24,7 +24,7 @@ // Description: // The Google+ API enables developers to build on top of the Google+ platform. // Documentation: -// http://developers.google.com/+/api/ +// https://developers.google.com/+/history/ #import @@ -36,11 +36,9 @@ // Authorization scope // Know who you are on Google -GTL_EXTERN NSString * const kGTLAuthScopePlusMe; // "https://www.googleapis.com/auth/plus.me" -// View and manage user activity information in Google+ -GTL_EXTERN NSString * const kGTLAuthScopePlusMomentsWrite; // "https://www.googleapis.com/auth/plus.moments.write" -// View your email address -GTL_EXTERN NSString * const kGTLAuthScopePlusUserinfoEmail; // "https://www.googleapis.com/auth/userinfo.email" +GTL_EXTERN NSString * const kGTLAuthScopePlusMe; // "https://www.googleapis.com/auth/plus.me" +// Send your activity to your private Google+ history +GTL_EXTERN NSString * const kGTLAuthScopePlusMomentsWrite; // "https://www.googleapis.com/auth/plus.moments.write" // Collection GTL_EXTERN NSString * const kGTLPlusCollectionVault; // "vault" diff --git a/External/google-plus-ios-sdk/OpenSource/GTL/GTLPlus/GTLPlusConstants.m b/External/google-plus-ios-sdk/OpenSource/GTL/GTLPlus/GTLPlusConstants.m index 2c15fda1..28f4a30e 100644 --- a/External/google-plus-ios-sdk/OpenSource/GTL/GTLPlus/GTLPlusConstants.m +++ b/External/google-plus-ios-sdk/OpenSource/GTL/GTLPlus/GTLPlusConstants.m @@ -24,14 +24,13 @@ // Description: // The Google+ API enables developers to build on top of the Google+ platform. // Documentation: -// http://developers.google.com/+/api/ +// https://developers.google.com/+/history/ #import "GTLPlusConstants.h" // Authorization scope -NSString * const kGTLAuthScopePlusMe = @"https://www.googleapis.com/auth/plus.me"; -NSString * const kGTLAuthScopePlusMomentsWrite = @"https://www.googleapis.com/auth/plus.moments.write"; -NSString * const kGTLAuthScopePlusUserinfoEmail = @"https://www.googleapis.com/auth/userinfo.email"; +NSString * const kGTLAuthScopePlusMe = @"https://www.googleapis.com/auth/plus.me"; +NSString * const kGTLAuthScopePlusMomentsWrite = @"https://www.googleapis.com/auth/plus.moments.write"; // Collection NSString * const kGTLPlusCollectionVault = @"vault"; diff --git a/External/google-plus-ios-sdk/OpenSource/GTL/GTLPlus/GTLPlusItemScope.h b/External/google-plus-ios-sdk/OpenSource/GTL/GTLPlus/GTLPlusItemScope.h index 38166b26..6826f2bc 100644 --- a/External/google-plus-ios-sdk/OpenSource/GTL/GTLPlus/GTLPlusItemScope.h +++ b/External/google-plus-ios-sdk/OpenSource/GTL/GTLPlus/GTLPlusItemScope.h @@ -24,7 +24,7 @@ // Description: // The Google+ API enables developers to build on top of the Google+ platform. // Documentation: -// http://developers.google.com/+/api/ +// https://developers.google.com/+/history/ // Classes: // GTLPlusItemScope (0 custom class methods, 55 custom properties) @@ -169,11 +169,11 @@ // belongs to. @property (retain) GTLPlusItemScope *partOfTVSeries; -// The main performer or performers of the event—for example, a presenter, +// The main performer or performers of the event-for example, a presenter, // musician, or actor. @property (retain) NSArray *performers; // of GTLPlusItemScope -// Player type required—for example, Flash or Silverlight. +// Player type required-for example, Flash or Silverlight. @property (copy) NSString *playerType; // Postal code. @@ -186,7 +186,7 @@ @property (copy) NSString *ratingValue; // Review rating. -@property (retain) NSArray *reviewRating; // of GTLPlusItemScope +@property (retain) GTLPlusItemScope *reviewRating; // The start date and time of the event (in ISO 8601 date format). @property (copy) NSString *startDate; @@ -213,7 +213,7 @@ // The item type. @property (copy) NSString *type; -// A url for this scope. +// A URL for the item upon which the action was performed. @property (copy) NSString *url; // The width of the media object. diff --git a/External/google-plus-ios-sdk/OpenSource/GTL/GTLPlus/GTLPlusItemScope.m b/External/google-plus-ios-sdk/OpenSource/GTL/GTLPlus/GTLPlusItemScope.m index e9c89799..4ae390c0 100644 --- a/External/google-plus-ios-sdk/OpenSource/GTL/GTLPlus/GTLPlusItemScope.m +++ b/External/google-plus-ios-sdk/OpenSource/GTL/GTLPlus/GTLPlusItemScope.m @@ -24,7 +24,7 @@ // Description: // The Google+ API enables developers to build on top of the Google+ platform. // Documentation: -// http://developers.google.com/+/api/ +// https://developers.google.com/+/history/ // Classes: // GTLPlusItemScope (0 custom class methods, 55 custom properties) @@ -66,7 +66,6 @@ [GTLPlusItemScope class], @"author", [GTLPlusItemScope class], @"contributor", [GTLPlusItemScope class], @"performers", - [GTLPlusItemScope class], @"reviewRating", nil]; return map; } diff --git a/External/google-plus-ios-sdk/OpenSource/GTL/GTLPlus/GTLPlusMoment.h b/External/google-plus-ios-sdk/OpenSource/GTL/GTLPlus/GTLPlusMoment.h index 1d4d98d1..1ab05cac 100644 --- a/External/google-plus-ios-sdk/OpenSource/GTL/GTLPlus/GTLPlusMoment.h +++ b/External/google-plus-ios-sdk/OpenSource/GTL/GTLPlus/GTLPlusMoment.h @@ -24,10 +24,9 @@ // Description: // The Google+ API enables developers to build on top of the Google+ platform. // Documentation: -// http://developers.google.com/+/api/ +// https://developers.google.com/+/history/ // Classes: // GTLPlusMoment (0 custom class methods, 6 custom properties) -// GTLPlusMomentVerb (0 custom class methods, 1 custom properties) #if GTL_BUILT_AS_FRAMEWORK #import "GTL/GTLObject.h" @@ -36,7 +35,6 @@ #endif @class GTLPlusItemScope; -@class GTLPlusMomentVerb; // ---------------------------------------------------------------------------- // @@ -45,35 +43,23 @@ @interface GTLPlusMoment : GTLObject +// The moment ID. +// identifier property maps to 'id' in JSON (to avoid Objective C's 'id'). +@property (copy) NSString *identifier; + // Identifies this resource as a moment. @property (copy) NSString *kind; // The object generated by performing the action on the item @property (retain) GTLPlusItemScope *result; -// Timestamp of the action (when it occured) in RFC3339 format. +// Time stamp of when the action occurred in RFC3339 format. @property (retain) GTLDateTime *startDate; -// The object on which the action was performed +// The object on which the action was performed. @property (retain) GTLPlusItemScope *target; -// The schema.org activity type +// The schema.org activity type. @property (copy) NSString *type; -// The action the user performed -@property (retain) GTLPlusMomentVerb *verb; - -@end - - -// ---------------------------------------------------------------------------- -// -// GTLPlusMomentVerb -// - -@interface GTLPlusMomentVerb : GTLObject - -// Url name of the verb -@property (copy) NSString *url; - @end diff --git a/External/google-plus-ios-sdk/OpenSource/GTL/GTLPlus/GTLPlusMoment.m b/External/google-plus-ios-sdk/OpenSource/GTL/GTLPlus/GTLPlusMoment.m index 6d95a0ac..5d06e924 100644 --- a/External/google-plus-ios-sdk/OpenSource/GTL/GTLPlus/GTLPlusMoment.m +++ b/External/google-plus-ios-sdk/OpenSource/GTL/GTLPlus/GTLPlusMoment.m @@ -24,10 +24,9 @@ // Description: // The Google+ API enables developers to build on top of the Google+ platform. // Documentation: -// http://developers.google.com/+/api/ +// https://developers.google.com/+/history/ // Classes: // GTLPlusMoment (0 custom class methods, 6 custom properties) -// GTLPlusMomentVerb (0 custom class methods, 1 custom properties) #import "GTLPlusMoment.h" @@ -39,20 +38,17 @@ // @implementation GTLPlusMoment -@dynamic kind, result, startDate, target, type, verb; +@dynamic identifier, kind, result, startDate, target, type; + ++ (NSDictionary *)propertyToJSONKeyMap { + NSDictionary *map = + [NSDictionary dictionaryWithObject:@"id" + forKey:@"identifier"]; + return map; +} + (void)load { [self registerObjectClassForKind:@"plus#moment"]; } @end - - -// ---------------------------------------------------------------------------- -// -// GTLPlusMomentVerb -// - -@implementation GTLPlusMomentVerb -@dynamic url; -@end diff --git a/External/google-plus-ios-sdk/OpenSource/GTL/GTLPlus/GTLPlusPerson.h b/External/google-plus-ios-sdk/OpenSource/GTL/GTLPlus/GTLPlusPerson.h deleted file mode 100644 index 95169fa8..00000000 --- a/External/google-plus-ios-sdk/OpenSource/GTL/GTLPlus/GTLPlusPerson.h +++ /dev/null @@ -1,285 +0,0 @@ -/* Copyright (c) 2012 Google Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// -// GTLPlusPerson.h -// - -// ---------------------------------------------------------------------------- -// NOTE: This file is generated from Google APIs Discovery Service. -// Service: -// Google+ API (plus/v1moments) -// Description: -// The Google+ API enables developers to build on top of the Google+ platform. -// Documentation: -// http://developers.google.com/+/api/ -// Classes: -// GTLPlusPerson (0 custom class methods, 21 custom properties) -// GTLPlusPersonEmailsItem (0 custom class methods, 3 custom properties) -// GTLPlusPersonImage (0 custom class methods, 1 custom properties) -// GTLPlusPersonName (0 custom class methods, 6 custom properties) -// GTLPlusPersonOrganizationsItem (0 custom class methods, 9 custom properties) -// GTLPlusPersonPlacesLivedItem (0 custom class methods, 2 custom properties) -// GTLPlusPersonUrlsItem (0 custom class methods, 3 custom properties) - -#if GTL_BUILT_AS_FRAMEWORK - #import "GTL/GTLObject.h" -#else - #import "GTLObject.h" -#endif - -@class GTLPlusPersonEmailsItem; -@class GTLPlusPersonImage; -@class GTLPlusPersonName; -@class GTLPlusPersonOrganizationsItem; -@class GTLPlusPersonPlacesLivedItem; -@class GTLPlusPersonUrlsItem; - -// ---------------------------------------------------------------------------- -// -// GTLPlusPerson -// - -@interface GTLPlusPerson : GTLObject - -// A short biography for this person. -@property (copy) NSString *aboutMe; - -// The person's date of birth, represented as YYYY-MM-DD. -@property (copy) NSString *birthday; - -// The current location for this person. -@property (copy) NSString *currentLocation; - -// The name of this person, suitable for display. -@property (copy) NSString *displayName; - -// A list of email addresses for this person. -@property (retain) NSArray *emails; // of GTLPlusPersonEmailsItem - -// ETag of this response for caching purposes. -@property (copy) NSString *ETag; - -// The person's gender. Possible values are: -// - "male" - Male gender. -// - "female" - Female gender. -// - "other" - Other. -@property (copy) NSString *gender; - -// If "true", indicates that the person has installed the app that is making the -// request and has chosen to expose this install state to the caller. A value of -// "false" indicates that the install state cannot be determined (it is either -// not installed or the person has chosen to keep this information private). -@property (retain) NSNumber *hasApp; // boolValue - -// The ID of this person. -// identifier property maps to 'id' in JSON (to avoid Objective C's 'id'). -@property (copy) NSString *identifier; - -// The representation of the person's profile photo. -@property (retain) GTLPlusPersonImage *image; - -// Identifies this resource as a person. Value: "plus#person". -@property (copy) NSString *kind; - -// The languages spoken by this person. -@property (retain) NSArray *languagesSpoken; // of NSString - -// An object representation of the individual components of a person's name. -@property (retain) GTLPlusPersonName *name; - -// The nickname of this person. -@property (copy) NSString *nickname; - -// Type of person within Google+. Possible values are: -// - "person" - represents an actual person. -// - "page" - represents a page. -@property (copy) NSString *objectType; - -// A list of current or past organizations with which this person is associated. -@property (retain) NSArray *organizations; // of GTLPlusPersonOrganizationsItem - -// A list of places where this person has lived. -@property (retain) NSArray *placesLived; // of GTLPlusPersonPlacesLivedItem - -// The person's relationship status. Possible values are: -// - "single" - Person is single. -// - "in_a_relationship" - Person is in a relationship. -// - "engaged" - Person is engaged. -// - "married" - Person is married. -// - "its_complicated" - The relationship is complicated. -// - "open_relationship" - Person is in an open relationship. -// - "widowed" - Person is widowed. -// - "in_domestic_partnership" - Person is in a domestic partnership. -// - "in_civil_union" - Person is in a civil union. -@property (copy) NSString *relationshipStatus; - -// The brief description (tagline) of this person. -@property (copy) NSString *tagline; - -// The URL of this person's profile. -@property (copy) NSString *url; - -// A list of URLs for this person. -@property (retain) NSArray *urls; // of GTLPlusPersonUrlsItem - -@end - - -// ---------------------------------------------------------------------------- -// -// GTLPlusPersonEmailsItem -// - -@interface GTLPlusPersonEmailsItem : GTLObject - -// If "true", indicates this email address is the person's primary one. -@property (retain) NSNumber *primary; // boolValue - -// The type of address. Possible values are: -// - "home" - Home email address. -// - "work" - Work email address. -// - "other" - Other. -@property (copy) NSString *type; - -// The email address. -@property (copy) NSString *value; - -@end - - -// ---------------------------------------------------------------------------- -// -// GTLPlusPersonImage -// - -@interface GTLPlusPersonImage : GTLObject - -// The URL of the person's profile photo. To re-size the image and crop it to a -// square, append the query string ?sz=x, where x is the dimension in pixels of -// each side. -@property (copy) NSString *url; - -@end - - -// ---------------------------------------------------------------------------- -// -// GTLPlusPersonName -// - -@interface GTLPlusPersonName : GTLObject - -// The family name (last name) of this person. -@property (copy) NSString *familyName; - -// The full name of this person, including middle names, suffixes, etc. -@property (copy) NSString *formatted; - -// The given name (first name) of this person. -@property (copy) NSString *givenName; - -// The honorific prefixes (such as "Dr." or "Mrs.") for this person. -@property (copy) NSString *honorificPrefix; - -// The honorific suffixes (such as "Jr.") for this person. -@property (copy) NSString *honorificSuffix; - -// The middle name of this person. -@property (copy) NSString *middleName; - -@end - - -// ---------------------------------------------------------------------------- -// -// GTLPlusPersonOrganizationsItem -// - -@interface GTLPlusPersonOrganizationsItem : GTLObject - -// The department within the organization. -@property (copy) NSString *department; - -// A short description of the person's role in this organization. -// Remapped to 'descriptionProperty' to avoid NSObject's 'description'. -@property (copy) NSString *descriptionProperty; - -// The date the person left this organization. -@property (copy) NSString *endDate; - -// The location of this organization. -@property (copy) NSString *location; - -// The name of the organization. -@property (copy) NSString *name; - -// If "true", indicates this organization is the person's primary one (typically -// interpreted as current one). -@property (retain) NSNumber *primary; // boolValue - -// The date the person joined this organization. -@property (copy) NSString *startDate; - -// The person's job title or role within the organization. -@property (copy) NSString *title; - -// The type of organization. Possible values are: -// - "work" - Work. -// - "school" - School. -@property (copy) NSString *type; - -@end - - -// ---------------------------------------------------------------------------- -// -// GTLPlusPersonPlacesLivedItem -// - -@interface GTLPlusPersonPlacesLivedItem : GTLObject - -// If "true", this place of residence is this person's primary residence. -@property (retain) NSNumber *primary; // boolValue - -// A place where this person has lived. For example: "Seattle, WA", "Near -// Toronto". -@property (copy) NSString *value; - -@end - - -// ---------------------------------------------------------------------------- -// -// GTLPlusPersonUrlsItem -// - -@interface GTLPlusPersonUrlsItem : GTLObject - -// If "true", this URL is the person's primary URL. -@property (retain) NSNumber *primary; // boolValue - -// The type of URL. Possible values are: -// - "home" - URL for home. -// - "work" - URL for work. -// - "blog" - URL for blog. -// - "profile" - URL for profile. -// - "other" - Other. -@property (copy) NSString *type; - -// The URL value. -@property (copy) NSString *value; - -@end diff --git a/External/google-plus-ios-sdk/OpenSource/GTL/GTLPlus/GTLPlusPerson.m b/External/google-plus-ios-sdk/OpenSource/GTL/GTLPlus/GTLPlusPerson.m deleted file mode 100644 index d56f8824..00000000 --- a/External/google-plus-ios-sdk/OpenSource/GTL/GTLPlus/GTLPlusPerson.m +++ /dev/null @@ -1,145 +0,0 @@ -/* Copyright (c) 2012 Google Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// -// GTLPlusPerson.m -// - -// ---------------------------------------------------------------------------- -// NOTE: This file is generated from Google APIs Discovery Service. -// Service: -// Google+ API (plus/v1moments) -// Description: -// The Google+ API enables developers to build on top of the Google+ platform. -// Documentation: -// http://developers.google.com/+/api/ -// Classes: -// GTLPlusPerson (0 custom class methods, 21 custom properties) -// GTLPlusPersonEmailsItem (0 custom class methods, 3 custom properties) -// GTLPlusPersonImage (0 custom class methods, 1 custom properties) -// GTLPlusPersonName (0 custom class methods, 6 custom properties) -// GTLPlusPersonOrganizationsItem (0 custom class methods, 9 custom properties) -// GTLPlusPersonPlacesLivedItem (0 custom class methods, 2 custom properties) -// GTLPlusPersonUrlsItem (0 custom class methods, 3 custom properties) - -#import "GTLPlusPerson.h" - -// ---------------------------------------------------------------------------- -// -// GTLPlusPerson -// - -@implementation GTLPlusPerson -@dynamic aboutMe, birthday, currentLocation, displayName, emails, ETag, gender, - hasApp, identifier, image, kind, languagesSpoken, name, nickname, - objectType, organizations, placesLived, relationshipStatus, tagline, - url, urls; - -+ (NSDictionary *)propertyToJSONKeyMap { - NSDictionary *map = - [NSDictionary dictionaryWithObjectsAndKeys: - @"etag", @"ETag", - @"id", @"identifier", - nil]; - return map; -} - -+ (NSDictionary *)arrayPropertyToClassMap { - NSDictionary *map = - [NSDictionary dictionaryWithObjectsAndKeys: - [GTLPlusPersonEmailsItem class], @"emails", - [NSString class], @"languagesSpoken", - [GTLPlusPersonOrganizationsItem class], @"organizations", - [GTLPlusPersonPlacesLivedItem class], @"placesLived", - [GTLPlusPersonUrlsItem class], @"urls", - nil]; - return map; -} - -+ (void)load { - [self registerObjectClassForKind:@"plus#person"]; -} - -@end - - -// ---------------------------------------------------------------------------- -// -// GTLPlusPersonEmailsItem -// - -@implementation GTLPlusPersonEmailsItem -@dynamic primary, type, value; -@end - - -// ---------------------------------------------------------------------------- -// -// GTLPlusPersonImage -// - -@implementation GTLPlusPersonImage -@dynamic url; -@end - - -// ---------------------------------------------------------------------------- -// -// GTLPlusPersonName -// - -@implementation GTLPlusPersonName -@dynamic familyName, formatted, givenName, honorificPrefix, honorificSuffix, - middleName; -@end - - -// ---------------------------------------------------------------------------- -// -// GTLPlusPersonOrganizationsItem -// - -@implementation GTLPlusPersonOrganizationsItem -@dynamic department, descriptionProperty, endDate, location, name, primary, - startDate, title, type; - -+ (NSDictionary *)propertyToJSONKeyMap { - NSDictionary *map = - [NSDictionary dictionaryWithObject:@"description" - forKey:@"descriptionProperty"]; - return map; -} - -@end - - -// ---------------------------------------------------------------------------- -// -// GTLPlusPersonPlacesLivedItem -// - -@implementation GTLPlusPersonPlacesLivedItem -@dynamic primary, value; -@end - - -// ---------------------------------------------------------------------------- -// -// GTLPlusPersonUrlsItem -// - -@implementation GTLPlusPersonUrlsItem -@dynamic primary, type, value; -@end diff --git a/External/google-plus-ios-sdk/OpenSource/GTL/GTLPlus/GTLQueryPlus.h b/External/google-plus-ios-sdk/OpenSource/GTL/GTLPlus/GTLQueryPlus.h index 4d39389d..66ac63d6 100644 --- a/External/google-plus-ios-sdk/OpenSource/GTL/GTLPlus/GTLQueryPlus.h +++ b/External/google-plus-ios-sdk/OpenSource/GTL/GTLPlus/GTLQueryPlus.h @@ -24,9 +24,9 @@ // Description: // The Google+ API enables developers to build on top of the Google+ platform. // Documentation: -// http://developers.google.com/+/api/ +// https://developers.google.com/+/history/ // Classes: -// GTLQueryPlus (2 custom class methods, 4 custom properties) +// GTLQueryPlus (1 custom class methods, 4 custom properties) #if GTL_BUILT_AS_FRAMEWORK #import "GTL/GTLQuery.h" @@ -59,32 +59,18 @@ // Method: plus.moments.insert // Record a user activity (e.g Bill watched a video on Youtube) // Required: -// userId: The ID of the user to get activities for. The special value "me" -// can be used to indicate the authenticated user. +// userId: The ID of the user to record activities for. The only valid values +// are "me" and the ID of the authenticated user. // collection: The collection to which to write moments. // kGTLPlusCollectionVault: The default collection for writing new moments. // Optional: // debug: Return the moment as written. Should be used only for debugging. // Authorization scope(s): +// kGTLAuthScopePlusMe // kGTLAuthScopePlusMomentsWrite // Fetches a GTLPlusMoment. + (id)queryForMomentsInsertWithObject:(GTLPlusMoment *)object userId:(NSString *)userId collection:(NSString *)collection; -#pragma mark - -#pragma mark "people" methods -// These create a GTLQueryPlus object. - -// Method: plus.people.get -// Get a person's profile. -// Required: -// userId: The ID of the person to get the profile for. The special value "me" -// can be used to indicate the authenticated user. -// Authorization scope(s): -// kGTLAuthScopePlusMe -// kGTLAuthScopePlusUserinfoEmail -// Fetches a GTLPlusPerson. -+ (id)queryForPeopleGetWithUserId:(NSString *)userId; - @end diff --git a/External/google-plus-ios-sdk/OpenSource/GTL/GTLPlus/GTLQueryPlus.m b/External/google-plus-ios-sdk/OpenSource/GTL/GTLPlus/GTLQueryPlus.m index 65bff36b..45b98c4f 100644 --- a/External/google-plus-ios-sdk/OpenSource/GTL/GTLPlus/GTLQueryPlus.m +++ b/External/google-plus-ios-sdk/OpenSource/GTL/GTLPlus/GTLQueryPlus.m @@ -24,14 +24,13 @@ // Description: // The Google+ API enables developers to build on top of the Google+ platform. // Documentation: -// http://developers.google.com/+/api/ +// https://developers.google.com/+/history/ // Classes: -// GTLQueryPlus (2 custom class methods, 4 custom properties) +// GTLQueryPlus (1 custom class methods, 4 custom properties) #import "GTLQueryPlus.h" #import "GTLPlusMoment.h" -#import "GTLPlusPerson.h" @implementation GTLQueryPlus @@ -57,16 +56,4 @@ return query; } -#pragma mark - -#pragma mark "people" methods -// These create a GTLQueryPlus object. - -+ (id)queryForPeopleGetWithUserId:(NSString *)userId { - NSString *methodName = @"plus.people.get"; - GTLQueryPlus *query = [self queryWithMethodName:methodName]; - query.userId = userId; - query.expectedObjectClass = [GTLPlusPerson class]; - return query; -} - @end diff --git a/External/google-plus-ios-sdk/OpenSource/GTL/GTLPlus/GTLServicePlus.h b/External/google-plus-ios-sdk/OpenSource/GTL/GTLPlus/GTLServicePlus.h index 22a575b8..0ec90133 100644 --- a/External/google-plus-ios-sdk/OpenSource/GTL/GTLPlus/GTLServicePlus.h +++ b/External/google-plus-ios-sdk/OpenSource/GTL/GTLPlus/GTLServicePlus.h @@ -24,7 +24,7 @@ // Description: // The Google+ API enables developers to build on top of the Google+ platform. // Documentation: -// http://developers.google.com/+/api/ +// https://developers.google.com/+/history/ // Classes: // GTLServicePlus (0 custom class methods, 0 custom properties) diff --git a/External/google-plus-ios-sdk/OpenSource/GTL/GTLPlus/GTLServicePlus.m b/External/google-plus-ios-sdk/OpenSource/GTL/GTLPlus/GTLServicePlus.m index ee66db50..e131d257 100644 --- a/External/google-plus-ios-sdk/OpenSource/GTL/GTLPlus/GTLServicePlus.m +++ b/External/google-plus-ios-sdk/OpenSource/GTL/GTLPlus/GTLServicePlus.m @@ -24,7 +24,7 @@ // Description: // The Google+ API enables developers to build on top of the Google+ platform. // Documentation: -// http://developers.google.com/+/api/ +// https://developers.google.com/+/history/ // Classes: // GTLServicePlus (0 custom class methods, 0 custom properties) @@ -40,7 +40,6 @@ [GTLQueryPlus class], [GTLPlusItemScope class], [GTLPlusMoment class], - [GTLPlusPerson class], nil]; return classes; } diff --git a/External/google-plus-ios-sdk/OpenSource/GTL/GTLQuery.h b/External/google-plus-ios-sdk/OpenSource/GTL/GTLQuery.h index 0afe823e..7b9f8139 100644 --- a/External/google-plus-ios-sdk/OpenSource/GTL/GTLQuery.h +++ b/External/google-plus-ios-sdk/OpenSource/GTL/GTLQuery.h @@ -17,6 +17,9 @@ // GTLQuery.h // +// Query documentation: +// https://code.google.com/p/google-api-objectivec-client/wiki/Introduction#Query_Operations + #import "GTLObject.h" #import "GTLUploadParameters.h" diff --git a/External/google-plus-ios-sdk/OpenSource/GTL/GTLRuntimeCommon.m b/External/google-plus-ios-sdk/OpenSource/GTL/GTLRuntimeCommon.m index 6b2880be..5f6613d0 100644 --- a/External/google-plus-ios-sdk/OpenSource/GTL/GTLRuntimeCommon.m +++ b/External/google-plus-ios-sdk/OpenSource/GTL/GTLRuntimeCommon.m @@ -108,6 +108,12 @@ static NSString *const kJSONKey = @"jsonKey"; canBeCached = NO; } else if ([obj isKindOfClass:[GTLObject class]]) { result = [obj JSON]; + if (result == nil) { + // adding an empty object; it should have a JSON dictionary so it can + // hold future assignments + [obj setJSON:[NSMutableDictionary dictionary]]; + result = [obj JSON]; + } } else if ([obj isKindOfClass:[NSArray class]]) { checkExpected = NO; NSArray *array = obj; diff --git a/External/google-plus-ios-sdk/OpenSource/GTL/GTLService.h b/External/google-plus-ios-sdk/OpenSource/GTL/GTLService.h index f7929e2f..c2b8b991 100644 --- a/External/google-plus-ios-sdk/OpenSource/GTL/GTLService.h +++ b/External/google-plus-ios-sdk/OpenSource/GTL/GTLService.h @@ -17,6 +17,9 @@ // GTLService.h // +// Service object documentation: +// https://code.google.com/p/google-api-objectivec-client/wiki/Introduction#Services_and_Tickets + #import #import "GTLDefines.h" @@ -123,8 +126,8 @@ typedef void *GTLServiceUploadProgressBlock; NSUInteger uploadChunkSize_; // zero when uploading via multi-part MIME http body - BOOL isRetryEnabled_; // user allows auto-retries - SEL retrySelector_; // optional; set with setServiceRetrySelector + BOOL isRetryEnabled_; // user allows auto-retries + SEL retrySelector_; // optional; set with setServiceRetrySelector NSTimeInterval maxRetryInterval_; // default to 600. seconds BOOL shouldFetchNextPages_; @@ -152,7 +155,8 @@ typedef void *GTLServiceUploadProgressBlock; // be nil.) // // If the query object is a GTLBatchQuery, the object passed to the callback -// will be a GTLBatchResult +// will be a GTLBatchResult; see the batch query documentation: +// https://code.google.com/p/google-api-objectivec-client/wiki/Introduction#Batch_Operations - (GTLServiceTicket *)executeQuery:(id)query delegate:(id)delegate @@ -350,6 +354,17 @@ typedef void *GTLServiceUploadProgressBlock; // is ignored. @property (nonatomic, assign) BOOL shouldFetchInBackground; +// Callbacks can be invoked on an operation queue rather than via the run loop +// starting on 10.7 and iOS 6. Do not specify both run loop modes and an +// operation queue. Specifying a delegate queue typically looks like this: +// +// service.delegateQueue = [[[NSOperationQueue alloc] init] autorelease]; +// +// Since the callbacks will be on a thread of the operation queue, the client +// may re-dispatch from the callbacks to a known dispatch queue or to the +// main queue. +@property (nonatomic, retain) NSOperationQueue *delegateQueue; + // Run loop modes are used for scheduling NSURLConnections. // // The default value, nil, schedules connections using the current run diff --git a/External/google-plus-ios-sdk/OpenSource/GTL/GTLService.m b/External/google-plus-ios-sdk/OpenSource/GTL/GTLService.m index 2e405324..78dbd27e 100644 --- a/External/google-plus-ios-sdk/OpenSource/GTL/GTLService.m +++ b/External/google-plus-ios-sdk/OpenSource/GTL/GTLService.m @@ -1159,20 +1159,29 @@ totalBytesExpectedToSend:(NSInteger)totalBytesExpected { SEL parseDoneSel = @selector(handleParsedObjectForFetcher:); NSArray *runLoopModes = [properties valueForKey:kFetcherCallbackRunLoopModesKey]; - if (runLoopModes) { + // If this callback was enqueued, then the fetcher has already released + // its delegateQueue. We'll use our own delegateQueue to determine how to + // invoke the callbacks. + NSOperationQueue *delegateQueue = self.delegateQueue; + if (delegateQueue) { + NSInvocationOperation *op; + op = [[[NSInvocationOperation alloc] initWithTarget:self + selector:parseDoneSel + object:fetcher] autorelease]; + [delegateQueue addOperation:op]; + } else if (runLoopModes) { [self performSelector:parseDoneSel onThread:callbackThread withObject:fetcher waitUntilDone:NO modes:runLoopModes]; } else { - // defaults to common modes + // Defaults to common modes [self performSelector:parseDoneSel onThread:callbackThread withObject:fetcher waitUntilDone:NO]; } - // the fetcher now belongs to the callback thread } @@ -2031,6 +2040,14 @@ totalBytesExpectedToSend:(NSInteger)totalBytesExpected { return self.fetcherService.shouldFetchInBackground; } +- (void)setDelegateQueue:(NSOperationQueue *)delegateQueue { + self.fetcherService.delegateQueue = delegateQueue; +} + +- (NSOperationQueue *)delegateQueue { + return self.fetcherService.delegateQueue; +} + - (void)setRunLoopModes:(NSArray *)array { self.fetcherService.runLoopModes = array; } diff --git a/External/google-plus-ios-sdk/OpenSource/GTL/GTLUploadParameters.h b/External/google-plus-ios-sdk/OpenSource/GTL/GTLUploadParameters.h index 6b6c20ba..9abd2758 100644 --- a/External/google-plus-ios-sdk/OpenSource/GTL/GTLUploadParameters.h +++ b/External/google-plus-ios-sdk/OpenSource/GTL/GTLUploadParameters.h @@ -17,6 +17,9 @@ // GTLUploadParameters.h // +// Uploading documentation: +// https://code.google.com/p/google-api-objectivec-client/wiki/Introduction#Uploading_Files + #import #import "GTLDefines.h" diff --git a/External/google-plus-ios-sdk/OpenSource/GTL/GTLUtilities.h b/External/google-plus-ios-sdk/OpenSource/GTL/GTLUtilities.h index 1694df61..97f4bf07 100644 --- a/External/google-plus-ios-sdk/OpenSource/GTL/GTLUtilities.h +++ b/External/google-plus-ios-sdk/OpenSource/GTL/GTLUtilities.h @@ -90,16 +90,4 @@ NSNumber *GTL_EnsureNSNumber(NSNumber *num); startClass:(Class)startClass ancestorClass:(Class)ancestorClass cache:(NSMutableDictionary *)cache; - -// -// MIME Types -// - -// Utility routine to convert a file path to the file's MIME type using -// Mac OS X's UTI database -#if !GTL_FOUNDATION_ONLY -+ (NSString *)MIMETypeForFileAtPath:(NSString *)path - defaultMIMEType:(NSString *)defaultType; -#endif - @end diff --git a/External/google-plus-ios-sdk/OpenSource/GTL/GTLUtilities.m b/External/google-plus-ios-sdk/OpenSource/GTL/GTLUtilities.m index 71b7ee8a..56062a95 100644 --- a/External/google-plus-ios-sdk/OpenSource/GTL/GTLUtilities.m +++ b/External/google-plus-ios-sdk/OpenSource/GTL/GTLUtilities.m @@ -300,41 +300,6 @@ const CFStringRef kCharsToForceEscape = CFSTR("!*'();:@&=+$,/?%#[]"); return result; } -#pragma mark MIME Types - -// Utility routine to convert a file path to the file's MIME type using -// Mac OS X's UTI database -#if !GTL_FOUNDATION_ONLY -+ (NSString *)MIMETypeForFileAtPath:(NSString *)path - defaultMIMEType:(NSString *)defaultType { - NSString *result = defaultType; - - // Convert the path to an FSRef - FSRef fileFSRef; - Boolean isDirectory; - OSStatus err = FSPathMakeRef((UInt8 *) [path fileSystemRepresentation], - &fileFSRef, &isDirectory); - if (err == noErr) { - // Get the UTI (content type) for the FSRef - CFStringRef fileUTI; - err = LSCopyItemAttribute(&fileFSRef, kLSRolesAll, kLSItemContentType, - (CFTypeRef *)&fileUTI); - if (err == noErr) { - // Get the MIME type for the UTI - CFStringRef mimeTypeTag; - mimeTypeTag = UTTypeCopyPreferredTagWithClass(fileUTI, - kUTTagClassMIMEType); - if (mimeTypeTag) { - // Convert the CFStringRef to an autoreleased NSString - result = [(id)CFMakeCollectable(mimeTypeTag) autorelease]; - } - CFRelease(fileUTI); - } - } - return result; -} -#endif - @end // isEqual: has the fatal flaw that it doesn't deal well with the receiver diff --git a/External/google-plus-ios-sdk/OpenSource/GTMDefines.h b/External/google-plus-ios-sdk/OpenSource/GTMDefines.h index 59a1723c..b970d69c 100644 --- a/External/google-plus-ios-sdk/OpenSource/GTMDefines.h +++ b/External/google-plus-ios-sdk/OpenSource/GTMDefines.h @@ -21,9 +21,13 @@ #include #include +#ifdef __OBJC__ +#include +#endif // __OBJC__ + #if TARGET_OS_IPHONE #include -#endif // TARGET_OS_IPHONE +#endif // TARGET_OS_IPHONE // Not all MAC_OS_X_VERSION_10_X macros defined in past SDKs #ifndef MAC_OS_X_VERSION_10_5 @@ -356,6 +360,7 @@ #if __has_feature(objc_arc) #define GTMInvalidateInitializer() \ do { \ + [self class]; /* Avoid warning of dead store to |self|. */ \ _GTMDevAssert(NO, @"Invalid initializer."); \ return nil; \ } while (0) @@ -436,4 +441,4 @@ GTM_EXTERN void _GTMUnitTestDevLog(NSString *format, ...) NS_FORMAT_FUNCTION(1, #endif // DEBUG #endif // GTM_SEL_STRING -#endif // __OBJC__ +#endif // __OBJC__ diff --git a/External/google-plus-ios-sdk/OpenSource/GTMHTTPFetchHistory.m b/External/google-plus-ios-sdk/OpenSource/GTMHTTPFetchHistory.m index 7bf0684a..0bbd81d2 100644 --- a/External/google-plus-ios-sdk/OpenSource/GTMHTTPFetchHistory.m +++ b/External/google-plus-ios-sdk/OpenSource/GTMHTTPFetchHistory.m @@ -40,10 +40,10 @@ static NSString* const kGTMETagHeader = @"Etag"; [super dealloc]; } -// add all cookies in the new cookie array to the storage, -// replacing stored cookies as appropriate +// Add all cookies in the new cookie array to the storage, +// replacing stored cookies as appropriate. // -// Side effect: removes expired cookies from the storage array +// Side effect: removes expired cookies from the storage array. - (void)setCookies:(NSArray *)newCookies { @synchronized(cookies_) { @@ -82,9 +82,9 @@ static NSString* const kGTMETagHeader = @"Etag"; } } -// retrieve all cookies appropriate for the given URL, considering +// Retrieve all cookies appropriate for the given URL, considering // domain, path, cookie name, expiration, security setting. -// Side effect: removed expired cookies from the storage array +// Side effect: removed expired cookies from the storage array. - (NSArray *)cookiesForURL:(NSURL *)theURL { NSMutableArray *foundCookies = nil; @@ -92,9 +92,9 @@ static NSString* const kGTMETagHeader = @"Etag"; @synchronized(cookies_) { [self removeExpiredCookies]; - // we'll prepend "." to the desired domain, since we want the + // We'll prepend "." to the desired domain, since we want the // actual domain "nytimes.com" to still match the cookie domain - // ".nytimes.com" when we check it below with hasSuffix + // ".nytimes.com" when we check it below with hasSuffix. NSString *host = [[theURL host] lowercaseString]; NSString *path = [theURL path]; NSString *scheme = [theURL scheme]; @@ -144,13 +144,13 @@ static NSString* const kGTMETagHeader = @"Etag"; return foundCookies; } -// return a cookie from the array with the same name, domain, and path as the -// given cookie, or else return nil if none found +// Return a cookie from the array with the same name, domain, and path as the +// given cookie, or else return nil if none found. // // Both the cookie being tested and all cookies in the storage array should -// be valid (non-nil name, domains, paths) +// be valid (non-nil name, domains, paths). // -// note: this should only be called from inside a @synchronized(cookies_) block +// Note: this should only be called from inside a @synchronized(cookies_) block - (NSHTTPCookie *)cookieMatchingCookie:(NSHTTPCookie *)cookie { NSUInteger numberOfCookies = [cookies_ count]; @@ -176,10 +176,10 @@ static NSString* const kGTMETagHeader = @"Etag"; } -// internal routine to remove any expired cookies from the array, excluding -// cookies with nil expirations +// Internal routine to remove any expired cookies from the array, excluding +// cookies with nil expirations. // -// note: this should only be called from inside a @synchronized(cookies_) block +// Note: this should only be called from inside a @synchronized(cookies_) block - (void)removeExpiredCookies { // count backwards since we're deleting items from the array @@ -281,18 +281,18 @@ static NSString* const kGTMETagHeader = @"Etag"; [self class], self, [responses_ allValues]]; } -// setters/getters +// Setters/getters - (void)pruneCacheResponses { - // internal routine to remove the least-recently-used responses when the + // Internal routine to remove the least-recently-used responses when the // cache has grown too large if (memoryCapacity_ >= totalDataSize_) return; - // sort keys by date + // Sort keys by date SEL sel = @selector(compareUseDate:); NSArray *sortedKeys = [responses_ keysSortedByValueUsingSelector:sel]; - // the least-recently-used keys are at the beginning of the sorted array; + // The least-recently-used keys are at the beginning of the sorted array; // remove those (except ones still reserved) until the total data size is // reduced sufficiently for (NSURL *key in sortedKeys) { @@ -303,13 +303,13 @@ static NSString* const kGTMETagHeader = @"Etag"; && ([resDate timeIntervalSinceNow] > -reservationInterval_); if (!isResponseReserved) { - // we can remove this response from the cache + // We can remove this response from the cache NSUInteger storedSize = [[response data] length]; totalDataSize_ -= storedSize; [responses_ removeObjectForKey:key]; } - // if we've removed enough response data, then we're done + // If we've removed enough response data, then we're done if (memoryCapacity_ >= totalDataSize_) break; } } @@ -317,7 +317,7 @@ static NSString* const kGTMETagHeader = @"Etag"; - (void)storeCachedResponse:(GTMCachedURLResponse *)cachedResponse forRequest:(NSURLRequest *)request { @synchronized(self) { - // remove any previous entry for this request + // Remove any previous entry for this request [self removeCachedResponseForRequest:request]; // cache this one only if it's not bigger than our cache @@ -340,7 +340,7 @@ static NSString* const kGTMETagHeader = @"Etag"; NSURL *key = [request URL]; response = [[[responses_ objectForKey:key] retain] autorelease]; - // touch the date to indicate this was recently retrieved + // Touch the date to indicate this was recently retrieved [response setUseDate:[NSDate date]]; } return response; @@ -376,7 +376,7 @@ static NSString* const kGTMETagHeader = @"Etag"; } } -// methods for unit testing +// Methods for unit testing. - (void)setReservationInterval:(NSTimeInterval)secs { reservationInterval_ = secs; } @@ -432,32 +432,34 @@ static NSString* const kGTMETagHeader = @"Etag"; } - (void)updateRequest:(NSMutableURLRequest *)request isHTTPGet:(BOOL)isHTTPGet { - if ([self shouldRememberETags]) { - // If this URL is in the history, and no ETag has been set, then - // set the ETag header field + @synchronized(self) { + if ([self shouldRememberETags]) { + // If this URL is in the history, and no ETag has been set, then + // set the ETag header field - // if we have a history, we're tracking across fetches, so we don't - // want to pull results from any other cache - [request setCachePolicy:NSURLRequestReloadIgnoringCacheData]; + // If we have a history, we're tracking across fetches, so we don't + // want to pull results from any other cache + [request setCachePolicy:NSURLRequestReloadIgnoringCacheData]; - if (isHTTPGet) { - // we'll only add an ETag if there's no ETag specified in the user's - // request - NSString *specifiedETag = [request valueForHTTPHeaderField:kGTMIfNoneMatchHeader]; - if (specifiedETag == nil) { - // no ETag: extract the previous ETag for this request from the - // fetch history, and add it to the request - NSString *cachedETag = [self cachedETagForRequest:request]; + if (isHTTPGet) { + // We'll only add an ETag if there's no ETag specified in the user's + // request + NSString *specifiedETag = [request valueForHTTPHeaderField:kGTMIfNoneMatchHeader]; + if (specifiedETag == nil) { + // No ETag: extract the previous ETag for this request from the + // fetch history, and add it to the request + NSString *cachedETag = [self cachedETagForRequest:request]; - if (cachedETag != nil) { - [request addValue:cachedETag forHTTPHeaderField:kGTMIfNoneMatchHeader]; + if (cachedETag != nil) { + [request addValue:cachedETag forHTTPHeaderField:kGTMIfNoneMatchHeader]; + } + } else { + // Has an ETag: remove any stored response in the fetch history + // for this request, as the If-None-Match header could lead to + // a 304 Not Modified, and we want that error delivered to the + // user since they explicitly specified the ETag + [self removeCachedDataForRequest:request]; } - } else { - // has an ETag: remove any stored response in the fetch history - // for this request, as the If-None-Match header could lead to - // a 304 Not Modified, and we want that error delivered to the - // user since they explicitly specified the ETag - [self removeCachedDataForRequest:request]; } } } @@ -466,38 +468,41 @@ static NSString* const kGTMETagHeader = @"Etag"; - (void)updateFetchHistoryWithRequest:(NSURLRequest *)request response:(NSURLResponse *)response downloadedData:(NSData *)downloadedData { - if (![self shouldRememberETags]) return; + @synchronized(self) { + if (![self shouldRememberETags]) return; - if (![response respondsToSelector:@selector(allHeaderFields)]) return; + if (![response respondsToSelector:@selector(allHeaderFields)]) return; - NSInteger statusCode = [(NSHTTPURLResponse *)response statusCode]; + NSInteger statusCode = [(NSHTTPURLResponse *)response statusCode]; - if (statusCode != kGTMHTTPFetcherStatusNotModified) { - // save this ETag string for successful results (<300) - // If there's no last modified string, clear the dictionary - // entry for this URL. Also cache or delete the data, if appropriate - // (when etaggedDataCache is non-nil.) - NSDictionary *headers = [(NSHTTPURLResponse *)response allHeaderFields]; - NSString* etag = [headers objectForKey:kGTMETagHeader]; + if (statusCode != kGTMHTTPFetcherStatusNotModified) { + // Save this ETag string for successful results (<300) + // If there's no last modified string, clear the dictionary + // entry for this URL. Also cache or delete the data, if appropriate + // (when etaggedDataCache is non-nil.) + NSDictionary *headers = [(NSHTTPURLResponse *)response allHeaderFields]; + NSString* etag = [headers objectForKey:kGTMETagHeader]; - if (etag != nil && statusCode < 300) { + if (etag != nil && statusCode < 300) { - // we want to cache responses for the headers, even if the client - // doesn't want the response body data caches - NSData *dataToStore = shouldCacheETaggedData_ ? downloadedData : nil; + // we want to cache responses for the headers, even if the client + // doesn't want the response body data caches + NSData *dataToStore = shouldCacheETaggedData_ ? downloadedData : nil; - GTMCachedURLResponse *cachedResponse; - cachedResponse = [[[GTMCachedURLResponse alloc] initWithResponse:response - data:dataToStore] autorelease]; - [etaggedDataCache_ storeCachedResponse:cachedResponse - forRequest:request]; - } else { - [etaggedDataCache_ removeCachedResponseForRequest:request]; + GTMCachedURLResponse *cachedResponse; + cachedResponse = [[[GTMCachedURLResponse alloc] initWithResponse:response + data:dataToStore] autorelease]; + [etaggedDataCache_ storeCachedResponse:cachedResponse + forRequest:request]; + } else { + [etaggedDataCache_ removeCachedResponseForRequest:request]; + } } } } - (NSString *)cachedETagForRequest:(NSURLRequest *)request { + // Internal routine. GTMCachedURLResponse *cachedResponse; cachedResponse = [etaggedDataCache_ cachedResponseForRequest:request]; @@ -505,46 +510,56 @@ static NSString* const kGTMETagHeader = @"Etag"; NSDictionary *headers = [(NSHTTPURLResponse *)response allHeaderFields]; NSString *cachedETag = [headers objectForKey:kGTMETagHeader]; if (cachedETag) { - // since the request having an ETag implies this request is about + // Since the request having an ETag implies this request is about // to be fetched again, reserve the cached response to ensure that - // that it will be around at least until the fetch completes + // that it will be around at least until the fetch completes. // - // when the fetch completes, either the cached response will be replaced + // When the fetch completes, either the cached response will be replaced // with a new response, or the cachedDataForRequest: method below will - // clear the reservation + // clear the reservation. [cachedResponse setReservationDate:[NSDate date]]; } return cachedETag; } - (NSData *)cachedDataForRequest:(NSURLRequest *)request { - GTMCachedURLResponse *cachedResponse; - cachedResponse = [etaggedDataCache_ cachedResponseForRequest:request]; + @synchronized(self) { + GTMCachedURLResponse *cachedResponse; + cachedResponse = [etaggedDataCache_ cachedResponseForRequest:request]; - NSData *cachedData = [cachedResponse data]; + NSData *cachedData = [cachedResponse data]; - // since the data for this cached request is being obtained from the cache, - // we can clear the reservation as the fetch has completed - [cachedResponse setReservationDate:nil]; + // Since the data for this cached request is being obtained from the cache, + // we can clear the reservation as the fetch has completed. + [cachedResponse setReservationDate:nil]; - return cachedData; + return cachedData; + } } - (void)removeCachedDataForRequest:(NSURLRequest *)request { - [etaggedDataCache_ removeCachedResponseForRequest:request]; + @synchronized(self) { + [etaggedDataCache_ removeCachedResponseForRequest:request]; + } } - (void)clearETaggedDataCache { - [etaggedDataCache_ removeAllCachedResponses]; + @synchronized(self) { + [etaggedDataCache_ removeAllCachedResponses]; + } } - (void)clearHistory { - [self clearETaggedDataCache]; - [cookieStorage_ removeAllCookies]; + @synchronized(self) { + [self clearETaggedDataCache]; + [cookieStorage_ removeAllCookies]; + } } - (void)removeAllCookies { - [cookieStorage_ removeAllCookies]; + @synchronized(self) { + [cookieStorage_ removeAllCookies]; + } } - (BOOL)shouldRememberETags { @@ -556,7 +571,7 @@ static NSString* const kGTMETagHeader = @"Etag"; shouldRememberETags_ = flag; if (wasRemembering && !flag) { - // free up the cache memory + // Free up the cache memory [self clearETaggedDataCache]; } } diff --git a/External/google-plus-ios-sdk/OpenSource/GTMHTTPFetcher.h b/External/google-plus-ios-sdk/OpenSource/GTMHTTPFetcher.h index dedc4c01..3f58f3d6 100644 --- a/External/google-plus-ios-sdk/OpenSource/GTMHTTPFetcher.h +++ b/External/google-plus-ios-sdk/OpenSource/GTMHTTPFetcher.h @@ -77,6 +77,33 @@ // Status codes are at // // +// Threading and queue support: +// +// Callbacks require either that the thread used to start the fetcher have a run +// loop spinning (typically the main thread), or that an NSOperationQueue be +// provided upon which the delegate callbacks will be called. Starting with +// iOS 6 and Mac OS X 10.7, clients may simply create an operation queue for +// callbacks on a background thread: +// +// fetcher.delegateQueue = [[[NSOperationQueue alloc] init] autorelease]; +// +// or specify the main queue for callbacks on the main thread: +// +// fetcher.delegateQueue = [NSOperationQueue mainQueue]; +// +// The client may also re-dispatch from the callbacks and notifications to +// a known dispatch queue: +// +// [myFetcher beginFetchWithCompletionHandler:^(NSData *retrievedData, NSError *error) { +// if (error == nil) { +// dispatch_async(myDispatchQueue, ^{ +// ... +// }); +// } +// }]; +// +// +// // Downloading to disk: // // To have downloaded data saved directly to disk, specify either a path for the @@ -343,6 +370,9 @@ NSString *GTMApplicationIdentifier(NSBundle *bundle); @protocol GTMHTTPFetcherServiceProtocol // This protocol allows us to call into the service without requiring // GTMHTTPFetcherService sources in this project + +@property (retain) NSOperationQueue *delegateQueue; + - (BOOL)fetcherShouldBeginFetching:(GTMHTTPFetcher *)fetcher; - (void)fetcherDidStop:(GTMHTTPFetcher *)fetcher; @@ -416,7 +446,8 @@ NSString *GTMApplicationIdentifier(NSBundle *bundle); #endif id userData_; // retained, if set by caller NSMutableDictionary *properties_; // more data retained for caller - NSArray *runLoopModes_; // optional, for 10.5 and later + NSArray *runLoopModes_; // optional + NSOperationQueue *delegateQueue_; // optional; available iOS 6/10.7 and later id fetchHistory_; // if supplied by the caller, used for Last-Modified-Since checks and cookies NSInteger cookieStorageMethod_; // constant from above id cookieStorage_; @@ -502,7 +533,8 @@ NSString *GTMApplicationIdentifier(NSBundle *bundle); // fetchers that are being delayed by a fetcher service. @property (assign) NSInteger servicePriority; -// The thread used to run this fetcher in the fetcher service +// The thread used to run this fetcher in the fetcher service when no operation +// queue is provided. @property (retain) NSThread *thread; // The delegate is retained during the connection @@ -677,6 +709,11 @@ NSString *GTMApplicationIdentifier(NSBundle *bundle); // Log of request and response, if logging is enabled @property (copy) NSString *log; +// Callbacks can be invoked on an operation queue rather than via the run loop, +// starting on 10.7 and iOS 6. If a delegate queue is supplied. the run loop +// modes are ignored. +@property (retain) NSOperationQueue *delegateQueue; + // Using the fetcher while a modal dialog is displayed requires setting the // run-loop modes to include NSModalPanelRunLoopMode @property (retain) NSArray *runLoopModes; diff --git a/External/google-plus-ios-sdk/OpenSource/GTMHTTPFetcher.m b/External/google-plus-ios-sdk/OpenSource/GTMHTTPFetcher.m index 3a448c6c..75fe3bf8 100644 --- a/External/google-plus-ios-sdk/OpenSource/GTMHTTPFetcher.m +++ b/External/google-plus-ios-sdk/OpenSource/GTMHTTPFetcher.m @@ -28,11 +28,15 @@ static id gGTMFetcherStaticCookieStorage = nil; static Class gGTMFetcherConnectionClass = nil; -// the default max retry interview is 10 minutes for uploads (POST/PUT/PATCH), -// 1 minute for downloads -const NSTimeInterval kUnsetMaxRetryInterval = -1; -const NSTimeInterval kDefaultMaxDownloadRetryInterval = 60.0; -const NSTimeInterval kDefaultMaxUploadRetryInterval = 60.0 * 10.; +// The default max retry interview is 10 minutes for uploads (POST/PUT/PATCH), +// 1 minute for downloads. +static const NSTimeInterval kUnsetMaxRetryInterval = -1; +static const NSTimeInterval kDefaultMaxDownloadRetryInterval = 60.0; +static const NSTimeInterval kDefaultMaxUploadRetryInterval = 60.0 * 10.; + +// delegateQueue callback parameters +static NSString *const kCallbackData = @"data"; +static NSString *const kCallbackError = @"error"; // // GTMHTTPFetcher @@ -62,7 +66,6 @@ const NSTimeInterval kDefaultMaxUploadRetryInterval = 60.0 * 10.; finishedWithError:(NSError *)error; - (NSString *)createTempDownloadFilePathForPath:(NSString *)targetPath; -- (NSFileManager *)fileManager; - (void)stopFetchReleasingCallbacks:(BOOL)shouldReleaseCallbacks; - (BOOL)shouldReleaseCallbacksUponCompletion; @@ -77,6 +80,8 @@ const NSTimeInterval kDefaultMaxUploadRetryInterval = 60.0 * 10.; target:(id)target data:(NSData *)data error:(NSError *)error; +- (void)invokeFetchCallbacksOnDelegateQueueWithData:(NSData *)data + error:(NSError *)error; - (void)releaseCallbacks; - (void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error; @@ -110,7 +115,7 @@ const NSTimeInterval kDefaultMaxUploadRetryInterval = 60.0 * 10.; } + (void)initialize { - // note that initialize is guaranteed by the runtime to be called in a + // initialize is guaranteed by the runtime to be called in a // thread-safe manner if (!gGTMFetcherStaticCookieStorage) { Class cookieStorageClass = NSClassFromString(@"GTMCookieStorage"); @@ -130,12 +135,12 @@ const NSTimeInterval kDefaultMaxUploadRetryInterval = 60.0 * 10.; request_ = [request mutableCopy]; if (gGTMFetcherStaticCookieStorage != nil) { - // the user has compiled with the cookie storage class available; + // The user has compiled with the cookie storage class available; // default to static cookie storage, so our cookies are independent - // of the cookies of other apps + // of the cookies of other apps. [self setCookieStorageMethod:kGTMHTTPFetcherCookieStorageMethodStatic]; } else { - // default to system default cookie storage + // Default to system default cookie storage [self setCookieStorageMethod:kGTMHTTPFetcherCookieStorageMethodSystemDefault]; } } @@ -189,6 +194,7 @@ const NSTimeInterval kDefaultMaxUploadRetryInterval = 60.0 * 10.; #endif [userData_ release]; [properties_ release]; + [delegateQueue_ release]; [runLoopModes_ release]; [fetchHistory_ release]; [cookieStorage_ release]; @@ -321,28 +327,40 @@ const NSTimeInterval kDefaultMaxUploadRetryInterval = 60.0 * 10.; Class connectionClass = [[self class] connectionClass]; - NSArray *runLoopModes = nil; - - // use the connection-specific run loop modes, if they were provided, - // or else use the GTMHTTPFetcher default run loop modes, if any - if (runLoopModes_) { - runLoopModes = runLoopModes_; + NSOperationQueue *delegateQueue = delegateQueue_; + if (delegateQueue && + ![connectionClass instancesRespondToSelector:@selector(setDelegateQueue:)]) { + // NSURLConnection has no setDelegateQueue: on iOS 4 and Mac OS X 10.5. + delegateQueue = nil; + self.delegateQueue = nil; } - if ([runLoopModes count] == 0) { +#if DEBUG && TARGET_OS_IPHONE + BOOL isPreIOS6 = (NSFoundationVersionNumber <= 890.1); + if (isPreIOS6 && delegateQueue) { + NSLog(@"GTMHTTPFetcher delegateQueue not safe in iOS 5"); + } +#endif - // if no run loop modes were specified, then we'll start the connection + if ([runLoopModes_ count] == 0 && delegateQueue == nil) { + // No custom callback modes or queue were specified, so start the connection // on the current run loop in the current mode - connection_ = [[connectionClass connectionWithRequest:request_ + connection_ = [[connectionClass connectionWithRequest:request_ delegate:self] retain]; } else { - - // schedule on current run loop in the specified modes + // Specify callbacks be on an operation queue or on the current run loop + // in the specified modes connection_ = [[connectionClass alloc] initWithRequest:request_ delegate:self startImmediately:NO]; - for (NSString *mode in runLoopModes) { - [connection_ scheduleInRunLoop:[NSRunLoop currentRunLoop] forMode:mode]; + if (delegateQueue) { + [connection_ performSelector:@selector(setDelegateQueue:) + withObject:delegateQueue]; + } else if (runLoopModes_) { + NSRunLoop *rl = [NSRunLoop currentRunLoop]; + for (NSString *mode in runLoopModes_) { + [connection_ scheduleInRunLoop:rl forMode:mode]; + } } [connection_ start]; } @@ -366,12 +384,12 @@ const NSTimeInterval kDefaultMaxUploadRetryInterval = 60.0 * 10.; UIApplication *app = [UIApplication sharedApplication]; if ([app respondsToSelector:@selector(beginBackgroundTaskWithExpirationHandler:)]) { // Tell UIApplication that we want to continue even when the app is in the - // background + // background. NSThread *thread = [NSThread currentThread]; backgroundTaskIdentifer_ = [app beginBackgroundTaskWithExpirationHandler:^{ // Callback - this block is always invoked by UIApplication on the main // thread, but we want to run the user's callbacks on the thread used - // to start the fetch + // to start the fetch. [self performSelector:@selector(backgroundFetchExpired) onThread:thread withObject:nil @@ -381,7 +399,7 @@ const NSTimeInterval kDefaultMaxUploadRetryInterval = 60.0 * 10.; } #endif - // once connection_ is non-nil we can send the start notification + // Once connection_ is non-nil we can send the start notification isStopNotificationNeeded_ = YES; NSNotificationCenter *defaultNC = [NSNotificationCenter defaultCenter]; [defaultNC postNotificationName:kGTMHTTPFetcherStartedNotification @@ -402,8 +420,8 @@ CannotBeginFetch: [[self retain] autorelease]; // In case the callback releases us - [self invokeFetchCallbacksWithData:nil - error:error]; + [self invokeFetchCallbacksOnDelegateQueueWithData:nil + error:error]; [self releaseCallbacks]; @@ -412,26 +430,28 @@ CannotBeginFetch: self.authorizer = nil; if (temporaryDownloadPath_) { - [[self fileManager] removeItemAtPath:temporaryDownloadPath_ - error:NULL]; + [[NSFileManager defaultManager] removeItemAtPath:temporaryDownloadPath_ + error:NULL]; self.temporaryDownloadPath = nil; } } #if GTM_BACKGROUND_FETCHING - (void)backgroundFetchExpired { - // On background expiration, we stop the fetch and invoke the callbacks - NSError *error = [NSError errorWithDomain:kGTMHTTPFetcherErrorDomain - code:kGTMHTTPFetcherErrorBackgroundExpiration - userInfo:nil]; - [self invokeFetchCallbacksWithData:nil - error:error]; + @synchronized(self) { + // On background expiration, we stop the fetch and invoke the callbacks + NSError *error = [NSError errorWithDomain:kGTMHTTPFetcherErrorDomain + code:kGTMHTTPFetcherErrorBackgroundExpiration + userInfo:nil]; + [self invokeFetchCallbacksOnDelegateQueueWithData:nil + error:error]; - // Stopping the fetch here will indirectly call endBackgroundTask - [self stopFetchReleasingCallbacks:NO]; + // Stopping the fetch here will indirectly call endBackgroundTask + [self stopFetchReleasingCallbacks:NO]; - [self releaseCallbacks]; - self.authorizer = nil; + [self releaseCallbacks]; + self.authorizer = nil; + } } - (void)endBackgroundTask { @@ -445,7 +465,7 @@ CannotBeginFetch: backgroundTaskIdentifer_ = 0; } } -#endif +#endif // GTM_BACKGROUND_FETCHING - (BOOL)authorizeRequest { id authorizer = self.authorizer; @@ -459,7 +479,7 @@ CannotBeginFetch: } else { NSAssert(authorizer == nil, @"invalid authorizer for fetch"); - // no authorizing possible, and authorizing happens only after any delay; + // No authorizing possible, and authorizing happens only after any delay; // just begin fetching return [self beginFetchMayDelay:NO mayAuthorize:NO]; @@ -470,7 +490,7 @@ CannotBeginFetch: request:(NSMutableURLRequest *)request finishedWithError:(NSError *)error { if (error != nil) { - // we can't fetch without authorization + // We can't fetch without authorization [self failToBeginFetchWithError:error]; } else { [self beginFetchMayDelay:NO @@ -482,9 +502,9 @@ CannotBeginFetch: - (BOOL)beginFetchWithCompletionHandler:(void (^)(NSData *data, NSError *error))handler { self.completionBlock = handler; - // the user may have called setDelegate: earlier if they want to use other + // The user may have called setDelegate: earlier if they want to use other // delegate-style callbacks during the fetch; otherwise, the delegate is nil, - // which is fine + // which is fine. return [self beginFetchWithDelegate:[self delegate] didFinishSelector:nil]; } @@ -494,11 +514,11 @@ CannotBeginFetch: NSString *tempDir = nil; #if (!TARGET_OS_IPHONE && (MAC_OS_X_VERSION_MAX_ALLOWED >= 1060)) - // find an appropriate directory for the download, ideally on the same disk + // Find an appropriate directory for the download, ideally on the same disk // as the final target location so the temporary file won't have to be moved - // to a different disk + // to a different disk. // - // available in SDKs for 10.6 and iOS 4 + // Available in SDKs for 10.6 and iOS 4 // // Oct 2011: We previously also used URLForDirectory for // (TARGET_OS_IPHONE && (__IPHONE_OS_VERSION_MAX_ALLOWED >= 40000)) @@ -508,7 +528,7 @@ CannotBeginFetch: if ([NSFileManager instancesRespondToSelector:sel]) { NSError *error = nil; NSURL *targetURL = [NSURL fileURLWithPath:targetPath]; - NSFileManager *fileMgr = [self fileManager]; + NSFileManager *fileMgr = [NSFileManager defaultManager]; NSURL *tempDirURL = [fileMgr URLForDirectory:NSItemReplacementDirectory inDomain:NSUserDomainMask @@ -531,7 +551,7 @@ CannotBeginFetch: } - (void)addCookiesToRequest:(NSMutableURLRequest *)request { - // get cookies for this URL from our storage array, if + // Get cookies for this URL from our storage array, if // we have a storage array if (cookieStorageMethod_ != kGTMHTTPFetcherCookieStorageMethodSystemDefault && cookieStorageMethod_ != kGTMHTTPFetcherCookieStorageMethodNone) { @@ -592,6 +612,9 @@ CannotBeginFetch: [delegate_ autorelease]; delegate_ = nil; + [delegateQueue_ autorelease]; + delegateQueue_ = nil; + #if NS_BLOCKS_AVAILABLE self.completionBlock = nil; self.sentDataBlock = nil; @@ -648,9 +671,11 @@ CannotBeginFetch: #endif } -// external stop method +// External stop method - (void)stopFetching { - [self stopFetchReleasingCallbacks:YES]; + @synchronized(self) { + [self stopFetchReleasingCallbacks:YES]; + } } - (void)sendStopNotificationIfNeeded { @@ -664,7 +689,6 @@ CannotBeginFetch: } - (void)retryFetch { - [self stopFetchReleasingCallbacks:NO]; [self beginFetchWithDelegate:delegate_ @@ -674,8 +698,10 @@ CannotBeginFetch: - (void)waitForCompletionWithTimeout:(NSTimeInterval)timeoutInSeconds { NSDate* giveUpDate = [NSDate dateWithTimeIntervalSinceNow:timeoutInSeconds]; - // loop until the callbacks have been called and released, and until + // Loop until the callbacks have been called and released, and until // the connection is no longer pending, or until the timeout has expired + BOOL isMainThread = [NSThread isMainThread]; + while ((!hasConnectionEnded_ #if NS_BLOCKS_AVAILABLE || completionBlock_ != nil @@ -683,18 +709,17 @@ CannotBeginFetch: || delegate_ != nil) && [giveUpDate timeIntervalSinceNow] > 0) { - // run the current run loop 1/1000 of a second to give the networking + // Run the current run loop 1/1000 of a second to give the networking // code a chance to work - NSDate *stopDate = [NSDate dateWithTimeIntervalSinceNow:0.001]; - [[NSRunLoop currentRunLoop] runUntilDate:stopDate]; + if (isMainThread || delegateQueue_ == nil) { + NSDate *stopDate = [NSDate dateWithTimeIntervalSinceNow:0.001]; + [[NSRunLoop currentRunLoop] runUntilDate:stopDate]; + } else { + [NSThread sleepForTimeInterval:0.001]; + } } } -- (NSFileManager *)fileManager { - // use a temporary instance of NSFileManager for thread-safety - return [[[NSFileManager alloc] init] autorelease]; -} - #pragma mark NSURLConnection Delegate Methods // @@ -716,70 +741,73 @@ CannotBeginFetch: - (NSURLRequest *)connection:(NSURLConnection *)connection willSendRequest:(NSURLRequest *)redirectRequest redirectResponse:(NSURLResponse *)redirectResponse { + @synchronized(self) { + if (redirectRequest && redirectResponse) { + // save cookies from the response + [self handleCookiesForResponse:redirectResponse]; - if (redirectRequest && redirectResponse) { - // save cookies from the response - [self handleCookiesForResponse:redirectResponse]; + NSMutableURLRequest *newRequest = [[request_ mutableCopy] autorelease]; + // copy the URL + NSURL *redirectURL = [redirectRequest URL]; + NSURL *url = [newRequest URL]; - NSMutableURLRequest *newRequest = [[request_ mutableCopy] autorelease]; - // copy the URL - NSURL *redirectURL = [redirectRequest URL]; - NSURL *url = [newRequest URL]; + // disallow scheme changes (say, from https to http) + NSString *redirectScheme = [url scheme]; + NSString *newScheme = [redirectURL scheme]; + NSString *newResourceSpecifier = [redirectURL resourceSpecifier]; - // disallow scheme changes (say, from https to http) - NSString *redirectScheme = [url scheme]; - NSString *newScheme = [redirectURL scheme]; - NSString *newResourceSpecifier = [redirectURL resourceSpecifier]; + if ([redirectScheme caseInsensitiveCompare:@"http"] == NSOrderedSame + && newScheme != nil + && [newScheme caseInsensitiveCompare:@"https"] == NSOrderedSame) { - if ([redirectScheme caseInsensitiveCompare:@"http"] == NSOrderedSame - && newScheme != nil - && [newScheme caseInsensitiveCompare:@"https"] == NSOrderedSame) { + // allow the change from http to https + redirectScheme = newScheme; + } - // allow the change from http to https - redirectScheme = newScheme; + NSString *newUrlString = [NSString stringWithFormat:@"%@:%@", + redirectScheme, newResourceSpecifier]; + + NSURL *newURL = [NSURL URLWithString:newUrlString]; + [newRequest setURL:newURL]; + + // any headers in the redirect override headers in the original. + NSDictionary *redirectHeaders = [redirectRequest allHTTPHeaderFields]; + for (NSString *key in redirectHeaders) { + NSString *value = [redirectHeaders objectForKey:key]; + [newRequest setValue:value forHTTPHeaderField:key]; + } + + [self addCookiesToRequest:newRequest]; + + redirectRequest = newRequest; + + // log the response we just received + [self setResponse:redirectResponse]; + [self logNowWithError:nil]; + + // update the request for future logging + NSMutableURLRequest *mutable = [[redirectRequest mutableCopy] autorelease]; + [self setMutableRequest:mutable]; } - - NSString *newUrlString = [NSString stringWithFormat:@"%@:%@", - redirectScheme, newResourceSpecifier]; - - NSURL *newURL = [NSURL URLWithString:newUrlString]; - [newRequest setURL:newURL]; - - // any headers in the redirect override headers in the original. - NSDictionary *redirectHeaders = [redirectRequest allHTTPHeaderFields]; - for (NSString *key in redirectHeaders) { - NSString *value = [redirectHeaders objectForKey:key]; - [newRequest setValue:value forHTTPHeaderField:key]; - } - - [self addCookiesToRequest:newRequest]; - - redirectRequest = newRequest; - - // log the response we just received - [self setResponse:redirectResponse]; - [self logNowWithError:nil]; - - // update the request for future logging - NSMutableURLRequest *mutable = [[redirectRequest mutableCopy] autorelease]; - [self setMutableRequest:mutable]; -} - return redirectRequest; + return redirectRequest; + } } - (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response { - // this method is called when the server has determined that it - // has enough information to create the NSURLResponse - // it can be called multiple times, for example in the case of a - // redirect, so each time we reset the data. - [downloadedData_ setLength:0]; - [downloadFileHandle_ truncateFileAtOffset:0]; - downloadedLength_ = 0; + @synchronized(self) { + // This method is called when the server has determined that it + // has enough information to create the NSURLResponse + // it can be called multiple times, for example in the case of a + // redirect, so each time we reset the data. + [downloadedData_ setLength:0]; + [downloadFileHandle_ truncateFileAtOffset:0]; + downloadedLength_ = 0; - [self setResponse:response]; + [self setResponse:response]; - // save cookies from the response - [self handleCookiesForResponse:response]; + // Save cookies from the response + [self handleCookiesForResponse:response]; + } } @@ -811,57 +839,58 @@ CannotBeginFetch: } -(void)connection:(NSURLConnection *)connection - didReceiveAuthenticationChallenge:(NSURLAuthenticationChallenge *)challenge { +didReceiveAuthenticationChallenge:(NSURLAuthenticationChallenge *)challenge { + @synchronized(self) { + if ([challenge previousFailureCount] <= 2) { - if ([challenge previousFailureCount] <= 2) { + NSURLCredential *credential = credential_; - NSURLCredential *credential = credential_; + if ([[challenge protectionSpace] isProxy] && proxyCredential_ != nil) { + credential = proxyCredential_; + } - if ([[challenge protectionSpace] isProxy] && proxyCredential_ != nil) { - credential = proxyCredential_; + // Here, if credential is still nil, then we *could* try to get it from + // NSURLCredentialStorage's defaultCredentialForProtectionSpace:. + // We don't, because we're assuming: + // + // - for server credentials, we only want ones supplied by the program + // calling http fetcher + // - for proxy credentials, if one were necessary and available in the + // keychain, it would've been found automatically by NSURLConnection + // and this challenge delegate method never would've been called + // anyway + + if (credential) { + // try the credential + [[challenge sender] useCredential:credential + forAuthenticationChallenge:challenge]; + return; + } } - // Here, if credential is still nil, then we *could* try to get it from - // NSURLCredentialStorage's defaultCredentialForProtectionSpace:. - // We don't, because we're assuming: - // - // - for server credentials, we only want ones supplied by the program - // calling http fetcher - // - for proxy credentials, if one were necessary and available in the - // keychain, it would've been found automatically by NSURLConnection - // and this challenge delegate method never would've been called - // anyway - - if (credential) { - // try the credential - [[challenge sender] useCredential:credential - forAuthenticationChallenge:challenge]; - return; - } - } - - // If we don't have credentials, or we've already failed auth 3x, - // report the error, putting the challenge as a value in the userInfo - // dictionary + // If we don't have credentials, or we've already failed auth 3x, + // report the error, putting the challenge as a value in the userInfo + // dictionary. #if DEBUG - NSAssert(!isCancellingChallenge_, @"isCancellingChallenge_ unexpected"); + NSAssert(!isCancellingChallenge_, @"isCancellingChallenge_ unexpected"); #endif - NSDictionary *userInfo = [NSDictionary dictionaryWithObject:challenge - forKey:kGTMHTTPFetcherErrorChallengeKey]; - NSError *error = [NSError errorWithDomain:kGTMHTTPFetcherErrorDomain - code:kGTMHTTPFetcherErrorAuthenticationChallengeFailed - userInfo:userInfo]; + NSDictionary *userInfo = [NSDictionary dictionaryWithObject:challenge + forKey:kGTMHTTPFetcherErrorChallengeKey]; + NSError *error = [NSError errorWithDomain:kGTMHTTPFetcherErrorDomain + code:kGTMHTTPFetcherErrorAuthenticationChallengeFailed + userInfo:userInfo]; - // cancelAuthenticationChallenge seems to indirectly call - // connection:didFailWithError: now, though that isn't documented - // - // we'll use an ivar to make the indirect invocation of the - // delegate method do nothing - isCancellingChallenge_ = YES; - [[challenge sender] cancelAuthenticationChallenge:challenge]; - isCancellingChallenge_ = NO; + // cancelAuthenticationChallenge seems to indirectly call + // connection:didFailWithError: now, though that isn't documented + // + // We'll use an ivar to make the indirect invocation of the + // delegate method do nothing. + isCancellingChallenge_ = YES; + [[challenge sender] cancelAuthenticationChallenge:challenge]; + isCancellingChallenge_ = NO; - [self connection:connection didFailWithError:error]; + [self connection:connection didFailWithError:error]; + } } - (void)invokeFetchCallbacksWithData:(NSData *)data @@ -885,7 +914,7 @@ CannotBeginFetch: data:(NSData *)data error:(NSError *)error { // This method is available to subclasses which may provide a customized - // target pointer + // target pointer. if (target && sel) { NSMethodSignature *sig = [target methodSignatureForSelector:sel]; NSInvocation *invocation = [NSInvocation invocationWithMethodSignature:sig]; @@ -898,6 +927,34 @@ CannotBeginFetch: } } +- (void)invokeFetchCallbacksOnDelegateQueueWithData:(NSData *)data + error:(NSError *)error { + // This is called by methods that are not already on the delegateQueue + // (as NSURLConnection callbacks should already be, but other failures + // are not.) + if (!delegateQueue_) { + [self invokeFetchCallbacksWithData:data error:error]; + } + + // Values may be nil. + NSMutableDictionary *dict = [NSMutableDictionary dictionaryWithCapacity:2]; + [dict setValue:data forKey:kCallbackData]; + [dict setValue:error forKey:kCallbackError]; + NSInvocationOperation *op = + [[[NSInvocationOperation alloc] initWithTarget:self + selector:@selector(invokeOnQueueWithDictionary:) + object:dict] autorelease]; + [delegateQueue_ addOperation:op]; +} + +- (void)invokeOnQueueWithDictionary:(NSDictionary *)dict { + NSData *data = [dict objectForKey:kCallbackData]; + NSError *error = [dict objectForKey:kCallbackError]; + + [self invokeFetchCallbacksWithData:data error:error]; +} + + - (void)invokeSentDataCallback:(SEL)sel target:(id)target didSendBodyData:(NSInteger)bytesWritten @@ -939,67 +996,69 @@ CannotBeginFetch: didSendBodyData:(NSInteger)bytesWritten totalBytesWritten:(NSInteger)totalBytesWritten totalBytesExpectedToWrite:(NSInteger)totalBytesExpectedToWrite { - - SEL sel = [self sentDataSelector]; - [self invokeSentDataCallback:sel - target:delegate_ - didSendBodyData:bytesWritten - totalBytesWritten:totalBytesWritten - totalBytesExpectedToWrite:totalBytesExpectedToWrite]; + @synchronized(self) { + SEL sel = [self sentDataSelector]; + [self invokeSentDataCallback:sel + target:delegate_ + didSendBodyData:bytesWritten + totalBytesWritten:totalBytesWritten + totalBytesExpectedToWrite:totalBytesExpectedToWrite]; #if NS_BLOCKS_AVAILABLE - if (sentDataBlock_) { - sentDataBlock_(bytesWritten, totalBytesWritten, totalBytesExpectedToWrite); - } + if (sentDataBlock_) { + sentDataBlock_(bytesWritten, totalBytesWritten, totalBytesExpectedToWrite); + } #endif + } } - (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data { + @synchronized(self) { #if DEBUG - // the download file handle should be set before the fetch is started, not - // after - NSAssert((downloadFileHandle_ == nil) != (downloadedData_ == nil), - @"received data accumulates as NSData or NSFileHandle, not both"); + // The download file handle should be set before the fetch is started, not + // after + NSAssert((downloadFileHandle_ == nil) != (downloadedData_ == nil), + @"received data accumulates as NSData or NSFileHandle, not both"); #endif - if (downloadFileHandle_ != nil) { - // append to file - @try { - [downloadFileHandle_ writeData:data]; + if (downloadFileHandle_ != nil) { + // Append to file + @try { + [downloadFileHandle_ writeData:data]; - downloadedLength_ = [downloadFileHandle_ offsetInFile]; + downloadedLength_ = [downloadFileHandle_ offsetInFile]; + } + @catch (NSException *exc) { + // Couldn't write to file, probably due to a full disk + NSDictionary *userInfo = [NSDictionary dictionaryWithObject:[exc reason] + forKey:NSLocalizedDescriptionKey]; + NSError *error = [NSError errorWithDomain:kGTMHTTPFetcherStatusDomain + code:kGTMHTTPFetcherErrorFileHandleException + userInfo:userInfo]; + [self connection:connection didFailWithError:error]; + return; + } + } else { + // append to mutable data + [downloadedData_ appendData:data]; + + downloadedLength_ = [downloadedData_ length]; } - @catch (NSException *exc) { - // couldn't write to file, probably due to a full disk - NSDictionary *userInfo = [NSDictionary dictionaryWithObject:[exc reason] - forKey:NSLocalizedDescriptionKey]; - NSError *error = [NSError errorWithDomain:kGTMHTTPFetcherStatusDomain - code:kGTMHTTPFetcherErrorFileHandleException - userInfo:userInfo]; - [self connection:connection didFailWithError:error]; - return; + + if (receivedDataSel_) { + [delegate_ performSelector:receivedDataSel_ + withObject:self + withObject:downloadedData_]; } - } else { - // append to mutable data - [downloadedData_ appendData:data]; - - downloadedLength_ = [downloadedData_ length]; - } - - if (receivedDataSel_) { - [delegate_ performSelector:receivedDataSel_ - withObject:self - withObject:downloadedData_]; - } #if NS_BLOCKS_AVAILABLE - if (receivedDataBlock_) { - receivedDataBlock_(downloadedData_); - } + if (receivedDataBlock_) { + receivedDataBlock_(downloadedData_); + } #endif + } } - // For error 304's ("Not Modified") where we've cached the data, return // status 200 ("OK") to the caller (but leave the fetcher status as 304) // and copy the cached data. @@ -1013,10 +1072,10 @@ totalBytesExpectedToWrite:(NSInteger)totalBytesExpectedToWrite { NSData *cachedData = [fetchHistory_ cachedDataForRequest:request_]; if (cachedData) { - // forge the status to pass on to the delegate + // Forge the status to pass on to the delegate status = 200; - // copy our stored data + // Copy our stored data if (downloadFileHandle_ != nil) { @try { // Downloading to a file handle won't save to the cache (the data is @@ -1041,123 +1100,127 @@ totalBytesExpectedToWrite:(NSInteger)totalBytesExpectedToWrite { } - (void)connectionDidFinishLoading:(NSURLConnection *)connection { - // we no longer need to cancel the connection - hasConnectionEnded_ = YES; + @synchronized(self) { + // We no longer need to cancel the connection + hasConnectionEnded_ = YES; - // skip caching ETagged results when the data is being saved to a file - if (downloadFileHandle_ == nil) { - [fetchHistory_ updateFetchHistoryWithRequest:request_ - response:response_ - downloadedData:downloadedData_]; - } else { - [fetchHistory_ removeCachedDataForRequest:request_]; - } - - [[self retain] autorelease]; // in case the callback releases us - - [self logNowWithError:nil]; - - NSInteger status = [self statusAfterHandlingNotModifiedError]; - - // we want to send the stop notification before calling the delegate's - // callback selector, since the callback selector may release all of - // the fetcher properties that the client is using to track the fetches - // - // We'll also stop now so that, to any observers watching the notifications, - // it doesn't look like our wait for a retry (which may be long, - // 30 seconds or more) is part of the network activity - [self sendStopNotificationIfNeeded]; - - BOOL shouldStopFetching = YES; - NSError *error = nil; - - if (status >= 0 && status < 300) { - // success - if (downloadPath_) { - // avoid deleting the downloaded file when the fetch stops - [downloadFileHandle_ closeFile]; - self.downloadFileHandle = nil; - - NSFileManager *fileMgr = [self fileManager]; - [fileMgr removeItemAtPath:downloadPath_ - error:NULL]; - - if ([fileMgr moveItemAtPath:temporaryDownloadPath_ - toPath:downloadPath_ - error:&error]) { - self.temporaryDownloadPath = nil; - } - } - } else { - // status over 300; retry or notify the delegate of failure - if ([self shouldRetryNowForStatus:status error:nil]) { - // retrying - [self beginRetryTimer]; - shouldStopFetching = NO; + // Skip caching ETagged results when the data is being saved to a file + if (downloadFileHandle_ == nil) { + [fetchHistory_ updateFetchHistoryWithRequest:request_ + response:response_ + downloadedData:downloadedData_]; } else { - NSDictionary *userInfo = nil; - if ([downloadedData_ length] > 0) { - userInfo = [NSDictionary dictionaryWithObject:downloadedData_ - forKey:kGTMHTTPFetcherStatusDataKey]; - } - error = [NSError errorWithDomain:kGTMHTTPFetcherStatusDomain - code:status - userInfo:userInfo]; + [fetchHistory_ removeCachedDataForRequest:request_]; } - } - if (shouldStopFetching) { - // call the callbacks - [self invokeFetchCallbacksWithData:downloadedData_ - error:error]; + [[self retain] autorelease]; // in case the callback releases us - BOOL shouldRelease = [self shouldReleaseCallbacksUponCompletion]; - [self stopFetchReleasingCallbacks:shouldRelease]; + [self logNowWithError:nil]; + + NSInteger status = [self statusAfterHandlingNotModifiedError]; + + // We want to send the stop notification before calling the delegate's + // callback selector, since the callback selector may release all of + // the fetcher properties that the client is using to track the fetches. + // + // We'll also stop now so that, to any observers watching the notifications, + // it doesn't look like our wait for a retry (which may be long, + // 30 seconds or more) is part of the network activity. + [self sendStopNotificationIfNeeded]; + + BOOL shouldStopFetching = YES; + NSError *error = nil; + + if (status >= 0 && status < 300) { + // success + if (downloadPath_) { + // Avoid deleting the downloaded file when the fetch stops + [downloadFileHandle_ closeFile]; + self.downloadFileHandle = nil; + + NSFileManager *fileMgr = [NSFileManager defaultManager]; + [fileMgr removeItemAtPath:downloadPath_ + error:NULL]; + + if ([fileMgr moveItemAtPath:temporaryDownloadPath_ + toPath:downloadPath_ + error:&error]) { + self.temporaryDownloadPath = nil; + } + } + } else { + // Status over 300; retry or notify the delegate of failure + if ([self shouldRetryNowForStatus:status error:nil]) { + // retrying + [self beginRetryTimer]; + shouldStopFetching = NO; + } else { + NSDictionary *userInfo = nil; + if ([downloadedData_ length] > 0) { + userInfo = [NSDictionary dictionaryWithObject:downloadedData_ + forKey:kGTMHTTPFetcherStatusDataKey]; + } + error = [NSError errorWithDomain:kGTMHTTPFetcherStatusDomain + code:status + userInfo:userInfo]; + } + } + + if (shouldStopFetching) { + // Call the callbacks + [self invokeFetchCallbacksWithData:downloadedData_ + error:error]; + + BOOL shouldRelease = [self shouldReleaseCallbacksUponCompletion]; + [self stopFetchReleasingCallbacks:shouldRelease]; + } } } - (BOOL)shouldReleaseCallbacksUponCompletion { - // a subclass can override this to keep callbacks around after the + // A subclass can override this to keep callbacks around after the // connection has finished successfully return YES; } - (void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error { - // prevent the failure callback from being called twice, since the stopFetch - // call below (either the explicit one at the end of this method, or the - // implicit one when the retry occurs) will release the delegate - if (connection_ == nil) return; + @synchronized(self) { + // Prevent the failure callback from being called twice, since the stopFetch + // call below (either the explicit one at the end of this method, or the + // implicit one when the retry occurs) will release the delegate. + if (connection_ == nil) return; - // if this method was invoked indirectly by cancellation of an authentication - // challenge, defer this until it is called again with the proper error object - if (isCancellingChallenge_) return; + // If this method was invoked indirectly by cancellation of an authentication + // challenge, defer this until it is called again with the proper error object + if (isCancellingChallenge_) return; - // we no longer need to cancel the connection - hasConnectionEnded_ = YES; + // We no longer need to cancel the connection + hasConnectionEnded_ = YES; - [self logNowWithError:error]; + [self logNowWithError:error]; - // see comment about sendStopNotificationIfNeeded - // in connectionDidFinishLoading: - [self sendStopNotificationIfNeeded]; + // See comment about sendStopNotificationIfNeeded + // in connectionDidFinishLoading: + [self sendStopNotificationIfNeeded]; - if ([self shouldRetryNowForStatus:0 error:error]) { + if ([self shouldRetryNowForStatus:0 error:error]) { - [self beginRetryTimer]; + [self beginRetryTimer]; - } else { + } else { - [[self retain] autorelease]; // in case the callback releases us + [[self retain] autorelease]; // in case the callback releases us - [self invokeFetchCallbacksWithData:nil - error:error]; + [self invokeFetchCallbacksWithData:nil + error:error]; - [self stopFetchReleasingCallbacks:YES]; + [self stopFetchReleasingCallbacks:YES]; + } } } - (void)logNowWithError:(NSError *)error { - // if the logging category is available, then log the current request, + // If the logging category is available, then log the current request, // response, data, and error if ([self respondsToSelector:@selector(logFetchWithError:)]) { [self performSelector:@selector(logFetchWithError:) withObject:error]; @@ -1258,13 +1321,26 @@ totalBytesExpectedToWrite:(NSInteger)totalBytesExpectedToWrite { } - (void)beginRetryTimer { + @synchronized(self) { + if (delegateQueue_ != nil && ![NSThread isMainThread]) { + // A delegate queue is set, so the thread we're running on may not + // have a run loop. We'll defer creating and starting the timer + // until we're on the main thread to ensure it has a run loop. + // (If we weren't supporting 10.5, we could use dispatch_after instead + // of an NSTimer.) + [self performSelectorOnMainThread:_cmd + withObject:nil + waitUntilDone:NO]; + return; + } - NSTimeInterval nextInterval = [self nextRetryInterval]; - NSTimeInterval maxInterval = [self maxRetryInterval]; + NSTimeInterval nextInterval = [self nextRetryInterval]; + NSTimeInterval maxInterval = [self maxRetryInterval]; - NSTimeInterval newInterval = MIN(nextInterval, maxInterval); + NSTimeInterval newInterval = MIN(nextInterval, maxInterval); - [self primeRetryTimerWithNewTimeInterval:newInterval]; + [self primeRetryTimerWithNewTimeInterval:newInterval]; + } } - (void)primeRetryTimerWithNewTimeInterval:(NSTimeInterval)secs { @@ -1273,25 +1349,31 @@ totalBytesExpectedToWrite:(NSInteger)totalBytesExpectedToWrite { lastRetryInterval_ = secs; - retryTimer_ = [NSTimer scheduledTimerWithTimeInterval:secs - target:self - selector:@selector(retryTimerFired:) - userInfo:nil - repeats:NO]; + retryTimer_ = [NSTimer timerWithTimeInterval:secs + target:self + selector:@selector(retryTimerFired:) + userInfo:nil + repeats:NO]; [retryTimer_ retain]; + NSRunLoop *timerRL = (self.delegateQueue ? + [NSRunLoop mainRunLoop] : [NSRunLoop currentRunLoop]); + [timerRL addTimer:retryTimer_ + forMode:NSDefaultRunLoopMode]; + NSNotificationCenter *defaultNC = [NSNotificationCenter defaultCenter]; [defaultNC postNotificationName:kGTMHTTPFetcherRetryDelayStartedNotification object:self]; } - (void)retryTimerFired:(NSTimer *)timer { + @synchronized(self) { + [self destroyRetryTimer]; - [self destroyRetryTimer]; + retryCount_++; - retryCount_++; - - [self retryFetch]; + [self retryFetch]; + } } - (void)destroyRetryTimer { @@ -1311,8 +1393,8 @@ totalBytesExpectedToWrite:(NSInteger)totalBytesExpectedToWrite { } - (NSTimeInterval)nextRetryInterval { - // the next wait interval is the factor (2.0) times the last interval, - // but never less than the minimum interval + // The next wait interval is the factor (2.0) times the last interval, + // but never less than the minimum interval. NSTimeInterval secs = lastRetryInterval_ * retryFactor_; secs = MIN(secs, maxRetryInterval_); secs = MAX(secs, minRetryInterval_); @@ -1332,7 +1414,7 @@ totalBytesExpectedToWrite:(NSInteger)totalBytesExpectedToWrite { // However, this means min and max intervals for this fetcher are reset // as a side effect of calling setRetryEnabled. // - // make an initial retry interval random between 1.0 and 2.0 seconds + // Make an initial retry interval random between 1.0 and 2.0 seconds [self setMinRetryInterval:0.0]; [self setMaxRetryInterval:kUnsetMaxRetryInterval]; [self setRetryFactor:2.0]; @@ -1361,7 +1443,7 @@ totalBytesExpectedToWrite:(NSInteger)totalBytesExpectedToWrite { if (secs > 0) { minRetryInterval_ = secs; } else { - // set min interval to a random value between 1.0 and 2.0 seconds + // Set min interval to a random value between 1.0 and 2.0 seconds // so that if multiple clients start retrying at the same time, they'll // repeat at different times and avoid overloading the server minRetryInterval_ = 1.0 + ((double)(arc4random() & 0x0FFFF) / (double) 0x0FFFF); @@ -1403,6 +1485,7 @@ totalBytesExpectedToWrite:(NSInteger)totalBytesExpectedToWrite { downloadPath = downloadPath_, temporaryDownloadPath = temporaryDownloadPath_, downloadFileHandle = downloadFileHandle_, + delegateQueue = delegateQueue_, runLoopModes = runLoopModes_, comment = comment_, log = log_, @@ -1426,18 +1509,18 @@ totalBytesExpectedToWrite:(NSInteger)totalBytesExpectedToWrite { cookieStorageMethod_ = method; if (method == kGTMHTTPFetcherCookieStorageMethodSystemDefault) { - // system default + // System default [request_ setHTTPShouldHandleCookies:YES]; - // no need for a cookie storage object + // No need for a cookie storage object self.cookieStorage = nil; } else { - // not system default + // Not system default [request_ setHTTPShouldHandleCookies:NO]; if (method == kGTMHTTPFetcherCookieStorageMethodStatic) { - // store cookies in the static array + // Store cookies in the static array NSAssert(gGTMFetcherStaticCookieStorage != nil, @"cookie storage requires GTMHTTPFetchHistory"); @@ -1462,9 +1545,9 @@ totalBytesExpectedToWrite:(NSInteger)totalBytesExpectedToWrite { // available starting in iPhone OS 3.0 return (NSFoundationVersionNumber >= 678.47); #else - // per WebKit's MaxFoundationVersionWithoutdidSendBodyDataDelegate + // Per WebKit's MaxFoundationVersionWithoutdidSendBodyDataDelegate // - // indicates if NSURLConnection will invoke the didSendBodyData: delegate + // Indicates if NSURLConnection will invoke the didSendBodyData: delegate // method return (NSFoundationVersionNumber > 677.21); #endif @@ -1483,9 +1566,9 @@ totalBytesExpectedToWrite:(NSInteger)totalBytesExpectedToWrite { [self setCookieStorageMethod:kGTMHTTPFetcherCookieStorageMethodFetchHistory]; } else { - // the fetch history was removed + // The fetch history was removed if (cookieStorageMethod_ == kGTMHTTPFetcherCookieStorageMethodFetchHistory) { - // fall back to static storage + // Fall back to static storage [self setCookieStorageMethod:kGTMHTTPFetcherCookieStorageMethodStatic]; } } @@ -1565,14 +1648,14 @@ totalBytesExpectedToWrite:(NSInteger)totalBytesExpectedToWrite { void GTMAssertSelectorNilOrImplementedWithArgs(id obj, SEL sel, ...) { - // verify that the object's selector is implemented with the proper + // Verify that the object's selector is implemented with the proper // number and type of arguments #if DEBUG va_list argList; va_start(argList, sel); if (obj && sel) { - // check that the selector is implemented + // Check that the selector is implemented if (![obj respondsToSelector:sel]) { NSLog(@"\"%@\" selector \"%@\" is unimplemented or misnamed", NSStringFromClass([obj class]), @@ -1583,7 +1666,7 @@ void GTMAssertSelectorNilOrImplementedWithArgs(id obj, SEL sel, ...) { unsigned int argCount = 2; // skip self and _cmd NSMethodSignature *sig = [obj methodSignatureForSelector:sel]; - // check that each expected argument is present and of the correct type + // Check that each expected argument is present and of the correct type while ((expectedArgType = va_arg(argList, const char*)) != 0) { if ([sig numberOfArguments] > argCount) { @@ -1599,7 +1682,7 @@ void GTMAssertSelectorNilOrImplementedWithArgs(id obj, SEL sel, ...) { argCount++; } - // check that the proper number of arguments are present in the selector + // Check that the proper number of arguments are present in the selector if (argCount != [sig numberOfArguments]) { NSLog( @"\"%@\" selector \"%@\" should have %d arguments", NSStringFromClass([obj class]), @@ -1654,14 +1737,19 @@ NSString *GTMSystemVersionString(void) { #if TARGET_OS_MAC && !TARGET_OS_IPHONE // Mac build - SInt32 systemMajor = 0, systemMinor = 0, systemRelease = 0; - (void) Gestalt(gestaltSystemVersionMajor, &systemMajor); - (void) Gestalt(gestaltSystemVersionMinor, &systemMinor); - (void) Gestalt(gestaltSystemVersionBugFix, &systemRelease); - - systemString = [NSString stringWithFormat:@"MacOSX/%d.%d.%d", - (int)systemMajor, (int)systemMinor, (int)systemRelease]; - + static NSString *savedSystemString = nil; + if (savedSystemString == nil) { + // With Gestalt inexplicably deprecated in 10.8, we're reduced to reading + // the system plist file. + NSString *const kPath = @"/System/Library/CoreServices/SystemVersion.plist"; + NSDictionary *plist = [NSDictionary dictionaryWithContentsOfFile:kPath]; + NSString *versString = [plist objectForKey:@"ProductVersion"]; + if ([versString length] == 0) { + versString = @"10.?.?"; + } + savedSystemString = [[NSString alloc] initWithFormat:@"MacOSX/%@", versString]; + } + systemString = savedSystemString; #elif TARGET_OS_IPHONE // Compiling against the iPhone SDK diff --git a/External/google-plus-ios-sdk/OpenSource/GTMHTTPFetcherLogging.m b/External/google-plus-ios-sdk/OpenSource/GTMHTTPFetcherLogging.m index 2b959830..84387ca6 100644 --- a/External/google-plus-ios-sdk/OpenSource/GTMHTTPFetcherLogging.m +++ b/External/google-plus-ios-sdk/OpenSource/GTMHTTPFetcherLogging.m @@ -40,10 +40,13 @@ @end // If GTMNSJSONSerialization is available, it is used for formatting JSON +#if (TARGET_OS_MAC && !TARGET_OS_IPHONE && (MAC_OS_X_VERSION_MAX_ALLOWED < 1070)) || \ + (TARGET_OS_IPHONE && (__IPHONE_OS_VERSION_MAX_ALLOWED < 50000)) @interface GTMNSJSONSerialization : NSObject + (NSData *)dataWithJSONObject:(id)obj options:(NSUInteger)opt error:(NSError **)error; + (id)JSONObjectWithData:(NSData *)data options:(NSUInteger)opt error:(NSError **)error; @end +#endif // Otherwise, if SBJSON is available, it is used for formatting JSON @interface GTMFetcherSBJSON diff --git a/External/google-plus-ios-sdk/OpenSource/GTMHTTPFetcherService.h b/External/google-plus-ios-sdk/OpenSource/GTMHTTPFetcherService.h index e3837933..9c6cd754 100644 --- a/External/google-plus-ios-sdk/OpenSource/GTMHTTPFetcherService.h +++ b/External/google-plus-ios-sdk/OpenSource/GTMHTTPFetcherService.h @@ -42,6 +42,7 @@ NSUInteger maxRunningFetchersPerHost_; GTMHTTPFetchHistory *fetchHistory_; + NSOperationQueue *delegateQueue_; NSArray *runLoopModes_; NSString *userAgent_; NSTimeInterval timeout_; @@ -83,12 +84,18 @@ - (NSUInteger)numberOfRunningFetchers; - (NSUInteger)numberOfDelayedFetchers; +// Search for running or delayed fetchers with the specified URL. +// +// Returns an array of fetcher objects found, or nil if none found. +- (NSArray *)issuedFetchersWithRequestURL:(NSURL *)requestURL; + - (void)stopAllFetchers; // Properties to be applied to each fetcher; // see GTMHTTPFetcher.h for descriptions @property (copy) NSString *userAgent; @property (assign) NSTimeInterval timeout; +@property (retain) NSOperationQueue *delegateQueue; @property (retain) NSArray *runLoopModes; @property (retain) NSURLCredential *credential; @property (retain) NSURLCredential *proxyCredential; diff --git a/External/google-plus-ios-sdk/OpenSource/GTMHTTPFetcherService.m b/External/google-plus-ios-sdk/OpenSource/GTMHTTPFetcherService.m index 78c5f6f5..15909dbb 100644 --- a/External/google-plus-ios-sdk/OpenSource/GTMHTTPFetcherService.m +++ b/External/google-plus-ios-sdk/OpenSource/GTMHTTPFetcherService.m @@ -36,6 +36,7 @@ @synthesize maxRunningFetchersPerHost = maxRunningFetchersPerHost_, userAgent = userAgent_, timeout = timeout_, + delegateQueue = delegateQueue_, runLoopModes = runLoopModes_, credential = credential_, proxyCredential = proxyCredential_, @@ -63,6 +64,7 @@ [runningHosts_ release]; [fetchHistory_ release]; [userAgent_ release]; + [delegateQueue_ release]; [runLoopModes_ release]; [credential_ release]; [proxyCredential_ release]; @@ -78,6 +80,7 @@ GTMHTTPFetcher *fetcher = [fetcherClass fetcherWithRequest:request]; fetcher.fetchHistory = self.fetchHistory; + fetcher.delegateQueue = self.delegateQueue; fetcher.runLoopModes = self.runLoopModes; fetcher.cookieStorageMethod = self.cookieStorageMethod; fetcher.credential = self.credential; @@ -143,14 +146,13 @@ } - (BOOL)isDelayingFetcher:(GTMHTTPFetcher *)fetcher { - BOOL isDelayed; @synchronized(self) { NSString *host = [[[fetcher mutableRequest] URL] host]; NSArray *delayedForHost = [delayedHosts_ objectForKey:host]; NSUInteger idx = [delayedForHost indexOfObjectIdenticalTo:fetcher]; - isDelayed = (delayedForHost != nil) && (idx != NSNotFound); + BOOL isDelayed = (delayedForHost != nil) && (idx != NSNotFound); + return isDelayed; } - return isDelayed; } - (BOOL)fetcherShouldBeginFetching:(GTMHTTPFetcher *)fetcher { @@ -194,23 +196,32 @@ // Fetcher start and stop methods, invoked on the appropriate thread for // the fetcher +- (void)performSelector:(SEL)sel onStartThreadForFetcher:(GTMHTTPFetcher *)fetcher { + NSOperationQueue *delegateQueue = fetcher.delegateQueue; + NSThread *thread = fetcher.thread; + if (delegateQueue != nil || [thread isEqual:[NSThread currentThread]]) { + // The fetcher should run on the thread we're on now, or there's a delegate + // queue specified so it doesn't matter what thread the fetcher is started + // on, since it will call back on the queue. + [self performSelector:sel withObject:fetcher]; + } else { + // Fetcher must run on a specified thread (and that thread must have a + // run loop.) + [self performSelector:sel + onThread:thread + withObject:fetcher + waitUntilDone:NO]; + } +} + - (void)startFetcherOnCurrentThread:(GTMHTTPFetcher *)fetcher { [fetcher beginFetchMayDelay:NO mayAuthorize:YES]; } - (void)startFetcher:(GTMHTTPFetcher *)fetcher { - NSThread *thread = [fetcher thread]; - if ([thread isEqual:[NSThread currentThread]]) { - // Same thread - [self startFetcherOnCurrentThread:fetcher]; - } else { - // Different thread - [self performSelector:@selector(startFetcherOnCurrentThread:) - onThread:thread - withObject:fetcher - waitUntilDone:NO]; - } + [self performSelector:@selector(startFetcherOnCurrentThread:) + onStartThreadForFetcher:fetcher]; } - (void)stopFetcherOnCurrentThread:(GTMHTTPFetcher *)fetcher { @@ -218,17 +229,8 @@ } - (void)stopFetcher:(GTMHTTPFetcher *)fetcher { - NSThread *thread = [fetcher thread]; - if ([thread isEqual:[NSThread currentThread]]) { - // Same thread - [self stopFetcherOnCurrentThread:fetcher]; - } else { - // Different thread - [self performSelector:@selector(stopFetcherOnCurrentThread:) - onThread:thread - withObject:fetcher - waitUntilDone:NO]; - } + [self performSelector:@selector(stopFetcherOnCurrentThread:) + onStartThreadForFetcher:fetcher]; } - (void)fetcherDidStop:(GTMHTTPFetcher *)fetcher { @@ -282,47 +284,88 @@ } - (NSUInteger)numberOfFetchers { - NSUInteger running = [self numberOfRunningFetchers]; - NSUInteger delayed = [self numberOfDelayedFetchers]; - return running + delayed; + @synchronized(self) { + NSUInteger running = [self numberOfRunningFetchers]; + NSUInteger delayed = [self numberOfDelayedFetchers]; + return running + delayed; + } } - (NSUInteger)numberOfRunningFetchers { - NSUInteger sum = 0; - for (NSString *host in runningHosts_) { - NSArray *fetchers = [runningHosts_ objectForKey:host]; - sum += [fetchers count]; + @synchronized(self) { + NSUInteger sum = 0; + for (NSString *host in runningHosts_) { + NSArray *fetchers = [runningHosts_ objectForKey:host]; + sum += [fetchers count]; + } + return sum; } - return sum; } - (NSUInteger)numberOfDelayedFetchers { - NSUInteger sum = 0; - for (NSString *host in delayedHosts_) { - NSArray *fetchers = [delayedHosts_ objectForKey:host]; - sum += [fetchers count]; + @synchronized(self) { + NSUInteger sum = 0; + for (NSString *host in delayedHosts_) { + NSArray *fetchers = [delayedHosts_ objectForKey:host]; + sum += [fetchers count]; + } + return sum; + } +} + +- (NSArray *)issuedFetchersWithRequestURL:(NSURL *)requestURL { + @synchronized(self) { + NSMutableArray *array = nil; + NSString *host = [requestURL host]; + if ([host length] == 0) return nil; + + NSURL *absRequestURL = [requestURL absoluteURL]; + + NSArray *runningForHost = [runningHosts_ objectForKey:host]; + for (GTMHTTPFetcher *fetcher in runningForHost) { + NSURL *fetcherURL = [[[fetcher mutableRequest] URL] absoluteURL]; + if ([fetcherURL isEqual:absRequestURL]) { + if (array == nil) { + array = [NSMutableArray array]; + } + [array addObject:fetcher]; + } + } + + NSArray *delayedForHost = [delayedHosts_ objectForKey:host]; + for (GTMHTTPFetcher *fetcher in delayedForHost) { + NSURL *fetcherURL = [[[fetcher mutableRequest] URL] absoluteURL]; + if ([fetcherURL isEqual:absRequestURL]) { + if (array == nil) { + array = [NSMutableArray array]; + } + [array addObject:fetcher]; + } + } + return array; } - return sum; } - (void)stopAllFetchers { - // Remove fetchers from the delayed list to avoid fetcherDidStop: from - // starting more fetchers running as a side effect of stopping one - NSArray *delayedForHosts = [delayedHosts_ allValues]; - [delayedHosts_ removeAllObjects]; + @synchronized(self) { + // Remove fetchers from the delayed list to avoid fetcherDidStop: from + // starting more fetchers running as a side effect of stopping one + NSArray *delayedForHosts = [delayedHosts_ allValues]; + [delayedHosts_ removeAllObjects]; - for (NSArray *delayedForHost in delayedForHosts) { - for (GTMHTTPFetcher *fetcher in delayedForHost) { - [self stopFetcher:fetcher]; + for (NSArray *delayedForHost in delayedForHosts) { + for (GTMHTTPFetcher *fetcher in delayedForHost) { + [self stopFetcher:fetcher]; + } } - } - NSArray *runningForHosts = [runningHosts_ allValues]; - [runningHosts_ removeAllObjects]; + NSArray *runningForHosts = [runningHosts_ allValues]; + [runningHosts_ removeAllObjects]; - for (NSArray *runningForHost in runningForHosts) { - for (GTMHTTPFetcher *fetcher in runningForHost) { - [self stopFetcher:fetcher]; + for (NSArray *runningForHost in runningForHosts) { + for (GTMHTTPFetcher *fetcher in runningForHost) { + [self stopFetcher:fetcher]; + } } } } @@ -370,13 +413,19 @@ - (void)waitForCompletionOfAllFetchersWithTimeout:(NSTimeInterval)timeoutInSeconds { NSDate* giveUpDate = [NSDate dateWithTimeIntervalSinceNow:timeoutInSeconds]; + BOOL isMainThread = [NSThread isMainThread]; while ([self numberOfFetchers] > 0 && [giveUpDate timeIntervalSinceNow] > 0) { // Run the current run loop 1/1000 of a second to give the networking // code a chance to work - NSDate *stopDate = [NSDate dateWithTimeIntervalSinceNow:0.001]; - [[NSRunLoop currentRunLoop] runUntilDate:stopDate]; + if (isMainThread || delegateQueue_ == nil) { + NSDate *stopDate = [NSDate dateWithTimeIntervalSinceNow:0.001]; + [[NSRunLoop currentRunLoop] runUntilDate:stopDate]; + } else { + // Sleep on the delegate queue's background thread. + [NSThread sleepForTimeInterval:0.001]; + } } } diff --git a/External/google-plus-ios-sdk/OpenSource/GTMLogger.m b/External/google-plus-ios-sdk/OpenSource/GTMLogger.m index 0263aa1f..4b40747b 100644 --- a/External/google-plus-ios-sdk/OpenSource/GTMLogger.m +++ b/External/google-plus-ios-sdk/OpenSource/GTMLogger.m @@ -24,6 +24,16 @@ #import +#if !defined(__clang__) && (__GNUC__*10+__GNUC_MINOR__ >= 42) +// Some versions of GCC (4.2 and below AFAIK) aren't great about supporting +// -Wmissing-format-attribute +// when the function is anything more complex than foo(NSString *fmt, ...). +// You see the error inside the function when you turn ... into va_args and +// attempt to call another function (like vsprintf for example). +// So we just shut off the warning for this file. We reenable it at the end. +#pragma GCC diagnostic ignored "-Wmissing-format-attribute" +#endif // !__clang__ + // Reference to the shared GTMLogger instance. This is not a singleton, it's // just an easy reference to one shared instance. static GTMLogger *gSharedLogger = nil; @@ -265,7 +275,6 @@ static GTMLogger *gSharedLogger = nil; @end // GTMLogger - @implementation GTMLogger (GTMLoggerMacroHelpers) - (void)logFuncDebug:(const char *)func msg:(NSString *)fmt, ... { @@ -298,7 +307,6 @@ static GTMLogger *gSharedLogger = nil; @end // GTMLoggerMacroHelpers - @implementation GTMLogger (PrivateMethods) - (void)logInternalFunc:(const char *)func @@ -596,3 +604,9 @@ static BOOL IsVerboseLoggingEnabled(void) { } @end // GTMLogMaximumLevelFilter + +#if !defined(__clang__) && (__GNUC__*10+__GNUC_MINOR__ >= 42) +// See comment at top of file. +#pragma GCC diagnostic error "-Wmissing-format-attribute" +#endif // !__clang__ + diff --git a/External/google-plus-ios-sdk/OpenSource/GTMMethodCheck.m b/External/google-plus-ios-sdk/OpenSource/GTMMethodCheck.m index 801278cb..bbf2cf47 100644 --- a/External/google-plus-ios-sdk/OpenSource/GTMMethodCheck.m +++ b/External/google-plus-ios-sdk/OpenSource/GTMMethodCheck.m @@ -54,9 +54,11 @@ static BOOL ConformsToNSObjectProtocol(Class cls) { return YES; } -// iPhone SDK does not define the |Object| class, so we instead test for the -// |NSObject| class. -#if GTM_IPHONE_SDK + // iPhone and Mac OS X 10.8 with Obj-C 2 SDKs do not define the |Object| + // class, so we instead test for the |NSObject| class. +#if GTM_IPHONE_SDK || \ + (__OBJC2__ && defined(MAC_OS_X_VERSION_10_8) && \ + MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_8) // Iterate through all the protocols |cls| supports looking for NSObject. if (cls == [NSObject class] || class_conformsToProtocol(cls, @protocol(NSObject))) { diff --git a/External/google-plus-ios-sdk/OpenSource/GTMOAuth2Authentication.m b/External/google-plus-ios-sdk/OpenSource/GTMOAuth2Authentication.m index 6c067f6b..b3f74075 100644 --- a/External/google-plus-ios-sdk/OpenSource/GTMOAuth2Authentication.m +++ b/External/google-plus-ios-sdk/OpenSource/GTMOAuth2Authentication.m @@ -44,9 +44,12 @@ static NSString *const kTokenFetchSelectorKey = @"sel"; static NSString *const kRefreshFetchArgsKey = @"requestArgs"; // If GTMNSJSONSerialization is available, it is used for formatting JSON +#if (TARGET_OS_MAC && !TARGET_OS_IPHONE && (MAC_OS_X_VERSION_MAX_ALLOWED < 1070)) || \ + (TARGET_OS_IPHONE && (__IPHONE_OS_VERSION_MAX_ALLOWED < 50000)) @interface GTMNSJSONSerialization : NSObject + (id)JSONObjectWithData:(NSData *)data options:(NSUInteger)opt error:(NSError **)error; @end +#endif @interface GTMOAuth2ParserClass : NSObject // just enough of SBJSON to be able to parse @@ -524,10 +527,24 @@ finishedRefreshWithFetcher:(GTMHTTPFetcher *)fetcher NSThread *targetThread = args.thread; BOOL isSameThread = [targetThread isEqual:[NSThread currentThread]]; - [self performSelector:@selector(invokeCallbackArgs:) - onThread:targetThread - withObject:args - waitUntilDone:isSameThread]; + if (isSameThread) { + [self invokeCallbackArgs:args]; + } else { + SEL sel = @selector(invokeCallbackArgs:); + NSOperationQueue *delegateQueue = self.fetcherService.delegateQueue; + if (delegateQueue) { + NSInvocationOperation *op; + op = [[[NSInvocationOperation alloc] initWithTarget:self + selector:sel + object:args] autorelease]; + [delegateQueue addOperation:op]; + } else { + [self performSelector:sel + onThread:targetThread + withObject:args + waitUntilDone:NO]; + } + } } BOOL didAuth = (args.error == nil); diff --git a/External/google-plus-ios-sdk/OpenSource/GTMOAuth2SignIn.h b/External/google-plus-ios-sdk/OpenSource/GTMOAuth2SignIn.h index a09be13c..90ccf397 100644 --- a/External/google-plus-ios-sdk/OpenSource/GTMOAuth2SignIn.h +++ b/External/google-plus-ios-sdk/OpenSource/GTMOAuth2SignIn.h @@ -154,9 +154,17 @@ #pragma mark - -// Revocation of an authorized token from Google #if !GTM_OAUTH2_SKIP_GOOGLE_SUPPORT +// Revocation of an authorized token from Google + (void)revokeTokenForGoogleAuthentication:(GTMOAuth2Authentication *)auth; + +// Create a fetcher for obtaining the user's Google email address or profile, +// according to the current auth scopes. +// +// The auth object must have been created with appropriate scopes. +// +// The fetcher's response data can be parsed with NSJSONSerialization. ++ (GTMHTTPFetcher *)userInfoFetcherWithAuth:(GTMOAuth2Authentication *)auth; #endif #pragma mark - diff --git a/External/google-plus-ios-sdk/OpenSource/GTMOAuth2SignIn.m b/External/google-plus-ios-sdk/OpenSource/GTMOAuth2SignIn.m index f1a11ee5..9755febd 100644 --- a/External/google-plus-ios-sdk/OpenSource/GTMOAuth2SignIn.m +++ b/External/google-plus-ios-sdk/OpenSource/GTMOAuth2SignIn.m @@ -539,22 +539,15 @@ finishedWithFetcher:(GTMHTTPFetcher *)fetcher } #if !GTM_OAUTH2_SKIP_GOOGLE_SUPPORT -- (void)fetchGoogleUserInfo { - // fetch the user's email address ++ (GTMHTTPFetcher *)userInfoFetcherWithAuth:(GTMOAuth2Authentication *)auth { + // create a fetcher for obtaining the user's email or profile NSURL *infoURL = [[self class] googleUserInfoURL]; NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:infoURL]; - GTMOAuth2Authentication *auth = self.authentication; - NSString *userAgent = [auth userAgent]; [request setValue:userAgent forHTTPHeaderField:@"User-Agent"]; - [request setValue:@"no-cache" forHTTPHeaderField:@"Cache-Control"]; - // we can do a synchronous authorization since this method is called - // only immediately after a fresh access token has been obtained - [auth authorizeRequest:request]; - GTMHTTPFetcher *fetcher; id fetcherService = auth.fetcherService; if (fetcherService) { @@ -562,10 +555,17 @@ finishedWithFetcher:(GTMHTTPFetcher *)fetcher } else { fetcher = [GTMHTTPFetcher fetcherWithRequest:request]; } + fetcher.authorizer = auth; fetcher.retryEnabled = YES; fetcher.maxRetryInterval = 15.0; fetcher.comment = @"user info"; + return fetcher; +} +- (void)fetchGoogleUserInfo { + // fetch the user's email address or profile + GTMOAuth2Authentication *auth = self.authentication; + GTMHTTPFetcher *fetcher = [[self class] userInfoFetcherWithAuth:auth]; [fetcher beginFetchWithDelegate:self didFinishSelector:@selector(infoFetcher:finishedWithData:error:)]; diff --git a/External/google-plus-ios-sdk/OpenSource/GTMOAuth2ViewControllerTouch.h b/External/google-plus-ios-sdk/OpenSource/GTMOAuth2ViewControllerTouch.h index 0037ab30..d20b3307 100644 --- a/External/google-plus-ios-sdk/OpenSource/GTMOAuth2ViewControllerTouch.h +++ b/External/google-plus-ios-sdk/OpenSource/GTMOAuth2ViewControllerTouch.h @@ -53,6 +53,7 @@ _EXTERN NSString* const kGTMOAuth2KeychainErrorDomain _INITIALIZE_AS(@"com @private UIButton *backButton_; UIButton *forwardButton_; + UIActivityIndicatorView *initialActivityIndicator_; UIView *navButtonsView_; UIBarButtonItem *rightBarButtonItem_; UIWebView *webView_; @@ -73,6 +74,8 @@ _EXTERN NSString* const kGTMOAuth2KeychainErrorDomain _INITIALIZE_AS(@"com #if NS_BLOCKS_AVAILABLE void (^completionBlock_)(GTMOAuth2ViewControllerTouch *, GTMOAuth2Authentication *, NSError *); + + void (^popViewBlock_)(void); #endif NSString *keychainItemName_; @@ -82,6 +85,10 @@ _EXTERN NSString* const kGTMOAuth2KeychainErrorDomain _INITIALIZE_AS(@"com // of the web view NSString *initialHTMLString_; + // set to 1 or -1 if the user sets the showsInitialActivityIndicator + // property + int mustShowActivityIndicator_; + // if non-nil, the URL for which cookies will be deleted when the // browser view is dismissed NSURL *browserCookiesURL_; @@ -89,10 +96,12 @@ _EXTERN NSString* const kGTMOAuth2KeychainErrorDomain _INITIALIZE_AS(@"com id userData_; NSMutableDictionary *properties_; +#if __IPHONE_OS_VERSION_MIN_REQUIRED < 60000 // We delegate the decision to our owning NavigationController (if any). // But, the NavigationController will call us back, and ask us. // BOOL keeps us from infinite looping. BOOL isInsideShouldAutorotateToInterfaceOrientation_; +#endif // YES, when view first shown in this signIn session. BOOL isViewShown_; @@ -132,6 +141,11 @@ _EXTERN NSString* const kGTMOAuth2KeychainErrorDomain _INITIALIZE_AS(@"com // initial view color @property (nonatomic, copy) NSString *initialHTMLString; +// an activity indicator shows during initial webview load when no initial HTML +// string is specified, but the activity indicator can be forced to be shown +// with this property +@property (nonatomic, assign) BOOL showsInitialActivityIndicator; + // the underlying object to hold authentication tokens and authorize http // requests @property (nonatomic, retain, readonly) GTMOAuth2Authentication *authentication; @@ -142,10 +156,17 @@ _EXTERN NSString* const kGTMOAuth2KeychainErrorDomain _INITIALIZE_AS(@"com // user interface elements @property (nonatomic, retain) IBOutlet UIButton *backButton; @property (nonatomic, retain) IBOutlet UIButton *forwardButton; +@property (nonatomic, retain) IBOutlet UIActivityIndicatorView *initialActivityIndicator; @property (nonatomic, retain) IBOutlet UIView *navButtonsView; @property (nonatomic, retain) IBOutlet UIBarButtonItem *rightBarButtonItem; @property (nonatomic, retain) IBOutlet UIWebView *webView; +#if NS_BLOCKS_AVAILABLE +// An optional block to be called when the view should be popped. If not set, +// the view controller will use its navigation controller to pop the view. +@property (nonatomic, copy) void (^popViewBlock)(void); +#endif + // the default timeout for an unreachable network during display of the // sign-in page is 10 seconds; set this to 0 to have no timeout @property (nonatomic, assign) NSTimeInterval networkLossTimeoutInterval; @@ -244,10 +265,6 @@ _EXTERN NSString* const kGTMOAuth2KeychainErrorDomain _INITIALIZE_AS(@"com completionHandler:(void (^)(GTMOAuth2ViewControllerTouch *viewController, GTMOAuth2Authentication *auth, NSError *error))handler; #endif -// Override default in UIViewController. If we have a navigationController, ask -// it. else default result (i.e., Portrait mode only). -- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation; - // subclasses may override authNibName to specify a custom name + (NSString *)authNibName; diff --git a/External/google-plus-ios-sdk/OpenSource/GTMOAuth2ViewControllerTouch.m b/External/google-plus-ios-sdk/OpenSource/GTMOAuth2ViewControllerTouch.m index 99952b0b..037e5676 100644 --- a/External/google-plus-ios-sdk/OpenSource/GTMOAuth2ViewControllerTouch.m +++ b/External/google-plus-ios-sdk/OpenSource/GTMOAuth2ViewControllerTouch.m @@ -55,7 +55,8 @@ finishedWithAuth:(GTMOAuth2Authentication *)auth forwardButton = forwardButton_, navButtonsView = navButtonsView_, rightBarButtonItem = rightBarButtonItem_, - webView = webView_; + webView = webView_, + initialActivityIndicator = initialActivityIndicator_; @synthesize keychainItemName = keychainItemName_, keychainItemAccessibility = keychainItemAccessibility_, @@ -65,6 +66,10 @@ finishedWithAuth:(GTMOAuth2Authentication *)auth userData = userData_, properties = properties_; +#if NS_BLOCKS_AVAILABLE +@synthesize popViewBlock = popViewBlock_; +#endif + #if !GTM_OAUTH2_SKIP_GOOGLE_SUPPORT + (id)controllerWithScope:(NSString *)scope clientID:(NSString *)clientID @@ -153,7 +158,7 @@ finishedWithAuth:(GTMOAuth2Authentication *)auth authorizationURL:authorizationURL keychainItemName:keychainItemName delegate:delegate - finishedSelector:finishedSelector] autorelease]; + finishedSelector:finishedSelector] autorelease]; } - (id)initWithAuthentication:(GTMOAuth2Authentication *)auth @@ -178,7 +183,7 @@ finishedWithAuth:(GTMOAuth2Authentication *)auth delegate:self webRequestSelector:@selector(signIn:displayRequest:) finishedSelector:@selector(signIn:finishedWithAuth:error:)]; - + // if the user is signing in to a Google service, we'll delete the // Google authentication browser cookies upon completion // @@ -230,6 +235,7 @@ finishedWithAuth:(GTMOAuth2Authentication *)auth [backButton_ release]; [forwardButton_ release]; + [initialActivityIndicator_ release]; [navButtonsView_ release]; [rightBarButtonItem_ release]; [webView_ release]; @@ -238,6 +244,7 @@ finishedWithAuth:(GTMOAuth2Authentication *)auth [delegate_ release]; #if NS_BLOCKS_AVAILABLE [completionBlock_ release]; + [popViewBlock_ release]; #endif [keychainItemName_ release]; [initialHTMLString_ release]; @@ -358,26 +365,32 @@ finishedWithAuth:(GTMOAuth2Authentication *)auth - (void)viewDidLoad { - // the app may prefer some html other than blank white to be displayed - // before the sign-in web page loads - NSString *html = self.initialHTMLString; - if ([html length] > 0) { - [[self webView] loadHTMLString:html baseURL:nil]; - } - rightBarButtonItem_.customView = navButtonsView_; self.navigationItem.rightBarButtonItem = rightBarButtonItem_; } - (void)popView { - if (self.navigationController.topViewController == self) { - if (!self.view.isHidden) { +#if NS_BLOCKS_AVAILABLE + void (^popViewBlock)() = self.popViewBlock; +#else + id popViewBlock = nil; +#endif + + if (popViewBlock || self.navigationController.topViewController == self) { + if (!self.view.hidden) { // Set the flag to our viewWillDisappear method so it knows // this is a disappearance initiated by the sign-in object, // not the user cancelling via the navigation controller didDismissSelf_ = YES; - [self.navigationController popViewControllerAnimated:YES]; + if (popViewBlock) { +#if NS_BLOCKS_AVAILABLE + popViewBlock(); + self.popViewBlock = nil; +#endif + } else { + [self.navigationController popViewControllerAnimated:YES]; + } self.view.hidden = YES; } } @@ -488,6 +501,14 @@ static Class gSignInClass = Nil; return ([name length] > 0); } +- (BOOL)showsInitialActivityIndicator { + return (mustShowActivityIndicator_ == 1 || initialHTMLString_ == nil); +} + +- (void)setShowsInitialActivityIndicator:(BOOL)flag { + mustShowActivityIndicator_ = (flag ? 1 : -1); +} + #pragma mark User Properties - (void)setProperty:(id)obj forKey:(NSString *)key { @@ -514,8 +535,9 @@ static Class gSignInClass = Nil; #pragma mark SignIn callbacks - (void)signIn:(GTMOAuth2SignIn *)signIn displayRequest:(NSURLRequest *)request { - // this is the signIn object's webRequest method, telling the controller - // to either display the request in the webview, or close the window + // This is the signIn object's webRequest method, telling the controller + // to either display the request in the webview, or if the request is nil, + // to close the window. // // All web requests and all window closing goes through this routine @@ -535,12 +557,24 @@ static Class gSignInClass = Nil; if (isDateValid) { // Display the request. self.request = request; - BOOL shouldWaitForHTML = ([self.initialHTMLString length] > 0); - if (shouldWaitForHTML) { - [self.webView performSelector:@selector(loadRequest:) - withObject:request - afterDelay:0.05]; + // The app may prefer some html other than blank white to be displayed + // before the sign-in web page loads. + // The first fetch might be slow, so the client programmer may want + // to show a local "loading" message. + // On iOS 5+, UIWebView will ignore loadHTMLString: if it's followed by + // a loadRequest: call, so if there is a "loading" message we defer + // the loadRequest: until after after we've drawn the "loading" message. + // + // If there is no initial html string, we show the activity indicator + // unless the user set showsInitialActivityIndicator to NO; if there + // is an initial html string, we hide the indicator unless the user set + // showsInitialActivityIndicator to YES. + NSString *html = self.initialHTMLString; + if ([html length] > 0) { + [initialActivityIndicator_ setHidden:(mustShowActivityIndicator_ < 1)]; + [self.webView loadHTMLString:html baseURL:nil]; } else { + [initialActivityIndicator_ setHidden:(mustShowActivityIndicator_ < 0)]; [self.webView loadRequest:request]; } } else { @@ -673,6 +707,10 @@ static Class gSignInClass = Nil; // this will indirectly call our signIn:finishedWithAuth:error: method // for us [signIn_ windowWasClosed]; + +#if NS_BLOCKS_AVAILABLE + self.popViewBlock = nil; +#endif } // prevent the next sign-in from showing in the WebView that the user is @@ -724,9 +762,16 @@ static Class gSignInClass = Nil; #endif } - [signIn_ cookiesChanged:[NSHTTPCookieStorage sharedHTTPCookieStorage]]; + if (self.request && [self.initialHTMLString length] > 0) { + // The request was pending. + [self setInitialHTMLString:nil]; + [self.webView loadRequest:self.request]; + } else { + [initialActivityIndicator_ setHidden:YES]; + [signIn_ cookiesChanged:[NSHTTPCookieStorage sharedHTTPCookieStorage]]; - [self updateUI]; + [self updateUI]; + } } - (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error { @@ -762,6 +807,17 @@ static Class gSignInClass = Nil; } } +#if __IPHONE_OS_VERSION_MIN_REQUIRED < 60000 +// When running on a device with an OS version < 6, this gets called. +// +// Since it is never called in iOS 6 or greater, if your min deployment +// target is iOS6 or greater, then you don't need to have this method compiled +// into your app. +// +// When running on a device with an OS version 6 or greater, this code is +// not called. - (NSUInteger)supportedInterfaceOrientations; would be called, +// if it existed. Since it is absent, +// Allow the default orientations: All for iPad, all but upside down for iPhone. - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { BOOL value = YES; if (!isInsideShouldAutorotateToInterfaceOrientation_) { @@ -776,6 +832,8 @@ static Class gSignInClass = Nil; } return value; } +#endif + @end diff --git a/External/google-plus-ios-sdk/OpenSource/GTMOAuth2ViewTouch.xib b/External/google-plus-ios-sdk/OpenSource/GTMOAuth2ViewTouch.xib index f3f65e32..12d6834d 100644 --- a/External/google-plus-ios-sdk/OpenSource/GTMOAuth2ViewTouch.xib +++ b/External/google-plus-ios-sdk/OpenSource/GTMOAuth2ViewTouch.xib @@ -1,32 +1,32 @@ - 768 - 10J869 - 851 - 1038.35 - 461.00 + 1024 + 12C60 + 2843 + 1187.34 + 625.00 com.apple.InterfaceBuilder.IBCocoaTouchPlugin - 141 + 1929 - + YES - - + IBProxyObject + IBUIActivityIndicatorView + IBUIBarButtonItem + IBUIButton + IBUINavigationItem + IBUIView + IBUIWebView YES com.apple.InterfaceBuilder.IBCocoaTouchPlugin - YES - - YES - - - YES - + PluginDependencyRecalculationVersion + YES @@ -56,16 +56,13 @@ 292 {30, 30} + + NO NO IBCocoaTouchFramework 0 0 - - Helvetica-Bold - 24 - 16 - {0, -2} @@ -81,18 +78,30 @@ 3 MC41AA + + Helvetica-Bold + Helvetica + 2 + 24 + + + Helvetica-Bold + 24 + 16 + 292 {{30, 0}, {30, 30}} + + NO NO IBCocoaTouchFramework 0 0 - {0, -2} @@ -102,10 +111,14 @@ + + {60, 30} + + 3 MSAwAA @@ -113,6 +126,7 @@ NO NO + 3 3 IBCocoaTouchFramework @@ -127,6 +141,8 @@ 274 {320, 460} + + 1 MSAxIDEAA @@ -137,9 +153,25 @@ 1 YES + + + 292 + {{150, 115}, {20, 20}} + + + + _NS:9 + NO + IBCocoaTouchFramework + NO + YES + 2 + {320, 460} + + 3 MQA @@ -153,40 +185,6 @@ YES - - - delegate - - - - 9 - - - - rightBarButtonItem - - - - 14 - - - - goBack - - - 7 - - 18 - - - - goForward - - - 7 - - 19 - rightBarButtonItem @@ -235,13 +233,57 @@ 29 + + + initialActivityIndicator + + + + 33 + + + + delegate + + + + 9 + + + + rightBarButtonItem + + + + 14 + + + + goBack + + + 7 + + 18 + + + + goForward + + + 7 + + 19 + YES 0 - + + YES + @@ -295,6 +337,7 @@ YES + @@ -303,6 +346,11 @@ + + 31 + + + @@ -310,27 +358,29 @@ YES -1.CustomClassName + -1.IBPluginDependency -2.CustomClassName + -2.IBPluginDependency 10.IBPluginDependency - 15.IBEditorWindowLastContentRect 15.IBPluginDependency 16.IBPluginDependency 17.IBPluginDependency - 27.IBEditorWindowLastContentRect 27.IBPluginDependency + 31.IBPluginDependency 4.IBPluginDependency 6.IBPluginDependency - + YES GTMOAuth2ViewControllerTouch + com.apple.InterfaceBuilder.IBCocoaTouchPlugin UIResponder com.apple.InterfaceBuilder.IBCocoaTouchPlugin - {{34, 1031}, {60, 30}} com.apple.InterfaceBuilder.IBCocoaTouchPlugin com.apple.InterfaceBuilder.IBCocoaTouchPlugin com.apple.InterfaceBuilder.IBCocoaTouchPlugin - {{214, 696}, {320, 460}} + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + com.apple.InterfaceBuilder.IBCocoaTouchPlugin com.apple.InterfaceBuilder.IBCocoaTouchPlugin com.apple.InterfaceBuilder.IBCocoaTouchPlugin com.apple.InterfaceBuilder.IBCocoaTouchPlugin @@ -339,20 +389,16 @@ YES - - YES - + YES - - YES - + - 29 + 33 @@ -365,21 +411,19 @@ YES backButton - delegate_ forwardButton + initialActivityIndicator navButtonsView rightBarButtonItem - userData_ webView - + YES UIButton - id UIButton + UIActivityIndicatorView UIView UIBarButtonItem - id UIWebView @@ -388,27 +432,26 @@ YES backButton - delegate_ forwardButton + initialActivityIndicator navButtonsView rightBarButtonItem - userData_ webView - + YES backButton UIButton - - delegate_ - id - forwardButton UIButton + + initialActivityIndicator + UIActivityIndicatorView + navButtonsView UIView @@ -417,10 +460,6 @@ rightBarButtonItem UIBarButtonItem - - userData_ - id - webView UIWebView @@ -429,7 +468,7 @@ IBProjectSource - Touch/GTMOAuth2ViewControllerTouch.h + ./Classes/GTMOAuth2ViewControllerTouch.h @@ -438,19 +477,18 @@ IBCocoaTouchFramework com.apple.InterfaceBuilder.CocoaTouchPlugin.iPhoneOS - + com.apple.InterfaceBuilder.CocoaTouchPlugin.iPhoneOS - + com.apple.InterfaceBuilder.CocoaTouchPlugin.InterfaceBuilder3 YES - ../GTMOAuth2.xcodeproj 3 - 141 + 1929 diff --git a/External/google-plus-ios-sdk/README b/External/google-plus-ios-sdk/README index 749afdf6..d6aafb23 100644 --- a/External/google-plus-ios-sdk/README +++ b/External/google-plus-ios-sdk/README @@ -7,10 +7,12 @@ README -- This file. Changelog -- The versions and changes of the SDK. lib/ -- Header files and libraries. - GooglePlusShare.h -- Header file to include for sharing with Google+. - GooglePlusSignIn.h -- Header file to include for signing into Google+. - GooglePlusSignInButton.h -- Header file to include for showing a button to - sign in with Google+. + GPPDeepLink.h -- Header file to include for sharing with Google+ with content + deep linking. + GPPShare.h -- Header file to include for sharing with Google+. + GPPSignIn.h -- Header file to include for signing into Google+. + GPPSignInButton.h -- Header file to include for showing a button to + sign in with Google+. libGooglePlus.a -- Static library built for iOS device to link into your app. libGooglePlusUniversal.a -- Static library built for both iOS device and simulator to link into your app. @@ -23,7 +25,7 @@ OpenSource/ -- Google open source files used by the SDK. Add all files in this e.g. Add Moments. Resources/ -- Resources that can be used in your app. - For |GooglePlusSignInButton|, the google_plus_sign_in*.png images + For |GPPSignInButton|, the google_plus_sign_in*.png images are required. google_plus_share.png -- 82x24 Google+ share button image. google_plus_share_large.png -- 112x32 Google+ share button image. diff --git a/External/google-plus-ios-sdk/SampleCode/GooglePlusSample.xcodeproj/project.pbxproj b/External/google-plus-ios-sdk/SampleCode/GooglePlusSample.xcodeproj/project.pbxproj index c8d5eff4..a9e8f15d 100644 --- a/External/google-plus-ios-sdk/SampleCode/GooglePlusSample.xcodeproj/project.pbxproj +++ b/External/google-plus-ios-sdk/SampleCode/GooglePlusSample.xcodeproj/project.pbxproj @@ -17,7 +17,6 @@ D973B402158ABC1F0083A4B5 /* MessageUI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D973B401158ABC1F0083A4B5 /* MessageUI.framework */; }; D98254A815990D8D0060CA47 /* Icon_2x.png in Resources */ = {isa = PBXBuildFile; fileRef = D98254A615990D8D0060CA47 /* Icon_2x.png */; }; D98254A915990D8D0060CA47 /* Icon.png in Resources */ = {isa = PBXBuildFile; fileRef = D98254A715990D8D0060CA47 /* Icon.png */; }; - D98254F2159937730060CA47 /* GTLPlusPerson.m in Sources */ = {isa = PBXBuildFile; fileRef = D98254F1159937730060CA47 /* GTLPlusPerson.m */; }; D9EE743D158A8BD400EC1D05 /* google_plus_share_large.png in Resources */ = {isa = PBXBuildFile; fileRef = D9EE7435158A8BD400EC1D05 /* google_plus_share_large.png */; }; D9EE743E158A8BD400EC1D05 /* google_plus_share_large@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = D9EE7436158A8BD400EC1D05 /* google_plus_share_large@2x.png */; }; D9EE743F158A8BD400EC1D05 /* google_plus_share.png in Resources */ = {isa = PBXBuildFile; fileRef = D9EE7437158A8BD400EC1D05 /* google_plus_share.png */; }; @@ -79,14 +78,13 @@ 00F70E98158007D90077799E /* Security.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Security.framework; path = System/Library/Frameworks/Security.framework; sourceTree = SDKROOT; }; 00F70E9A158008040077799E /* SystemConfiguration.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SystemConfiguration.framework; path = System/Library/Frameworks/SystemConfiguration.framework; sourceTree = SDKROOT; }; 0C52D6F7158BAB1F001510E6 /* button_background.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = button_background.png; path = Resources/button_background.png; sourceTree = SOURCE_ROOT; }; + 294FD685163B67F500A9D5CA /* GPPDeepLink.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = GPPDeepLink.h; path = ../lib/GPPDeepLink.h; sourceTree = ""; }; D973B401158ABC1F0083A4B5 /* MessageUI.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = MessageUI.framework; path = System/Library/Frameworks/MessageUI.framework; sourceTree = SDKROOT; }; D98254A615990D8D0060CA47 /* Icon_2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = Icon_2x.png; path = Resources/Icon_2x.png; sourceTree = SOURCE_ROOT; }; D98254A715990D8D0060CA47 /* Icon.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = Icon.png; path = Resources/Icon.png; sourceTree = SOURCE_ROOT; }; - D98254F0159937730060CA47 /* GTLPlusPerson.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GTLPlusPerson.h; sourceTree = ""; }; - D98254F1159937730060CA47 /* GTLPlusPerson.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GTLPlusPerson.m; sourceTree = ""; }; - D9EE7431158A8BAE00EC1D05 /* GooglePlusShare.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = GooglePlusShare.h; path = ../lib/GooglePlusShare.h; sourceTree = ""; }; - D9EE7432158A8BAE00EC1D05 /* GooglePlusSignIn.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = GooglePlusSignIn.h; path = ../lib/GooglePlusSignIn.h; sourceTree = ""; }; - D9EE7433158A8BAE00EC1D05 /* GooglePlusSignInButton.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = GooglePlusSignInButton.h; path = ../lib/GooglePlusSignInButton.h; sourceTree = ""; }; + D9EE7431158A8BAE00EC1D05 /* GPPShare.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = GPPShare.h; path = ../lib/GPPShare.h; sourceTree = ""; }; + D9EE7432158A8BAE00EC1D05 /* GPPSignIn.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = GPPSignIn.h; path = ../lib/GPPSignIn.h; sourceTree = ""; }; + D9EE7433158A8BAE00EC1D05 /* GPPSignInButton.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = GPPSignInButton.h; path = ../lib/GPPSignInButton.h; sourceTree = ""; }; D9EE7435158A8BD400EC1D05 /* google_plus_share_large.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = google_plus_share_large.png; path = ../Resources/google_plus_share_large.png; sourceTree = ""; }; D9EE7436158A8BD400EC1D05 /* google_plus_share_large@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "google_plus_share_large@2x.png"; path = "../Resources/google_plus_share_large@2x.png"; sourceTree = ""; }; D9EE7437158A8BD400EC1D05 /* google_plus_share.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = google_plus_share.png; path = ../Resources/google_plus_share.png; sourceTree = ""; }; @@ -279,9 +277,10 @@ D9EE7434158A8BB500EC1D05 /* GooglePlusSDK */ = { isa = PBXGroup; children = ( - D9EE7431158A8BAE00EC1D05 /* GooglePlusShare.h */, - D9EE7432158A8BAE00EC1D05 /* GooglePlusSignIn.h */, - D9EE7433158A8BAE00EC1D05 /* GooglePlusSignInButton.h */, + D9EE7431158A8BAE00EC1D05 /* GPPShare.h */, + 294FD685163B67F500A9D5CA /* GPPDeepLink.h */, + D9EE7432158A8BAE00EC1D05 /* GPPSignIn.h */, + D9EE7433158A8BAE00EC1D05 /* GPPSignInButton.h */, D9EE74AD158A8D1E00EC1D05 /* libGooglePlus.a */, D9EE74AE158A8D1E00EC1D05 /* libGooglePlusUniversal.a */, D9EE7445158A8BDB00EC1D05 /* Resources */, @@ -386,8 +385,6 @@ D9EE745E158A8C0E00EC1D05 /* GTLPlusItemScope.m */, D9EE745F158A8C0E00EC1D05 /* GTLPlusMoment.h */, D9EE7460158A8C0E00EC1D05 /* GTLPlusMoment.m */, - D98254F0159937730060CA47 /* GTLPlusPerson.h */, - D98254F1159937730060CA47 /* GTLPlusPerson.m */, D9EE7463158A8C0E00EC1D05 /* GTLQueryPlus.h */, D9EE7464158A8C0E00EC1D05 /* GTLQueryPlus.m */, D9EE7465158A8C0E00EC1D05 /* GTLServicePlus.h */, @@ -510,7 +507,6 @@ D9EE74C5158A8E0500EC1D05 /* GooglePlusSampleMomentsViewController.m in Sources */, D9EE74C7158A8E0500EC1D05 /* GooglePlusSampleShareViewController.m in Sources */, D9EE74C9158A8E0500EC1D05 /* GooglePlusSampleSignInViewController.m in Sources */, - D98254F2159937730060CA47 /* GTLPlusPerson.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; diff --git a/External/google-plus-ios-sdk/SampleCode/GooglePlusSample.xcodeproj/project.xcworkspace/xcuserdata/xiangtian.xcuserdatad/UserInterfaceState.xcuserstate b/External/google-plus-ios-sdk/SampleCode/GooglePlusSample.xcodeproj/project.xcworkspace/xcuserdata/xiangtian.xcuserdatad/UserInterfaceState.xcuserstate deleted file mode 100644 index c4253c1930f209decb36304e51ea7f870752622d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10782 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 m=MT;woxfs!%Vn4{(lYWg3Nwa diff --git a/External/google-plus-ios-sdk/SampleCode/GooglePlusSample.xcodeproj/xcuserdata/xiangtian.xcuserdatad/xcschemes/GooglePlusSample.xcscheme b/External/google-plus-ios-sdk/SampleCode/GooglePlusSample.xcodeproj/xcuserdata/xiangtian.xcuserdatad/xcschemes/GooglePlusSample.xcscheme deleted file mode 100644 index da367a26..00000000 --- a/External/google-plus-ios-sdk/SampleCode/GooglePlusSample.xcodeproj/xcuserdata/xiangtian.xcuserdatad/xcschemes/GooglePlusSample.xcscheme +++ /dev/null @@ -1,84 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/External/google-plus-ios-sdk/SampleCode/GooglePlusSample.xcodeproj/xcuserdata/xiangtian.xcuserdatad/xcschemes/xcschememanagement.plist b/External/google-plus-ios-sdk/SampleCode/GooglePlusSample.xcodeproj/xcuserdata/xiangtian.xcuserdatad/xcschemes/xcschememanagement.plist deleted file mode 100644 index b6fa4a06..00000000 --- a/External/google-plus-ios-sdk/SampleCode/GooglePlusSample.xcodeproj/xcuserdata/xiangtian.xcuserdatad/xcschemes/xcschememanagement.plist +++ /dev/null @@ -1,22 +0,0 @@ - - - - - SchemeUserState - - GooglePlusSample.xcscheme - - orderHint - 0 - - - SuppressBuildableAutocreation - - 0043C7991580045B000DF02E - - primary - - - - - diff --git a/External/google-plus-ios-sdk/SampleCode/GooglePlusSampleAppDelegate.h b/External/google-plus-ios-sdk/SampleCode/GooglePlusSampleAppDelegate.h index 7da9a72a..6bde1282 100644 --- a/External/google-plus-ios-sdk/SampleCode/GooglePlusSampleAppDelegate.h +++ b/External/google-plus-ios-sdk/SampleCode/GooglePlusSampleAppDelegate.h @@ -18,8 +18,8 @@ #import -@class GooglePlusShare; -@class GooglePlusSignInButton; +@class GPPShare; +@class GPPSignInButton; @class GTMOAuth2Authentication; @interface GooglePlusSampleAppDelegate : UIResponder @@ -29,11 +29,14 @@ // The navigation controller. @property (retain, nonatomic) UINavigationController *navigationController; // The Google+ sign-in button to handle the URL redirect. -@property (retain, nonatomic) GooglePlusSignInButton *signInButton; +@property (retain, nonatomic) GPPSignInButton *signInButton; // The OAuth 2.0 authentication used in the application. @property (retain, nonatomic) GTMOAuth2Authentication *auth; // The Google+ share object to handle the URL redirect. -@property (retain, nonatomic) GooglePlusShare *share; +@property (retain, nonatomic) GPPShare *share; +// Whether or not to use Google+ history's +// https://www.googleapis.com/auth/plus.moments.write scope. +@property (assign, nonatomic) BOOL plusMomentsWriteScope; // The OAuth 2.0 client ID to be used for Google+ sign-in, share, and moments. + (NSString *)clientID; diff --git a/External/google-plus-ios-sdk/SampleCode/GooglePlusSampleAppDelegate.m b/External/google-plus-ios-sdk/SampleCode/GooglePlusSampleAppDelegate.m index f4024ad1..e79023b5 100644 --- a/External/google-plus-ios-sdk/SampleCode/GooglePlusSampleAppDelegate.m +++ b/External/google-plus-ios-sdk/SampleCode/GooglePlusSampleAppDelegate.m @@ -19,8 +19,9 @@ #import "GooglePlusSampleAppDelegate.h" #import "GooglePlusSampleMasterViewController.h" -#import "GooglePlusSignIn.h" -#import "GooglePlusSignInButton.h" +#import "GPPDeepLink.h" +#import "GPPSignIn.h" +#import "GPPSignInButton.h" @implementation GooglePlusSampleAppDelegate @@ -29,11 +30,12 @@ @synthesize signInButton = signInButton_; @synthesize auth = auth_; @synthesize share = share_; +@synthesize plusMomentsWriteScope = plusMomentsWriteScope_; // DO NOT USE THIS CLIENT ID. IT WILL NOT WORK FOR YOUR APP. // Please use the client ID created for you by Google. -static NSString * const kClientID = @"571459971810-" - @"2bpoda566pap5kkc0aqljqfjki8tgeb6.apps.googleusercontent.com"; +static NSString * const kClientID = + @"122385832599-2mcvobo565un3ab7d6d06m6fjemocto9.apps.googleusercontent.com"; + (NSString *)clientID { return kClientID; @@ -52,6 +54,8 @@ static NSString * const kClientID = @"571459971810-" - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { + plusMomentsWriteScope_ = YES; + self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease]; GooglePlusSampleMasterViewController *masterViewController = @@ -63,6 +67,18 @@ static NSString * const kClientID = @"571459971810-" initWithRootViewController:masterViewController] autorelease]; self.window.rootViewController = self.navigationController; [self.window makeKeyAndVisible]; + + // Read Google+ deep-link data. + GPPDeepLink *deepLink = [GPPDeepLink readDeepLinkAfterInstall]; + if (deepLink) { + UIAlertView *alert = [[[UIAlertView alloc] + initWithTitle:@"Read Deep-link Data" + message:[deepLink deepLinkID] + delegate:nil + cancelButtonTitle:@"OK" + otherButtonTitles:nil] autorelease]; + [alert show]; + } return YES; } @@ -83,6 +99,20 @@ static NSString * const kClientID = @"571459971810-" annotation:annotation]) { return YES; } + + // Handle Google+ deep-link data URL. + GPPDeepLink *deepLink = [GPPDeepLink handleURL:url + sourceApplication:sourceApplication + annotation:annotation]; + if (deepLink) { + UIAlertView *alert = [[[UIAlertView alloc] + initWithTitle:@"Handle Deep-link Data" + message:[deepLink deepLinkID] + delegate:nil + cancelButtonTitle:@"OK" + otherButtonTitles:nil] autorelease]; + [alert show]; + } return NO; } diff --git a/External/google-plus-ios-sdk/SampleCode/GooglePlusSampleMasterViewController.m b/External/google-plus-ios-sdk/SampleCode/GooglePlusSampleMasterViewController.m index b15ab22a..1c34ee65 100644 --- a/External/google-plus-ios-sdk/SampleCode/GooglePlusSampleMasterViewController.m +++ b/External/google-plus-ios-sdk/SampleCode/GooglePlusSampleMasterViewController.m @@ -18,6 +18,7 @@ #import "GooglePlusSampleMasterViewController.h" +#import "GooglePlusSampleAppDelegate.h" #import "GooglePlusSampleShareViewController.h" #import "GooglePlusSampleSignInViewController.h" #import "GooglePlusSampleMomentsViewController.h" @@ -25,10 +26,19 @@ static const int kNumViewControllers = 3; static NSString * const kMenuOptions[kNumViewControllers] = { @"Sign In", @"Share", @"Moments" }; +static NSString * const kUnselectableMenuOptions[kNumViewControllers] = { + @"", @"", @"Sign in to use moments" }; static NSString * const kNibNames[kNumViewControllers] = { @"GooglePlusSampleSignInViewController", @"GooglePlusSampleShareViewController", @"GooglePlusSampleMomentsViewController" }; +static const int kMomentsIndex = 2; + +@interface GooglePlusSampleMasterViewController () { + NSIndexPath *momentsIndexPath_; +} +- (BOOL)isSelectable:(NSIndexPath *)indexPath; +@end @implementation GooglePlusSampleMasterViewController @@ -47,6 +57,11 @@ static NSString * const kNibNames[kNumViewControllers] = { return self; } +- (void)dealloc { + [momentsIndexPath_ release]; + [super dealloc]; +} + #pragma mark - View lifecycle - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation) @@ -58,6 +73,15 @@ static NSString * const kNibNames[kNumViewControllers] = { return YES; } +- (void)viewWillAppear:(BOOL)animated { + [super viewWillAppear:animated]; + if (momentsIndexPath_) { + [self.tableView + reloadRowsAtIndexPaths:[NSArray arrayWithObject:momentsIndexPath_] + withRowAnimation:UITableViewRowAnimationFade]; + } +} + #pragma mark - UITableViewDelegate/UITableViewDataSource - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { @@ -71,22 +95,32 @@ static NSString * const kNibNames[kNumViewControllers] = { - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { - static NSString * const kCellIdentifier = @"Cell"; + BOOL selectable = [self isSelectable:indexPath]; + NSString * const kCellIdentifier = selectable ? @"Cell" : @"GreyCell"; UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:kCellIdentifier]; if (cell == nil) { cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:kCellIdentifier] autorelease]; - cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator; + if (selectable) { + cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator; + } else { + cell.selectionStyle = UITableViewCellSelectionStyleNone; + cell.textLabel.textColor = [UIColor lightGrayColor]; + } } + cell.textLabel.text = (selectable ? kMenuOptions : kUnselectableMenuOptions) + [indexPath.row]; - cell.textLabel.text = kMenuOptions[indexPath.row]; return cell; } - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { + if (![self isSelectable:indexPath]) { + return; + } Class nibClass = NSClassFromString(kNibNames[indexPath.row]); UIViewController *controller = [[[nibClass alloc] initWithNibName:nil bundle:nil] autorelease]; @@ -95,4 +129,19 @@ static NSString * const kNibNames[kNumViewControllers] = { [self.navigationController pushViewController:controller animated:YES]; } +#pragma mark - Helper methods + +- (BOOL)isSelectable:(NSIndexPath *)indexPath { + if (indexPath.row == kMomentsIndex) { + if (!momentsIndexPath_) { + momentsIndexPath_ = [indexPath retain]; + } + // To use Google+ History API, you need to sign in. + GooglePlusSampleAppDelegate *appDelegate = (GooglePlusSampleAppDelegate *) + [[UIApplication sharedApplication] delegate]; + return appDelegate.auth && appDelegate.plusMomentsWriteScope; + } + return YES; +} + @end diff --git a/External/google-plus-ios-sdk/SampleCode/GooglePlusSampleMomentsViewController.m b/External/google-plus-ios-sdk/SampleCode/GooglePlusSampleMomentsViewController.m index d4a5172f..64d3e0fd 100644 --- a/External/google-plus-ios-sdk/SampleCode/GooglePlusSampleMomentsViewController.m +++ b/External/google-plus-ios-sdk/SampleCode/GooglePlusSampleMomentsViewController.m @@ -19,6 +19,7 @@ #import "GooglePlusSampleMomentsViewController.h" #import +#import "GooglePlusSampleAppDelegate.h" #import "GTLPlus.h" #import "GTLPlusConstants.h" #import "GTLPlusItemScope.h" @@ -27,7 +28,6 @@ #import "GTLServicePlus.h" #import "GTMLogger.h" #import "GTMOAuth2Authentication.h" -#import "GooglePlusSampleAppDelegate.h" @interface GooglePlusSampleMomentsViewController () - (GTLPlusItemScope *)resultFor:(NSString *)selectedMoment; @@ -162,7 +162,7 @@ static NSString * const kMomentURLFormat = NSString *selectedMoment = kMomentTypes[selectedRow]; GTLPlusMoment *moment = [[[GTLPlusMoment alloc] init] autorelease]; - moment.type = [NSString stringWithFormat:@"https://schemas.google.com/%@", + moment.type = [NSString stringWithFormat:@"http://schemas.google.com/%@", selectedMoment]; GTLPlusItemScope *target = [[[GTLPlusItemScope alloc] init] autorelease]; target.url = momentURL_.text; @@ -258,8 +258,8 @@ static NSString * const kMomentURLFormat = GTLPlusItemScope *result = [[[GTLPlusItemScope alloc] init] autorelease]; if ([selectedMoment isEqualToString:@"CommentActivity"]) { result.type = @"http://schema.org/Comment"; - result.url = - @"https://developers.google.com/+/plugins/snippet/examples/blog-entry#comment-1"; + result.url = @"https://developers.google.com/+/plugins/snippet/" + @"examples/blog-entry#comment-1"; result.name = @"This is amazing!"; result.text = @"I can't wait to use it on my site :)"; return result; @@ -272,16 +272,15 @@ static NSString * const kMomentURLFormat = result.type = @"http://schema.org/Review"; result.name = @"A Humble Review of Widget"; result.url = - @"https://developers.google.com/+/plugins/snippet/examples/review"; + @"https://developers.google.com/+/plugins/snippet/examples/review"; result.text = - @"It's amazingly effective at whatever it is that it's supposed to do."; + @"It's amazingly effective at whatever it is that it's supposed to do."; GTLPlusItemScope *rating = [[[GTLPlusItemScope alloc] init] autorelease]; rating.type = @"http://schema.org/Rating"; rating.ratingValue = @"100"; rating.bestRating = @"100"; rating.worstRating = @"0"; - result.reviewRating = - [[[NSArray alloc] initWithObjects:rating, nil] autorelease]; + result.reviewRating = rating; return result; } return nil; diff --git a/External/google-plus-ios-sdk/SampleCode/GooglePlusSampleShareViewController.h b/External/google-plus-ios-sdk/SampleCode/GooglePlusSampleShareViewController.h index 3feca972..0ead54ba 100644 --- a/External/google-plus-ios-sdk/SampleCode/GooglePlusSampleShareViewController.h +++ b/External/google-plus-ios-sdk/SampleCode/GooglePlusSampleShareViewController.h @@ -19,18 +19,22 @@ #import #import #import -#import "GooglePlusShare.h" +#import "GPPShare.h" // A view controller for the Google+ share dialog which contains a text field // to prefill the user comment, and a text field for an optional URL to share. // A Google+ share button is provided to launch the share dialog. @interface GooglePlusSampleShareViewController : UIViewController< - GooglePlusShareDelegate, + GPPShareDelegate, UITextFieldDelegate, UIActionSheetDelegate, MFMailComposeViewControllerDelegate> { // The Google+ share object to manage the share dialog. - GooglePlusShare *share_; + GPPShare *share_; + // Whether the keyboard is visible or not. + BOOL keyboardVisible_; + // The text field being edited. + UITextField *activeField_; } // The text to prefill the user comment in the share dialog. @@ -41,7 +45,36 @@ @property (retain, nonatomic) IBOutlet UILabel *shareStatus; // A toolbar to share via Google+ or email. @property (retain, nonatomic) IBOutlet UIToolbar *shareToolbar; +// A switch to toggle Google+ share with deep linking. +@property (retain, nonatomic) IBOutlet UISwitch *attachDeepLinkSwitch; +// The deep-link ID to be attached with the Google+ share to qualify as +// a deep-link share. +@property (retain, nonatomic) IBOutlet UITextField *deepLinkID; +// The share's title. +@property (retain, nonatomic) IBOutlet UITextField *deepLinkTitle; +// The share's description. +@property (retain, nonatomic) IBOutlet UITextField *deepLinkDescription; +// The share's thumbnail URL. +@property (retain, nonatomic) IBOutlet UITextField *deepLinkThumbnailURL; +// The share view. +@property (retain, nonatomic) IBOutlet UIScrollView *shareScrollView; +@property (retain, nonatomic) IBOutlet UIView *shareView; +// Labels for Google+ share sample. +@property (retain, nonatomic) IBOutlet UILabel *attachDeepLinkDataLabel; +@property (retain, nonatomic) IBOutlet UILabel *urlToShareLabel; +@property (retain, nonatomic) IBOutlet UILabel *prefillTextLabel; +@property (retain, nonatomic) IBOutlet UILabel *deepLinkIDLabel; +@property (retain, nonatomic) IBOutlet UILabel *deepLinkTitleLabel; +@property (retain, nonatomic) IBOutlet UILabel *deepLinkDescriptionLabel; +@property (retain, nonatomic) IBOutlet UILabel *deepLinkThumbnailURLLabel; +@property (retain, nonatomic) IBOutlet UIButton *shareButton; +@property (retain, nonatomic) IBOutlet UISwitch *urlForDeepLinkMetadataSwitch; +@property (retain, nonatomic) IBOutlet UILabel *urlForDeepLinkMetadataLabel; +// Called when the switch for deep-link data is toggled. +- (IBAction)deepLinkSwitchToggle:(id)sender; +// Called when the switch for metadata from URL preview is toggled. +- (IBAction)urlForDeepLinkMetadataSwitchToggle:(id)sender; // Called when the share button is pressed. - (IBAction)shareButton:(id)sender; // Called when the toolbar share button is pressed. diff --git a/External/google-plus-ios-sdk/SampleCode/GooglePlusSampleShareViewController.m b/External/google-plus-ios-sdk/SampleCode/GooglePlusSampleShareViewController.m index 2e93562e..ab2f4782 100644 --- a/External/google-plus-ios-sdk/SampleCode/GooglePlusSampleShareViewController.m +++ b/External/google-plus-ios-sdk/SampleCode/GooglePlusSampleShareViewController.m @@ -20,19 +20,61 @@ #import "GooglePlusSampleAppDelegate.h" +@interface GooglePlusSampleShareViewController() +- (void)animateKeyboard:(NSNotification *)notification + shouldShow:(BOOL)shouldShow; +- (void)layout; +- (void)placeView:(UIView *)view x:(CGFloat)x y:(CGFloat)y; +- (void)populateTextFields; +@end + @implementation GooglePlusSampleShareViewController +@synthesize attachDeepLinkSwitch = attachDeepLinkSwitch_; +@synthesize deepLinkDescription = deepLinkDescription_; +@synthesize deepLinkID = deepLinkID_; +@synthesize deepLinkTitle = deepLinkTitle_; +@synthesize deepLinkThumbnailURL = deepLinkThumbnailURL_; @synthesize sharePrefillText = sharePrefillText_; @synthesize shareURL = shareURL_; @synthesize shareStatus = shareStatus_; @synthesize shareToolbar = shareToolbar_; +@synthesize shareScrollView = shareScrollView_; +@synthesize shareView = shareView_; +@synthesize attachDeepLinkDataLabel = attachDeepLinkDataLabel_; +@synthesize urlToShareLabel = urlToShareLabel_; +@synthesize prefillTextLabel = prefillTextLabel_; +@synthesize deepLinkIDLabel = deepLinkIDLabel_; +@synthesize deepLinkTitleLabel = deepLinkTitleLabel_; +@synthesize deepLinkDescriptionLabel = deepLinkDescriptionLabel_; +@synthesize deepLinkThumbnailURLLabel = deepLinkThumbnailURLLabel_; +@synthesize shareButton = shareButton_; +@synthesize urlForDeepLinkMetadataSwitch = urlForDeepLinkMetadataSwitch_; +@synthesize urlForDeepLinkMetadataLabel = urlForDeepLinkMetadataLabel_; - (void)dealloc { + [attachDeepLinkSwitch_ release]; + [deepLinkID_ release]; + [deepLinkTitle_ release]; + [deepLinkDescription_ release]; + [deepLinkThumbnailURL_ release]; [sharePrefillText_ release]; [shareURL_ release]; [shareStatus_ release]; [share_ release]; [shareToolbar_ release]; + [shareScrollView_ release]; + [shareView_ release]; + [attachDeepLinkDataLabel_ release]; + [urlToShareLabel_ release]; + [prefillTextLabel_ release]; + [deepLinkIDLabel_ release]; + [deepLinkTitleLabel_ release]; + [deepLinkDescriptionLabel_ release]; + [deepLinkThumbnailURLLabel_ release]; + [shareButton_ release]; + [urlForDeepLinkMetadataSwitch_ release]; + [urlForDeepLinkMetadataLabel_ release]; [super dealloc]; } @@ -43,10 +85,14 @@ GooglePlusSampleAppDelegate *appDelegate = (GooglePlusSampleAppDelegate *) [[UIApplication sharedApplication] delegate]; NSString *clientID = [GooglePlusSampleAppDelegate clientID]; - share_ = [[GooglePlusShare alloc] initWithClientID:clientID]; + share_ = [[GPPShare alloc] initWithClientID:clientID]; share_.delegate = self; appDelegate.share = share_; + [attachDeepLinkSwitch_ setOn:NO]; + + [self layout]; + [self populateTextFields]; [super viewDidLoad]; } @@ -57,10 +103,69 @@ share_.delegate = nil; [share_ release]; share_ = nil; + [[NSNotificationCenter defaultCenter] + removeObserver:self + name:UIKeyboardWillShowNotification + object:nil]; + [[NSNotificationCenter defaultCenter] + removeObserver:self + name:UIKeyboardWillHideNotification + object:nil]; + [self setAttachDeepLinkSwitch:nil]; + [self setDeepLinkID:nil]; + [self setDeepLinkTitle:nil]; + [self setDeepLinkDescription:nil]; + [self setDeepLinkThumbnailURL:nil]; + [self setShareScrollView:nil]; + [self setShareView:nil]; + [self setShareToolbar:nil]; + [self setAttachDeepLinkDataLabel:nil]; + [self setUrlToShareLabel:nil]; + [self setPrefillTextLabel:nil]; + [self setDeepLinkIDLabel:nil]; + [self setDeepLinkTitleLabel:nil]; + [self setDeepLinkDescriptionLabel:nil]; + [self setDeepLinkThumbnailURLLabel:nil]; + [self setShareButton:nil]; + [self setUrlForDeepLinkMetadataSwitch:nil]; + [self setUrlForDeepLinkMetadataLabel:nil]; [super viewDidUnload]; } +- (void)viewWillAppear:(BOOL)animated { + if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad){ + shareScrollView_.frame = self.view.frame; + } + [super viewWillAppear:animated]; + + // Register for keyboard notifications while visible. + [[NSNotificationCenter defaultCenter] + addObserver:self + selector:@selector(keyboardWillShow:) + name:UIKeyboardWillShowNotification + object:nil]; + [[NSNotificationCenter defaultCenter] + addObserver:self + selector:@selector(keyboardWillHide:) + name:UIKeyboardWillHideNotification + object:nil]; +} + +- (void)viewWillDisappear:(BOOL)animated { + // Unregister for keyboard notifications while not visible. + [[NSNotificationCenter defaultCenter] + removeObserver:self + name:UIKeyboardWillShowNotification + object:nil]; + [[NSNotificationCenter defaultCenter] + removeObserver:self + name:UIKeyboardWillHideNotification + object:nil]; + + [super viewWillDisappear:animated]; +} + #pragma mark - UITextFieldDelegate - (BOOL)textFieldShouldReturn:(UITextField *)textField { @@ -68,7 +173,15 @@ return YES; } -#pragma mark - GooglePlusShareDelegate +- (void)textFieldDidBeginEditing:(UITextField *)textField { + activeField_ = textField; +} + +- (void)textFieldDidEndEditing:(UITextField *)textField { + activeField_ = nil; +} + +#pragma mark - GPPShareDelegate - (void)finishedSharing:(BOOL)shared { NSString *text = shared ? @"Success" : @"Canceled"; @@ -120,15 +233,49 @@ [self dismissModalViewControllerAnimated:YES]; } +#pragma mark - UIKeyboard + +- (void)keyboardWillShow:(NSNotification *)notification { + [self animateKeyboard:notification shouldShow:YES]; +} + +- (void)keyboardWillHide:(NSNotification *)notification { + [self animateKeyboard:notification shouldShow:NO]; +} + #pragma mark - IBActions - (IBAction)shareButton:(id)sender { + shareStatus_.text = @"Status: Sharing..."; + id shareBuilder = [share_ shareDialog]; + NSString *inputURL = shareURL_.text; NSURL *urlToShare = [inputURL length] ? [NSURL URLWithString:inputURL] : nil; + if (urlToShare) { + shareBuilder = [shareBuilder setURLToShare:urlToShare]; + } + + if ([deepLinkID_ text]) { + shareBuilder = [shareBuilder setContentDeepLinkID:[deepLinkID_ text]]; + NSString *title = [deepLinkTitle_ text]; + NSString *description = [deepLinkDescription_ text]; + if (title && description) { + NSURL *thumbnailURL = [NSURL URLWithString:[deepLinkThumbnailURL_ text]]; + shareBuilder = [shareBuilder setTitle:title + description:description + thumbnailURL:thumbnailURL]; + } + } + NSString *inputText = sharePrefillText_.text; NSString *text = [inputText length] ? inputText : nil; - shareStatus_.text = @"Status: Sharing..."; - [[[[share_ shareDialog] setURLToShare:urlToShare] setPrefillText:text] open]; + if (text) { + shareBuilder = [shareBuilder setPrefillText:text]; + } + + if (![shareBuilder open]) { + shareStatus_.text = @"Status: Error (see console)."; + } } - (IBAction)shareToolbar:(id)sender { @@ -142,4 +289,210 @@ [actionSheet showFromToolbar:shareToolbar_]; } +- (IBAction)urlForDeepLinkMetadataSwitchToggle:(id)sender { + [self layout]; + [self populateTextFields]; +} + +- (IBAction)deepLinkSwitchToggle:(id)sender { + if (!attachDeepLinkSwitch_.on) { + [urlForDeepLinkMetadataSwitch_ setOn:YES]; + } + [self layout]; + [self populateTextFields]; +} + +#pragma mark - helper methods + +- (void) placeView:(UIView *)view x:(CGFloat)x y:(CGFloat)y { + CGSize frameSize = view.frame.size; + view.frame = CGRectMake(x, y, frameSize.width, frameSize.height); +} + +- (void) layout { + CGFloat originX = 20.0; + CGFloat originY = 20.0; + CGFloat yPadding = 20.0; + CGFloat currentY = originY; + CGFloat middleX = 150; + + // Place the switch for attaching deep-link data. + [self placeView:attachDeepLinkDataLabel_ x:originX y:currentY]; + [self placeView:attachDeepLinkSwitch_ x:middleX + 50 y:currentY]; + CGSize frameSize = attachDeepLinkSwitch_.frame.size; + currentY += frameSize.height + yPadding; + + // Place the switch for preview URL. + if (attachDeepLinkSwitch_.on) { + [self placeView:urlForDeepLinkMetadataLabel_ x:originX y:currentY]; + [self placeView:urlForDeepLinkMetadataSwitch_ x:middleX + 50 y:currentY]; + frameSize = urlForDeepLinkMetadataSwitch_.frame.size; + currentY += frameSize.height + yPadding; + urlForDeepLinkMetadataSwitch_.hidden = NO; + urlForDeepLinkMetadataLabel_.hidden = NO; + } else { + urlForDeepLinkMetadataSwitch_.hidden = YES; + urlForDeepLinkMetadataLabel_.hidden = YES; + } + + // Place the field for URL to share. + if (urlForDeepLinkMetadataSwitch_.on) { + [self placeView:urlToShareLabel_ x:originX y:currentY]; + frameSize = urlToShareLabel_.frame.size; + currentY += frameSize.height + 0.5 * yPadding; + + [self placeView:shareURL_ x:originX y:currentY]; + frameSize = shareURL_.frame.size; + currentY += frameSize.height + yPadding; + urlToShareLabel_.hidden = NO; + shareURL_.hidden = NO; + } else { + urlToShareLabel_.hidden = YES; + shareURL_.hidden = YES; + } + + // Place the field for prefill text. + [self placeView:prefillTextLabel_ x:originX y:currentY]; + frameSize = prefillTextLabel_.frame.size; + currentY += frameSize.height + 0.5 * yPadding; + [self placeView:sharePrefillText_ x:originX y:currentY]; + frameSize = sharePrefillText_.frame.size; + currentY += frameSize.height + yPadding; + + // Place the content deep-link ID field. + if (attachDeepLinkSwitch_.on) { + [self placeView:deepLinkIDLabel_ x:originX y:currentY]; + frameSize = deepLinkIDLabel_.frame.size; + currentY += frameSize.height + 0.5 * yPadding; + [self placeView:deepLinkID_ x:originX y:currentY]; + frameSize = deepLinkID_.frame.size; + currentY += frameSize.height + yPadding; + deepLinkIDLabel_.hidden = NO; + deepLinkID_.hidden = NO; + } else { + deepLinkIDLabel_.hidden = YES; + deepLinkID_.hidden = YES; + } + + // Place fields for content deep-link metadata. + if (attachDeepLinkSwitch_.on && !urlForDeepLinkMetadataSwitch_.on) { + [self placeView:deepLinkTitleLabel_ x:originX y:currentY]; + frameSize = deepLinkTitleLabel_.frame.size; + currentY += frameSize.height + 0.5 * yPadding; + [self placeView:deepLinkTitle_ x:originX y:currentY]; + frameSize = deepLinkTitle_.frame.size; + currentY += frameSize.height + yPadding; + + [self placeView:deepLinkDescriptionLabel_ x:originX y:currentY]; + frameSize = deepLinkDescriptionLabel_.frame.size; + currentY += frameSize.height + 0.5 * yPadding; + [self placeView:deepLinkDescription_ x:originX y:currentY]; + frameSize = deepLinkDescription_.frame.size; + currentY += frameSize.height + yPadding; + + [self placeView:deepLinkThumbnailURLLabel_ x:originX y:currentY]; + frameSize = deepLinkThumbnailURLLabel_.frame.size; + currentY += frameSize.height + 0.5 * yPadding; + [self placeView:deepLinkThumbnailURL_ x:originX y:currentY]; + frameSize = deepLinkThumbnailURL_.frame.size; + currentY += frameSize.height + yPadding; + + deepLinkTitle_.hidden = NO; + deepLinkTitleLabel_.hidden = NO; + deepLinkDescriptionLabel_.hidden = NO; + deepLinkDescription_.hidden = NO; + deepLinkThumbnailURLLabel_.hidden = NO; + deepLinkThumbnailURL_.hidden = NO; + } else { + deepLinkTitle_.hidden = YES; + deepLinkTitleLabel_.hidden = YES; + deepLinkDescriptionLabel_.hidden = YES; + deepLinkDescription_.hidden = YES; + deepLinkThumbnailURLLabel_.hidden = YES; + deepLinkThumbnailURL_.hidden = YES; + } + + // Place the share button and status. + [self placeView:shareButton_ x:originX y:currentY]; + frameSize = shareButton_.frame.size; + currentY += frameSize.height + yPadding; + + [self placeView:shareStatus_ x:originX y:currentY]; + frameSize = shareStatus_.frame.size; + currentY += frameSize.height + yPadding; + + shareScrollView_.contentSize = + CGSizeMake(shareScrollView_.frame.size.width, currentY); +} + +- (void)populateTextFields { + // Pre-populate text fields for Google+ share sample. + if (sharePrefillText_.hidden) { + sharePrefillText_.text = @""; + } else { + sharePrefillText_.text = @"Welcome to Google+ Platform"; + } + + if (shareURL_.hidden) { + shareURL_.text = @""; + } else { + shareURL_.text = @"http://developers.google.com"; + } + + if (deepLinkID_.hidden) { + deepLinkID_.text = @""; + } else { + deepLinkID_.text = @"reviews/314159265358"; + } + + if (deepLinkTitle_.hidden) { + deepLinkTitle_.text = @""; + } else { + deepLinkTitle_.text = @"Joe's Diner Review"; + } + + if (deepLinkDescription_.hidden) { + deepLinkDescription_.text = @""; + } else { + deepLinkDescription_.text = @"Check out my review of the awesome toast!"; + } + + if (deepLinkThumbnailURL_.hidden) { + deepLinkThumbnailURL_.text = @""; + } else { + deepLinkThumbnailURL_.text = + @"http://www.google.com/logos/2012/childrensday-2012-hp.jpg"; + } +} + +- (void)animateKeyboard:(NSNotification *)notification + shouldShow:(BOOL)shouldShow { + if (!shouldShow) { + UIEdgeInsets contentInsets = UIEdgeInsetsZero; + shareScrollView_.contentInset = contentInsets; + shareScrollView_.scrollIndicatorInsets = contentInsets; + return; + } + + NSDictionary *userInfo = [notification userInfo]; + CGRect kbFrame = + [[userInfo objectForKey:UIKeyboardFrameBeginUserInfoKey] CGRectValue]; + CGSize kbSize = kbFrame.size; + UIEdgeInsets contentInsets = UIEdgeInsetsMake(0.0, 0.0, kbSize.height, 0.0); + shareScrollView_.contentInset = contentInsets; + shareScrollView_.scrollIndicatorInsets = contentInsets; + + // If active text field is hidden by keyboard, scroll so it's visible. + CGRect aRect = self.view.frame; + aRect.size.height -= kbSize.height; + CGPoint bottomLeft = + CGPointMake(0.0, activeField_.frame.origin.y + + activeField_.frame.size.height + 10); + if (!CGRectContainsPoint(aRect, bottomLeft)) { + CGPoint scrollPoint = CGPointMake(0.0, bottomLeft.y - aRect.size.height); + [shareScrollView_ setContentOffset:scrollPoint animated:YES]; + } + return; +} + @end diff --git a/External/google-plus-ios-sdk/SampleCode/GooglePlusSampleShareViewController.xib b/External/google-plus-ios-sdk/SampleCode/GooglePlusSampleShareViewController.xib index de51b338..b9118564 100644 --- a/External/google-plus-ios-sdk/SampleCode/GooglePlusSampleShareViewController.xib +++ b/External/google-plus-ios-sdk/SampleCode/GooglePlusSampleShareViewController.xib @@ -1,23 +1,25 @@ - 1280 - 10K549 - 1938 - 1038.36 - 461.00 + 1296 + 12C60 + 2549 + 1187.34 + 625.00 com.apple.InterfaceBuilder.IBCocoaTouchPlugin - 933 + 1498 - IBUIView IBProxyObject - IBUILabel - IBUIToolbar IBUIBarButtonItem - IBUITextField IBUIButton + IBUILabel + IBUIScrollView + IBUISwitch + IBUITextField + IBUIToolbar + IBUIView com.apple.InterfaceBuilder.IBCocoaTouchPlugin @@ -39,173 +41,453 @@ 274 - + - 292 - {{20, 55}, {280, 31}} - - - - NO - YES - IBCocoaTouchFramework - 0 - http://developers.google.com/ - 3 - - 3 - MAA - - 2 + 268 + + + + 292 + {{26, 126}, {280, 31}} + + + + NO + YES + IBCocoaTouchFramework + 0 + http://developers.google.com/ + 3 + + 3 + MAA + + 2 + + + YES + 17 + + IBCocoaTouchFramework + + 3 + + 1 + 14 + + + Helvetica + 14 + 16 + - - YES - 17 - - IBCocoaTouchFramework - - - 1 - 14 - - - Helvetica - 14 - 16 - - - - - 292 - {{20, 144}, {280, 31}} + + + 292 + {{26, 89}, {179, 21}} + + + + NO + YES + 7 + NO + IBCocoaTouchFramework + URL to share (optional) + + 1 + MCAwIDAAA + + + 1 + 10 + + 1 + 17 + + + Helvetica + 17 + 16 + + + + + 292 + {{31, 255}, {112, 32}} + + + + NO + IBCocoaTouchFramework + 0 + 0 + + 3 + MQA + + + 1 + MC4xOTYwNzg0MzQ2IDAuMzA5ODAzOTMyOSAwLjUyMTU2ODY1NgA + + + 3 + MC41AA + + + NSImage + google_plus_share_large.png + + + 2 + 15 + + + Helvetica-Bold + 15 + 16 + + + + + 292 + {{26, 165}, {156, 21}} + + + + NO + YES + 7 + NO + IBCocoaTouchFramework + Prefill text (optional) + + + 1 + 10 + + + + + + 290 + {{38, 306}, {268, 21}} + + + + NO + YES + 7 + NO + IBCocoaTouchFramework + Status: + + + 1 + 15 + + + + + + 292 + {{194, 31}, {94, 27}} + + + + NO + IBCocoaTouchFramework + 0 + 0 + YES + + + + 292 + {{20, 31}, {172, 21}} + + + + NO + YES + 7 + NO + IBCocoaTouchFramework + Attach deep-link data + + + 1 + 10 + + + + + + 292 + {{26, 198}, {280, 31}} + + + + NO + YES + IBCocoaTouchFramework + 0 + Welcome to Google+ Platform + 3 + + 3 + MAA + + + YES + 17 + + IBCocoaTouchFramework + + 3 + + + + + + 292 + {{26, 247}, {280, 30}} + + + + _NS:9 + NO + YES + IBCocoaTouchFramework + 0 + + 3 + + 3 + MAA + + + YES + 17 + + IBCocoaTouchFramework + + 3 + + + + + + 292 + {{26, 292}, {246, 21}} + + + + _NS:9 + NO + YES + 7 + NO + IBCocoaTouchFramework + Content deep-link ID (required) + + + 0 + + + NO + + + + 292 + {{26, 335}, {171, 21}} + + + + _NS:9 + NO + YES + 7 + NO + IBCocoaTouchFramework + Title (required) + + + 0 + + + NO + + + + 292 + {{26, 402}, {280, 21}} + + + + _NS:9 + NO + YES + 7 + NO + IBCocoaTouchFramework + Description (required) + + + 0 + + + NO + + + + 292 + {{24, 469}, {194, 21}} + + + + _NS:9 + NO + YES + 7 + NO + IBCocoaTouchFramework + Thumbnail URL (optional) + + + 0 + + + NO + + + + 292 + {{26, 431}, {280, 30}} + + + + _NS:9 + NO + YES + IBCocoaTouchFramework + 0 + + 3 + + 3 + MAA + + + YES + 17 + + IBCocoaTouchFramework + + 3 + + + + + + 292 + {{26, 498}, {280, 30}} + + + + _NS:9 + NO + YES + IBCocoaTouchFramework + 0 + + 3 + + 3 + MAA + + + YES + 17 + + IBCocoaTouchFramework + + 3 + + + + + + 292 + {{26, 364}, {280, 30}} + + + + _NS:9 + NO + YES + IBCocoaTouchFramework + 0 + + 3 + + 3 + MAA + + + YES + 17 + + IBCocoaTouchFramework + + 3 + + + + + + 292 + {{194, 66}, {94, 27}} + + + + _NS:9 + NO + IBCocoaTouchFramework + 0 + 0 + YES + + + + 292 + {{20, 66}, {172, 21}} + + + + _NS:9 + NO + YES + 7 + NO + IBCocoaTouchFramework + Use URL for preview + + + 0 + + + NO + + + {320, 372} - - NO + + _NS:9 YES + YES IBCocoaTouchFramework - 0 - Welcome to Google+ Platform - 3 - - 3 - MAA - - - YES - 17 - - IBCocoaTouchFramework - - - - - - - 292 - {{20, 26}, {179, 21}} - - - - NO - YES - 7 - NO - IBCocoaTouchFramework - URL to Share (optional) - - 1 - MCAwIDAAA - - - 1 - 10 - - 1 - 17 - - - Helvetica - 17 - 16 - - - - - 292 - {{20, 115}, {156, 21}} - - - - NO - YES - 7 - NO - IBCocoaTouchFramework - Prefill Text (optional) - - - 1 - 10 - - - - - - 292 - {{21, 209}, {112, 32}} - - - - NO - IBCocoaTouchFramework - 0 - 0 - - 3 - MQA - - - 1 - MC4xOTYwNzg0MzQ2IDAuMzA5ODAzOTMyOSAwLjUyMTU2ODY1NgA - - - 3 - MC41AA - - - NSImage - google_plus_share_large.png - - - 2 - 15 - - - Helvetica-Bold - 15 - 16 - - - - - 290 - {{20, 283}, {280, 21}} - - - - NO - YES - 7 - NO - IBCocoaTouchFramework - Status: - - - 1 - 15 - - @@ -213,7 +495,6 @@ {{0, 372}, {320, 44}} - NO NO IBCocoaTouchFramework @@ -235,7 +516,7 @@ {{0, 64}, {320, 416}} - + 3 MQA @@ -258,6 +539,70 @@ 3 + + + shareView + + + + 42 + + + + shareToolbar + + + + 43 + + + + deepLinkThumbnailURLLabel + + + + 58 + + + + attachDeepLinkDataLabel + + + + 52 + + + + shareButton + + + + 59 + + + + deepLinkTitle + + + + 49 + + + + urlToShareLabel + + + + 53 + + + + deepLinkDescriptionLabel + + + + 57 + sharePrefillText @@ -266,6 +611,70 @@ 11 + + + deepLinkTitleLabel + + + + 56 + + + + urlForDeepLinkMetadataLabel + + + + 64 + + + + deepLinkThumbnailURL + + + + 51 + + + + shareURL + + + + 21 + + + + deepLinkDescription + + + + 50 + + + + prefillTextLabel + + + + 54 + + + + attachDeepLinkSwitch + + + + 28 + + + + shareScrollView + + + + 41 + shareStatus @@ -276,19 +685,27 @@ - shareToolbar + deepLinkIDLabel - + - 19 + 55 - shareURL + urlForDeepLinkMetadataSwitch - + - 21 + 62 + + + + deepLinkID + + + + 48 @@ -323,6 +740,56 @@ 20 + + + deepLinkSwitchToggle: + + + 13 + + 31 + + + + delegate + + + + 44 + + + + delegate + + + + 46 + + + + delegate + + + + 47 + + + + delegate + + + + 45 + + + + urlForDeepLinkMetadataSwitchToggle: + + + 13 + + 63 + @@ -336,13 +803,8 @@ 1 - - - - - - + @@ -357,36 +819,6 @@ - - 5 - - - - - 6 - - - - - 7 - - - - - 8 - - - - - 9 - - - - - 13 - - - 15 @@ -406,6 +838,121 @@ + + 32 + + + + + + + + + + + + + + + + + + + + + + + + + 6 + + + + + 8 + + + + + 5 + + + + + 39 + + + + + 37 + + + + + 38 + + + + + 36 + + + + + 40 + + + + + 9 + + + + + 13 + + + + + 26 + + + + + 29 + + + + + 7 + + + + + 34 + + + + + 35 + + + + + 60 + + + + + 61 + + + + + 33 + + + @@ -418,8 +965,23 @@ com.apple.InterfaceBuilder.IBCocoaTouchPlugin com.apple.InterfaceBuilder.IBCocoaTouchPlugin com.apple.InterfaceBuilder.IBCocoaTouchPlugin + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + com.apple.InterfaceBuilder.IBCocoaTouchPlugin com.apple.InterfaceBuilder.IBCocoaTouchPlugin com.apple.InterfaceBuilder.IBCocoaTouchPlugin + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + com.apple.InterfaceBuilder.IBCocoaTouchPlugin com.apple.InterfaceBuilder.IBCocoaTouchPlugin com.apple.InterfaceBuilder.IBCocoaTouchPlugin com.apple.InterfaceBuilder.IBCocoaTouchPlugin @@ -428,7 +990,7 @@ - 23 + 64 @@ -436,10 +998,16 @@ GooglePlusSampleShareViewController UIViewController + id id id + id + + deepLinkSwitchToggle: + id + shareButton: id @@ -448,18 +1016,91 @@ shareToolbar: id + + urlForDeepLinkMetadataSwitchToggle: + id + + UILabel + UISwitch + UITextField + UILabel + UITextField + UILabel + UITextField + UILabel + UITextField + UILabel + UILabel + UIButton UITextField + UIScrollView UILabel UIToolbar UITextField + UIView + UILabel + UISwitch + UILabel + + attachDeepLinkDataLabel + UILabel + + + attachDeepLinkSwitch + UISwitch + + + deepLinkDescription + UITextField + + + deepLinkDescriptionLabel + UILabel + + + deepLinkID + UITextField + + + deepLinkIDLabel + UILabel + + + deepLinkThumbnailURL + UITextField + + + deepLinkThumbnailURLLabel + UILabel + + + deepLinkTitle + UITextField + + + deepLinkTitleLabel + UILabel + + + prefillTextLabel + UILabel + + + shareButton + UIButton + sharePrefillText UITextField + + shareScrollView + UIScrollView + shareStatus UILabel @@ -472,6 +1113,22 @@ shareURL UITextField + + shareView + UIView + + + urlForDeepLinkMetadataLabel + UILabel + + + urlForDeepLinkMetadataSwitch + UISwitch + + + urlToShareLabel + UILabel + IBProjectSource @@ -482,12 +1139,16 @@ 0 IBCocoaTouchFramework + + com.apple.InterfaceBuilder.CocoaTouchPlugin.iPhoneOS + + YES 3 google_plus_share_large.png {112, 32} - 933 + 1498 diff --git a/External/google-plus-ios-sdk/SampleCode/GooglePlusSampleSignInViewController.h b/External/google-plus-ios-sdk/SampleCode/GooglePlusSampleSignInViewController.h index 942fbb75..cd6a4c41 100644 --- a/External/google-plus-ios-sdk/SampleCode/GooglePlusSampleSignInViewController.h +++ b/External/google-plus-ios-sdk/SampleCode/GooglePlusSampleSignInViewController.h @@ -1,5 +1,5 @@ // -// GooglePlusSignInViewController.h +// GooglePlusSampleSignInViewController.h // // Copyright 2012 Google Inc. // @@ -17,24 +17,39 @@ // #import -#import "GooglePlusSignIn.h" +#import "GPPSignIn.h" -@class GooglePlusSignInButton; +@class GPPSignInButton; // A view controller for the Google+ sign-in button which initiates a standard // OAuth 2.0 flow and provides an access token and a refresh token. A "Sign out" // button is provided to allow users to sign out of this application. @interface GooglePlusSampleSignInViewController : UIViewController< - GooglePlusSignInDelegate> + GPPSignInDelegate> // The button that handles Google+ sign-in. -@property (retain, nonatomic) IBOutlet GooglePlusSignInButton *signInButton; +@property (retain, nonatomic) IBOutlet GPPSignInButton *signInButton; // A label to display the result of the sign-in action. @property (retain, nonatomic) IBOutlet UILabel *signInAuthStatus; +// A label to display the signed-in user's display name. +@property (retain, nonatomic) IBOutlet UILabel *signInDisplayName; // A button to sign out of this application. @property (retain, nonatomic) IBOutlet UIButton *signOutButton; +// A switch for whether to request for Google+ History's +// https://www.googleapis.com/auth/plus.moments.write scope. +@property (retain, nonatomic) IBOutlet UISwitch *plusMomentsWriteScope; +// A switch for whether to request +// https://www.googleapis.com/auth/userinfo.email scope to get user's email +// address after the sign-in action. +@property (retain, nonatomic) IBOutlet UISwitch *userinfoEmailScope; // Called when the user presses the "Sign out" button. - (IBAction)signOut:(id)sender; +// Called when the user toggles Google+ History's +// https://www.googleapis.com/auth/plus.moments.write scope. +- (IBAction)plusMomentsWriteScopeToggle:(id)sender; +// Called when the user toggles the +// https://www.googleapis.com/auth/userinfo.email scope. +- (IBAction)userinfoEmailScopeToggle:(id)sender; @end diff --git a/External/google-plus-ios-sdk/SampleCode/GooglePlusSampleSignInViewController.m b/External/google-plus-ios-sdk/SampleCode/GooglePlusSampleSignInViewController.m index a9e78412..5d95cdcd 100644 --- a/External/google-plus-ios-sdk/SampleCode/GooglePlusSampleSignInViewController.m +++ b/External/google-plus-ios-sdk/SampleCode/GooglePlusSampleSignInViewController.m @@ -1,5 +1,5 @@ // -// GooglePlusSignInViewController.m +// GooglePlusSampleSignInViewController.m // // Copyright 2012 Google Inc. // @@ -20,36 +20,50 @@ #import #import "GooglePlusSampleAppDelegate.h" -#import "GooglePlusSignIn.h" -#import "GooglePlusSignInButton.h" +#import "GPPSignIn.h" +#import "GPPSignInButton.h" +#import "GTLPlus.h" +#import "GTLPlusConstants.h" +#import "GTLQueryPlus.h" +#import "GTLServicePlus.h" +#import "GTMLogger.h" +#import "GTMOAuth2Authentication.h" + +@interface GooglePlusSampleSignInViewController () { + // Saved state of |userinfoEmailScope_.on|. + BOOL savedUserinfoEmailScopeState_; +} +- (GooglePlusSampleAppDelegate *)appDelegate; +- (void)setSignInScopes; +- (void)enableSignInSettings:(BOOL)enable; +- (void)reportAuthStatus; +- (void)retrieveUserInfo; +@end @implementation GooglePlusSampleSignInViewController @synthesize signInButton = signInButton_; @synthesize signInAuthStatus = signInAuthStatus_; +@synthesize signInDisplayName = signInDisplayName_; @synthesize signOutButton = signOutButton_; +@synthesize plusMomentsWriteScope = plusMomentsWriteScope_; +@synthesize userinfoEmailScope = userinfoEmailScope_; - (void)dealloc { [signInButton_ release]; [signInAuthStatus_ release]; + [signInDisplayName_ release]; [signOutButton_ release]; [super dealloc]; } #pragma mark - View lifecycle -- (void)reportAuthStatus { - GooglePlusSampleAppDelegate *appDelegate = (GooglePlusSampleAppDelegate *) - [[UIApplication sharedApplication] delegate]; - if (appDelegate.auth) { - signInAuthStatus_.text = @"Status: Authenticated"; - } else { - // To authenticate, use Google+ sign-in button. - signInAuthStatus_.text = @"Status: Not authenticated"; - } -} - - (void)viewDidLoad { + GooglePlusSampleAppDelegate *appDelegate = [self appDelegate]; + plusMomentsWriteScope_.on = appDelegate.plusMomentsWriteScope; + userinfoEmailScope_.on = savedUserinfoEmailScopeState_; + // Set up sign-out button. [[signOutButton_ layer] setCornerRadius:5]; [[signOutButton_ layer] setMasksToBounds:YES]; @@ -60,27 +74,28 @@ // Set up sample view of Google+ sign-in. signInButton_.delegate = self; + signInButton_.shouldFetchGoogleUserEmail = userinfoEmailScope_.on; signInButton_.clientID = [GooglePlusSampleAppDelegate clientID]; - signInButton_.scope = [NSArray arrayWithObjects: - @"https://www.googleapis.com/auth/plus.moments.write", - @"https://www.googleapis.com/auth/plus.me", - nil]; + [self setSignInScopes]; - GooglePlusSampleAppDelegate *appDelegate = (GooglePlusSampleAppDelegate *) - [[UIApplication sharedApplication] delegate]; appDelegate.signInButton = signInButton_; [self reportAuthStatus]; [super viewDidLoad]; } +- (void)viewWillDisappear:(BOOL)animated { + GooglePlusSampleAppDelegate *appDelegate = [self appDelegate]; + appDelegate.plusMomentsWriteScope = plusMomentsWriteScope_.on; + savedUserinfoEmailScopeState_ = userinfoEmailScope_.on; +} + - (void)viewDidUnload { - GooglePlusSampleAppDelegate *appDelegate = (GooglePlusSampleAppDelegate *) - [[UIApplication sharedApplication] delegate]; + GooglePlusSampleAppDelegate *appDelegate = [self appDelegate]; appDelegate.signInButton = nil; [super viewDidUnload]; } -#pragma mark - GooglePlusSignInDelegate +#pragma mark - GPPSignInDelegate - (void)finishedWithAuth:(GTMOAuth2Authentication *)auth error:(NSError *)error { @@ -89,22 +104,78 @@ [NSString stringWithFormat:@"Status: Authentication error: %@", error]; return; } - GooglePlusSampleAppDelegate *appDelegate = (GooglePlusSampleAppDelegate *) - [[UIApplication sharedApplication] delegate]; + GooglePlusSampleAppDelegate *appDelegate = [self appDelegate]; appDelegate.auth = auth; [self reportAuthStatus]; } +#pragma mark - Helper methods + +- (GooglePlusSampleAppDelegate *)appDelegate { + return (GooglePlusSampleAppDelegate *) + [[UIApplication sharedApplication] delegate]; +} + +- (void)setSignInScopes { + signInButton_.scope = plusMomentsWriteScope_.on ? + [NSArray arrayWithObjects: + @"https://www.googleapis.com/auth/plus.moments.write", + @"https://www.googleapis.com/auth/plus.me", + nil] : + [NSArray arrayWithObjects: + @"https://www.googleapis.com/auth/plus.me", + nil]; +} + +- (void)enableSignInSettings:(BOOL)enable { + plusMomentsWriteScope_.enabled = enable; + userinfoEmailScope_.enabled = enable && !plusMomentsWriteScope_.on; +} + +- (void)reportAuthStatus { + GooglePlusSampleAppDelegate *appDelegate = [self appDelegate]; + if (appDelegate.auth) { + signInAuthStatus_.text = @"Status: Authenticated"; + [self retrieveUserInfo]; + [self enableSignInSettings:NO]; + } else { + // To authenticate, use Google+ sign-in button. + signInAuthStatus_.text = @"Status: Not authenticated"; + [self enableSignInSettings:YES]; + } +} + +- (void)retrieveUserInfo { + GooglePlusSampleAppDelegate *appDelegate = [self appDelegate]; + if (appDelegate.auth.userEmail) { + signInDisplayName_.text = appDelegate.auth.userEmail; + } else { + signInDisplayName_.text = @""; + } +} + #pragma mark - IBActions - (IBAction)signOut:(id)sender { [[signInButton_ googlePlusSignIn] signOut]; - GooglePlusSampleAppDelegate *appDelegate = (GooglePlusSampleAppDelegate *) - [[UIApplication sharedApplication] delegate]; + GooglePlusSampleAppDelegate *appDelegate = [self appDelegate]; appDelegate.auth = nil; [self reportAuthStatus]; + signInDisplayName_.text = @""; +} + +- (IBAction)plusMomentsWriteScopeToggle:(id)sender { + [self setSignInScopes]; + userinfoEmailScope_.enabled = !plusMomentsWriteScope_.on; + if (plusMomentsWriteScope_.on) { + userinfoEmailScope_.on = NO; + } +} + +- (IBAction)userinfoEmailScopeToggle:(id)sender { + signInButton_.shouldFetchGoogleUserEmail = userinfoEmailScope_.on; } @end diff --git a/External/google-plus-ios-sdk/SampleCode/GooglePlusSampleSignInViewController.xib b/External/google-plus-ios-sdk/SampleCode/GooglePlusSampleSignInViewController.xib index e4e828f7..d5f869d5 100644 --- a/External/google-plus-ios-sdk/SampleCode/GooglePlusSampleSignInViewController.xib +++ b/External/google-plus-ios-sdk/SampleCode/GooglePlusSampleSignInViewController.xib @@ -1,20 +1,21 @@ - 1280 - 10K549 - 1938 - 1038.36 - 461.00 + 1536 + 12C54 + 2843 + 1187.34 + 625.00 com.apple.InterfaceBuilder.IBCocoaTouchPlugin - 933 + 1929 - IBUIButton - IBUIView - IBUILabel IBProxyObject + IBUIButton + IBUILabel + IBUISwitch + IBUIView com.apple.InterfaceBuilder.IBCocoaTouchPlugin @@ -39,7 +40,7 @@ 292 - {{19, 93}, {119, 35}} + {{19, 218}, {119, 35}} @@ -77,7 +78,7 @@ 292 - {{18, 34}, {118, 32}} + {{18, 159}, {118, 32}} @@ -93,33 +94,144 @@ 290 - {{20, 163}, {280, 21}} + {{20, 288}, {280, 21}} - + NO YES 7 NO IBCocoaTouchFramework Status: - + 1 MCAwIDAAA + darkTextColor 1 13 - + 1 17 - + Helvetica 17 16 + + + 290 + {{20, 317}, {280, 21}} + + + + NO + YES + 7 + NO + IBCocoaTouchFramework + + + + 1 + 13 + + + + + + 292 + {{191, 99}, {94, 27}} + + + + _NS:9 + NO + IBCocoaTouchFramework + 0 + 0 + YES + + + + 292 + {{18, 20}, {273, 21}} + + + + _NS:9 + NO + YES + 7 + NO + IBCocoaTouchFramework + Scopes setting (sign out to change) + + + 0 + + + NO + + + + 292 + {{20, 99}, {177, 27}} + + + + _NS:9 + NO + YES + 7 + NO + IBCocoaTouchFramework + plus.moments.write + + + 0 + + + NO + + + + 292 + {{19, 58}, {178, 27}} + + + + _NS:9 + NO + YES + 7 + NO + IBCocoaTouchFramework + userinfo.email + + + 0 + + + NO + + + + 292 + {{191, 58}, {94, 27}} + + + _NS:9 + NO + IBCocoaTouchFramework + NO + 0 + 0 + {{0, 20}, {320, 460}} @@ -168,6 +280,30 @@ 24 + + + signInDisplayName + + + + 28 + + + + plusMomentsWriteScope + + + + 35 + + + + userinfoEmailScope + + + + 39 + signOut: @@ -177,6 +313,24 @@ 26 + + + plusMomentsWriteScopeToggle: + + + 13 + + 36 + + + + userinfoEmailScopeToggle: + + + 13 + + 40 + @@ -193,6 +347,12 @@ + + + + + + @@ -222,6 +382,36 @@ + + 27 + + + + + 29 + + + + + 30 + + + + + 34 + + + + + 37 + + + + + 38 + + + @@ -231,26 +421,108 @@ com.apple.InterfaceBuilder.IBCocoaTouchPlugin com.apple.InterfaceBuilder.IBCocoaTouchPlugin com.apple.InterfaceBuilder.IBCocoaTouchPlugin + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + com.apple.InterfaceBuilder.IBCocoaTouchPlugin com.apple.InterfaceBuilder.IBCocoaTouchPlugin - GooglePlusSignInButton + GPPSignInButton com.apple.InterfaceBuilder.IBCocoaTouchPlugin - 26 + 40 + + + + + GPPSignInButton + UIView + + IBProjectSource + ./Classes/GPPSignInButton.h + + + + GooglePlusSampleSignInViewController + UIViewController + + id + id + id + + + + plusMomentsWriteScopeToggle: + id + + + signOut: + id + + + userinfoEmailScopeToggle: + id + + + + UISwitch + UILabel + GPPSignInButton + UILabel + UIButton + UISwitch + + + + plusMomentsWriteScope + UISwitch + + + signInAuthStatus + UILabel + + + signInButton + GPPSignInButton + + + signInDisplayName + UILabel + + + signOutButton + UIButton + + + userinfoEmailScope + UISwitch + + + + IBProjectSource + ./Classes/GooglePlusSampleSignInViewController.h + + + - 0 IBCocoaTouchFramework + + com.apple.InterfaceBuilder.CocoaTouchPlugin.iPhoneOS + + YES 3 button_background.png {1, 1} - 933 + 1929 diff --git a/External/google-plus-ios-sdk/lib/GPPDeepLink.h b/External/google-plus-ios-sdk/lib/GPPDeepLink.h new file mode 100644 index 00000000..b8174b94 --- /dev/null +++ b/External/google-plus-ios-sdk/lib/GPPDeepLink.h @@ -0,0 +1,39 @@ +// +// GPPDeepLink.h +// Google+ iOS SDK +// +// Copyright 2012 Google Inc. +// +// Usage of this SDK is subject to the Google+ Platform Terms of Service: +// https://developers.google.com/+/terms +// + +#import + +@interface GPPDeepLink : NSObject + +// Returns a |GPPDeepLink| for your app to handle, or |nil| if not found. The +// deep-link ID can be obtained from |GPPDeepLink|. It is stored when a user +// clicks a link to your app from a Google+ post, but hasn't yet installed your +// app. The user will be redirected to the App Store to install your app. This +// method should be called on or near your app launch to take the user to +// deep-link ID within your app. ++ (GPPDeepLink *)readDeepLinkAfterInstall; + +// This method should be called from your |UIApplicationDelegate|'s +// |application:openURL:sourceApplication:annotation|. Returns +// |GooglePlusDeepLink| if |GooglePlusDeepLink| handled this URL, |nil| +// otherwise. ++ (GPPDeepLink *)handleURL:(NSURL *)url + sourceApplication:(NSString *)sourceApplication + annotation:(id)annotation; + +// The deep-link ID in |GPPDeepLink| that was passed to the app. +- (NSString *)deepLinkID; + +// This indicates where the user came from before arriving in your app. This is +// provided for you to collect engagement metrics. For the possible values, +// see our developer docs at http://developers.google.com/+/mobile/ios/. +- (NSString *)source; + +@end diff --git a/External/google-plus-ios-sdk/lib/GooglePlusShare.h b/External/google-plus-ios-sdk/lib/GPPShare.h similarity index 63% rename from External/google-plus-ios-sdk/lib/GooglePlusShare.h rename to External/google-plus-ios-sdk/lib/GPPShare.h index 90fe2ae9..37f2fca9 100644 --- a/External/google-plus-ios-sdk/lib/GooglePlusShare.h +++ b/External/google-plus-ios-sdk/lib/GPPShare.h @@ -1,5 +1,5 @@ // -// GooglePlusShare.h +// GPPShare.h // Google+ iOS SDK // // Copyright 2012 Google Inc. @@ -15,14 +15,13 @@ // client ID as "Installed application" with the type "iOS", and // register the bundle ID of your application. // -// 1. Initialize a GooglePlusShare instance with your registered client ID: +// 1. Initialize a GPPShare instance with your registered client ID: // -// GooglePlusShare *googlePlusShare = -// [[GooglePlusShare alloc] initWithClientID:myClientID]; +// GPPShare *gppShare = [[GPPShare alloc] initWithClientID:myClientID]; // // 2. In the code where the share dialog is to be opened: // -// [[googlePlusShare shareDialog] open]; +// [[gppShare shareDialog] open]; // // You may optionally call |setURLToShare:| and/or |setPrefillText:| before // calling |open|, if there is a particular URL resource to be shared, or @@ -30,7 +29,7 @@ // // NSURL *urlToShare = [NSURL URLWithString:@"http://www.google.com/"]; // NSString *prefillText = @"You probably already know this site..."; -// [[[[googlePlusShare shareDialog] setURLToShare:urlToShare] +// [[[[gppShare shareDialog] setURLToShare:urlToShare] // setPrefillText:prefillText] open]; // // 3. In the 'YourApp-info.plist' settings for your application, add a URL @@ -42,30 +41,30 @@ // openURL:(NSURL *)url // sourceApplication:(NSString*)sourceApplication // annotation:(id)annotation { -// if ([googlePlusShare handleURL:url -// sourceApplication:sourceApplication -// annotation:annotation]) { +// if ([gppShare handleURL:url +// sourceApplication:sourceApplication +// annotation:annotation]) { // return YES; // } // // Other handling code here... // } // // 5. Optionally, if you want to be notified of the result of the share action, -// have a delegate class implement |GooglePlusShareDelegate|, e.g. +// have a delegate class implement |GPPShareDelegate|, e.g. // -// @interface MyDelegateClass : NSObject; +// @interface MyDelegateClass : NSObject; // // - (void)finishedSharing:(BOOL)shared { // // The share action was successful if |shared| is YES. // } // // MyDelegateClass *myDelegate = [[MyDelegateClass alloc] init]; -// googlePlusShare.delegate = myDelegate; +// gppShare.delegate = myDelegate; #import // Protocol to receive the result of the share action. -@protocol GooglePlusShareDelegate +@protocol GPPShareDelegate // Reports the status of the share action, |shared| is |YES| if user has // successfully shared her post, |NO| otherwise, e.g. user canceled the post. @@ -74,24 +73,38 @@ @end // The builder protocol to open the share dialog. -@protocol GooglePlusShareBuilder +@protocol GPPShareBuilder // Sets the URL resource to be shared. -- (id)setURLToShare:(NSURL *)urlToShare; +- (id)setURLToShare:(NSURL *)urlToShare; // Sets the text to prefill user comment in the share dialog. -- (id)setPrefillText:(NSString *)prefillText; +- (id)setPrefillText:(NSString *)prefillText; -// Opens the share dialog. -- (void)open; +// Sets the title, description, and thumbnail URL of the shared content preview +// in the share dialog. Only set these fields if you are sharing with a content +// deep link and don't have a URL resource. Title and description are required +// fields. +- (id)setTitle:(NSString *)title + description:(NSString *)description + thumbnailURL:(NSURL *)thumbnailURL; + +// Sets the content deep-link ID that takes the user straight to your shared +// content. Only set this field if you want the content deep-linking feature. +// The content deep-link ID can either be a fully qualified URI, or URI path, +// which can be up to 64 characters in length. +- (id)setContentDeepLinkID:(NSString *)contentDeepLinkID; + +// Opens the share dialog. Returns |NO| if there was an error, |YES| otherwise. +- (BOOL)open; @end // The primary class for the share action on Google+. -@interface GooglePlusShare : NSObject +@interface GPPShare : NSObject // The object to be notified when the share action has finished. -@property (nonatomic, assign) id delegate; +@property (nonatomic, assign) id delegate; // All Google+ objects must be initialized with a client ID registered // in the Google APIs console, https://code.google.com/apis/console/ @@ -100,11 +113,11 @@ // Returns a share dialog builder instance. Call its |open| method to // create the dialog after setting the parameters as needed. -- (id)shareDialog; +- (id)shareDialog; // This method should be called from your |UIApplicationDelegate|'s // |application:openURL:sourceApplication:annotation|. Returns |YES| if -// |GooglePlusShare| handled this URL. +// |GPPShare| handled this URL. - (BOOL)handleURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation; diff --git a/External/google-plus-ios-sdk/lib/GooglePlusSignIn.h b/External/google-plus-ios-sdk/lib/GPPSignIn.h similarity index 76% rename from External/google-plus-ios-sdk/lib/GooglePlusSignIn.h rename to External/google-plus-ios-sdk/lib/GPPSignIn.h index d68edc67..10507e6f 100644 --- a/External/google-plus-ios-sdk/lib/GooglePlusSignIn.h +++ b/External/google-plus-ios-sdk/lib/GPPSignIn.h @@ -1,5 +1,5 @@ // -// GooglePlusSignIn.h +// GPPSignIn.h // Google+ iOS SDK // // Copyright 2012 Google Inc. @@ -13,10 +13,10 @@ @class GTMOAuth2Authentication; @class GTMOAuth2ViewControllerTouch; -// Protocol implemented by the client of GooglePlusSignIn to receive a refresh +// Protocol implemented by the client of GPPSignIn to receive a refresh // token or an error. It is up to the client to present the OAuth 2.0 view // controller if single sign-on is disabled via |attemptSSO| in |authenticate|. -@protocol GooglePlusSignInDelegate +@protocol GPPSignInDelegate // Authorization has finished and is successful if |error| is |nil|. - (void)finishedWithAuth:(GTMOAuth2Authentication *)auth @@ -24,11 +24,11 @@ @end -// |GooglePlusSignIn| signs the user in with Google+. It provides single sign-on +// |GPPSignIn| signs the user in with Google+. It provides single sign-on // via the Google+ app, if installed, or Mobile Safari. -// Here is sample code to use GooglePlusSignIn: -// 1) GooglePlusSignIn *signIn = -// [[GooglePlusSignIn alloc] initForClientID:clientID +// Here is sample code to use GPPSignIn: +// 1) GPPSignIn *signIn = +// [[GPPSignIn alloc] initForClientID:clientID // language:@"en" // scope:@"https://www.googleapis.com/auth/plus.me" // keychainName:nil]; @@ -36,10 +36,14 @@ // 2) Setup delegate methods |finishedWithAuth|, etc. // 3) Call |handleURL| from |application:openUrl:...| in your app delegate. // 4) [auth authenticate:YES]; -@interface GooglePlusSignIn : NSObject +@interface GPPSignIn : NSObject // The object to be notified when authentication is finished. -@property (nonatomic, assign) id delegate; +@property (nonatomic, assign) id delegate; + +// Whether or not to fetch user email after signing in. The email is saved in +// the |GTMOAuth2Authentication| object. +@property (nonatomic, assign) BOOL shouldFetchGoogleUserEmail; // Initializes with your |clientID| from the Google APIs console. Set |scope| to // an array of your API scopes. Set |keychainName| to |nil| to use the default @@ -56,7 +60,7 @@ // This method should be called from your |UIApplicationDelegate|'s // |application:openURL:sourceApplication:annotation|. Returns |YES| if -// |GooglePlusSignIn| handled this URL. +// |GPPSignIn| handled this URL. - (BOOL)handleURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation; diff --git a/External/google-plus-ios-sdk/lib/GooglePlusSignInButton.h b/External/google-plus-ios-sdk/lib/GPPSignInButton.h similarity index 63% rename from External/google-plus-ios-sdk/lib/GooglePlusSignInButton.h rename to External/google-plus-ios-sdk/lib/GPPSignInButton.h index b73f8c83..aa2719e2 100644 --- a/External/google-plus-ios-sdk/lib/GooglePlusSignInButton.h +++ b/External/google-plus-ios-sdk/lib/GPPSignInButton.h @@ -1,5 +1,5 @@ // -// GooglePlusSignInButton.h +// GPPSignInButton.h // Google+ iOS SDK // // Copyright 2012 Google Inc. @@ -10,41 +10,45 @@ #import -@class GooglePlusSignIn; -@protocol GooglePlusSignInDelegate; +@class GPPSignIn; +@protocol GPPSignInDelegate; -// The various visual styles supported by the GooglePlusSignInButton. +// The various visual styles supported by the GPPSignInButton. typedef enum { - kGooglePlusSignInButtonStyleNormal, - kGooglePlusSignInButtonStyleWide -} GooglePlusSignInButtonStyle; + kGPPSignInButtonStyleNormal, + kGPPSignInButtonStyleWide +} GPPSignInButtonStyle; // A view that displays the Google+ sign-in button. You can instantiate this // class programmatically or from a NIB file. Once instantiated, you should // set the client ID and delegate properties and add this view to your own view // hierarchy. -@interface GooglePlusSignInButton : UIView +@interface GPPSignInButton : UIView // The OAuth 2.0 client ID of the application. @property(nonatomic, copy) NSString *clientID; -// See GooglePlusSignIn.h for details on this delegate. -@property(nonatomic, assign) id delegate; +// See GPPSignIn.h for details on this delegate. +@property(nonatomic, assign) id delegate; // Actually does the work of signing in with Google+. -@property(nonatomic, readonly) GooglePlusSignIn *googlePlusSignIn; +@property(nonatomic, readonly) GPPSignIn *googlePlusSignIn; // The OAuth 2.0 scopes for the APIs that you are using. This is used to fetch // an OAuth 2.0 token. By default, this is set to the // https://www.googleapis.com/auth/plus.me scope. @property(nonatomic, copy) NSArray *scope; +// Whether or not to fetch user email after signing in. The email is saved in +// the |GTMOAuth2Authentication| object. +@property (nonatomic, assign) BOOL shouldFetchGoogleUserEmail; + // Sets the sign-in button. The default style is normal. -- (void)setStyle:(GooglePlusSignInButtonStyle)style; +- (void)setStyle:(GPPSignInButtonStyle)style; // This method should be called from your |UIApplicationDelegate|'s // |application:openURL:sourceApplication:annotation|. Returns |YES| if -// |GooglePlusSignInButton| handled this URL. +// |GPPSignInButton| handled this URL. - (BOOL)handleURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation; diff --git a/External/google-plus-ios-sdk/lib/libGooglePlus.a b/External/google-plus-ios-sdk/lib/libGooglePlus.a index 1824ec72978d413eeea261fba40ed4bdea007c4c..f4ebc720d12059575a3f705c737dff80dc00f4a9 100644 GIT binary patch literal 505104 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

w;Tbi?+^ycbXzIfW}j>kyga#}_* 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 Qx}UACW1@Ef8wTG01~pXetN;K2 literal 326432 zcmd44dwf*Yxi`M|Tp$-NQOG0$LP!Ecgm4E%OCbpZ(GV~Rc&R!J$s{u{nTazKE?&`E ztF5(Y)r0p-tF=d~)KhzGYdsumt;bpqYENyg^;mDG-oUoD__kVp-|w^bvuDpFXx~5H z_xP6nL-YyL=pZd=yw8MgJN z!;kixcnh81Ug!5F=XZ*8-zm=T4(Im{=lAE%@1LFD8l=yBzT)KbedqUooZm|1%luDv ze*e?S=MT>BO6UHqPWWWhhxJ(F{HC4X-Olfa_>HV>I;lC*+_s{#Gg2Q}l}`61W9yQG z+0H~?sx{>Vw{BR`F-&MHyG{v)OgwM^gygLmr11hJ}rBRs*%>L>{{_Df;?Ps z(_k)_{uF7OIE|Yms^)o^mT}_#gVJ_l|AR7jV)qrP%0E`3e^_89m&2=PJerApa%j_F zBH0tmwDu1q537_+rSa3HB+))yJdEba^&d>wd&fW~)|*HsyJFjOhnHt@HiMaDSGtp| z-g6jDWE4jfpAf@S9xG|gL)(g`m2HuA9c#PRHm_|fv;>~g95#A;XLEXB2l|u7_=l77 zM9e2L#7u37WwMEMs(rA3Q!Ha0F4%Nw*joPMIN}TpGCb%w!qH;5ab(GYNt55t{Pn%R>wpGxY{4{J_mtwR#%@yha!`o; zO_4~~%G0{?m{;S=&HXU_*24EOrZKaCwG-d+&!o|vjwT~1CRLmU@8`c?jW@sg4SJ_u zM?`8Eb_mB%kWhFnc3MJ)d`jp(LLnb=m! zqcDxXpJ`doA@*avdWZWvG>r^Kr&xAK8v7#Vo@*2Cy?QYujs9r2RHwKc|2t_U6R8+8 z7%q)dpr2Zf+##deh&rSk$#l1ru{e#XsKfD4>^CwJY+Z>o{%9_Tq%knKDYs)FmMu=> zi~-BK5q`_$bIpyO?;&Yqb0(wWG(LdV{Itum9=_0X_hHK6G|Lcq{O~_4s~Y!Q^t`!o z(nuTKP5yby5zR#n$#0ZnMc0ZvejaJ?-##hFb{S zhBSJ;i4>RPzMr9EAdP|lGL3m6>N2;m7)T?%X>)g^M=MmE#w<9q4Y=q1Uz#)?DY31x z;nT z((wK(l!w$M8%wejL)&HHbC&fqZvOB$rX1r@js?KMq2=gKMzh)B>SCcyDUZirGHKjb z=E|eEE{UyCS5FJ%(SS52A&qyPG;lfOpCb<`2L)0rj~1kH1nw&NZQ-rM$U}@fV->f{ zX-H!)^kWjz;CS{C>e5!2oazVLh5dF&yHrEBIN^Kg<-!|>D+gtoOkkiX(vM#u4eH0u z|7~P?=IF!fN1`8&K8;~<8ZRLYjwQD{X?RNGX_x50Kr$AgJhO;^Gz!Ls*OA6X2;v^3 z!GAp{$8x#y+Cq~CHH|^VX|(*>vbKXSdClC|GuGCdU6Dj0o^lLCyNlC!1ZmXc_MJ`| zCMEeEl7<*l1Qn<83ewntLH-*~8ab5X36qc~jZ`vX#_Y%dY%0Thv z{R4rpH7m8Re7A2`*)3LMVBc{PHaA@H%3`_Vw-rBh@WlfQTX(dS#;w{z2Y+#3zFZ$V zxbMI`xr$boY@8$U?cIkCK7L@f%gzEjBHj?57d~|G;RDCGe1pWEaniXh4G6jK0K@M& zQ16EOc3TZcKRXq%f^mM^@fyU~eZU`{3}nS?s;&6Z5_@yFV&g<7oy!kQ5bn^yOAb`K zY1M>-d*1)ia@f;q*h34SzdnmG6TkcM`yxJjas32-@5k>W_`MOo_u%(07*8(5^)h^R z0-u53Bz_+S--h4Cz?AVNds5**xW+BnWaK?Mehf;y?7$?KC0=~sr~=%0AXI>-9~f7F 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ℜ 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�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%0D3AGUQ##KOny{ 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 Rc-7*2M`{7-5Y7M`{}1lRXdD0l literal 483884 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 ){;L*wlt9 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 Y#hHkiGR!&4>IEE~*e&{smY!h!7v!#TtN;K2 diff --git a/Google+/Google+.plist b/Google+/Google+.plist new file mode 100644 index 00000000..2bd16346 --- /dev/null +++ b/Google+/Google+.plist @@ -0,0 +1,8 @@ + + + + + ClientID + + + diff --git a/MasterPassword-iOS.xcodeproj/project.pbxproj b/MasterPassword-iOS.xcodeproj/project.pbxproj index d396c6c9..65db9bb8 100644 --- a/MasterPassword-iOS.xcodeproj/project.pbxproj +++ b/MasterPassword-iOS.xcodeproj/project.pbxproj @@ -55,39 +55,7 @@ DA46826F15AB843200FB09E7 /* tip_basic_black_bottom_right.png in Resources */ = {isa = PBXBuildFile; fileRef = DA46826D15AB843200FB09E7 /* tip_basic_black_bottom_right.png */; }; DA46827015AB843200FB09E7 /* tip_basic_black_bottom_right@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = DA46826E15AB843200FB09E7 /* tip_basic_black_bottom_right@2x.png */; }; DA497B9815E8C90E00B52167 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DA5BFA4A147E415C00F98B1E /* Foundation.framework */; }; - DA497BED15E8C94300B52167 /* GTLBase64.m in Sources */ = {isa = PBXBuildFile; fileRef = DA497BA915E8C94300B52167 /* GTLBase64.m */; }; - DA497BEE15E8C94300B52167 /* GTLBatchQuery.m in Sources */ = {isa = PBXBuildFile; fileRef = DA497BAB15E8C94300B52167 /* GTLBatchQuery.m */; }; - DA497BEF15E8C94300B52167 /* GTLBatchResult.m in Sources */ = {isa = PBXBuildFile; fileRef = DA497BAD15E8C94300B52167 /* GTLBatchResult.m */; }; - DA497BF015E8C94300B52167 /* GTLDateTime.m in Sources */ = {isa = PBXBuildFile; fileRef = DA497BAF15E8C94300B52167 /* GTLDateTime.m */; }; - DA497BF115E8C94300B52167 /* GTLErrorObject.m in Sources */ = {isa = PBXBuildFile; fileRef = DA497BB215E8C94300B52167 /* GTLErrorObject.m */; }; - DA497BF215E8C94300B52167 /* GTLFramework.m in Sources */ = {isa = PBXBuildFile; fileRef = DA497BB415E8C94300B52167 /* GTLFramework.m */; }; - DA497BF315E8C94300B52167 /* GTLJSONParser.m in Sources */ = {isa = PBXBuildFile; fileRef = DA497BB615E8C94300B52167 /* GTLJSONParser.m */; }; - DA497BF415E8C94300B52167 /* GTLObject.m in Sources */ = {isa = PBXBuildFile; fileRef = DA497BB815E8C94300B52167 /* GTLObject.m */; }; - DA497BF515E8C94300B52167 /* GTLPlusConstants.m in Sources */ = {isa = PBXBuildFile; fileRef = DA497BBC15E8C94300B52167 /* GTLPlusConstants.m */; }; - DA497BF615E8C94300B52167 /* GTLPlusItemScope.m in Sources */ = {isa = PBXBuildFile; fileRef = DA497BBE15E8C94300B52167 /* GTLPlusItemScope.m */; }; - DA497BF715E8C94300B52167 /* GTLPlusMoment.m in Sources */ = {isa = PBXBuildFile; fileRef = DA497BC015E8C94300B52167 /* GTLPlusMoment.m */; }; - DA497BF815E8C94300B52167 /* GTLPlusPerson.m in Sources */ = {isa = PBXBuildFile; fileRef = DA497BC215E8C94300B52167 /* GTLPlusPerson.m */; }; - DA497BF915E8C94300B52167 /* GTLQueryPlus.m in Sources */ = {isa = PBXBuildFile; fileRef = DA497BC415E8C94300B52167 /* GTLQueryPlus.m */; }; - DA497BFA15E8C94300B52167 /* GTLServicePlus.m in Sources */ = {isa = PBXBuildFile; fileRef = DA497BC615E8C94300B52167 /* GTLServicePlus.m */; }; - DA497BFB15E8C94300B52167 /* GTLQuery.m in Sources */ = {isa = PBXBuildFile; fileRef = DA497BC815E8C94300B52167 /* GTLQuery.m */; }; - DA497BFC15E8C94300B52167 /* GTLRuntimeCommon.m in Sources */ = {isa = PBXBuildFile; fileRef = DA497BCA15E8C94300B52167 /* GTLRuntimeCommon.m */; }; - DA497BFD15E8C94300B52167 /* GTLService.m in Sources */ = {isa = PBXBuildFile; fileRef = DA497BCC15E8C94300B52167 /* GTLService.m */; }; - DA497BFE15E8C94300B52167 /* GTLUploadParameters.m in Sources */ = {isa = PBXBuildFile; fileRef = DA497BCF15E8C94300B52167 /* GTLUploadParameters.m */; }; - DA497BFF15E8C94300B52167 /* GTLUtilities.m in Sources */ = {isa = PBXBuildFile; fileRef = DA497BD115E8C94300B52167 /* GTLUtilities.m */; }; - DA497C0015E8C94300B52167 /* GTMHTTPFetcher.m in Sources */ = {isa = PBXBuildFile; fileRef = DA497BD515E8C94300B52167 /* GTMHTTPFetcher.m */; }; - DA497C0115E8C94300B52167 /* GTMHTTPFetcherLogging.m in Sources */ = {isa = PBXBuildFile; fileRef = DA497BD715E8C94300B52167 /* GTMHTTPFetcherLogging.m */; }; - DA497C0215E8C94300B52167 /* GTMHTTPFetcherService.m in Sources */ = {isa = PBXBuildFile; fileRef = DA497BD915E8C94300B52167 /* GTMHTTPFetcherService.m */; }; - DA497C0315E8C94300B52167 /* GTMHTTPFetchHistory.m in Sources */ = {isa = PBXBuildFile; fileRef = DA497BDB15E8C94300B52167 /* GTMHTTPFetchHistory.m */; }; - DA497C0415E8C94300B52167 /* GTMLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = DA497BDD15E8C94300B52167 /* GTMLogger.m */; }; - DA497C0515E8C94300B52167 /* GTMMethodCheck.m in Sources */ = {isa = PBXBuildFile; fileRef = DA497BDF15E8C94300B52167 /* GTMMethodCheck.m */; }; - DA497C0615E8C94300B52167 /* GTMNSDictionary+URLArguments.m in Sources */ = {isa = PBXBuildFile; fileRef = DA497BE115E8C94300B52167 /* GTMNSDictionary+URLArguments.m */; }; - DA497C0715E8C94300B52167 /* GTMNSString+URLArguments.m in Sources */ = {isa = PBXBuildFile; fileRef = DA497BE315E8C94300B52167 /* GTMNSString+URLArguments.m */; }; - DA497C0815E8C94300B52167 /* GTMOAuth2Authentication.m in Sources */ = {isa = PBXBuildFile; fileRef = DA497BE515E8C94300B52167 /* GTMOAuth2Authentication.m */; }; - DA497C0915E8C94300B52167 /* GTMOAuth2SignIn.m in Sources */ = {isa = PBXBuildFile; fileRef = DA497BE715E8C94300B52167 /* GTMOAuth2SignIn.m */; }; - DA497C0A15E8C94300B52167 /* GTMOAuth2ViewControllerTouch.m in Sources */ = {isa = PBXBuildFile; fileRef = DA497BE915E8C94300B52167 /* GTMOAuth2ViewControllerTouch.m */; }; - DA497C0B15E8C94300B52167 /* GTMObjC2Runtime.m in Sources */ = {isa = PBXBuildFile; fileRef = DA497BEC15E8C94300B52167 /* GTMObjC2Runtime.m */; }; DA497C0C15E8C95700B52167 /* libGoogle+.a in Frameworks */ = {isa = PBXBuildFile; fileRef = DA497B9715E8C90E00B52167 /* libGoogle+.a */; }; - DA497C0F15E8C9CF00B52167 /* libGooglePlusUniversal.a in Frameworks */ = {isa = PBXBuildFile; fileRef = DA5587FC15E8B7B200860B4F /* libGooglePlusUniversal.a */; }; DA4DA1D91564471A00F6F596 /* libjrswizzle.a in Frameworks */ = {isa = PBXBuildFile; fileRef = DAC6326C148680650075AEA5 /* libjrswizzle.a */; }; DA4DA1DA1564471F00F6F596 /* libuicolor-utilities.a in Frameworks */ = {isa = PBXBuildFile; fileRef = DAC6325D1486805C0075AEA5 /* libuicolor-utilities.a */; }; DA4DA1DB1564475E00F6F596 /* libscryptenc-ios.a in Frameworks */ = {isa = PBXBuildFile; fileRef = DA79A9BB1557DB6F00BAA07A /* libscryptenc-ios.a */; }; @@ -102,14 +70,6 @@ DA5587F015E83C3200860B4F /* social-twitter@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = DA5587EA15E83C3200860B4F /* social-twitter@2x.png */; }; DA5587F415E8418200860B4F /* iTunesArtwork-Rounded-73@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = DA5587F115E8418200860B4F /* iTunesArtwork-Rounded-73@2x.png */; }; DA5587F615E8418200860B4F /* iTunesArtwork-Rounded.png in Resources */ = {isa = PBXBuildFile; fileRef = DA5587F315E8418200860B4F /* iTunesArtwork-Rounded.png */; }; - DA55888415E8C0BA00860B4F /* google_plus_share.png in Resources */ = {isa = PBXBuildFile; fileRef = DA55887C15E8C0BA00860B4F /* google_plus_share.png */; }; - DA55888515E8C0BA00860B4F /* google_plus_share@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = DA55887D15E8C0BA00860B4F /* google_plus_share@2x.png */; }; - DA55888615E8C0BA00860B4F /* google_plus_share_large.png in Resources */ = {isa = PBXBuildFile; fileRef = DA55887E15E8C0BA00860B4F /* google_plus_share_large.png */; }; - DA55888715E8C0BA00860B4F /* google_plus_share_large@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = DA55887F15E8C0BA00860B4F /* google_plus_share_large@2x.png */; }; - DA55888815E8C0BA00860B4F /* google_plus_sign_in.png in Resources */ = {isa = PBXBuildFile; fileRef = DA55888015E8C0BA00860B4F /* google_plus_sign_in.png */; }; - DA55888915E8C0BA00860B4F /* google_plus_sign_in@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = DA55888115E8C0BA00860B4F /* google_plus_sign_in@2x.png */; }; - DA55888A15E8C0BA00860B4F /* google_plus_sign_in_wide.png in Resources */ = {isa = PBXBuildFile; fileRef = DA55888215E8C0BA00860B4F /* google_plus_sign_in_wide.png */; }; - DA55888B15E8C0BA00860B4F /* google_plus_sign_in_wide@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = DA55888315E8C0BA00860B4F /* google_plus_sign_in_wide@2x.png */; }; DA5BFA49147E415C00F98B1E /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DA5BFA48147E415C00F98B1E /* UIKit.framework */; }; DA5BFA4B147E415C00F98B1E /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DA5BFA4A147E415C00F98B1E /* Foundation.framework */; }; DA5BFA4D147E415C00F98B1E /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DA5BFA4C147E415C00F98B1E /* CoreGraphics.framework */; }; @@ -134,6 +94,39 @@ DA6701E016406BB400B61001 /* AdSupport.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DA6701DF16406BB400B61001 /* AdSupport.framework */; settings = {ATTRIBUTES = (Required, ); }; }; DA672D2F14F92C6B004A189C /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = DA672D2E14F92C6B004A189C /* libz.dylib */; }; DA672D3014F9413D004A189C /* libPearl.a in Frameworks */ = {isa = PBXBuildFile; fileRef = DAC77CAD148291A600BCF976 /* libPearl.a */; }; + DA692D9E16BB057500F14463 /* libGooglePlus.a in Frameworks */ = {isa = PBXBuildFile; fileRef = DA692D5716BB057500F14463 /* libGooglePlus.a */; }; + DA692D9F16BB057500F14463 /* libGooglePlusUniversal.a in Frameworks */ = {isa = PBXBuildFile; fileRef = DA692D5816BB057500F14463 /* libGooglePlusUniversal.a */; }; + DA692DA016BB057500F14463 /* GTLBase64.m in Sources */ = {isa = PBXBuildFile; fileRef = DA692D5C16BB057500F14463 /* GTLBase64.m */; }; + DA692DA116BB057500F14463 /* GTLBatchQuery.m in Sources */ = {isa = PBXBuildFile; fileRef = DA692D5E16BB057500F14463 /* GTLBatchQuery.m */; }; + DA692DA216BB057500F14463 /* GTLBatchResult.m in Sources */ = {isa = PBXBuildFile; fileRef = DA692D6016BB057500F14463 /* GTLBatchResult.m */; }; + DA692DA316BB057500F14463 /* GTLDateTime.m in Sources */ = {isa = PBXBuildFile; fileRef = DA692D6216BB057500F14463 /* GTLDateTime.m */; }; + DA692DA416BB057500F14463 /* GTLErrorObject.m in Sources */ = {isa = PBXBuildFile; fileRef = DA692D6516BB057500F14463 /* GTLErrorObject.m */; }; + DA692DA516BB057500F14463 /* GTLFramework.m in Sources */ = {isa = PBXBuildFile; fileRef = DA692D6716BB057500F14463 /* GTLFramework.m */; }; + DA692DA616BB057500F14463 /* GTLJSONParser.m in Sources */ = {isa = PBXBuildFile; fileRef = DA692D6916BB057500F14463 /* GTLJSONParser.m */; }; + DA692DA716BB057500F14463 /* GTLObject.m in Sources */ = {isa = PBXBuildFile; fileRef = DA692D6B16BB057500F14463 /* GTLObject.m */; }; + DA692DA816BB057500F14463 /* GTLPlusConstants.m in Sources */ = {isa = PBXBuildFile; fileRef = DA692D6F16BB057500F14463 /* GTLPlusConstants.m */; }; + DA692DA916BB057500F14463 /* GTLPlusItemScope.m in Sources */ = {isa = PBXBuildFile; fileRef = DA692D7116BB057500F14463 /* GTLPlusItemScope.m */; }; + DA692DAA16BB057500F14463 /* GTLPlusMoment.m in Sources */ = {isa = PBXBuildFile; fileRef = DA692D7316BB057500F14463 /* GTLPlusMoment.m */; }; + DA692DAB16BB057500F14463 /* GTLQueryPlus.m in Sources */ = {isa = PBXBuildFile; fileRef = DA692D7516BB057500F14463 /* GTLQueryPlus.m */; }; + DA692DAC16BB057500F14463 /* GTLServicePlus.m in Sources */ = {isa = PBXBuildFile; fileRef = DA692D7716BB057500F14463 /* GTLServicePlus.m */; }; + DA692DAD16BB057500F14463 /* GTLQuery.m in Sources */ = {isa = PBXBuildFile; fileRef = DA692D7916BB057500F14463 /* GTLQuery.m */; }; + DA692DAE16BB057500F14463 /* GTLRuntimeCommon.m in Sources */ = {isa = PBXBuildFile; fileRef = DA692D7B16BB057500F14463 /* GTLRuntimeCommon.m */; }; + DA692DAF16BB057500F14463 /* GTLService.m in Sources */ = {isa = PBXBuildFile; fileRef = DA692D7D16BB057500F14463 /* GTLService.m */; }; + DA692DB016BB057500F14463 /* GTLUploadParameters.m in Sources */ = {isa = PBXBuildFile; fileRef = DA692D8016BB057500F14463 /* GTLUploadParameters.m */; }; + DA692DB116BB057500F14463 /* GTLUtilities.m in Sources */ = {isa = PBXBuildFile; fileRef = DA692D8216BB057500F14463 /* GTLUtilities.m */; }; + DA692DB216BB057500F14463 /* GTMHTTPFetcher.m in Sources */ = {isa = PBXBuildFile; fileRef = DA692D8616BB057500F14463 /* GTMHTTPFetcher.m */; }; + DA692DB316BB057500F14463 /* GTMHTTPFetcherLogging.m in Sources */ = {isa = PBXBuildFile; fileRef = DA692D8816BB057500F14463 /* GTMHTTPFetcherLogging.m */; }; + DA692DB416BB057500F14463 /* GTMHTTPFetcherService.m in Sources */ = {isa = PBXBuildFile; fileRef = DA692D8A16BB057500F14463 /* GTMHTTPFetcherService.m */; }; + DA692DB516BB057500F14463 /* GTMHTTPFetchHistory.m in Sources */ = {isa = PBXBuildFile; fileRef = DA692D8C16BB057500F14463 /* GTMHTTPFetchHistory.m */; }; + DA692DB616BB057500F14463 /* GTMLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = DA692D8E16BB057500F14463 /* GTMLogger.m */; }; + DA692DB716BB057500F14463 /* GTMMethodCheck.m in Sources */ = {isa = PBXBuildFile; fileRef = DA692D9016BB057500F14463 /* GTMMethodCheck.m */; }; + DA692DB816BB057500F14463 /* GTMNSDictionary+URLArguments.m in Sources */ = {isa = PBXBuildFile; fileRef = DA692D9216BB057500F14463 /* GTMNSDictionary+URLArguments.m */; }; + DA692DB916BB057500F14463 /* GTMNSString+URLArguments.m in Sources */ = {isa = PBXBuildFile; fileRef = DA692D9416BB057500F14463 /* GTMNSString+URLArguments.m */; }; + DA692DBA16BB057500F14463 /* GTMOAuth2Authentication.m in Sources */ = {isa = PBXBuildFile; fileRef = DA692D9616BB057500F14463 /* GTMOAuth2Authentication.m */; }; + DA692DBB16BB057500F14463 /* GTMOAuth2SignIn.m in Sources */ = {isa = PBXBuildFile; fileRef = DA692D9816BB057500F14463 /* GTMOAuth2SignIn.m */; }; + DA692DBC16BB057500F14463 /* GTMOAuth2ViewControllerTouch.m in Sources */ = {isa = PBXBuildFile; fileRef = DA692D9A16BB057500F14463 /* GTMOAuth2ViewControllerTouch.m */; }; + DA692DBD16BB057500F14463 /* GTMObjC2Runtime.m in Sources */ = {isa = PBXBuildFile; fileRef = DA692D9D16BB057500F14463 /* GTMObjC2Runtime.m */; }; + DA692DBF16BB191100F14463 /* Google+.plist in Resources */ = {isa = PBXBuildFile; fileRef = DA692DBE16BB191100F14463 /* Google+.plist */; }; DA81253516B8546A00F4732F /* MPElementEntity.m in Sources */ = {isa = PBXBuildFile; fileRef = DA81253416B8546A00F4732F /* MPElementEntity.m */; }; DA81253816B8546B00F4732F /* MPElementStoredEntity.m in Sources */ = {isa = PBXBuildFile; fileRef = DA81253716B8546B00F4732F /* MPElementStoredEntity.m */; }; DA81253B16B8546B00F4732F /* MPUserEntity.m in Sources */ = {isa = PBXBuildFile; fileRef = DA81253A16B8546B00F4732F /* MPUserEntity.m */; }; @@ -1043,74 +1036,6 @@ DA46826D15AB843200FB09E7 /* tip_basic_black_bottom_right.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = tip_basic_black_bottom_right.png; sourceTree = ""; }; DA46826E15AB843200FB09E7 /* tip_basic_black_bottom_right@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "tip_basic_black_bottom_right@2x.png"; sourceTree = ""; }; DA497B9715E8C90E00B52167 /* libGoogle+.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libGoogle+.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - DA497BA815E8C94300B52167 /* GTLBase64.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GTLBase64.h; sourceTree = ""; }; - DA497BA915E8C94300B52167 /* GTLBase64.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GTLBase64.m; sourceTree = ""; }; - DA497BAA15E8C94300B52167 /* GTLBatchQuery.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GTLBatchQuery.h; sourceTree = ""; }; - DA497BAB15E8C94300B52167 /* GTLBatchQuery.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GTLBatchQuery.m; sourceTree = ""; }; - DA497BAC15E8C94300B52167 /* GTLBatchResult.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GTLBatchResult.h; sourceTree = ""; }; - DA497BAD15E8C94300B52167 /* GTLBatchResult.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GTLBatchResult.m; sourceTree = ""; }; - DA497BAE15E8C94300B52167 /* GTLDateTime.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GTLDateTime.h; sourceTree = ""; }; - DA497BAF15E8C94300B52167 /* GTLDateTime.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GTLDateTime.m; sourceTree = ""; }; - DA497BB015E8C94300B52167 /* GTLDefines.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GTLDefines.h; sourceTree = ""; }; - DA497BB115E8C94300B52167 /* GTLErrorObject.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GTLErrorObject.h; sourceTree = ""; }; - DA497BB215E8C94300B52167 /* GTLErrorObject.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GTLErrorObject.m; sourceTree = ""; }; - DA497BB315E8C94300B52167 /* GTLFramework.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GTLFramework.h; sourceTree = ""; }; - DA497BB415E8C94300B52167 /* GTLFramework.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GTLFramework.m; sourceTree = ""; }; - DA497BB515E8C94300B52167 /* GTLJSONParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GTLJSONParser.h; sourceTree = ""; }; - DA497BB615E8C94300B52167 /* GTLJSONParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GTLJSONParser.m; sourceTree = ""; }; - DA497BB715E8C94300B52167 /* GTLObject.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GTLObject.h; sourceTree = ""; }; - DA497BB815E8C94300B52167 /* GTLObject.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GTLObject.m; sourceTree = ""; }; - DA497BBA15E8C94300B52167 /* GTLPlus.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GTLPlus.h; sourceTree = ""; }; - DA497BBB15E8C94300B52167 /* GTLPlusConstants.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GTLPlusConstants.h; sourceTree = ""; }; - DA497BBC15E8C94300B52167 /* GTLPlusConstants.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GTLPlusConstants.m; sourceTree = ""; }; - DA497BBD15E8C94300B52167 /* GTLPlusItemScope.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GTLPlusItemScope.h; sourceTree = ""; }; - DA497BBE15E8C94300B52167 /* GTLPlusItemScope.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GTLPlusItemScope.m; sourceTree = ""; }; - DA497BBF15E8C94300B52167 /* GTLPlusMoment.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GTLPlusMoment.h; sourceTree = ""; }; - DA497BC015E8C94300B52167 /* GTLPlusMoment.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GTLPlusMoment.m; sourceTree = ""; }; - DA497BC115E8C94300B52167 /* GTLPlusPerson.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GTLPlusPerson.h; sourceTree = ""; }; - DA497BC215E8C94300B52167 /* GTLPlusPerson.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GTLPlusPerson.m; sourceTree = ""; }; - DA497BC315E8C94300B52167 /* GTLQueryPlus.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GTLQueryPlus.h; sourceTree = ""; }; - DA497BC415E8C94300B52167 /* GTLQueryPlus.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GTLQueryPlus.m; sourceTree = ""; }; - DA497BC515E8C94300B52167 /* GTLServicePlus.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GTLServicePlus.h; sourceTree = ""; }; - DA497BC615E8C94300B52167 /* GTLServicePlus.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GTLServicePlus.m; sourceTree = ""; }; - DA497BC715E8C94300B52167 /* GTLQuery.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GTLQuery.h; sourceTree = ""; }; - DA497BC815E8C94300B52167 /* GTLQuery.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GTLQuery.m; sourceTree = ""; }; - DA497BC915E8C94300B52167 /* GTLRuntimeCommon.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GTLRuntimeCommon.h; sourceTree = ""; }; - DA497BCA15E8C94300B52167 /* GTLRuntimeCommon.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GTLRuntimeCommon.m; sourceTree = ""; }; - DA497BCB15E8C94300B52167 /* GTLService.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GTLService.h; sourceTree = ""; }; - DA497BCC15E8C94300B52167 /* GTLService.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GTLService.m; sourceTree = ""; }; - DA497BCD15E8C94300B52167 /* GTLTargetNamespace.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GTLTargetNamespace.h; sourceTree = ""; }; - DA497BCE15E8C94300B52167 /* GTLUploadParameters.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GTLUploadParameters.h; sourceTree = ""; }; - DA497BCF15E8C94300B52167 /* GTLUploadParameters.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GTLUploadParameters.m; sourceTree = ""; }; - DA497BD015E8C94300B52167 /* GTLUtilities.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GTLUtilities.h; sourceTree = ""; }; - DA497BD115E8C94300B52167 /* GTLUtilities.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GTLUtilities.m; sourceTree = ""; }; - DA497BD215E8C94300B52167 /* GTMDefines.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GTMDefines.h; sourceTree = ""; }; - DA497BD315E8C94300B52167 /* GTMGarbageCollection.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GTMGarbageCollection.h; sourceTree = ""; }; - DA497BD415E8C94300B52167 /* GTMHTTPFetcher.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GTMHTTPFetcher.h; sourceTree = ""; }; - DA497BD515E8C94300B52167 /* GTMHTTPFetcher.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GTMHTTPFetcher.m; sourceTree = ""; }; - DA497BD615E8C94300B52167 /* GTMHTTPFetcherLogging.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GTMHTTPFetcherLogging.h; sourceTree = ""; }; - DA497BD715E8C94300B52167 /* GTMHTTPFetcherLogging.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GTMHTTPFetcherLogging.m; sourceTree = ""; }; - DA497BD815E8C94300B52167 /* GTMHTTPFetcherService.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GTMHTTPFetcherService.h; sourceTree = ""; }; - DA497BD915E8C94300B52167 /* GTMHTTPFetcherService.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GTMHTTPFetcherService.m; sourceTree = ""; }; - DA497BDA15E8C94300B52167 /* GTMHTTPFetchHistory.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GTMHTTPFetchHistory.h; sourceTree = ""; }; - DA497BDB15E8C94300B52167 /* GTMHTTPFetchHistory.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GTMHTTPFetchHistory.m; sourceTree = ""; }; - DA497BDC15E8C94300B52167 /* GTMLogger.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GTMLogger.h; sourceTree = ""; }; - DA497BDD15E8C94300B52167 /* GTMLogger.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GTMLogger.m; sourceTree = ""; }; - DA497BDE15E8C94300B52167 /* GTMMethodCheck.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GTMMethodCheck.h; sourceTree = ""; }; - DA497BDF15E8C94300B52167 /* GTMMethodCheck.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GTMMethodCheck.m; sourceTree = ""; }; - DA497BE015E8C94300B52167 /* GTMNSDictionary+URLArguments.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "GTMNSDictionary+URLArguments.h"; sourceTree = ""; }; - DA497BE115E8C94300B52167 /* GTMNSDictionary+URLArguments.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "GTMNSDictionary+URLArguments.m"; sourceTree = ""; }; - DA497BE215E8C94300B52167 /* GTMNSString+URLArguments.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "GTMNSString+URLArguments.h"; sourceTree = ""; }; - DA497BE315E8C94300B52167 /* GTMNSString+URLArguments.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "GTMNSString+URLArguments.m"; sourceTree = ""; }; - DA497BE415E8C94300B52167 /* GTMOAuth2Authentication.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GTMOAuth2Authentication.h; sourceTree = ""; }; - DA497BE515E8C94300B52167 /* GTMOAuth2Authentication.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GTMOAuth2Authentication.m; sourceTree = ""; }; - DA497BE615E8C94300B52167 /* GTMOAuth2SignIn.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GTMOAuth2SignIn.h; sourceTree = ""; }; - DA497BE715E8C94300B52167 /* GTMOAuth2SignIn.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GTMOAuth2SignIn.m; sourceTree = ""; }; - DA497BE815E8C94300B52167 /* GTMOAuth2ViewControllerTouch.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GTMOAuth2ViewControllerTouch.h; sourceTree = ""; }; - DA497BE915E8C94300B52167 /* GTMOAuth2ViewControllerTouch.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GTMOAuth2ViewControllerTouch.m; sourceTree = ""; }; - DA497BEA15E8C94300B52167 /* GTMOAuth2ViewTouch.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = GTMOAuth2ViewTouch.xib; sourceTree = ""; }; - DA497BEB15E8C94300B52167 /* GTMObjC2Runtime.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GTMObjC2Runtime.h; sourceTree = ""; }; - DA497BEC15E8C94300B52167 /* GTMObjC2Runtime.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GTMObjC2Runtime.m; sourceTree = ""; }; DA4ECA26160D94A80012ABB9 /* libTestFlight.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libTestFlight.a; sourceTree = ""; }; DA4ECA27160D94A80012ABB9 /* README.md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = README.md; sourceTree = ""; }; DA4ECA28160D94A80012ABB9 /* release_notes.md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = release_notes.md; sourceTree = ""; }; @@ -1125,19 +1050,6 @@ DA5587EA15E83C3200860B4F /* social-twitter@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "social-twitter@2x.png"; sourceTree = ""; }; DA5587F115E8418200860B4F /* iTunesArtwork-Rounded-73@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "iTunesArtwork-Rounded-73@2x.png"; sourceTree = ""; }; DA5587F315E8418200860B4F /* iTunesArtwork-Rounded.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "iTunesArtwork-Rounded.png"; sourceTree = ""; }; - DA5587F815E8B7B200860B4F /* GooglePlusShare.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GooglePlusShare.h; sourceTree = ""; }; - DA5587F915E8B7B200860B4F /* GooglePlusSignIn.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GooglePlusSignIn.h; sourceTree = ""; }; - DA5587FA15E8B7B200860B4F /* GooglePlusSignInButton.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GooglePlusSignInButton.h; sourceTree = ""; }; - DA5587FB15E8B7B200860B4F /* libGooglePlus.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libGooglePlus.a; sourceTree = ""; }; - DA5587FC15E8B7B200860B4F /* libGooglePlusUniversal.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libGooglePlusUniversal.a; sourceTree = ""; }; - DA55887C15E8C0BA00860B4F /* google_plus_share.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = google_plus_share.png; sourceTree = ""; }; - DA55887D15E8C0BA00860B4F /* google_plus_share@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "google_plus_share@2x.png"; sourceTree = ""; }; - DA55887E15E8C0BA00860B4F /* google_plus_share_large.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = google_plus_share_large.png; sourceTree = ""; }; - DA55887F15E8C0BA00860B4F /* google_plus_share_large@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "google_plus_share_large@2x.png"; sourceTree = ""; }; - DA55888015E8C0BA00860B4F /* google_plus_sign_in.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = google_plus_sign_in.png; sourceTree = ""; }; - DA55888115E8C0BA00860B4F /* google_plus_sign_in@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "google_plus_sign_in@2x.png"; sourceTree = ""; }; - DA55888215E8C0BA00860B4F /* google_plus_sign_in_wide.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = google_plus_sign_in_wide.png; sourceTree = ""; }; - DA55888315E8C0BA00860B4F /* google_plus_sign_in_wide@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "google_plus_sign_in_wide@2x.png"; sourceTree = ""; }; DA5BFA44147E415C00F98B1E /* MasterPassword.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = MasterPassword.app; sourceTree = BUILT_PRODUCTS_DIR; }; DA5BFA48147E415C00F98B1E /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; }; DA5BFA4A147E415C00F98B1E /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; @@ -1164,6 +1076,79 @@ DA6701DD16406B7300B61001 /* Social.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Social.framework; path = System/Library/Frameworks/Social.framework; sourceTree = SDKROOT; }; DA6701DF16406BB400B61001 /* AdSupport.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AdSupport.framework; path = System/Library/Frameworks/AdSupport.framework; sourceTree = SDKROOT; }; DA672D2E14F92C6B004A189C /* libz.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libz.dylib; path = usr/lib/libz.dylib; sourceTree = SDKROOT; }; + DA692D5316BB057500F14463 /* GPPDeepLink.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GPPDeepLink.h; sourceTree = ""; }; + DA692D5416BB057500F14463 /* GPPShare.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GPPShare.h; sourceTree = ""; }; + DA692D5516BB057500F14463 /* GPPSignIn.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GPPSignIn.h; sourceTree = ""; }; + DA692D5616BB057500F14463 /* GPPSignInButton.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GPPSignInButton.h; sourceTree = ""; }; + DA692D5716BB057500F14463 /* libGooglePlus.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libGooglePlus.a; sourceTree = ""; }; + DA692D5816BB057500F14463 /* libGooglePlusUniversal.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libGooglePlusUniversal.a; sourceTree = ""; }; + DA692D5B16BB057500F14463 /* GTLBase64.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GTLBase64.h; sourceTree = ""; }; + DA692D5C16BB057500F14463 /* GTLBase64.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GTLBase64.m; sourceTree = ""; }; + DA692D5D16BB057500F14463 /* GTLBatchQuery.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GTLBatchQuery.h; sourceTree = ""; }; + DA692D5E16BB057500F14463 /* GTLBatchQuery.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GTLBatchQuery.m; sourceTree = ""; }; + DA692D5F16BB057500F14463 /* GTLBatchResult.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GTLBatchResult.h; sourceTree = ""; }; + DA692D6016BB057500F14463 /* GTLBatchResult.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GTLBatchResult.m; sourceTree = ""; }; + DA692D6116BB057500F14463 /* GTLDateTime.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GTLDateTime.h; sourceTree = ""; }; + DA692D6216BB057500F14463 /* GTLDateTime.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GTLDateTime.m; sourceTree = ""; }; + DA692D6316BB057500F14463 /* GTLDefines.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GTLDefines.h; sourceTree = ""; }; + DA692D6416BB057500F14463 /* GTLErrorObject.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GTLErrorObject.h; sourceTree = ""; }; + DA692D6516BB057500F14463 /* GTLErrorObject.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GTLErrorObject.m; sourceTree = ""; }; + DA692D6616BB057500F14463 /* GTLFramework.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GTLFramework.h; sourceTree = ""; }; + DA692D6716BB057500F14463 /* GTLFramework.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GTLFramework.m; sourceTree = ""; }; + DA692D6816BB057500F14463 /* GTLJSONParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GTLJSONParser.h; sourceTree = ""; }; + DA692D6916BB057500F14463 /* GTLJSONParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GTLJSONParser.m; sourceTree = ""; }; + DA692D6A16BB057500F14463 /* GTLObject.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GTLObject.h; sourceTree = ""; }; + DA692D6B16BB057500F14463 /* GTLObject.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GTLObject.m; sourceTree = ""; }; + DA692D6D16BB057500F14463 /* GTLPlus.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GTLPlus.h; sourceTree = ""; }; + DA692D6E16BB057500F14463 /* GTLPlusConstants.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GTLPlusConstants.h; sourceTree = ""; }; + DA692D6F16BB057500F14463 /* GTLPlusConstants.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GTLPlusConstants.m; sourceTree = ""; }; + DA692D7016BB057500F14463 /* GTLPlusItemScope.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GTLPlusItemScope.h; sourceTree = ""; }; + DA692D7116BB057500F14463 /* GTLPlusItemScope.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GTLPlusItemScope.m; sourceTree = ""; }; + DA692D7216BB057500F14463 /* GTLPlusMoment.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GTLPlusMoment.h; sourceTree = ""; }; + DA692D7316BB057500F14463 /* GTLPlusMoment.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GTLPlusMoment.m; sourceTree = ""; }; + DA692D7416BB057500F14463 /* GTLQueryPlus.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GTLQueryPlus.h; sourceTree = ""; }; + DA692D7516BB057500F14463 /* GTLQueryPlus.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GTLQueryPlus.m; sourceTree = ""; }; + DA692D7616BB057500F14463 /* GTLServicePlus.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GTLServicePlus.h; sourceTree = ""; }; + DA692D7716BB057500F14463 /* GTLServicePlus.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GTLServicePlus.m; sourceTree = ""; }; + DA692D7816BB057500F14463 /* GTLQuery.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GTLQuery.h; sourceTree = ""; }; + DA692D7916BB057500F14463 /* GTLQuery.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GTLQuery.m; sourceTree = ""; }; + DA692D7A16BB057500F14463 /* GTLRuntimeCommon.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GTLRuntimeCommon.h; sourceTree = ""; }; + DA692D7B16BB057500F14463 /* GTLRuntimeCommon.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GTLRuntimeCommon.m; sourceTree = ""; }; + DA692D7C16BB057500F14463 /* GTLService.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GTLService.h; sourceTree = ""; }; + DA692D7D16BB057500F14463 /* GTLService.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GTLService.m; sourceTree = ""; }; + DA692D7E16BB057500F14463 /* GTLTargetNamespace.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GTLTargetNamespace.h; sourceTree = ""; }; + DA692D7F16BB057500F14463 /* GTLUploadParameters.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GTLUploadParameters.h; sourceTree = ""; }; + DA692D8016BB057500F14463 /* GTLUploadParameters.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GTLUploadParameters.m; sourceTree = ""; }; + DA692D8116BB057500F14463 /* GTLUtilities.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GTLUtilities.h; sourceTree = ""; }; + DA692D8216BB057500F14463 /* GTLUtilities.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GTLUtilities.m; sourceTree = ""; }; + DA692D8316BB057500F14463 /* GTMDefines.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GTMDefines.h; sourceTree = ""; }; + DA692D8416BB057500F14463 /* GTMGarbageCollection.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GTMGarbageCollection.h; sourceTree = ""; }; + DA692D8516BB057500F14463 /* GTMHTTPFetcher.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GTMHTTPFetcher.h; sourceTree = ""; }; + DA692D8616BB057500F14463 /* GTMHTTPFetcher.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GTMHTTPFetcher.m; sourceTree = ""; }; + DA692D8716BB057500F14463 /* GTMHTTPFetcherLogging.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GTMHTTPFetcherLogging.h; sourceTree = ""; }; + DA692D8816BB057500F14463 /* GTMHTTPFetcherLogging.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GTMHTTPFetcherLogging.m; sourceTree = ""; }; + DA692D8916BB057500F14463 /* GTMHTTPFetcherService.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GTMHTTPFetcherService.h; sourceTree = ""; }; + DA692D8A16BB057500F14463 /* GTMHTTPFetcherService.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GTMHTTPFetcherService.m; sourceTree = ""; }; + DA692D8B16BB057500F14463 /* GTMHTTPFetchHistory.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GTMHTTPFetchHistory.h; sourceTree = ""; }; + DA692D8C16BB057500F14463 /* GTMHTTPFetchHistory.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GTMHTTPFetchHistory.m; sourceTree = ""; }; + DA692D8D16BB057500F14463 /* GTMLogger.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GTMLogger.h; sourceTree = ""; }; + DA692D8E16BB057500F14463 /* GTMLogger.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GTMLogger.m; sourceTree = ""; }; + DA692D8F16BB057500F14463 /* GTMMethodCheck.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GTMMethodCheck.h; sourceTree = ""; }; + DA692D9016BB057500F14463 /* GTMMethodCheck.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GTMMethodCheck.m; sourceTree = ""; }; + DA692D9116BB057500F14463 /* GTMNSDictionary+URLArguments.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "GTMNSDictionary+URLArguments.h"; sourceTree = ""; }; + DA692D9216BB057500F14463 /* GTMNSDictionary+URLArguments.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "GTMNSDictionary+URLArguments.m"; sourceTree = ""; }; + DA692D9316BB057500F14463 /* GTMNSString+URLArguments.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "GTMNSString+URLArguments.h"; sourceTree = ""; }; + DA692D9416BB057500F14463 /* GTMNSString+URLArguments.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "GTMNSString+URLArguments.m"; sourceTree = ""; }; + DA692D9516BB057500F14463 /* GTMOAuth2Authentication.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GTMOAuth2Authentication.h; sourceTree = ""; }; + DA692D9616BB057500F14463 /* GTMOAuth2Authentication.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GTMOAuth2Authentication.m; sourceTree = ""; }; + DA692D9716BB057500F14463 /* GTMOAuth2SignIn.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GTMOAuth2SignIn.h; sourceTree = ""; }; + DA692D9816BB057500F14463 /* GTMOAuth2SignIn.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GTMOAuth2SignIn.m; sourceTree = ""; }; + DA692D9916BB057500F14463 /* GTMOAuth2ViewControllerTouch.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GTMOAuth2ViewControllerTouch.h; sourceTree = ""; }; + DA692D9A16BB057500F14463 /* GTMOAuth2ViewControllerTouch.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GTMOAuth2ViewControllerTouch.m; sourceTree = ""; }; + DA692D9B16BB057500F14463 /* GTMOAuth2ViewTouch.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = GTMOAuth2ViewTouch.xib; sourceTree = ""; }; + DA692D9C16BB057500F14463 /* GTMObjC2Runtime.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GTMObjC2Runtime.h; sourceTree = ""; }; + DA692D9D16BB057500F14463 /* GTMObjC2Runtime.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GTMObjC2Runtime.m; sourceTree = ""; }; + DA692DBE16BB191100F14463 /* Google+.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = "Google+.plist"; path = "Google+/Google+.plist"; sourceTree = SOURCE_ROOT; }; DA79A9BB1557DB6F00BAA07A /* libscryptenc-ios.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = "libscryptenc-ios.a"; sourceTree = ""; }; DA79A9BD1557DDC700BAA07A /* scrypt.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = scrypt.xcodeproj; path = External/Pearl/External/iOSPorts/ports/security/scrypt/scrypt.xcodeproj; sourceTree = ""; }; DA81252E16B8544400F4732F /* MasterPassword 4.xcdatamodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = "MasterPassword 4.xcdatamodel"; sourceTree = ""; }; @@ -2054,7 +2039,8 @@ buildActionMask = 2147483647; files = ( DA497B9815E8C90E00B52167 /* Foundation.framework in Frameworks */, - DA497C0F15E8C9CF00B52167 /* libGooglePlusUniversal.a in Frameworks */, + DA692D9E16BB057500F14463 /* libGooglePlus.a in Frameworks */, + DA692D9F16BB057500F14463 /* libGooglePlusUniversal.a in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -2172,129 +2158,17 @@ path = External/iCloudStoreManager/iCloudStoreManager; sourceTree = ""; }; - DA497BA615E8C94300B52167 /* OpenSource */ = { - isa = PBXGroup; - children = ( - DA497BA715E8C94300B52167 /* GTL */, - DA497BD215E8C94300B52167 /* GTMDefines.h */, - DA497BD315E8C94300B52167 /* GTMGarbageCollection.h */, - DA497BD415E8C94300B52167 /* GTMHTTPFetcher.h */, - DA497BD515E8C94300B52167 /* GTMHTTPFetcher.m */, - DA497BD615E8C94300B52167 /* GTMHTTPFetcherLogging.h */, - DA497BD715E8C94300B52167 /* GTMHTTPFetcherLogging.m */, - DA497BD815E8C94300B52167 /* GTMHTTPFetcherService.h */, - DA497BD915E8C94300B52167 /* GTMHTTPFetcherService.m */, - DA497BDA15E8C94300B52167 /* GTMHTTPFetchHistory.h */, - DA497BDB15E8C94300B52167 /* GTMHTTPFetchHistory.m */, - DA497BDC15E8C94300B52167 /* GTMLogger.h */, - DA497BDD15E8C94300B52167 /* GTMLogger.m */, - DA497BDE15E8C94300B52167 /* GTMMethodCheck.h */, - DA497BDF15E8C94300B52167 /* GTMMethodCheck.m */, - DA497BE015E8C94300B52167 /* GTMNSDictionary+URLArguments.h */, - DA497BE115E8C94300B52167 /* GTMNSDictionary+URLArguments.m */, - DA497BE215E8C94300B52167 /* GTMNSString+URLArguments.h */, - DA497BE315E8C94300B52167 /* GTMNSString+URLArguments.m */, - DA497BE415E8C94300B52167 /* GTMOAuth2Authentication.h */, - DA497BE515E8C94300B52167 /* GTMOAuth2Authentication.m */, - DA497BE615E8C94300B52167 /* GTMOAuth2SignIn.h */, - DA497BE715E8C94300B52167 /* GTMOAuth2SignIn.m */, - DA497BE815E8C94300B52167 /* GTMOAuth2ViewControllerTouch.h */, - DA497BE915E8C94300B52167 /* GTMOAuth2ViewControllerTouch.m */, - DA497BEA15E8C94300B52167 /* GTMOAuth2ViewTouch.xib */, - DA497BEB15E8C94300B52167 /* GTMObjC2Runtime.h */, - DA497BEC15E8C94300B52167 /* GTMObjC2Runtime.m */, - ); - name = OpenSource; - path = "External/google-plus-ios-sdk/OpenSource"; - sourceTree = SOURCE_ROOT; - }; - DA497BA715E8C94300B52167 /* GTL */ = { - isa = PBXGroup; - children = ( - DA497BA815E8C94300B52167 /* GTLBase64.h */, - DA497BA915E8C94300B52167 /* GTLBase64.m */, - DA497BAA15E8C94300B52167 /* GTLBatchQuery.h */, - DA497BAB15E8C94300B52167 /* GTLBatchQuery.m */, - DA497BAC15E8C94300B52167 /* GTLBatchResult.h */, - DA497BAD15E8C94300B52167 /* GTLBatchResult.m */, - DA497BAE15E8C94300B52167 /* GTLDateTime.h */, - DA497BAF15E8C94300B52167 /* GTLDateTime.m */, - DA497BB015E8C94300B52167 /* GTLDefines.h */, - DA497BB115E8C94300B52167 /* GTLErrorObject.h */, - DA497BB215E8C94300B52167 /* GTLErrorObject.m */, - DA497BB315E8C94300B52167 /* GTLFramework.h */, - DA497BB415E8C94300B52167 /* GTLFramework.m */, - DA497BB515E8C94300B52167 /* GTLJSONParser.h */, - DA497BB615E8C94300B52167 /* GTLJSONParser.m */, - DA497BB715E8C94300B52167 /* GTLObject.h */, - DA497BB815E8C94300B52167 /* GTLObject.m */, - DA497BB915E8C94300B52167 /* GTLPlus */, - DA497BC715E8C94300B52167 /* GTLQuery.h */, - DA497BC815E8C94300B52167 /* GTLQuery.m */, - DA497BC915E8C94300B52167 /* GTLRuntimeCommon.h */, - DA497BCA15E8C94300B52167 /* GTLRuntimeCommon.m */, - DA497BCB15E8C94300B52167 /* GTLService.h */, - DA497BCC15E8C94300B52167 /* GTLService.m */, - DA497BCD15E8C94300B52167 /* GTLTargetNamespace.h */, - DA497BCE15E8C94300B52167 /* GTLUploadParameters.h */, - DA497BCF15E8C94300B52167 /* GTLUploadParameters.m */, - DA497BD015E8C94300B52167 /* GTLUtilities.h */, - DA497BD115E8C94300B52167 /* GTLUtilities.m */, - ); - path = GTL; - sourceTree = ""; - }; - DA497BB915E8C94300B52167 /* GTLPlus */ = { - isa = PBXGroup; - children = ( - DA497BBA15E8C94300B52167 /* GTLPlus.h */, - DA497BBB15E8C94300B52167 /* GTLPlusConstants.h */, - DA497BBC15E8C94300B52167 /* GTLPlusConstants.m */, - DA497BBD15E8C94300B52167 /* GTLPlusItemScope.h */, - DA497BBE15E8C94300B52167 /* GTLPlusItemScope.m */, - DA497BBF15E8C94300B52167 /* GTLPlusMoment.h */, - DA497BC015E8C94300B52167 /* GTLPlusMoment.m */, - DA497BC115E8C94300B52167 /* GTLPlusPerson.h */, - DA497BC215E8C94300B52167 /* GTLPlusPerson.m */, - DA497BC315E8C94300B52167 /* GTLQueryPlus.h */, - DA497BC415E8C94300B52167 /* GTLQueryPlus.m */, - DA497BC515E8C94300B52167 /* GTLServicePlus.h */, - DA497BC615E8C94300B52167 /* GTLServicePlus.m */, - ); - path = GTLPlus; - sourceTree = ""; - }; DA5587F715E8B7B200860B4F /* Google+ */ = { isa = PBXGroup; children = ( - DA497BA615E8C94300B52167 /* OpenSource */, - DA55887B15E8C0BA00860B4F /* Resources */, - DA5587F815E8B7B200860B4F /* GooglePlusShare.h */, - DA5587F915E8B7B200860B4F /* GooglePlusSignIn.h */, - DA5587FA15E8B7B200860B4F /* GooglePlusSignInButton.h */, - DA5587FB15E8B7B200860B4F /* libGooglePlus.a */, - DA5587FC15E8B7B200860B4F /* libGooglePlusUniversal.a */, + DA692DBE16BB191100F14463 /* Google+.plist */, + DA692D5216BB057500F14463 /* lib */, + DA692D5916BB057500F14463 /* OpenSource */, ); name = "Google+"; path = "External/google-plus-ios-sdk/lib"; sourceTree = ""; }; - DA55887B15E8C0BA00860B4F /* Resources */ = { - isa = PBXGroup; - children = ( - DA55887C15E8C0BA00860B4F /* google_plus_share.png */, - DA55887D15E8C0BA00860B4F /* google_plus_share@2x.png */, - DA55887E15E8C0BA00860B4F /* google_plus_share_large.png */, - DA55887F15E8C0BA00860B4F /* google_plus_share_large@2x.png */, - DA55888015E8C0BA00860B4F /* google_plus_sign_in.png */, - DA55888115E8C0BA00860B4F /* google_plus_sign_in@2x.png */, - DA55888215E8C0BA00860B4F /* google_plus_sign_in_wide.png */, - DA55888315E8C0BA00860B4F /* google_plus_sign_in_wide@2x.png */, - ); - name = Resources; - path = "External/google-plus-ios-sdk/Resources"; - sourceTree = SOURCE_ROOT; - }; DA5BFA39147E415C00F98B1E = { isa = PBXGroup; children = ( @@ -2395,6 +2269,109 @@ path = MasterPassword; sourceTree = ""; }; + DA692D5216BB057500F14463 /* lib */ = { + isa = PBXGroup; + children = ( + DA692D5316BB057500F14463 /* GPPDeepLink.h */, + DA692D5416BB057500F14463 /* GPPShare.h */, + DA692D5516BB057500F14463 /* GPPSignIn.h */, + DA692D5616BB057500F14463 /* GPPSignInButton.h */, + DA692D5716BB057500F14463 /* libGooglePlus.a */, + DA692D5816BB057500F14463 /* libGooglePlusUniversal.a */, + ); + name = lib; + sourceTree = ""; + }; + DA692D5916BB057500F14463 /* OpenSource */ = { + isa = PBXGroup; + children = ( + DA692D5A16BB057500F14463 /* GTL */, + DA692D8316BB057500F14463 /* GTMDefines.h */, + DA692D8416BB057500F14463 /* GTMGarbageCollection.h */, + DA692D8516BB057500F14463 /* GTMHTTPFetcher.h */, + DA692D8616BB057500F14463 /* GTMHTTPFetcher.m */, + DA692D8716BB057500F14463 /* GTMHTTPFetcherLogging.h */, + DA692D8816BB057500F14463 /* GTMHTTPFetcherLogging.m */, + DA692D8916BB057500F14463 /* GTMHTTPFetcherService.h */, + DA692D8A16BB057500F14463 /* GTMHTTPFetcherService.m */, + DA692D8B16BB057500F14463 /* GTMHTTPFetchHistory.h */, + DA692D8C16BB057500F14463 /* GTMHTTPFetchHistory.m */, + DA692D8D16BB057500F14463 /* GTMLogger.h */, + DA692D8E16BB057500F14463 /* GTMLogger.m */, + DA692D8F16BB057500F14463 /* GTMMethodCheck.h */, + DA692D9016BB057500F14463 /* GTMMethodCheck.m */, + DA692D9116BB057500F14463 /* GTMNSDictionary+URLArguments.h */, + DA692D9216BB057500F14463 /* GTMNSDictionary+URLArguments.m */, + DA692D9316BB057500F14463 /* GTMNSString+URLArguments.h */, + DA692D9416BB057500F14463 /* GTMNSString+URLArguments.m */, + DA692D9516BB057500F14463 /* GTMOAuth2Authentication.h */, + DA692D9616BB057500F14463 /* GTMOAuth2Authentication.m */, + DA692D9716BB057500F14463 /* GTMOAuth2SignIn.h */, + DA692D9816BB057500F14463 /* GTMOAuth2SignIn.m */, + DA692D9916BB057500F14463 /* GTMOAuth2ViewControllerTouch.h */, + DA692D9A16BB057500F14463 /* GTMOAuth2ViewControllerTouch.m */, + DA692D9B16BB057500F14463 /* GTMOAuth2ViewTouch.xib */, + DA692D9C16BB057500F14463 /* GTMObjC2Runtime.h */, + DA692D9D16BB057500F14463 /* GTMObjC2Runtime.m */, + ); + name = OpenSource; + path = "External/google-plus-ios-sdk/OpenSource"; + sourceTree = SOURCE_ROOT; + }; + DA692D5A16BB057500F14463 /* GTL */ = { + isa = PBXGroup; + children = ( + DA692D5B16BB057500F14463 /* GTLBase64.h */, + DA692D5C16BB057500F14463 /* GTLBase64.m */, + DA692D5D16BB057500F14463 /* GTLBatchQuery.h */, + DA692D5E16BB057500F14463 /* GTLBatchQuery.m */, + DA692D5F16BB057500F14463 /* GTLBatchResult.h */, + DA692D6016BB057500F14463 /* GTLBatchResult.m */, + DA692D6116BB057500F14463 /* GTLDateTime.h */, + DA692D6216BB057500F14463 /* GTLDateTime.m */, + DA692D6316BB057500F14463 /* GTLDefines.h */, + DA692D6416BB057500F14463 /* GTLErrorObject.h */, + DA692D6516BB057500F14463 /* GTLErrorObject.m */, + DA692D6616BB057500F14463 /* GTLFramework.h */, + DA692D6716BB057500F14463 /* GTLFramework.m */, + DA692D6816BB057500F14463 /* GTLJSONParser.h */, + DA692D6916BB057500F14463 /* GTLJSONParser.m */, + DA692D6A16BB057500F14463 /* GTLObject.h */, + DA692D6B16BB057500F14463 /* GTLObject.m */, + DA692D6C16BB057500F14463 /* GTLPlus */, + DA692D7816BB057500F14463 /* GTLQuery.h */, + DA692D7916BB057500F14463 /* GTLQuery.m */, + DA692D7A16BB057500F14463 /* GTLRuntimeCommon.h */, + DA692D7B16BB057500F14463 /* GTLRuntimeCommon.m */, + DA692D7C16BB057500F14463 /* GTLService.h */, + DA692D7D16BB057500F14463 /* GTLService.m */, + DA692D7E16BB057500F14463 /* GTLTargetNamespace.h */, + DA692D7F16BB057500F14463 /* GTLUploadParameters.h */, + DA692D8016BB057500F14463 /* GTLUploadParameters.m */, + DA692D8116BB057500F14463 /* GTLUtilities.h */, + DA692D8216BB057500F14463 /* GTLUtilities.m */, + ); + path = GTL; + sourceTree = ""; + }; + DA692D6C16BB057500F14463 /* GTLPlus */ = { + isa = PBXGroup; + children = ( + DA692D6D16BB057500F14463 /* GTLPlus.h */, + DA692D6E16BB057500F14463 /* GTLPlusConstants.h */, + DA692D6F16BB057500F14463 /* GTLPlusConstants.m */, + DA692D7016BB057500F14463 /* GTLPlusItemScope.h */, + DA692D7116BB057500F14463 /* GTLPlusItemScope.m */, + DA692D7216BB057500F14463 /* GTLPlusMoment.h */, + DA692D7316BB057500F14463 /* GTLPlusMoment.m */, + DA692D7416BB057500F14463 /* GTLQueryPlus.h */, + DA692D7516BB057500F14463 /* GTLQueryPlus.m */, + DA692D7616BB057500F14463 /* GTLServicePlus.h */, + DA692D7716BB057500F14463 /* GTLServicePlus.m */, + ); + path = GTLPlus; + sourceTree = ""; + }; DA79A9BE1557DDC700BAA07A /* Products */ = { isa = PBXGroup; children = ( @@ -4591,14 +4568,6 @@ DA5587F015E83C3200860B4F /* social-twitter@2x.png in Resources */, DA5587F415E8418200860B4F /* iTunesArtwork-Rounded-73@2x.png in Resources */, DA5587F615E8418200860B4F /* iTunesArtwork-Rounded.png in Resources */, - DA55888415E8C0BA00860B4F /* google_plus_share.png in Resources */, - DA55888515E8C0BA00860B4F /* google_plus_share@2x.png in Resources */, - DA55888615E8C0BA00860B4F /* google_plus_share_large.png in Resources */, - DA55888715E8C0BA00860B4F /* google_plus_share_large@2x.png in Resources */, - DA55888815E8C0BA00860B4F /* google_plus_sign_in.png in Resources */, - DA55888915E8C0BA00860B4F /* google_plus_sign_in@2x.png in Resources */, - DA55888A15E8C0BA00860B4F /* google_plus_sign_in_wide.png in Resources */, - DA55888B15E8C0BA00860B4F /* google_plus_sign_in_wide@2x.png in Resources */, DA350A0615F11F9400C14A8E /* pull-down.png in Resources */, DA350A0715F11F9400C14A8E /* pull-down@2x.png in Resources */, DA350A0815F11F9400C14A8E /* pull-up.png in Resources */, @@ -4612,6 +4581,7 @@ DA3EE946160145C700C68F6D /* Default-568h.png in Resources */, DA3EE947160145C700C68F6D /* Default-568h@2x.png in Resources */, DA4ECA2E160D94A80012ABB9 /* TestFlight.plist in Resources */, + DA692DBF16BB191100F14463 /* Google+.plist in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -4684,37 +4654,36 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - DA497BED15E8C94300B52167 /* GTLBase64.m in Sources */, - DA497BEE15E8C94300B52167 /* GTLBatchQuery.m in Sources */, - DA497BEF15E8C94300B52167 /* GTLBatchResult.m in Sources */, - DA497BF015E8C94300B52167 /* GTLDateTime.m in Sources */, - DA497BF115E8C94300B52167 /* GTLErrorObject.m in Sources */, - DA497BF215E8C94300B52167 /* GTLFramework.m in Sources */, - DA497BF315E8C94300B52167 /* GTLJSONParser.m in Sources */, - DA497BF415E8C94300B52167 /* GTLObject.m in Sources */, - DA497BF515E8C94300B52167 /* GTLPlusConstants.m in Sources */, - DA497BF615E8C94300B52167 /* GTLPlusItemScope.m in Sources */, - DA497BF715E8C94300B52167 /* GTLPlusMoment.m in Sources */, - DA497BF815E8C94300B52167 /* GTLPlusPerson.m in Sources */, - DA497BF915E8C94300B52167 /* GTLQueryPlus.m in Sources */, - DA497BFA15E8C94300B52167 /* GTLServicePlus.m in Sources */, - DA497BFB15E8C94300B52167 /* GTLQuery.m in Sources */, - DA497BFC15E8C94300B52167 /* GTLRuntimeCommon.m in Sources */, - DA497BFD15E8C94300B52167 /* GTLService.m in Sources */, - DA497BFE15E8C94300B52167 /* GTLUploadParameters.m in Sources */, - DA497BFF15E8C94300B52167 /* GTLUtilities.m in Sources */, - DA497C0015E8C94300B52167 /* GTMHTTPFetcher.m in Sources */, - DA497C0115E8C94300B52167 /* GTMHTTPFetcherLogging.m in Sources */, - DA497C0215E8C94300B52167 /* GTMHTTPFetcherService.m in Sources */, - DA497C0315E8C94300B52167 /* GTMHTTPFetchHistory.m in Sources */, - DA497C0415E8C94300B52167 /* GTMLogger.m in Sources */, - DA497C0515E8C94300B52167 /* GTMMethodCheck.m in Sources */, - DA497C0615E8C94300B52167 /* GTMNSDictionary+URLArguments.m in Sources */, - DA497C0715E8C94300B52167 /* GTMNSString+URLArguments.m in Sources */, - DA497C0815E8C94300B52167 /* GTMOAuth2Authentication.m in Sources */, - DA497C0915E8C94300B52167 /* GTMOAuth2SignIn.m in Sources */, - DA497C0A15E8C94300B52167 /* GTMOAuth2ViewControllerTouch.m in Sources */, - DA497C0B15E8C94300B52167 /* GTMObjC2Runtime.m in Sources */, + DA692DA016BB057500F14463 /* GTLBase64.m in Sources */, + DA692DA116BB057500F14463 /* GTLBatchQuery.m in Sources */, + DA692DA216BB057500F14463 /* GTLBatchResult.m in Sources */, + DA692DA316BB057500F14463 /* GTLDateTime.m in Sources */, + DA692DA416BB057500F14463 /* GTLErrorObject.m in Sources */, + DA692DA516BB057500F14463 /* GTLFramework.m in Sources */, + DA692DA616BB057500F14463 /* GTLJSONParser.m in Sources */, + DA692DA716BB057500F14463 /* GTLObject.m in Sources */, + DA692DA816BB057500F14463 /* GTLPlusConstants.m in Sources */, + DA692DA916BB057500F14463 /* GTLPlusItemScope.m in Sources */, + DA692DAA16BB057500F14463 /* GTLPlusMoment.m in Sources */, + DA692DAB16BB057500F14463 /* GTLQueryPlus.m in Sources */, + DA692DAC16BB057500F14463 /* GTLServicePlus.m in Sources */, + DA692DAD16BB057500F14463 /* GTLQuery.m in Sources */, + DA692DAE16BB057500F14463 /* GTLRuntimeCommon.m in Sources */, + DA692DAF16BB057500F14463 /* GTLService.m in Sources */, + DA692DB016BB057500F14463 /* GTLUploadParameters.m in Sources */, + DA692DB116BB057500F14463 /* GTLUtilities.m in Sources */, + DA692DB216BB057500F14463 /* GTMHTTPFetcher.m in Sources */, + DA692DB316BB057500F14463 /* GTMHTTPFetcherLogging.m in Sources */, + DA692DB416BB057500F14463 /* GTMHTTPFetcherService.m in Sources */, + DA692DB516BB057500F14463 /* GTMHTTPFetchHistory.m in Sources */, + DA692DB616BB057500F14463 /* GTMLogger.m in Sources */, + DA692DB716BB057500F14463 /* GTMMethodCheck.m in Sources */, + DA692DB816BB057500F14463 /* GTMNSDictionary+URLArguments.m in Sources */, + DA692DB916BB057500F14463 /* GTMNSString+URLArguments.m in Sources */, + DA692DBA16BB057500F14463 /* GTMOAuth2Authentication.m in Sources */, + DA692DBB16BB057500F14463 /* GTMOAuth2SignIn.m in Sources */, + DA692DBC16BB057500F14463 /* GTMOAuth2ViewControllerTouch.m in Sources */, + DA692DBD16BB057500F14463 /* GTMObjC2Runtime.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -5056,7 +5025,7 @@ isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; - ARCHS = armv7; + ARCHS = "$(ARCHS_STANDARD_32_BIT)"; CLANG_WARN_CXX0X_EXTENSIONS = YES; CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; CLANG_WARN_EMPTY_BODY = YES; @@ -5119,7 +5088,7 @@ isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; - ARCHS = armv7; + ARCHS = "$(ARCHS_STANDARD_32_BIT)"; CLANG_WARN_CXX0X_EXTENSIONS = YES; CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; CLANG_WARN_EMPTY_BODY = YES; @@ -5271,7 +5240,7 @@ isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; - ARCHS = armv7; + ARCHS = "$(ARCHS_STANDARD_32_BIT)"; CLANG_WARN_CXX0X_EXTENSIONS = YES; CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; CLANG_WARN_EMPTY_BODY = YES; @@ -5359,7 +5328,6 @@ buildSettings = { CLANG_ENABLE_OBJC_ARC = YES; DSTROOT = /tmp/Pearl.dst; - GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PREFIX_HEADER = "Pearl/Pearl-Prefix.pch"; HEADER_SEARCH_PATHS = "$(SRCROOT)/External/Pearl/External/iOSPorts/include/**"; LIBRARY_SEARCH_PATHS = ( @@ -5460,7 +5428,6 @@ buildSettings = { CLANG_ENABLE_OBJC_ARC = YES; DSTROOT = /tmp/Pearl.dst; - GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PREFIX_HEADER = "Pearl/Pearl-Prefix.pch"; HEADER_SEARCH_PATHS = "$(SRCROOT)/External/Pearl/External/iOSPorts/include/**"; LIBRARY_SEARCH_PATHS = ( @@ -5478,7 +5445,6 @@ buildSettings = { CLANG_ENABLE_OBJC_ARC = YES; DSTROOT = /tmp/Pearl.dst; - GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PREFIX_HEADER = "Pearl/Pearl-Prefix.pch"; HEADER_SEARCH_PATHS = "$(SRCROOT)/External/Pearl/External/iOSPorts/include/**"; LIBRARY_SEARCH_PATHS = ( diff --git a/MasterPassword/MPAppDelegate_Shared.h b/MasterPassword/MPAppDelegate_Shared.h index 49daec45..13b39e51 100644 --- a/MasterPassword/MPAppDelegate_Shared.h +++ b/MasterPassword/MPAppDelegate_Shared.h @@ -18,8 +18,6 @@ @property (strong, nonatomic) MPUserEntity *activeUser; @property (strong, nonatomic) MPKey *key; -+ (MPAppDelegate_Shared *)get; - - (MPUserEntity *)activeUserInContext:(NSManagedObjectContext *)moc; @end diff --git a/MasterPassword/MPConfig.h b/MasterPassword/MPConfig.h index 2a7b6032..80472c82 100644 --- a/MasterPassword/MPConfig.h +++ b/MasterPassword/MPConfig.h @@ -16,6 +16,4 @@ @property (nonatomic, retain) NSNumber *iCloud; @property (nonatomic, retain) NSNumber *iCloudDecided; -+ (MPConfig *)get; - @end diff --git a/MasterPassword/Mac/MPAppDelegate.h b/MasterPassword/Mac/MPAppDelegate.h index 719eb5c3..3491123d 100644 --- a/MasterPassword/Mac/MPAppDelegate.h +++ b/MasterPassword/Mac/MPAppDelegate.h @@ -23,8 +23,6 @@ @property (nonatomic, weak) IBOutlet NSMenuItem *createUserItem; @property (nonatomic, weak) IBOutlet NSMenuItem *usersItem; -+ (MPAppDelegate *)get; - - (IBAction)activate:(id)sender; - (IBAction)togglePreference:(NSMenuItem *)sender; - (IBAction)newUser:(NSMenuItem *)sender; diff --git a/MasterPassword/Mac/MPMacConfig.h b/MasterPassword/Mac/MPMacConfig.h index 556ae1f4..1e7ae6dc 100644 --- a/MasterPassword/Mac/MPMacConfig.h +++ b/MasterPassword/Mac/MPMacConfig.h @@ -12,6 +12,4 @@ @property (nonatomic, retain) NSString *usedUserName; -+ (MPMacConfig *)get; - @end diff --git a/MasterPassword/iOS/MPAppDelegate.h b/MasterPassword/iOS/MPAppDelegate.h index ca74207d..02d548d6 100644 --- a/MasterPassword/iOS/MPAppDelegate.h +++ b/MasterPassword/iOS/MPAppDelegate.h @@ -8,11 +8,13 @@ #import #import + #import "MPAppDelegate_Shared.h" +#import "GPPShare.h" @interface MPAppDelegate : MPAppDelegate_Shared -+ (MPAppDelegate *)get; +@property (nonatomic, readonly) GPPShare *googlePlus; - (void)showGuide; - (void)showFeedbackWithLogs:(BOOL)logs forVC:(UIViewController *)viewController; diff --git a/MasterPassword/iOS/MPAppDelegate.m b/MasterPassword/iOS/MPAppDelegate.m index 4d8ab151..0cb7fcc1 100644 --- a/MasterPassword/iOS/MPAppDelegate.m +++ b/MasterPassword/iOS/MPAppDelegate.m @@ -14,14 +14,7 @@ @interface MPAppDelegate () -- (NSDictionary *)testFlightInfo; -- (NSString *)testFlightToken; - -- (NSDictionary *)crashlyticsInfo; -- (NSString *)crashlyticsAPIKey; - -- (NSDictionary *)localyticsInfo; -- (NSString *)localyticsKey; +@property (nonatomic, readwrite) GPPShare *googlePlus; @end @@ -38,11 +31,6 @@ #endif } -+ (MPAppDelegate *)get { - - return (MPAppDelegate *)[super get]; -} - - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { [[[NSBundle mainBundle] mutableInfoDictionary] setObject:@"Master Password" forKey:@"CFBundleDisplayName"]; @@ -83,6 +71,16 @@ err(@"TestFlight: %@", exception); } #endif + @try { + NSString *googlePlusClientID = [self googlePlusClientID]; + if ([googlePlusClientID length]) { + inf(@"Initializing Google+"); + self.googlePlus = [[GPPShare alloc] initWithClientID:googlePlusClientID]; + } + } + @catch (id exception) { + err(@"Google+: %@", exception); + } @try { NSString *crashlyticsAPIKey = [self crashlyticsAPIKey]; if ([crashlyticsAPIKey length]) { @@ -280,6 +278,10 @@ if (!url) return NO; + // Google+ + if ([self.googlePlus handleURL:url sourceApplication:sourceApplication annotation:annotation]) + return YES; + // Arbitrary URL to mpsites data. dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ NSError *error; @@ -658,8 +660,26 @@ } } -#pragma mark - TestFlight +#pragma mark - Google+ + +- (NSDictionary *)googlePlusInfo { + + static NSDictionary *googlePlusInfo = nil; + if (googlePlusInfo == nil) + googlePlusInfo = [[NSDictionary alloc] initWithContentsOfURL: + [[NSBundle mainBundle] URLForResource:@"Google+" withExtension:@"plist"]]; + + return googlePlusInfo; +} + +- (NSString *)googlePlusClientID { + + return NSNullToNil([[self googlePlusInfo] valueForKeyPath:@"ClientID"]); +} + + +#pragma mark - TestFlight - (NSDictionary *)testFlightInfo { @@ -679,7 +699,6 @@ #pragma mark - Crashlytics - - (NSDictionary *)crashlyticsInfo { static NSDictionary *crashlyticsInfo = nil; @@ -698,7 +717,6 @@ #pragma mark - Localytics - - (NSDictionary *)localyticsInfo { static NSDictionary *localyticsInfo = nil; diff --git a/MasterPassword/iOS/MPUnlockViewController.m b/MasterPassword/iOS/MPUnlockViewController.m index fc072ae5..5911080b 100644 --- a/MasterPassword/iOS/MPUnlockViewController.m +++ b/MasterPassword/iOS/MPUnlockViewController.m @@ -8,7 +8,6 @@ #import #import -#import "GooglePlusShare.h" #import "MPUnlockViewController.h" #import "MPAppDelegate.h" @@ -837,11 +836,9 @@ - (IBAction)google:(UIButton *)sender { - GooglePlusShare *share = [[GooglePlusShare alloc] initWithClientID:[[PearlInfoPlist get] objectForKeyPath:@"GooglePlusClientID"]]; - [[[[share shareDialog] - setURLToShare:[NSURL URLWithString:@"http://masterpasswordapp.com"]] - setPrefillText:@"I've secured my accounts with Master Password: Actually secure passwords that cannot get lost."] - open]; + id shareDialog = [[MPAppDelegate get].googlePlus shareDialog]; + [[[shareDialog setURLToShare:[NSURL URLWithString:@"http://masterpasswordapp.com"]] + setPrefillText:@"I've started doing passwords properly thanks to Master Password for iOS."] open]; } - (IBAction)mail:(UIButton *)sender { diff --git a/MasterPassword/iOS/MPiOSConfig.h b/MasterPassword/iOS/MPiOSConfig.h index 60d9048e..b66083ee 100644 --- a/MasterPassword/iOS/MPiOSConfig.h +++ b/MasterPassword/iOS/MPiOSConfig.h @@ -17,6 +17,4 @@ @property (nonatomic, retain) NSNumber *typeTipShown; @property (nonatomic, retain) NSNumber *loginNameTipShown; -+ (MPiOSConfig *)get; - @end diff --git a/MasterPassword/iOS/MasterPassword-Info.plist b/MasterPassword/iOS/MasterPassword-Info.plist index 964a5c76..ed36747f 100644 --- a/MasterPassword/iOS/MasterPassword-Info.plist +++ b/MasterPassword/iOS/MasterPassword-Info.plist @@ -63,16 +63,6 @@ ???? CFBundleURLTypes - - CFBundleTypeRole - Editor - CFBundleURLName - facebook - CFBundleURLSchemes - - fb257095917745237 - - CFBundleTypeRole Editor @@ -88,8 +78,6 @@ [auto] FacebookAppID 257095917745237 - GooglePlusClientID - 1098891429568.apps.googleusercontent.com LSRequiresIPhoneOS NSHumanReadableCopyright @@ -119,10 +107,6 @@ MainStoryboard_iPhone UIPrerenderedIcon - UIRequiredDeviceCapabilities - - armv7 - UIStatusBarHidden UIStatusBarStyle

2#RNH$;>rQ(aM_mL!IGN1r*8)YQU*|pipm6 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