Update Cocoapods to use Firebase

I also decided to add the Pods directory to gitignore. It bloats the ScratchJr repo. This does mean that people will need to install cocoapods and run `pod install` the first time they build scratchjr.
This commit is contained in:
Chris Garrity 2019-10-21 12:58:36 -04:00
parent b965440709
commit f885202c8e
93 changed files with 99 additions and 2711 deletions

1
.gitignore vendored
View file

@ -28,3 +28,4 @@
.idea/modules.xml .idea/modules.xml
/android/ScratchJr/.idea/caches /android/ScratchJr/.idea/caches
/android/ScratchJr/.idea/modules.xml /android/ScratchJr/.idea/modules.xml
ios/Pods

View file

@ -1,12 +1,12 @@
# Uncomment this line to define a global platform for your project # Uncomment this line to define a global platform for your project
# platform :ios, '6.0' platform :ios, '8.0'
pod 'Google/Analytics', '~> 1.0.0' # add the Firebase pod for Google Analytics
pod 'Firebase/Analytics'
target 'ScratchJr' do target 'ScratchJr Free' do
end end
target 'ScratchJrTests' do target 'ScratchJrTests' do
end end

View file

@ -1,26 +1,100 @@
PODS: PODS:
- Google/Analytics (1.0.7): - Firebase/Analytics (6.10.0):
- Google/Core - Firebase/Core
- GoogleAnalytics (~> 3.12) - Firebase/Core (6.10.0):
- Google/Core (1.0.7): - Firebase/CoreOnly
- GoogleNetworkingUtilities (~> 1.0) - FirebaseAnalytics (= 6.1.3)
- GoogleSymbolUtilities (~> 1.0) - Firebase/CoreOnly (6.10.0):
- GoogleUtilities (~> 1.0) - FirebaseCore (= 6.3.1)
- GoogleAnalytics (3.13.0) - FirebaseAnalytics (6.1.3):
- GoogleNetworkingUtilities (1.0.0): - FirebaseCore (~> 6.3)
- GoogleSymbolUtilities (~> 1.0) - FirebaseInstanceID (~> 4.2)
- GoogleSymbolUtilities (1.0.0) - GoogleAppMeasurement (= 6.1.3)
- GoogleUtilities (1.1.0): - GoogleUtilities/AppDelegateSwizzler (~> 6.0)
- GoogleSymbolUtilities (~> 1.0.0) - GoogleUtilities/MethodSwizzler (~> 6.0)
- GoogleUtilities/Network (~> 6.0)
- "GoogleUtilities/NSData+zlib (~> 6.0)"
- nanopb (~> 0.3.901)
- FirebaseCore (6.3.1):
- FirebaseCoreDiagnostics (~> 1.0)
- FirebaseCoreDiagnosticsInterop (~> 1.0)
- GoogleUtilities/Environment (~> 6.2)
- GoogleUtilities/Logger (~> 6.2)
- FirebaseCoreDiagnostics (1.1.1):
- FirebaseCoreDiagnosticsInterop (~> 1.0)
- GoogleDataTransportCCTSupport (~> 1.0)
- GoogleUtilities/Environment (~> 6.2)
- GoogleUtilities/Logger (~> 6.2)
- nanopb (~> 0.3.901)
- FirebaseCoreDiagnosticsInterop (1.0.0)
- FirebaseInstanceID (4.2.5):
- FirebaseCore (~> 6.0)
- GoogleUtilities/Environment (~> 6.0)
- GoogleUtilities/UserDefaults (~> 6.0)
- GoogleAppMeasurement (6.1.3):
- GoogleUtilities/AppDelegateSwizzler (~> 6.0)
- GoogleUtilities/MethodSwizzler (~> 6.0)
- GoogleUtilities/Network (~> 6.0)
- "GoogleUtilities/NSData+zlib (~> 6.0)"
- nanopb (~> 0.3.901)
- GoogleDataTransport (3.0.1)
- GoogleDataTransportCCTSupport (1.2.1):
- GoogleDataTransport (~> 3.0)
- nanopb (~> 0.3.901)
- GoogleUtilities/AppDelegateSwizzler (6.3.1):
- GoogleUtilities/Environment
- GoogleUtilities/Logger
- GoogleUtilities/Network
- GoogleUtilities/Environment (6.3.1)
- GoogleUtilities/Logger (6.3.1):
- GoogleUtilities/Environment
- GoogleUtilities/MethodSwizzler (6.3.1):
- GoogleUtilities/Logger
- GoogleUtilities/Network (6.3.1):
- GoogleUtilities/Logger
- "GoogleUtilities/NSData+zlib"
- GoogleUtilities/Reachability
- "GoogleUtilities/NSData+zlib (6.3.1)"
- GoogleUtilities/Reachability (6.3.1):
- GoogleUtilities/Logger
- GoogleUtilities/UserDefaults (6.3.1):
- GoogleUtilities/Logger
- nanopb (0.3.901):
- nanopb/decode (= 0.3.901)
- nanopb/encode (= 0.3.901)
- nanopb/decode (0.3.901)
- nanopb/encode (0.3.901)
DEPENDENCIES: DEPENDENCIES:
- Google/Analytics (~> 1.0.0) - Firebase/Analytics
SPEC REPOS:
trunk:
- Firebase
- FirebaseAnalytics
- FirebaseCore
- FirebaseCoreDiagnostics
- FirebaseCoreDiagnosticsInterop
- FirebaseInstanceID
- GoogleAppMeasurement
- GoogleDataTransport
- GoogleDataTransportCCTSupport
- GoogleUtilities
- nanopb
SPEC CHECKSUMS: SPEC CHECKSUMS:
Google: 875f5a8ade86dd02e36586e4a54814843938c7f6 Firebase: 5e6b7b12bf9adb90986688edc06b156c37e109cd
GoogleAnalytics: fcf1f1cad57ae1a9a53520018f0f680ceeeb8b49 FirebaseAnalytics: 0e3ecff2c5d86070f7d4325e21f1edabfbd558dc
GoogleNetworkingUtilities: 292992ab31b7b4ba32809a0e8b40e324cdfb2c0c FirebaseCore: 064c2dd92a8ca5974bbdcb080df9921e46bd34cd
GoogleSymbolUtilities: a7b0feed1fe667c8d5e647177938d0ecd62d6948 FirebaseCoreDiagnostics: af29e43048607588c050889d19204f4d7b758c9f
GoogleUtilities: 8ed9134debe11719097881711464752900668f10 FirebaseCoreDiagnosticsInterop: 6829da2b8d1fc795ff1bd99df751d3788035d2cb
FirebaseInstanceID: 550df9be1f99f751d8fcde3ac342a1e21a0e6c42
GoogleAppMeasurement: 434cc7be25e71dc04b8d0e3079125127b330e84a
GoogleDataTransport: 166f9b9f82cbf60a204e8fe2daa9db3e3ec1fb15
GoogleDataTransportCCTSupport: f6ab1962e9dc05ab1fb938b795e5b310209edeec
GoogleUtilities: f895fde57977df4e0233edda0dbeac490e3703b6
nanopb: 2901f78ea1b7b4015c860c2fdd1ea2fee1a18d48
COCOAPODS: 0.38.2 PODFILE CHECKSUM: 7ea7f79f063091643bd6a21d5d4b4e8981dda797
COCOAPODS: 1.8.4

View file

@ -1,14 +0,0 @@
#import "Core.h"
#import "GAI.h"
#import "GAIDictionaryBuilder.h"
#import "GAIEcommerceFields.h"
#import "GAIEcommerceProduct.h"
#import "GAIEcommerceProductAction.h"
#import "GAIEcommercePromotion.h"
#import "GAIFields.h"
#import "GAILogger.h"
#import "GAITrackedViewController.h"
#import "GAITracker.h"
#import "GGLContext+Analytics.h"

View file

@ -1,38 +0,0 @@
#import "GAITracker.h"
#import "GGLContext.h"
/**
* The Google Analytic dispatch time interval in seconds when using a simulator. Setting it to one
* second by default means the tracking information will be automatically dispatched every second
* when using an iPhone simulator.
*
* If running on a device, uses the default time interval set by Google
* Analytics, which is two minutes.
*/
extern const NSTimeInterval kSimulatorDispatchIntervalInSeconds;
/**
* This category extends |GGLContext| with the analytics service. Import
* GGLContext+Analytics to use Google Analytics in your app.
*
* [GAI sharedInstance] and [[GAI sharedInstance] defaultTracker] should be ready to use after
* -[[GGLContext sharedInstance] configureWithError:] is called. The defaultTracker can also be
* fetched here through [GGLContext sharedInstance].tracker. The tracking ID of the tracker is the
* one defined in GoogleService-Info.plist.
*
* @see GGLContext
*/
@interface GGLContext (Analytics)
/**
* Retrieve a configured GAITracker instance.
*
* Note that [[GAI sharedInstance] defaultTracker] is the first initialized tracker. If a developer
* initializes a tracker before calling -[[GGLContext sharedInstance] configureWithError:],
* -[[GAI sharedInstance] defaultTracker] is the one initialized first. The one initialized through
* GGLContext can be accessed by either [[GAI sharedInstance] trackerWithTrackingId:@"UA-XXXX-Y"]
* or [GGLContext sharedInstance].tracker.
*/
@property(nonatomic, readonly, strong) id<GAITracker> tracker;
@end

View file

@ -1,6 +0,0 @@
#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>
#import "GGLConfiguration.h"
#import "GGLContext.h"
#import "GGLErrorCode.h"

View file

@ -1,99 +0,0 @@
@import Foundation;
/**
* This class provides configuration details to Google APIs.
*/
@interface GGLConfiguration : NSObject
/**
* Initializes the configuration with provided details.
*
* This is the designated initializer.
*
* @param apiKey A secret iOS API key used for authenticating requests from your app, e.g.
* @"AIzaSyDdVgKwhZl0sTTTLZ7iTmt1r3N2cJLnaDk", used to identify your app to Google
* servers.
* @param clientID The OAuth2 client ID used to authenticate Google users, for example
* @"12345.apps.googleusercontent.com", used for signing in with Google.
* @param identityProviders The set of providers used for authentication when presenting or
* configuring authentication options. See |kGGLGoogleIdentityProvider|
* and |kGGLFacebookIdentityProvider|.
* @param trackingID The tracking ID for Google Analytics, e.g. @"UA-12345678-1", used to configure
* Google Analytics.
* @param widgetURL Where the GITkit JavaScript widget is hosted. It should be defined in REDIRECT
* URIS of the Client ID for web application.
* @param bannerAdUnitID Mobile Ads' Ad Unit ID for a banner view, for example
@"ca-app-pub-1234567890", used for displaying ads view.
* @param interstitialAdUnitID Mobile Ads' Ad Unit ID for an interstitial view, for example
* @"ca-app-pub-1234567890", used for displaying ads view.
* @param gcmSenderID The Project Number from the Google Developer's console,
* for example @"012345678901", used to configure Google Cloud Messaging.
* @param androidClientID The Android client ID used in Google AppInvite when an iOS app has its
* Android version, for example @"12345.apps.googleusercontent.com".
*/
- (instancetype)initWithAPIKey:(NSString *)apiKey
clientID:(NSString *)clientID
identityProviders:(NSArray *)identityProviders
trackingID:(NSString *)trackingID
widgetURL:(NSString *)widgetURL
bannerAdUnitID:(NSString *)bannerAdUnitID
interstitialAdUnitID:(NSString *)interstitialAdUnitID
gcmSenderID:(NSString *)gcmSenderID
androidClientID:(NSString *)androidClientID;
/**
* A secret iOS API key used for authenticating requests from your app, e.g.
* @"AIzaSyDdVgKwhZl0sTTTLZ7iTmt1r3N2cJLnaDk", used to identify your app to Google servers.
*/
@property(nonatomic, readonly, copy) NSString *apiKey;
/**
* The OAuth2 client ID for iOS application used to authenticate Google users, for example
* @"12345.apps.googleusercontent.com", used for signing in with Google.
*/
@property(nonatomic, readonly, copy) NSString *clientID;
/**
* The set of providers used for authentication when presenting or configuring authentication
* options. See |kGGLGoogleIdentityProvider| and |kGGLFacebookIdentityProvider|.
*/
@property(nonatomic, readonly, copy) NSArray *identityProviders;
/**
* The tracking ID for Google Analytics, e.g. @"UA-12345678-1", used to configure Google Analytics.
*/
@property(nonatomic, readonly, copy) NSString *trackingID;
/**
* Where the GITkit JavaScript widget is hosted. It should be defined in REDIRECT URIS of the Client
* ID for web application. The widget is used for operations like password recovery and email
* change. It should be hosted in the developer's backend server. It can be nil if such a server
* does not exist.
*/
@property(nonatomic, readonly, copy) NSString *widgetURL;
/**
* Mobile Ads' Ad Unit ID for a banner view, for example @"ca-app-pub-1234567890", used for
* displaying ads view.
*/
@property(nonatomic, readonly, copy) NSString *bannerAdUnitID;
/**
* Mobile Ads' Ad Unit ID for an interstitial view, for example @"ca-app-pub-1234567890", used for
* displaying ads view.
*/
@property(nonatomic, readonly, copy) NSString *interstitialAdUnitID;
/**
* The Project Number from the Google Developer's console, for example @"012345678901", used to
* configure Google Cloud Messaging.
*/
@property(nonatomic, readonly, copy) NSString *gcmSenderID;
/**
* The Android client ID used in Google AppInvite when an iOS app has its Android version, for
* example @"12345.apps.googleusercontent.com".
*/
@property(nonatomic, readonly, copy) NSString *androidClientID;
@end

View file

@ -1,55 +0,0 @@
@import Foundation;
@class GGLConfiguration;
@class GGLIdentity;
/**
* Main entry point for Google API core configuration. Developers should call
* -[[GGLContext sharedInstance] configureWithError:] to configure the integrated services such as
* AdMob, Analytics, AppInvite, CloudMessaging, SignIn, etc. See GGLContext+ServiceName
* for details on the individual APIs. Generally, you will import those files
* directly rather than import the GGLContext.h header itself.
*
* Once the appropriate categories are imported, you can configure all services via the
* |configureWithError:| method, for example:
*
* NSError* configureError;
* [[GGLContext sharedInstance] configureWithError: &configureError];
* if (configureError != nil) {
* NSLog(@"Error configuring the Google context: %@", configureError);
* }
*
* @see GGLContext (AdMob)
* @see GGLContext (Analytics)
* @see GGLContext (AppInvite)
* @see GGLContext (CloudMessaging)
* @see GGLContext (SignIn)
*/
@interface GGLContext : NSObject
/**
* The configuration details for various Google APIs.
*/
@property(nonatomic, readonly, strong) GGLConfiguration *configuration;
/**
* Get the shared instance of the GGLContext.
* @return the shared instance
*/
+ (instancetype)sharedInstance;
/**
* Configures all the Google services integrated. This method should be called after the app is
* launched and before using other Google services. The services will be available in categories
* that extend this class, such as GGLContext+AdMob.
*
* @param error Pointer to an NSError that can be used an out param to report the status of this
* operation. After the call the error object will be nil if the operation is succesful,
* otherwise contains an appropriate NSError value. Parameter cannot be passed as nil
*
* @warning error must not be nil.
*
*/
- (void)configureWithError:(NSError **)error;
@end

View file

@ -1,74 +0,0 @@
/** Error codes in Greenhouse error domain. */
typedef enum {
/**
* Operation succeeded.
*/
kGGLErrorCodeSucceeded = 0,
/**
* Default failure error code. This is a catch all error and indicates something has gone very
* wrong. There is no remediation for this case.
**/
kGGLErrorCodeUnknownFailure = -1,
/**
* Indicates that the calling method did not do anything in response to the call. This occurs in
* situations where the caller asked state to be mutated into its current state or selector wasn't
* present but it isn't considered a critical failure..
*/
kGGLErrorCodeNoOp = -2,
// 100 series codes are for GGLIdentity
/**
* Sign In was cancelled before completion. This indicates that the user cancelled login. If
* non-login users are supported receiving this error code should start that flow.
**/
kGGLErrorCodeSignInCancelled = -100,
/**
* Sign in failed due to the e-mail returned by the provider did not match the one inputted by
* the user. This indicates some sort of issue with the identity provider. Possibly the user is
* using an alias for the email that they created the account with. This is likely a permanent
* failure without remediation by the identity provider. The provided UI does not indicate the
* failure to the user, so it is the responsibility of the caller to communicate this reason for
* failure to the user.
*/
kGGLErrorCodeEmailMismatch = -101,
/**
* Sign in failed due to the user attempting to create a new account with an e-mail that is
* already associated with an account. The provided UI does not indicate the failure to the user,
* so it is the responsibility of the caller to communicate this reason for failure to the user.
*/
kGGLErrorCodeEmailExists = -102,
/**
* Sign in failed due to an unexpected response during sign in process. This may or may not be a
* transitory error, so on first occurrence it is reasonable to attempt again. If it is
* consistently occurring it may indicate that the identity provider is not available, check the
* internet connection.
*/
kGGLErrorCodeUnexpectedResponse = -103,
/**
* Indicates the session is not stored locally.
*/
kGGLErrorCodeSessionNotStored = -104,
/**
* The user cannot sign in silently without a user interface.
*/
kGGLErrorCodeCannotSignInSilently = -105,
// 200 series error codes are for GGLContext
/**
* Configuration of one of the requested subspecs failed. Additional details on what failed and
* why it failed should appear in the log.
*/
kGGLErrorCodeFeatureSubspecConfigFailed = -200,
/**
* Loading data from the GoogleService-Info.plist file failed. This is a fatal error and should
* not be ignored. Further calls to the API will fail and/or possibly cause crashes.
*/
kGGLErrorCodeInvalidPlistFile = -200
} GGLErrorCode;

Binary file not shown.

Binary file not shown.

View file

@ -1,192 +0,0 @@
/*!
@header GAI.h
@abstract Google Analytics iOS SDK Header
@version 3.13
@copyright Copyright 2015 Google Inc. All rights reserved.
*/
#import <Foundation/Foundation.h>
#import "GAILogger.h"
#import "GAITrackedViewController.h"
#import "GAITracker.h"
typedef NS_ENUM(NSUInteger, GAIDispatchResult) {
kGAIDispatchNoData,
kGAIDispatchGood,
kGAIDispatchError
};
/*! Google Analytics product string. */
extern NSString *const kGAIProduct;
/*! Google Analytics version string. */
extern NSString *const kGAIVersion;
/*!
NSError objects returned by the Google Analytics SDK may have this error domain
to indicate that the error originated in the Google Analytics SDK.
*/
extern NSString *const kGAIErrorDomain;
/*! Google Analytics error codes. */
typedef enum {
// This error code indicates that there was no error. Never used.
kGAINoError = 0,
// This error code indicates that there was a database-related error.
kGAIDatabaseError,
// This error code indicates that there was a network-related error.
kGAINetworkError,
} GAIErrorCode;
/*!
Google Analytics iOS top-level class. Provides facilities to create trackers
and set behaviorial flags.
*/
@interface GAI : NSObject
/*!
For convenience, this class exposes a default tracker instance.
This is initialized to `nil` and will be set to the first tracker that is
instantiated in trackerWithTrackingId:. It may be overridden as desired.
The GAITrackedViewController class will, by default, use this tracker instance.
*/
@property(nonatomic, assign) id<GAITracker> defaultTracker;
/*!
The GAILogger to use.
*/
@property(nonatomic, retain) id<GAILogger> logger;
/*!
When this is true, no tracking information will be gathered; tracking calls
will effectively become no-ops. When set to true, all tracking information that
has not yet been submitted. The value of this flag will be persisted
automatically by the SDK. Developers can optionally use this flag to implement
an opt-out setting in the app to allows users to opt out of Google Analytics
tracking.
This is set to `NO` the first time the Google Analytics SDK is used on a
device, and is persisted thereafter.
*/
@property(nonatomic, assign) BOOL optOut;
/*!
If this value is positive, tracking information will be automatically
dispatched every dispatchInterval seconds. Otherwise, tracking information must
be sent manually by calling dispatch.
By default, this is set to `120`, which indicates tracking information should
be dispatched automatically every 120 seconds.
*/
@property(nonatomic, assign) NSTimeInterval dispatchInterval;
/*!
When set to true, the SDK will record the currently registered uncaught
exception handler, and then register an uncaught exception handler which tracks
the exceptions that occurred using defaultTracker. If defaultTracker is not
`nil`, this function will track the exception on the tracker and attempt to
dispatch any outstanding tracking information for 5 seconds. It will then call
the previously registered exception handler, if any. When set back to false,
the previously registered uncaught exception handler will be restored.
*/
@property(nonatomic, assign) BOOL trackUncaughtExceptions;
/*!
When this is 'YES', no tracking information will be sent. Defaults to 'NO'.
*/
@property(nonatomic, assign) BOOL dryRun;
/*! Get the shared instance of the Google Analytics for iOS class. */
+ (GAI *)sharedInstance;
/*!
Creates or retrieves a GAITracker implementation with the specified name and
tracking ID. If the tracker for the specified name does not already exist, then
it will be created and returned; otherwise, the existing tracker will be
returned. If the existing tracker for the respective name has a different
tracking ID, that tracking ID is not changed by this method. If defaultTracker
is not set, it will be set to the tracker instance returned here.
@param name The name of this tracker. Must not be `nil` or empty.
@param trackingID The tracking ID to use for this tracker. It should be of
the form `UA-xxxxx-y`.
@return A GAITracker associated with the specified name. The tracker
can be used to send tracking data to Google Analytics. The first time this
method is called with a particular name, the tracker for that name will be
returned, and subsequent calls with the same name will return the same
instance. It is not necessary to retain the tracker because the tracker will be
retained internally by the library.
If an error occurs or the name is not valid, this method will return
`nil`.
*/
- (id<GAITracker>)trackerWithName:(NSString *)name
trackingId:(NSString *)trackingId;
/*!
Creates or retrieves a GAITracker implementation with name equal to
the specified tracking ID. If the tracker for the respective name does not
already exist, it is created, has it's tracking ID set to |trackingId|,
and is returned; otherwise, the existing tracker is returned. If the existing
tracker for the respective name has a different tracking ID, that tracking ID
is not changed by this method. If defaultTracker is not set, it is set to the
tracker instance returned here.
@param trackingID The tracking ID to use for this tracker. It should be of
the form `UA-xxxxx-y`. The name of the tracker will be the same as trackingID.
@return A GAITracker associated with the specified trackingID. The tracker
can be used to send tracking data to Google Analytics. The first time this
method is called with a particular trackingID, the tracker for the respective
name will be returned, and subsequent calls with the same trackingID
will return the same instance. It is not necessary to retain the tracker
because the tracker will be retained internally by the library.
If an error occurs or the trackingId is not valid, this method will return
`nil`.
*/
- (id<GAITracker>)trackerWithTrackingId:(NSString *)trackingId;
/*!
Remove a tracker from the trackers dictionary. If it is the default tracker,
clears the default tracker as well.
@param name The name of the tracker.
*/
- (void)removeTrackerByName:(NSString *)name;
/*!
Dispatches any pending tracking information.
Note that this does not have any effect on dispatchInterval, and can be used in
conjunction with periodic dispatch. */
- (void)dispatch;
/*!
Dispatches the next tracking beacon in the queue, calling completionHandler when
the tracking beacon has either been sent (returning kGAIDispatchGood) or an error has resulted
(returning kGAIDispatchError). If there is no network connection or there is no data to send,
kGAIDispatchNoData is returned.
Note that calling this method with a non-nil completionHandler disables periodic dispatch.
Periodic dispatch can be reenabled by setting the dispatchInterval to a positive number when
the app resumes from the background.
Calling this method with a nil completionHandler is the same as calling the dispatch
above.
This method can be used for background data fetching in iOS 7.0 or later. It would be wise to
call this when the application is exiting to initiate the submission of any unsubmitted
tracking information.
@param completionHandler The block to run after a single dispatch request. The GAIDispatchResult
param indicates whether the dispatch succeeded, had an error, or had no hits to dispatch.
*/
- (void)dispatchWithCompletionHandler:(void (^)(GAIDispatchResult result))completionHandler;
@end

View file

@ -1,217 +0,0 @@
/*!
@header GAIDictionaryBuilder.h
@abstract Google Analytics iOS SDK Hit Format Header
@copyright Copyright 2013 Google Inc. All rights reserved.
*/
#import <Foundation/Foundation.h>
#import "GAIEcommerceProduct.h"
#import "GAIEcommerceProductAction.h"
#import "GAIEcommercePromotion.h"
/*!
* Helper class to build a dictionary of hit parameters and values.
* <br>
* Examples:
* <code>
* id<GAITracker> t = // get a tracker.
* [t send:[[[GAIDictionaryBuilder createEventWithCategory:@"EventCategory"
* action:@"EventAction"
* label:nil
* value:nil]
* set:@"dimension1" forKey:[GAIFields customDimensionForIndex:1]] build]];
* </code>
* This will send an event hit type with the specified parameters
* and a custom dimension parameter.
* <br>
* If you want to send a parameter with all hits, set it on GAITracker directly.
* <code>
* [t set:kGAIScreenName value:@"Home"];
* [t send:[[GAIDictionaryBuilder createSocialWithNetwork:@"Google+"
* action:@"PlusOne"
* target:@"SOME_URL"] build]];
* [t send:[[GAIDictionaryBuilder createSocialWithNetwork:@"Google+"
* action:@"Share"
* target:@"SOME_POST"] build]];
* [t send:[[GAIDictionaryBuilder createSocialWithNetwork:@"Google+"
* action:@"HangOut"
* target:@"SOME_CIRCLE"]
* build]];
* </code>
* You can override a value set on the tracker by adding it to the dictionary.
* <code>
* [t set:kGAIScreenName value:@"Home"];
* [t send:...];
* [t send[[[GAIDictionaryBuilder createEventWithCategory:@"click"
* action:@"popup"
* label:nil
* value:nil]
* set:@"popup title" forKey:kGAIScreenName] build]];
* </code>
* The values set via [GAIDictionaryBuilder set] or
* [GAIDictionaryBuilder setAll] will override any existing values in the
* GAIDictionaryBuilder object (i.e. initialized by
* [GAIDictionaryBuilder createXYZ]). e.g.
* <code>
* GAIDictionaryBuilder *m =
* GAIDictionaryBuilder createTimingWithCategory:@"category"
* interval:@0
* name:@"name"
* label:nil];
* [t send:[m.set:@"10" forKey:kGAITimingVar] build];
* [t send:[m.set:@"20" forKey:kGAITimingVar] build];
* </code>
*/
@interface GAIDictionaryBuilder : NSObject
- (GAIDictionaryBuilder *)set:(NSString *)value
forKey:(NSString *)key;
/*!
* Copies all the name-value pairs from params into this object, ignoring any
* keys that are not NSString and any values that are neither NSString or
* NSNull.
*/
- (GAIDictionaryBuilder *)setAll:(NSDictionary *)params;
/*!
* Returns the value for the input parameter paramName, or nil if paramName
* is not present.
*/
- (NSString *)get:(NSString *)paramName;
/*!
* Return an NSMutableDictionary object with all the parameters set in this
*/
- (NSMutableDictionary *)build;
/*!
* Parses and translates utm campaign parameters to analytics campaign param
* and returns them as a map.
*
* @param params url containing utm campaign parameters.
*
* Valid campaign parameters are:
* <ul>
* <li>utm_id</li>
* <li>utm_campaign</li>
* <li>utm_content</li>
* <li>utm_medium</li>
* <li>utm_source</li>
* <li>utm_term</li>
* <li>dclid</li>
* <li>gclid</li>
* <li>gmob_t</li>
* <li>aclid</li>
* <li>anid</li>
* </ul>
* <p>
* Example:
* http://my.site.com/index.html?utm_campaign=wow&utm_source=source
* utm_campaign=wow&utm_source=source.
* <p>
* For more information on auto-tagging, see
* http://support.google.com/googleanalytics/bin/answer.py?hl=en&answer=55590
* <p>
* For more information on manual tagging, see
* http://support.google.com/googleanalytics/bin/answer.py?hl=en&answer=55518
*/
- (GAIDictionaryBuilder *)setCampaignParametersFromUrl:(NSString *)urlString;
/*!
Returns a GAIDictionaryBuilder object with parameters specific to an appview
hit.
Note that using this method will not set the screen name for followon hits. To
do that you need to call set:kGAIDescription value:<screenName> on the
GAITracker instance.
This method is deprecated. Use createScreenView instead.
*/
+ (GAIDictionaryBuilder *)createAppView DEPRECATED_MSG_ATTRIBUTE("Use createScreenView instead.");
/*!
Returns a GAIDictionaryBuilder object with parameters specific to a screenview
hit.
Note that using this method will not set the screen name for followon hits. To
do that you need to call set:kGAIDescription value:<screenName> on the
GAITracker instance.
*/
+ (GAIDictionaryBuilder *)createScreenView;
/*!
Returns a GAIDictionaryBuilder object with parameters specific to an event hit.
*/
+ (GAIDictionaryBuilder *)createEventWithCategory:(NSString *)category
action:(NSString *)action
label:(NSString *)label
value:(NSNumber *)value;
/*!
Returns a GAIDictionaryBuilder object with parameters specific to an exception
hit.
*/
+ (GAIDictionaryBuilder *)createExceptionWithDescription:(NSString *)description
withFatal:(NSNumber *)fatal;
/*!
Returns a GAIDictionaryBuilder object with parameters specific to an item hit.
*/
+ (GAIDictionaryBuilder *)createItemWithTransactionId:(NSString *)transactionId
name:(NSString *)name
sku:(NSString *)sku
category:(NSString *)category
price:(NSNumber *)price
quantity:(NSNumber *)quantity
currencyCode:(NSString *)currencyCode;
/*!
Returns a GAIDictionaryBuilder object with parameters specific to a social hit.
*/
+ (GAIDictionaryBuilder *)createSocialWithNetwork:(NSString *)network
action:(NSString *)action
target:(NSString *)target;
/*!
Returns a GAIDictionaryBuilder object with parameters specific to a timing hit.
*/
+ (GAIDictionaryBuilder *)createTimingWithCategory:(NSString *)category
interval:(NSNumber *)intervalMillis
name:(NSString *)name
label:(NSString *)label;
/*!
Returns a GAIDictionaryBuilder object with parameters specific to a transaction
hit.
*/
+ (GAIDictionaryBuilder *)createTransactionWithId:(NSString *)transactionId
affiliation:(NSString *)affiliation
revenue:(NSNumber *)revenue
tax:(NSNumber *)tax
shipping:(NSNumber *)shipping
currencyCode:(NSString *)currencyCode;
/*!
Set the product action field for this hit.
*/
- (GAIDictionaryBuilder *)setProductAction:(GAIEcommerceProductAction *)productAction;
/*!
Adds a product to this hit.
*/
- (GAIDictionaryBuilder *)addProduct:(GAIEcommerceProduct *)product;
/*!
Add a product impression to this hit.
*/
- (GAIDictionaryBuilder *)addProductImpression:(GAIEcommerceProduct *)product
impressionList:(NSString *)name
impressionSource:(NSString *)source;
/*!
Add a promotion to this hit.
*/
- (GAIDictionaryBuilder *)addPromotion:(GAIEcommercePromotion *)promotion;
@end

View file

@ -1,124 +0,0 @@
/*!
@header GAIEcommerceFields.h
@abstract Google Analytics iOS SDK Ecommerce Hit Format Header
@copyright Copyright 2014 Google Inc. All rights reserved.
*/
#import <Foundation/Foundation.h>
/*!
This class provides several fields and methods useful as wire format parameters for
Enhanced Ecommerce. See the online developer guides for Enhanced Ecommerce for details
on how to use the Enhanced Ecommerce features.
*/
// Enhanced Ecommerce Product fields
extern NSString *const kGAIProductId;
extern NSString *const kGAIProductName;
extern NSString *const kGAIProductBrand;
extern NSString *const kGAIProductCategory;
extern NSString *const kGAIProductVariant;
extern NSString *const kGAIProductPrice;
extern NSString *const kGAIProductQuantity;
extern NSString *const kGAIProductCouponCode;
extern NSString *const kGAIProductPosition;
extern NSString *const kGAIProductAction;
// product action values
extern NSString *const kGAIPADetail;
extern NSString *const kGAIPAClick;
extern NSString *const kGAIPAAdd;
extern NSString *const kGAIPARemove;
extern NSString *const kGAIPACheckout;
extern NSString *const kGAIPACheckoutOption;
extern NSString *const kGAIPAPurchase;
extern NSString *const kGAIPARefund;
// product action fields
// used for 'purchase' and 'refund' actions
extern NSString *const kGAIPATransactionId;
extern NSString *const kGAIPAAffiliation;
extern NSString *const kGAIPARevenue;
extern NSString *const kGAIPATax;
extern NSString *const kGAIPAShipping;
extern NSString *const kGAIPACouponCode;
// used for 'checkout' action
extern NSString *const kGAICheckoutStep;
extern NSString *const kGAICheckoutOption;
// used for 'detail' and 'click' actions
extern NSString *const kGAIProductActionList;
extern NSString *const kGAIProductListSource;
// Enhanced Ecommerce Impressions fields
extern NSString *const kGAIImpressionName;
extern NSString *const kGAIImpressionListSource;
extern NSString *const kGAIImpressionProduct;
extern NSString *const kGAIImpressionProductId;
extern NSString *const kGAIImpressionProductName;
extern NSString *const kGAIImpressionProductBrand;
extern NSString *const kGAIImpressionProductCategory;
extern NSString *const kGAIImpressionProductVariant;
extern NSString *const kGAIImpressionProductPosition;
extern NSString *const kGAIImpressionProductPrice;
// Enhanced Ecommerce Promotions fields
extern NSString *const kGAIPromotionId;
extern NSString *const kGAIPromotionName;
extern NSString *const kGAIPromotionCreative;
extern NSString *const kGAIPromotionPosition;
// Promotion actions
extern NSString *const kGAIPromotionAction;
extern NSString *const kGAIPromotionView;
extern NSString *const kGAIPromotionClick;
@interface GAIEcommerceFields : NSObject
/*!
Generates an enhanced ecommerce product field. Note that field names generated by
customDimensionForIndex and customMetricForIndex can be used as suffixes.
@param index the index of the product
@param suffix the product field suffix (such as kGAIProductPrice).
@return an NSString representing the product field parameter
*/
+ (NSString *)productFieldForIndex:(NSUInteger)index suffix:(NSString *)suffix;
/*!
Genrates an enhanced ecommerce impression list field name with an index. The return value of
this method should also be used as input to the productImpressionForList method below.
@param index the index of the impression list
@return an NSString representing the impression list parameter
*/
+ (NSString *)impressionListForIndex:(NSUInteger)index;
/*!
Generates an enhanced ecommerce product impression field with the impression list, product index
and product suffix as parameters. The output of the method impressionListForIndex above should be
used as the input list for this method. The output of customDimensionForIndex and
customMetricForIndex can be used as suffixes.
@param list the impression list for this product impression
@param index the index of this product in the impression list
@param suffix the product impression suffix for this field
@return an NSString representing this product impression field parameter
*/
+ (NSString *)productImpressionForList:(NSString *)list
index:(NSUInteger)index
suffix:(NSString *)Suffix;
/*!
Generates an enhanced ecommerce promotion field with an index and suffix.
@param index the index of the promotion
@param suffix the promotion suffix (such as kGAIPromotionId)
@return an NSString representing this promotion field paramter
*/
+ (NSString *)promotionForIndex:(NSUInteger)index suffix:(NSString *)suffix;
@end

View file

@ -1,102 +0,0 @@
/*!
@header GAIEcommerceProduct.h
@abstract Google Analytics iOS SDK Hit Format Header
@copyright Copyright 2014 Google Inc. All rights reserved.
*/
#import <Foundation/Foundation.h>
/*!
* Class to construct product related information for a Google Analytics beacon. Use this class to
* report information about products sold by merchants or impressions of products seen by users.
* Instances of this class can be associated with both Product Actions and Product
* Impression Lists.
* <br>
* Typical usage:
* <code>
* [tracker set:kGAIScreenName value:@"MyScreen"];
* GAIDictionaryBuilder *builder = [GAIDictionaryBuilder createScreenView];
* GAIEcommerceProduct *product = [[GAIEcommerceProduct alloc] init];
* [product setId:@""PID-1234""];
* [product setName:@"Space Monkeys!"];
* [product setPrice:@100];
* [product setQuantity:@2];
* [builder addProductImpression:product impressionList:@"listName"];
* [tracker send:[builder build]];
* </code>
*/
@interface GAIEcommerceProduct : NSObject
/*!
Sets the id that is used to identify a product in GA reports.
*/
- (GAIEcommerceProduct *)setId:(NSString *)productId;
/*!
Sets the name that is used to indentify the product in GA reports.
*/
- (GAIEcommerceProduct *)setName:(NSString *)productName;
/*!
Sets the brand associated with the product in GA reports.
*/
- (GAIEcommerceProduct *)setBrand:(NSString *)productBrand;
/*!
Sets the category associated with the product in GA reports.
*/
- (GAIEcommerceProduct *)setCategory:(NSString *)productCategory;
/*!
Sets the variant of the product.
*/
- (GAIEcommerceProduct *)setVariant:(NSString *)productVariant;
/*!
Sets the price of the product.
*/
- (GAIEcommerceProduct *)setPrice:(NSNumber *)productPrice;
/*!
Sets the quantity of the product. This field is usually not used with product impressions.
*/
- (GAIEcommerceProduct *)setQuantity:(NSNumber *)productQuantity;
/*!
Sets the coupon code associated with the product. This field is usually not used with product
impressions.
*/
- (GAIEcommerceProduct *)setCouponCode:(NSString *)productCouponCode;
/*!
Sets the position of the product on the screen/product impression list, etc.
*/
- (GAIEcommerceProduct *)setPosition:(NSNumber *)productPosition;
/*!
Sets the custom dimension associated with this product.
*/
- (GAIEcommerceProduct *)setCustomDimension:(NSUInteger)index value:(NSString *)value;
/*!
Sets the custom metric associated with this product.
*/
- (GAIEcommerceProduct *)setCustomMetric:(NSUInteger)index value:(NSNumber *)value;
/*!
Builds an NSDictionary of fields stored in this instance suitable for a product action. The
index parameter is the index of this product in the product action list.
<br>
Normally, users will have no need to call this method.
*/
- (NSDictionary *)buildWithIndex:(NSUInteger)index;
/*!
Builds an NSDictionary of fields stored in this instance suitable for an impression list. The
lIndex parameter is the index of the product impression list while the index parameter is the
index of this product in that impression list.
<br>
Normally, users will have no need to call this method.
*/
- (NSDictionary *)buildWithListIndex:(NSUInteger)lIndex index:(NSUInteger)index;
@end

View file

@ -1,107 +0,0 @@
/*!
@header GAIProductAction.h
@abstract Google Analytics iOS SDK Hit Format Header
@copyright Copyright 2014 Google Inc. All rights reserved.
*/
#import <Foundation/Foundation.h>
/*!
* Class to construct transaction/checkout or other product interaction related information for a
* Google Analytics hit. Use this class to report information about products sold, viewed or
* refunded. This class is intended to be used with GAIDictionaryBuilder.
* <br>
* Typical usage:
* <code>
* [tracker set:kGAIScreenName value:@"MyScreen"];
* GAIDictionaryBuilder *builder = [GAIDictionaryBuilder createScreenView];
* GAIEcommerceProductAction *action = [[GAIEcommerceProductAction alloc] init];
* [action setAction:kGAIPAPurchase];
* [action setTransactionId:@"TT-1234"];
* [action setRevenue:@3.14];
* [action setCouponCode:@"EXTRA100"];
* [builder setProductAction:action];
* GAIEcommerceProduct *product = [[GAIEcommerceProduct alloc] init];
* [product setId:@""PID-1234""];
* [product setName:@"Space Monkeys!"];
* [product setPrice:@100];
* [product setQuantity:@2];
* [builder addProduct:product];
* [tracker send:[builder build]];
* </code>
*/
@interface GAIEcommerceProductAction : NSObject
/*!
Sets the product action field for this product action. Valid values can be found in
GAIEcommerceFields.h under "product action values".
*/
- (GAIEcommerceProductAction *)setAction:(NSString *)productAction;
/*!
The unique id associated with the transaction. This value is used for kGAIPAPurchase and
kGAIPARefund product actions.
*/
- (GAIEcommerceProductAction *)setTransactionId:(NSString *)transactionId;
/*!
Sets the transaction's affiliation value. This value is used for kGAIPAPurchase and
kGAIPARefund product actions.
*/
- (GAIEcommerceProductAction *)setAffiliation:(NSString *)affiliation;
/*!
Sets the transaction's total revenue. This value is used for kGAIPAPurchase and kGAIPARefund
product actions.
*/
- (GAIEcommerceProductAction *)setRevenue:(NSNumber *)revenue;
/*!
Sets the transaction's total tax. This value is used for kGAIPAPurchase and kGAIPARefund
product actions.
*/
- (GAIEcommerceProductAction *)setTax:(NSNumber *)tax;
/*!
Sets the transaction's total shipping costs. This value is used for kGAIPAPurchase and
kGAIPARefund product actions.
*/
- (GAIEcommerceProductAction *)setShipping:(NSNumber *)shipping;
/*!
Sets the coupon code used in this transaction. This value is used for kGAIPAPurchase and
kGAIPARefund product actions.
*/
- (GAIEcommerceProductAction *)setCouponCode:(NSString *)couponCode;
/*!
Sets the checkout process's progress. This value is used for kGAICheckout and
kGAICheckoutOptions product actions.
*/
- (GAIEcommerceProductAction *)setCheckoutStep:(NSNumber *)checkoutStep;
/*!
Sets the option associated with the checkout. This value is used for kGAICheckout and
kGAICheckoutOptions product actions.
*/
- (GAIEcommerceProductAction *)setCheckoutOption:(NSString *)checkoutOption;
/*!
Sets the list name associated with the products in Google Analytics beacons. This value is
used in kGAIPADetail and kGAIPAClick product actions.
*/
- (GAIEcommerceProductAction *)setProductActionList:(NSString *)productActionList;
/*!
Sets the list source name associated with the products in Google Analytics beacons. This value
is used in kGAIPADetail and kGAIPAClick product actions.
*/
- (GAIEcommerceProductAction *)setProductListSource:(NSString *)productListSource;
/*!
Builds an NSDictionary of fields stored in this instance representing this product action.
<br>
Normally, users will have no need to call this method.
*/
- (NSDictionary *)build;
@end

View file

@ -1,54 +0,0 @@
/*!
@header GAIEcommercePromotion.h
@abstract Google Analytics iOS SDK Hit Format Header
@copyright Copyright 2014 Google Inc. All rights reserved.
*/
#import <Foundation/Foundation.h>
/*!
* Class to construct promotion related fields for Google Analytics hits. The fields from this class
* can be used to represent internal promotions that run within an app, such as banners, banner ads
* etc.
*
* Typical usage:
* <code>
* GAIDictionaryBuilder *builder = [GAIDictionaryBuilder createScreenView];
* GAIEcommercePromotion *promotion = [[GAIEcommercePromotion alloc] init];
* [promotion setId:@"PROMO-ID1234"];
* [promotion setName:@"Home screen banner"];
* [builder set:kGAIPromotionClick forKey:kGAIPromotionAction];
* [builder addPromotion:promotion];
* [tracker send:builder.build]];
* </code>
*/
@interface GAIEcommercePromotion : NSObject
/*!
Sets the id that is used to identify a promotion in GA reports.
*/
- (GAIEcommercePromotion *)setId:(NSString *)pid;
/*!
Sets the name that is used to identify a promotion in GA reports.
*/
- (GAIEcommercePromotion *)setName:(NSString *)name;
/*!
Sets the name of the creative associated with the promotion.
*/
- (GAIEcommercePromotion *)setCreative:(NSString *)creative;
/*!
Sets the position of the promotion.
*/
- (GAIEcommercePromotion *)setPosition:(NSString *)position;
/*!
Builds an NSDictionary of fields stored in this instance. The index parameter is the
index of this promotion in that promotion list.
<br>
Normally, users will have no need to call this method.
*/
- (NSDictionary *)buildWithIndex:(NSUInteger)index;
@end

View file

@ -1,133 +0,0 @@
/*!
@header GAIFields.h
@abstract Google Analytics iOS SDK Hit Format Header
@copyright Copyright 2013 Google Inc. All rights reserved.
*/
#import <Foundation/Foundation.h>
/*!
These fields can be used for the wire format parameter names required by
the |GAITracker| get, set and send methods as well as the set methods in the
|GAIDictionaryBuilder| class.
*/
extern NSString *const kGAIUseSecure;
extern NSString *const kGAIHitType;
extern NSString *const kGAITrackingId;
extern NSString *const kGAIClientId;
extern NSString *const kGAIDataSource;
extern NSString *const kGAIAnonymizeIp;
extern NSString *const kGAISessionControl;
extern NSString *const kGAIDeviceModelVersion;
extern NSString *const kGAIScreenResolution;
extern NSString *const kGAIViewportSize;
extern NSString *const kGAIEncoding;
extern NSString *const kGAIScreenColors;
extern NSString *const kGAILanguage;
extern NSString *const kGAIJavaEnabled;
extern NSString *const kGAIFlashVersion;
extern NSString *const kGAINonInteraction;
extern NSString *const kGAIReferrer;
extern NSString *const kGAILocation;
extern NSString *const kGAIHostname;
extern NSString *const kGAIPage;
extern NSString *const kGAIDescription; // synonym for kGAIScreenName
extern NSString *const kGAIScreenName; // synonym for kGAIDescription
extern NSString *const kGAITitle;
extern NSString *const kGAIAdMobHitId;
extern NSString *const kGAIAppName;
extern NSString *const kGAIAppVersion;
extern NSString *const kGAIAppId;
extern NSString *const kGAIAppInstallerId;
extern NSString *const kGAIUserId;
extern NSString *const kGAIEventCategory;
extern NSString *const kGAIEventAction;
extern NSString *const kGAIEventLabel;
extern NSString *const kGAIEventValue;
extern NSString *const kGAISocialNetwork;
extern NSString *const kGAISocialAction;
extern NSString *const kGAISocialTarget;
extern NSString *const kGAITransactionId;
extern NSString *const kGAITransactionAffiliation;
extern NSString *const kGAITransactionRevenue;
extern NSString *const kGAITransactionShipping;
extern NSString *const kGAITransactionTax;
extern NSString *const kGAICurrencyCode;
extern NSString *const kGAIItemPrice;
extern NSString *const kGAIItemQuantity;
extern NSString *const kGAIItemSku;
extern NSString *const kGAIItemName;
extern NSString *const kGAIItemCategory;
extern NSString *const kGAICampaignSource;
extern NSString *const kGAICampaignMedium;
extern NSString *const kGAICampaignName;
extern NSString *const kGAICampaignKeyword;
extern NSString *const kGAICampaignContent;
extern NSString *const kGAICampaignId;
extern NSString *const kGAICampaignAdNetworkClickId;
extern NSString *const kGAICampaignAdNetworkId;
extern NSString *const kGAITimingCategory;
extern NSString *const kGAITimingVar;
extern NSString *const kGAITimingValue;
extern NSString *const kGAITimingLabel;
extern NSString *const kGAIExDescription;
extern NSString *const kGAIExFatal;
extern NSString *const kGAISampleRate;
extern NSString *const kGAIIdfa;
extern NSString *const kGAIAdTargetingEnabled;
// hit types
extern NSString *const kGAIAppView DEPRECATED_MSG_ATTRIBUTE("Use kGAIScreenView instead.");
extern NSString *const kGAIScreenView;
extern NSString *const kGAIEvent;
extern NSString *const kGAISocial;
extern NSString *const kGAITransaction;
extern NSString *const kGAIItem;
extern NSString *const kGAIException;
extern NSString *const kGAITiming;
/*!
This class provides several fields and methods useful as wire format parameter
names. The methods are used for wire format parameter names that are indexed.
*/
@interface GAIFields : NSObject
/*!
Generates the correct parameter name for a content group with an index.
@param index the index of the content group.
@return an NSString representing the content group parameter for the index.
*/
+ (NSString *)contentGroupForIndex:(NSUInteger)index;
/*!
Generates the correct parameter name for a custon dimension with an index.
@param index the index of the custom dimension.
@return an NSString representing the custom dimension parameter for the index.
*/
+ (NSString *)customDimensionForIndex:(NSUInteger)index;
/*!
Generates the correct parameter name for a custom metric with an index.
@param index the index of the custom metric.
@return an NSString representing the custom metric parameter for the index.
*/
+ (NSString *)customMetricForIndex:(NSUInteger)index;
@end

View file

@ -1,49 +0,0 @@
/*!
@header GAILogger.h
@abstract Google Analytics iOS SDK Source
@copyright Copyright 2011 Google Inc. All rights reserved.
*/
#import <Foundation/Foundation.h>
typedef NS_ENUM(NSUInteger, GAILogLevel) {
kGAILogLevelNone = 0,
kGAILogLevelError = 1,
kGAILogLevelWarning = 2,
kGAILogLevelInfo = 3,
kGAILogLevelVerbose = 4
};
/*!
Protocol to be used for logging debug and informational messages from the SDK.
Implementations of this protocol can be provided to the |GAI| class,
to be used as the logger by the SDK. See the |logger| property in GAI.h.
*/
@protocol GAILogger<NSObject>
@required
/*!
Only messages of |logLevel| and below are logged.
*/
@property (nonatomic, assign) GAILogLevel logLevel;
/*!
Logs message with log level |kGAILogLevelVerbose|.
*/
- (void)verbose:(NSString *)message;
/*!
Logs message with log level |kGAILogLevelInfo|.
*/
- (void)info:(NSString *)message;
/*!
Logs message with log level |kGAILogLevelWarning|.
*/
- (void)warning:(NSString *)message;
/*!
Logs message with log level |kGAILogLevelError|.
*/
- (void)error:(NSString *)message;
@end

View file

@ -1,33 +0,0 @@
/*!
@header GAITrackedViewController.h
@abstract Google Analytics for iOS Tracked View Controller Header
@copyright Copyright 2012 Google Inc. All rights reserved.
*/
#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>
@protocol GAITracker;
/*!
Extends UIViewController to generate Google Analytics screenview calls
whenever the view appears; this is done by overriding the `viewDidAppear:`
method. The screen name must be set for any tracking calls to be made.
By default, this will use [GAI defaultTracker] for tracking calls, but one can
override this by setting the tracker property.
*/
@interface GAITrackedViewController : UIViewController
/*!
The tracker on which view tracking calls are be made, or `nil`, in which case
[GAI defaultTracker] will be used.
*/
@property(nonatomic, assign) id<GAITracker> tracker;
/*!
The screen name, for purposes of Google Analytics tracking. If this is `nil`,
no tracking calls will be made.
*/
@property(nonatomic, copy) NSString *screenName;
@end

View file

@ -1,57 +0,0 @@
/*!
@header GAITracker.h
@abstract Google Analytics iOS SDK Tracker Header
@copyright Copyright 2013 Google Inc. All rights reserved.
*/
#import <Foundation/Foundation.h>
/*!
Google Analytics tracking interface. Obtain instances of this interface from
[GAI trackerWithTrackingId:] to track screens, events, transactions, timing,
and exceptions. The implementation of this interface is thread-safe, and no
calls are expected to block or take a long time. All network and disk activity
will take place in the background.
*/
@protocol GAITracker<NSObject>
/*!
Name of this tracker.
*/
@property(nonatomic, readonly) NSString *name;
/*!
Allow collection of IDFA and related fields if set to true. Default is false.
*/
@property(nonatomic) BOOL allowIDFACollection;
/*!
Set a tracking parameter.
@param parameterName The parameter name.
@param value The value to set for the parameter. If this is nil, the
value for the parameter will be cleared.
*/
- (void)set:(NSString *)parameterName
value:(NSString *)value;
/*!
Get a tracking parameter.
@param parameterName The parameter name.
@returns The parameter value, or nil if no value for the given parameter is
set.
*/
- (NSString *)get:(NSString *)parameterName;
/*!
Queue tracking information with the given parameter values.
@param parameters A map from parameter names to parameter values which will be
set just for this piece of tracking information, or nil for none.
*/
- (void)send:(NSDictionary *)parameters;
@end

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View file

@ -1 +0,0 @@
../../../../Google/Headers/GGLAnalytics/Public/Analytics.h

View file

@ -1 +0,0 @@
../../../../Google/Headers/GGLCore/Public/Core.h

View file

@ -1 +0,0 @@
../../../../Google/Headers/GGLCore/Public/GGLConfiguration.h

View file

@ -1 +0,0 @@
../../../../Google/Headers/GGLAnalytics/Public/GGLContext+Analytics.h

View file

@ -1 +0,0 @@
../../../../Google/Headers/GGLCore/Public/GGLContext.h

View file

@ -1 +0,0 @@
../../../../Google/Headers/GGLCore/Public/GGLErrorCode.h

View file

@ -1 +0,0 @@
../../../GoogleAnalytics/Headers/Public/GAI.h

View file

@ -1 +0,0 @@
../../../GoogleAnalytics/Headers/Public/GAIDictionaryBuilder.h

View file

@ -1 +0,0 @@
../../../GoogleAnalytics/Headers/Public/GAIEcommerceFields.h

View file

@ -1 +0,0 @@
../../../GoogleAnalytics/Headers/Public/GAIEcommerceProduct.h

View file

@ -1 +0,0 @@
../../../GoogleAnalytics/Headers/Public/GAIEcommerceProductAction.h

View file

@ -1 +0,0 @@
../../../GoogleAnalytics/Headers/Public/GAIEcommercePromotion.h

View file

@ -1 +0,0 @@
../../../GoogleAnalytics/Headers/Public/GAIFields.h

View file

@ -1 +0,0 @@
../../../GoogleAnalytics/Headers/Public/GAILogger.h

View file

@ -1 +0,0 @@
../../../GoogleAnalytics/Headers/Public/GAITrackedViewController.h

View file

@ -1 +0,0 @@
../../../GoogleAnalytics/Headers/Public/GAITracker.h

View file

@ -1 +0,0 @@
../../../../Google/Headers/GGLAnalytics/Public/Analytics.h

View file

@ -1 +0,0 @@
../../../../Google/Headers/GGLCore/Public/Core.h

View file

@ -1 +0,0 @@
../../../../Google/Headers/GGLCore/Public/GGLConfiguration.h

View file

@ -1 +0,0 @@
../../../../Google/Headers/GGLAnalytics/Public/GGLContext+Analytics.h

View file

@ -1 +0,0 @@
../../../../Google/Headers/GGLCore/Public/GGLContext.h

View file

@ -1 +0,0 @@
../../../../Google/Headers/GGLCore/Public/GGLErrorCode.h

View file

@ -1 +0,0 @@
../../../GoogleAnalytics/Headers/Public/GAI.h

View file

@ -1 +0,0 @@
../../../GoogleAnalytics/Headers/Public/GAIDictionaryBuilder.h

View file

@ -1 +0,0 @@
../../../GoogleAnalytics/Headers/Public/GAIEcommerceFields.h

View file

@ -1 +0,0 @@
../../../GoogleAnalytics/Headers/Public/GAIEcommerceProduct.h

View file

@ -1 +0,0 @@
../../../GoogleAnalytics/Headers/Public/GAIEcommerceProductAction.h

View file

@ -1 +0,0 @@
../../../GoogleAnalytics/Headers/Public/GAIEcommercePromotion.h

View file

@ -1 +0,0 @@
../../../GoogleAnalytics/Headers/Public/GAIFields.h

View file

@ -1 +0,0 @@
../../../GoogleAnalytics/Headers/Public/GAILogger.h

View file

@ -1 +0,0 @@
../../../GoogleAnalytics/Headers/Public/GAITrackedViewController.h

View file

@ -1 +0,0 @@
../../../GoogleAnalytics/Headers/Public/GAITracker.h

26
ios/Pods/Manifest.lock generated
View file

@ -1,26 +0,0 @@
PODS:
- Google/Analytics (1.0.7):
- Google/Core
- GoogleAnalytics (~> 3.12)
- Google/Core (1.0.7):
- GoogleNetworkingUtilities (~> 1.0)
- GoogleSymbolUtilities (~> 1.0)
- GoogleUtilities (~> 1.0)
- GoogleAnalytics (3.13.0)
- GoogleNetworkingUtilities (1.0.0):
- GoogleSymbolUtilities (~> 1.0)
- GoogleSymbolUtilities (1.0.0)
- GoogleUtilities (1.1.0):
- GoogleSymbolUtilities (~> 1.0.0)
DEPENDENCIES:
- Google/Analytics (~> 1.0.0)
SPEC CHECKSUMS:
Google: 875f5a8ade86dd02e36586e4a54814843938c7f6
GoogleAnalytics: fcf1f1cad57ae1a9a53520018f0f680ceeeb8b49
GoogleNetworkingUtilities: 292992ab31b7b4ba32809a0e8b40e324cdfb2c0c
GoogleSymbolUtilities: a7b0feed1fe667c8d5e647177938d0ecd62d6948
GoogleUtilities: 8ed9134debe11719097881711464752900668f10
COCOAPODS: 0.38.2

View file

@ -1,668 +0,0 @@
// !$*UTF8*$!
{
archiveVersion = 1;
classes = {
};
objectVersion = 46;
objects = {
/* Begin PBXBuildFile section */
00FF3817766F4D6C1D175397A6F6BDB3 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F33D59563E35646B4FD3A98BFEC8D819 /* Foundation.framework */; };
1459B89BF34972AD3611A561637E9C1D /* Pods-ScratchJrTests-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = ADABE30395F7D8A4CEC6AFAFD95CC903 /* Pods-ScratchJrTests-dummy.m */; };
19EE21561281E5F5C0B5A85CFDC1A411 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F33D59563E35646B4FD3A98BFEC8D819 /* Foundation.framework */; };
9E37A57CDCA95454C7BEC695D7E1046B /* Pods-ScratchJr-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 7ADBF03FB13AF68A2E9CC06B681E59D4 /* Pods-ScratchJr-dummy.m */; };
B991A49F4C12A4F8462C02B69D83DB11 /* Pods-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = F544E664EA23C82471AAB47D479D781B /* Pods-dummy.m */; };
CE64F68C0E19C66B7DD96CD7F8E7CB2C /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F33D59563E35646B4FD3A98BFEC8D819 /* Foundation.framework */; };
/* End PBXBuildFile section */
/* Begin PBXFileReference section */
060889C45F43CBF9E8A0053A682224AF /* GAIEcommerceProductAction.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GAIEcommerceProductAction.h; path = Headers/Public/GAIEcommerceProductAction.h; sourceTree = "<group>"; };
080B62B69F7897A2E100CCD98EFB9CC3 /* Pods.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Pods.release.xcconfig; sourceTree = "<group>"; };
0BCE569DA7A9ACA6769ED2BB33DBCCF8 /* Pods-ScratchJr-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-ScratchJr-acknowledgements.plist"; sourceTree = "<group>"; };
1D878708F744A8B6316702CBB7DC189A /* libPods-ScratchJr.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-ScratchJr.a"; sourceTree = BUILT_PRODUCTS_DIR; };
1DAEB655A5EB2EB483B05AEF359E89DF /* GGLContext+Analytics.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "GGLContext+Analytics.h"; path = "Headers/GGLAnalytics/Public/GGLContext+Analytics.h"; sourceTree = "<group>"; };
1E466355E0CA2D5F464611A91A4C269E /* libGTM_DebugUtils.a */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = archive.ar; name = libGTM_DebugUtils.a; path = Libraries/libGTM_DebugUtils.a; sourceTree = "<group>"; };
1E54692B6CD3BD794C4B0024199E13AC /* libGTMStackTrace.a */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = archive.ar; name = libGTMStackTrace.a; path = Libraries/libGTMStackTrace.a; sourceTree = "<group>"; };
206633793ED48DFB0040FDB5D249492C /* libGTM_GTMURLBuilder.a */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = archive.ar; name = libGTM_GTMURLBuilder.a; path = Libraries/libGTM_GTMURLBuilder.a; sourceTree = "<group>"; };
216F89B1A2F4DE615B134B642EA7A8D9 /* Pods-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-resources.sh"; sourceTree = "<group>"; };
21A32B340C0C9CFF6D33390DB7734EF1 /* libPods-ScratchJrTests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-ScratchJrTests.a"; sourceTree = BUILT_PRODUCTS_DIR; };
28CA6ABE133C76ED2066253846E1ADAC /* libGTM_NSStringXML.a */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = archive.ar; name = libGTM_NSStringXML.a; path = Libraries/libGTM_NSStringXML.a; sourceTree = "<group>"; };
3461903AF776F6C1AA462A55DD5A11E0 /* Pods-ScratchJrTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-ScratchJrTests.debug.xcconfig"; sourceTree = "<group>"; };
3611455B59C6B82A2687BA22FC506FFB /* libGTM_NSScannerJSON.a */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = archive.ar; name = libGTM_NSScannerJSON.a; path = Libraries/libGTM_NSScannerJSON.a; sourceTree = "<group>"; };
37991C3AE54725F289A412F3DF9F9990 /* Pods-ScratchJr.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-ScratchJr.debug.xcconfig"; sourceTree = "<group>"; };
4021BBFC781E558BC7D06601FD9CBB11 /* Pods-ScratchJrTests-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-ScratchJrTests-acknowledgements.markdown"; sourceTree = "<group>"; };
409481B22BCA3781BAF3CBE47FCA34FB /* Pods.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Pods.debug.xcconfig; sourceTree = "<group>"; };
41E56053D6578898F0B435A42829DCD6 /* libGTM_NSData+zlib.a */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = archive.ar; name = "libGTM_NSData+zlib.a"; path = "Libraries/libGTM_NSData+zlib.a"; sourceTree = "<group>"; };
563D84BD0F0045DD16BBF9633FF48845 /* GAIFields.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GAIFields.h; path = Headers/Public/GAIFields.h; sourceTree = "<group>"; };
60456DC435D34B8402EB3035F568C024 /* Pods-ScratchJr-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-ScratchJr-resources.sh"; sourceTree = "<group>"; };
66F9EC41D47CA861D8D9BB0A3BCB206F /* Pods-ScratchJr.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-ScratchJr.release.xcconfig"; sourceTree = "<group>"; };
6CDFC5864F0154E24B01E130B5E7414A /* libGTM_core.a */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = archive.ar; name = libGTM_core.a; path = Libraries/libGTM_core.a; sourceTree = "<group>"; };
6E426698CDF18A0F080D0B03D622EB6E /* GAIEcommerceFields.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GAIEcommerceFields.h; path = Headers/Public/GAIEcommerceFields.h; sourceTree = "<group>"; };
74143ECB55345A0FDCF28D290D67716E /* libGTM_KVO.a */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = archive.ar; name = libGTM_KVO.a; path = Libraries/libGTM_KVO.a; sourceTree = "<group>"; };
74708ED08C42C863D0E7B77D186295BF /* libGTM_AddressBook.a */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = archive.ar; name = libGTM_AddressBook.a; path = Libraries/libGTM_AddressBook.a; sourceTree = "<group>"; };
78301D69E18A984F5BC86D61F171577C /* GGLContext.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GGLContext.h; path = Headers/GGLCore/Public/GGLContext.h; sourceTree = "<group>"; };
7853D333ABC06BE32E79B9A9266C3D19 /* Pods-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-acknowledgements.markdown"; sourceTree = "<group>"; };
7ADBF03FB13AF68A2E9CC06B681E59D4 /* Pods-ScratchJr-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-ScratchJr-dummy.m"; sourceTree = "<group>"; };
80F247A55B6076FF1FAA66578161ECB5 /* Pods-ScratchJrTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-ScratchJrTests.release.xcconfig"; sourceTree = "<group>"; };
85AF95F35FDEE37579602B273416D741 /* GAITracker.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GAITracker.h; path = Headers/Public/GAITracker.h; sourceTree = "<group>"; };
8EE9633738792DCBD059923D4B2E7BDA /* libGoogleAnalytics.a */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = archive.ar; name = libGoogleAnalytics.a; path = Libraries/libGoogleAnalytics.a; sourceTree = "<group>"; };
916DC1A0D352D5918A5CB843450134E2 /* Pods-ScratchJrTests-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-ScratchJrTests-resources.sh"; sourceTree = "<group>"; };
918F6227336CD7DBBC2E0D8560FF4775 /* Core.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Core.h; path = Headers/GGLCore/Public/Core.h; sourceTree = "<group>"; };
93B68DC13CEE49022A4C5CFE6C1BB187 /* libGTM_RoundedRectPath.a */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = archive.ar; name = libGTM_RoundedRectPath.a; path = Libraries/libGTM_RoundedRectPath.a; sourceTree = "<group>"; };
9FC1069FA7D095D8C6C3C53F6FA94FE7 /* libGSDK_Overload.a */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = archive.ar; name = libGSDK_Overload.a; path = Libraries/libGSDK_Overload.a; sourceTree = "<group>"; };
A2D9FC0A3509BE6C289FF2CCB3CF5538 /* libGTM_iPhone.a */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = archive.ar; name = libGTM_iPhone.a; path = Libraries/libGTM_iPhone.a; sourceTree = "<group>"; };
A5AF2C32FC2AA94589E7A111D8EDB541 /* GGLErrorCode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GGLErrorCode.h; path = Headers/GGLCore/Public/GGLErrorCode.h; sourceTree = "<group>"; };
A8198F551DD8ED13632B5EE2C86AC40F /* libGTM_NSStringHTML.a */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = archive.ar; name = libGTM_NSStringHTML.a; path = Libraries/libGTM_NSStringHTML.a; sourceTree = "<group>"; };
A883583A40FCC21451C840464045D3EB /* libGTMSessionFetcher_full.a */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = archive.ar; name = libGTMSessionFetcher_full.a; path = Libraries/libGTMSessionFetcher_full.a; sourceTree = "<group>"; };
AAF7114405E34C718A2927A85DE3D5CA /* libGTM_Regex.a */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = archive.ar; name = libGTM_Regex.a; path = Libraries/libGTM_Regex.a; sourceTree = "<group>"; };
AC93E4DCB9FBAD74835ED8B7F3D3116F /* libGTM_NSDictionary+URLArguments.a */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = archive.ar; name = "libGTM_NSDictionary+URLArguments.a"; path = "Libraries/libGTM_NSDictionary+URLArguments.a"; sourceTree = "<group>"; };
ADABE30395F7D8A4CEC6AFAFD95CC903 /* Pods-ScratchJrTests-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-ScratchJrTests-dummy.m"; sourceTree = "<group>"; };
AEEDA5F6291892906F3CBBF39B8BC98F /* libPods.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libPods.a; sourceTree = BUILT_PRODUCTS_DIR; };
AF11D441A9CE528A27D9F6DDD4FD0E71 /* GAIEcommerceProduct.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GAIEcommerceProduct.h; path = Headers/Public/GAIEcommerceProduct.h; sourceTree = "<group>"; };
B2745873EBCA41BE57521740C20E52B4 /* GAIDictionaryBuilder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GAIDictionaryBuilder.h; path = Headers/Public/GAIDictionaryBuilder.h; sourceTree = "<group>"; };
B2CF4392627ADD07A9B33DE771F6130E /* Pods-ScratchJrTests-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-ScratchJrTests-acknowledgements.plist"; sourceTree = "<group>"; };
B3CDA8BFBC5336F748A404112A1F0EA6 /* GAILogger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GAILogger.h; path = Headers/Public/GAILogger.h; sourceTree = "<group>"; };
B424A87796E89C7BD6F3A52E4FF38EDD /* Analytics.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Analytics.h; path = Headers/GGLAnalytics/Public/Analytics.h; sourceTree = "<group>"; };
B4BB3074F6E6CE12C68CA570132EE914 /* GAI.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GAI.h; path = Headers/Public/GAI.h; sourceTree = "<group>"; };
BA6428E9F66FD5A23C0A2E06ED26CD2F /* Podfile */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; xcLanguageSpecificationIdentifier = xcode.lang.ruby; };
BE8759C91782F92CB1AA4EC3CED22058 /* libGGLCore.a */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = archive.ar; name = libGGLCore.a; path = Libraries/libGGLCore.a; sourceTree = "<group>"; };
BF2F8B4BAA4FAA21D3B92E016981AFF3 /* GGLConfiguration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GGLConfiguration.h; path = Headers/GGLCore/Public/GGLConfiguration.h; sourceTree = "<group>"; };
BF3025BB03A4F73CB0EB8D36F27815B6 /* libGTM_StringEncoding.a */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = archive.ar; name = libGTM_StringEncoding.a; path = Libraries/libGTM_StringEncoding.a; sourceTree = "<group>"; };
CB043D79909516A001B2A63BDF74BC1E /* Pods-ScratchJr-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-ScratchJr-acknowledgements.markdown"; sourceTree = "<group>"; };
CD2CB68DF35D85B685E230B55449ED5B /* Pods-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-acknowledgements.plist"; sourceTree = "<group>"; };
D9AE2FED38DBF280274634CF011EDEFF /* libGTM_UIFont+LineHeight.a */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = archive.ar; name = "libGTM_UIFont+LineHeight.a"; path = "Libraries/libGTM_UIFont+LineHeight.a"; sourceTree = "<group>"; };
DA0C161003C35A410DC12FBCB6228AC0 /* libGTM_SystemVersion.a */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = archive.ar; name = libGTM_SystemVersion.a; path = Libraries/libGTM_SystemVersion.a; sourceTree = "<group>"; };
EBF82A7387185A6574D3E560EBF42FA9 /* libGGLAnalytics.a */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = archive.ar; name = libGGLAnalytics.a; path = Libraries/libGGLAnalytics.a; sourceTree = "<group>"; };
F33D59563E35646B4FD3A98BFEC8D819 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.3.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; };
F39D6D9A710285C1A685FCACD96AB4B2 /* GAIEcommercePromotion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GAIEcommercePromotion.h; path = Headers/Public/GAIEcommercePromotion.h; sourceTree = "<group>"; };
F544E664EA23C82471AAB47D479D781B /* Pods-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-dummy.m"; sourceTree = "<group>"; };
F7059A0483F738E8EA8DD0899D0FE860 /* GAITrackedViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GAITrackedViewController.h; path = Headers/Public/GAITrackedViewController.h; sourceTree = "<group>"; };
FDEFACBDE30FFB5AE26342ADFFD75261 /* libGTMSessionFetcher_core.a */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = archive.ar; name = libGTMSessionFetcher_core.a; path = Libraries/libGTMSessionFetcher_core.a; sourceTree = "<group>"; };
/* End PBXFileReference section */
/* Begin PBXFrameworksBuildPhase section */
2E78C4AC537A1782BCFD134B2B8940E0 /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
19EE21561281E5F5C0B5A85CFDC1A411 /* Foundation.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
521017810DD570F100A60001E6D10C16 /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
00FF3817766F4D6C1D175397A6F6BDB3 /* Foundation.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
7F7D946C1E0AF7ED432D469067E388C0 /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
CE64F68C0E19C66B7DD96CD7F8E7CB2C /* Foundation.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXFrameworksBuildPhase section */
/* Begin PBXGroup section */
08182C965DD5D971A677368469A046DE /* Frameworks */ = {
isa = PBXGroup;
children = (
FDEFACBDE30FFB5AE26342ADFFD75261 /* libGTMSessionFetcher_core.a */,
A883583A40FCC21451C840464045D3EB /* libGTMSessionFetcher_full.a */,
);
name = Frameworks;
sourceTree = "<group>";
};
087040070EB47B4279BCB39F18CBA072 /* Google */ = {
isa = PBXGroup;
children = (
6049B90A571D4807FE69226C2AE38711 /* Analytics */,
207539F2F30FDA776E5F515AF804DCB9 /* Core */,
);
path = Google;
sourceTree = "<group>";
};
0BBAF7F086DAE6339B5A568426617084 /* Frameworks */ = {
isa = PBXGroup;
children = (
BE8759C91782F92CB1AA4EC3CED22058 /* libGGLCore.a */,
);
name = Frameworks;
sourceTree = "<group>";
};
207539F2F30FDA776E5F515AF804DCB9 /* Core */ = {
isa = PBXGroup;
children = (
918F6227336CD7DBBC2E0D8560FF4775 /* Core.h */,
BF2F8B4BAA4FAA21D3B92E016981AFF3 /* GGLConfiguration.h */,
78301D69E18A984F5BC86D61F171577C /* GGLContext.h */,
A5AF2C32FC2AA94589E7A111D8EDB541 /* GGLErrorCode.h */,
0BBAF7F086DAE6339B5A568426617084 /* Frameworks */,
);
name = Core;
sourceTree = "<group>";
};
2C2CEA6BDC832E781F00CEE44E3C7A2B /* Frameworks */ = {
isa = PBXGroup;
children = (
8EE9633738792DCBD059923D4B2E7BDA /* libGoogleAnalytics.a */,
);
name = Frameworks;
sourceTree = "<group>";
};
381C8315D67F8E2B4665E145C67A3032 /* Frameworks */ = {
isa = PBXGroup;
children = (
1E54692B6CD3BD794C4B0024199E13AC /* libGTMStackTrace.a */,
74708ED08C42C863D0E7B77D186295BF /* libGTM_AddressBook.a */,
1E466355E0CA2D5F464611A91A4C269E /* libGTM_DebugUtils.a */,
206633793ED48DFB0040FDB5D249492C /* libGTM_GTMURLBuilder.a */,
74143ECB55345A0FDCF28D290D67716E /* libGTM_KVO.a */,
41E56053D6578898F0B435A42829DCD6 /* libGTM_NSData+zlib.a */,
AC93E4DCB9FBAD74835ED8B7F3D3116F /* libGTM_NSDictionary+URLArguments.a */,
3611455B59C6B82A2687BA22FC506FFB /* libGTM_NSScannerJSON.a */,
A8198F551DD8ED13632B5EE2C86AC40F /* libGTM_NSStringHTML.a */,
28CA6ABE133C76ED2066253846E1ADAC /* libGTM_NSStringXML.a */,
AAF7114405E34C718A2927A85DE3D5CA /* libGTM_Regex.a */,
93B68DC13CEE49022A4C5CFE6C1BB187 /* libGTM_RoundedRectPath.a */,
BF3025BB03A4F73CB0EB8D36F27815B6 /* libGTM_StringEncoding.a */,
DA0C161003C35A410DC12FBCB6228AC0 /* libGTM_SystemVersion.a */,
D9AE2FED38DBF280274634CF011EDEFF /* libGTM_UIFont+LineHeight.a */,
6CDFC5864F0154E24B01E130B5E7414A /* libGTM_core.a */,
A2D9FC0A3509BE6C289FF2CCB3CF5538 /* libGTM_iPhone.a */,
);
name = Frameworks;
sourceTree = "<group>";
};
53F661C0CA7190D2CF05023FB33D61E4 /* iOS */ = {
isa = PBXGroup;
children = (
F33D59563E35646B4FD3A98BFEC8D819 /* Foundation.framework */,
);
name = iOS;
sourceTree = "<group>";
};
5BCF80034BE09BE5376A99CC72ACD06A /* Pods-ScratchJr */ = {
isa = PBXGroup;
children = (
CB043D79909516A001B2A63BDF74BC1E /* Pods-ScratchJr-acknowledgements.markdown */,
0BCE569DA7A9ACA6769ED2BB33DBCCF8 /* Pods-ScratchJr-acknowledgements.plist */,
7ADBF03FB13AF68A2E9CC06B681E59D4 /* Pods-ScratchJr-dummy.m */,
60456DC435D34B8402EB3035F568C024 /* Pods-ScratchJr-resources.sh */,
37991C3AE54725F289A412F3DF9F9990 /* Pods-ScratchJr.debug.xcconfig */,
66F9EC41D47CA861D8D9BB0A3BCB206F /* Pods-ScratchJr.release.xcconfig */,
);
name = "Pods-ScratchJr";
path = "Target Support Files/Pods-ScratchJr";
sourceTree = "<group>";
};
6049B90A571D4807FE69226C2AE38711 /* Analytics */ = {
isa = PBXGroup;
children = (
B424A87796E89C7BD6F3A52E4FF38EDD /* Analytics.h */,
1DAEB655A5EB2EB483B05AEF359E89DF /* GGLContext+Analytics.h */,
85D0B1235F568031F95A8B2688E12FD5 /* Frameworks */,
);
name = Analytics;
sourceTree = "<group>";
};
6593F017EFAFE141E7B7BC5509F48C78 /* Frameworks */ = {
isa = PBXGroup;
children = (
9FC1069FA7D095D8C6C3C53F6FA94FE7 /* libGSDK_Overload.a */,
);
name = Frameworks;
sourceTree = "<group>";
};
782E9149718F674B463054982A22A1F7 /* GoogleUtilities */ = {
isa = PBXGroup;
children = (
381C8315D67F8E2B4665E145C67A3032 /* Frameworks */,
);
path = GoogleUtilities;
sourceTree = "<group>";
};
7DB346D0F39D3F0E887471402A8071AB = {
isa = PBXGroup;
children = (
BA6428E9F66FD5A23C0A2E06ED26CD2F /* Podfile */,
BC3CA7F9E30CC8F7E2DD044DD34432FC /* Frameworks */,
DB6E822C609458694BB8F960AE7567B8 /* Pods */,
CCA510CFBEA2D207524CDA0D73C3B561 /* Products */,
DB9609190F741C633CAA5734050A2932 /* Targets Support Files */,
);
sourceTree = "<group>";
};
85D0B1235F568031F95A8B2688E12FD5 /* Frameworks */ = {
isa = PBXGroup;
children = (
EBF82A7387185A6574D3E560EBF42FA9 /* libGGLAnalytics.a */,
);
name = Frameworks;
sourceTree = "<group>";
};
91156C614783BFD94A9A152AEDB21DB9 /* Pods-ScratchJrTests */ = {
isa = PBXGroup;
children = (
4021BBFC781E558BC7D06601FD9CBB11 /* Pods-ScratchJrTests-acknowledgements.markdown */,
B2CF4392627ADD07A9B33DE771F6130E /* Pods-ScratchJrTests-acknowledgements.plist */,
ADABE30395F7D8A4CEC6AFAFD95CC903 /* Pods-ScratchJrTests-dummy.m */,
916DC1A0D352D5918A5CB843450134E2 /* Pods-ScratchJrTests-resources.sh */,
3461903AF776F6C1AA462A55DD5A11E0 /* Pods-ScratchJrTests.debug.xcconfig */,
80F247A55B6076FF1FAA66578161ECB5 /* Pods-ScratchJrTests.release.xcconfig */,
);
name = "Pods-ScratchJrTests";
path = "Target Support Files/Pods-ScratchJrTests";
sourceTree = "<group>";
};
B949022BF1FAB41F856C9F16038B7367 /* Pods */ = {
isa = PBXGroup;
children = (
7853D333ABC06BE32E79B9A9266C3D19 /* Pods-acknowledgements.markdown */,
CD2CB68DF35D85B685E230B55449ED5B /* Pods-acknowledgements.plist */,
F544E664EA23C82471AAB47D479D781B /* Pods-dummy.m */,
216F89B1A2F4DE615B134B642EA7A8D9 /* Pods-resources.sh */,
409481B22BCA3781BAF3CBE47FCA34FB /* Pods.debug.xcconfig */,
080B62B69F7897A2E100CCD98EFB9CC3 /* Pods.release.xcconfig */,
);
name = Pods;
path = "Target Support Files/Pods";
sourceTree = "<group>";
};
BC3CA7F9E30CC8F7E2DD044DD34432FC /* Frameworks */ = {
isa = PBXGroup;
children = (
53F661C0CA7190D2CF05023FB33D61E4 /* iOS */,
);
name = Frameworks;
sourceTree = "<group>";
};
CCA510CFBEA2D207524CDA0D73C3B561 /* Products */ = {
isa = PBXGroup;
children = (
AEEDA5F6291892906F3CBBF39B8BC98F /* libPods.a */,
1D878708F744A8B6316702CBB7DC189A /* libPods-ScratchJr.a */,
21A32B340C0C9CFF6D33390DB7734EF1 /* libPods-ScratchJrTests.a */,
);
name = Products;
sourceTree = "<group>";
};
CD0589B55FCE4776A8C997D662E66B37 /* GoogleNetworkingUtilities */ = {
isa = PBXGroup;
children = (
08182C965DD5D971A677368469A046DE /* Frameworks */,
);
path = GoogleNetworkingUtilities;
sourceTree = "<group>";
};
D0E29F7DD9482A5487628B54A3BA79E3 /* GoogleAnalytics */ = {
isa = PBXGroup;
children = (
B4BB3074F6E6CE12C68CA570132EE914 /* GAI.h */,
B2745873EBCA41BE57521740C20E52B4 /* GAIDictionaryBuilder.h */,
6E426698CDF18A0F080D0B03D622EB6E /* GAIEcommerceFields.h */,
AF11D441A9CE528A27D9F6DDD4FD0E71 /* GAIEcommerceProduct.h */,
060889C45F43CBF9E8A0053A682224AF /* GAIEcommerceProductAction.h */,
F39D6D9A710285C1A685FCACD96AB4B2 /* GAIEcommercePromotion.h */,
563D84BD0F0045DD16BBF9633FF48845 /* GAIFields.h */,
B3CDA8BFBC5336F748A404112A1F0EA6 /* GAILogger.h */,
F7059A0483F738E8EA8DD0899D0FE860 /* GAITrackedViewController.h */,
85AF95F35FDEE37579602B273416D741 /* GAITracker.h */,
2C2CEA6BDC832E781F00CEE44E3C7A2B /* Frameworks */,
);
path = GoogleAnalytics;
sourceTree = "<group>";
};
DB6E822C609458694BB8F960AE7567B8 /* Pods */ = {
isa = PBXGroup;
children = (
087040070EB47B4279BCB39F18CBA072 /* Google */,
D0E29F7DD9482A5487628B54A3BA79E3 /* GoogleAnalytics */,
CD0589B55FCE4776A8C997D662E66B37 /* GoogleNetworkingUtilities */,
EB6BA60D22429198CFFD263CC1477E27 /* GoogleSymbolUtilities */,
782E9149718F674B463054982A22A1F7 /* GoogleUtilities */,
);
name = Pods;
sourceTree = "<group>";
};
DB9609190F741C633CAA5734050A2932 /* Targets Support Files */ = {
isa = PBXGroup;
children = (
B949022BF1FAB41F856C9F16038B7367 /* Pods */,
5BCF80034BE09BE5376A99CC72ACD06A /* Pods-ScratchJr */,
91156C614783BFD94A9A152AEDB21DB9 /* Pods-ScratchJrTests */,
);
name = "Targets Support Files";
sourceTree = "<group>";
};
EB6BA60D22429198CFFD263CC1477E27 /* GoogleSymbolUtilities */ = {
isa = PBXGroup;
children = (
6593F017EFAFE141E7B7BC5509F48C78 /* Frameworks */,
);
path = GoogleSymbolUtilities;
sourceTree = "<group>";
};
/* End PBXGroup section */
/* Begin PBXNativeTarget section */
1469924FC52F60B0068FA24EEFCB3EFC /* Pods */ = {
isa = PBXNativeTarget;
buildConfigurationList = 5C358AA8BB91700063133597D41C4E0E /* Build configuration list for PBXNativeTarget "Pods" */;
buildPhases = (
60DB2522D6809309FA2F3B04848E7536 /* Sources */,
2E78C4AC537A1782BCFD134B2B8940E0 /* Frameworks */,
);
buildRules = (
);
dependencies = (
);
name = Pods;
productName = Pods;
productReference = AEEDA5F6291892906F3CBBF39B8BC98F /* libPods.a */;
productType = "com.apple.product-type.library.static";
};
9438061DAAE1C32E42EFF20E560F6E87 /* Pods-ScratchJr */ = {
isa = PBXNativeTarget;
buildConfigurationList = FEB12437C9F1296C8B4CEC35392754A1 /* Build configuration list for PBXNativeTarget "Pods-ScratchJr" */;
buildPhases = (
B7FBFC1C5CEFAD3062247B4DABAFFA92 /* Sources */,
7F7D946C1E0AF7ED432D469067E388C0 /* Frameworks */,
);
buildRules = (
);
dependencies = (
);
name = "Pods-ScratchJr";
productName = "Pods-ScratchJr";
productReference = 1D878708F744A8B6316702CBB7DC189A /* libPods-ScratchJr.a */;
productType = "com.apple.product-type.library.static";
};
D66C4084EF6BA699F45FF5C8678438B8 /* Pods-ScratchJrTests */ = {
isa = PBXNativeTarget;
buildConfigurationList = B77EE496F3A79663C2B2C6A0674B87E0 /* Build configuration list for PBXNativeTarget "Pods-ScratchJrTests" */;
buildPhases = (
D0E95009B4A367F80C53C78924DE6AA9 /* Sources */,
521017810DD570F100A60001E6D10C16 /* Frameworks */,
);
buildRules = (
);
dependencies = (
);
name = "Pods-ScratchJrTests";
productName = "Pods-ScratchJrTests";
productReference = 21A32B340C0C9CFF6D33390DB7734EF1 /* libPods-ScratchJrTests.a */;
productType = "com.apple.product-type.library.static";
};
/* End PBXNativeTarget section */
/* Begin PBXProject section */
D41D8CD98F00B204E9800998ECF8427E /* Project object */ = {
isa = PBXProject;
attributes = {
LastSwiftUpdateCheck = 0700;
LastUpgradeCheck = 0700;
};
buildConfigurationList = 2D8E8EC45A3A1A1D94AE762CB5028504 /* Build configuration list for PBXProject "Pods" */;
compatibilityVersion = "Xcode 3.2";
developmentRegion = English;
hasScannedForEncodings = 0;
knownRegions = (
en,
);
mainGroup = 7DB346D0F39D3F0E887471402A8071AB;
productRefGroup = CCA510CFBEA2D207524CDA0D73C3B561 /* Products */;
projectDirPath = "";
projectRoot = "";
targets = (
1469924FC52F60B0068FA24EEFCB3EFC /* Pods */,
9438061DAAE1C32E42EFF20E560F6E87 /* Pods-ScratchJr */,
D66C4084EF6BA699F45FF5C8678438B8 /* Pods-ScratchJrTests */,
);
};
/* End PBXProject section */
/* Begin PBXSourcesBuildPhase section */
60DB2522D6809309FA2F3B04848E7536 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
B991A49F4C12A4F8462C02B69D83DB11 /* Pods-dummy.m in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
B7FBFC1C5CEFAD3062247B4DABAFFA92 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
9E37A57CDCA95454C7BEC695D7E1046B /* Pods-ScratchJr-dummy.m in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
D0E95009B4A367F80C53C78924DE6AA9 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
1459B89BF34972AD3611A561637E9C1D /* Pods-ScratchJrTests-dummy.m in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXSourcesBuildPhase section */
/* Begin XCBuildConfiguration section */
052A17875CB827423D627183396CEB60 /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
CLANG_CXX_LIBRARY = "libc++";
CLANG_ENABLE_MODULES = YES;
CLANG_ENABLE_OBJC_ARC = YES;
CLANG_WARN_BOOL_CONVERSION = YES;
CLANG_WARN_CONSTANT_CONVERSION = YES;
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES;
CLANG_WARN_EMPTY_BODY = YES;
CLANG_WARN_ENUM_CONVERSION = YES;
CLANG_WARN_INT_CONVERSION = YES;
CLANG_WARN_OBJC_ROOT_CLASS = YES;
CLANG_WARN_UNREACHABLE_CODE = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
COPY_PHASE_STRIP = YES;
ENABLE_NS_ASSERTIONS = NO;
GCC_C_LANGUAGE_STANDARD = gnu99;
GCC_PREPROCESSOR_DEFINITIONS = "RELEASE=1";
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
GCC_WARN_ABOUT_RETURN_TYPE = YES;
GCC_WARN_UNDECLARED_SELECTOR = YES;
GCC_WARN_UNINITIALIZED_AUTOS = YES;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
IPHONEOS_DEPLOYMENT_TARGET = 8.0;
STRIP_INSTALLED_PRODUCT = NO;
SYMROOT = "${SRCROOT}/../build";
VALIDATE_PRODUCT = YES;
};
name = Release;
};
0D69C55710C001DAC56382640EF8FFCC /* Release */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = 080B62B69F7897A2E100CCD98EFB9CC3 /* Pods.release.xcconfig */;
buildSettings = {
ENABLE_STRICT_OBJC_MSGSEND = YES;
IPHONEOS_DEPLOYMENT_TARGET = 8.0;
MTL_ENABLE_DEBUG_INFO = NO;
OTHER_LDFLAGS = "";
OTHER_LIBTOOLFLAGS = "";
PODS_ROOT = "$(SRCROOT)";
PRODUCT_NAME = "$(TARGET_NAME)";
SDKROOT = iphoneos;
SKIP_INSTALL = YES;
};
name = Release;
};
3282B8B9AEE1F649C068F72B48DEB497 /* Debug */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = 409481B22BCA3781BAF3CBE47FCA34FB /* Pods.debug.xcconfig */;
buildSettings = {
ENABLE_STRICT_OBJC_MSGSEND = YES;
IPHONEOS_DEPLOYMENT_TARGET = 8.0;
MTL_ENABLE_DEBUG_INFO = YES;
OTHER_LDFLAGS = "";
OTHER_LIBTOOLFLAGS = "";
PODS_ROOT = "$(SRCROOT)";
PRODUCT_NAME = "$(TARGET_NAME)";
SDKROOT = iphoneos;
SKIP_INSTALL = YES;
};
name = Debug;
};
81483CCAF1449BF57D896CD265F92E68 /* Release */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = 80F247A55B6076FF1FAA66578161ECB5 /* Pods-ScratchJrTests.release.xcconfig */;
buildSettings = {
ENABLE_STRICT_OBJC_MSGSEND = YES;
IPHONEOS_DEPLOYMENT_TARGET = 7.0;
MTL_ENABLE_DEBUG_INFO = NO;
OTHER_LDFLAGS = "";
OTHER_LIBTOOLFLAGS = "";
PODS_ROOT = "$(SRCROOT)";
PRODUCT_NAME = "$(TARGET_NAME)";
SDKROOT = iphoneos;
SKIP_INSTALL = YES;
};
name = Release;
};
840D3363EBA1913D55F72C82C2DC53A8 /* Debug */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = 3461903AF776F6C1AA462A55DD5A11E0 /* Pods-ScratchJrTests.debug.xcconfig */;
buildSettings = {
ENABLE_STRICT_OBJC_MSGSEND = YES;
IPHONEOS_DEPLOYMENT_TARGET = 7.0;
MTL_ENABLE_DEBUG_INFO = YES;
OTHER_LDFLAGS = "";
OTHER_LIBTOOLFLAGS = "";
PODS_ROOT = "$(SRCROOT)";
PRODUCT_NAME = "$(TARGET_NAME)";
SDKROOT = iphoneos;
SKIP_INSTALL = YES;
};
name = Debug;
};
849C5BC221C7535F0B25CE5998BACDCD /* Debug */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = 37991C3AE54725F289A412F3DF9F9990 /* Pods-ScratchJr.debug.xcconfig */;
buildSettings = {
ENABLE_STRICT_OBJC_MSGSEND = YES;
IPHONEOS_DEPLOYMENT_TARGET = 7.0;
MTL_ENABLE_DEBUG_INFO = YES;
OTHER_LDFLAGS = "";
OTHER_LIBTOOLFLAGS = "";
PODS_ROOT = "$(SRCROOT)";
PRODUCT_NAME = "$(TARGET_NAME)";
SDKROOT = iphoneos;
SKIP_INSTALL = YES;
};
name = Debug;
};
ADEB12131CC3EFA8AACE7EFC1A2A10CF /* Release */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = 66F9EC41D47CA861D8D9BB0A3BCB206F /* Pods-ScratchJr.release.xcconfig */;
buildSettings = {
ENABLE_STRICT_OBJC_MSGSEND = YES;
IPHONEOS_DEPLOYMENT_TARGET = 7.0;
MTL_ENABLE_DEBUG_INFO = NO;
OTHER_LDFLAGS = "";
OTHER_LIBTOOLFLAGS = "";
PODS_ROOT = "$(SRCROOT)";
PRODUCT_NAME = "$(TARGET_NAME)";
SDKROOT = iphoneos;
SKIP_INSTALL = YES;
};
name = Release;
};
B37F0F91F85060E28F1DAAB522DC7EC1 /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
CLANG_CXX_LIBRARY = "libc++";
CLANG_ENABLE_MODULES = YES;
CLANG_ENABLE_OBJC_ARC = YES;
CLANG_WARN_BOOL_CONVERSION = YES;
CLANG_WARN_CONSTANT_CONVERSION = YES;
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES;
CLANG_WARN_EMPTY_BODY = YES;
CLANG_WARN_ENUM_CONVERSION = YES;
CLANG_WARN_INT_CONVERSION = YES;
CLANG_WARN_OBJC_ROOT_CLASS = YES;
CLANG_WARN_UNREACHABLE_CODE = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
COPY_PHASE_STRIP = NO;
GCC_C_LANGUAGE_STANDARD = gnu99;
GCC_DYNAMIC_NO_PIC = NO;
GCC_OPTIMIZATION_LEVEL = 0;
GCC_PREPROCESSOR_DEFINITIONS = (
"DEBUG=1",
"$(inherited)",
);
GCC_SYMBOLS_PRIVATE_EXTERN = NO;
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
GCC_WARN_ABOUT_RETURN_TYPE = YES;
GCC_WARN_UNDECLARED_SELECTOR = YES;
GCC_WARN_UNINITIALIZED_AUTOS = YES;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
IPHONEOS_DEPLOYMENT_TARGET = 8.0;
ONLY_ACTIVE_ARCH = YES;
STRIP_INSTALLED_PRODUCT = NO;
SYMROOT = "${SRCROOT}/../build";
};
name = Debug;
};
/* End XCBuildConfiguration section */
/* Begin XCConfigurationList section */
2D8E8EC45A3A1A1D94AE762CB5028504 /* Build configuration list for PBXProject "Pods" */ = {
isa = XCConfigurationList;
buildConfigurations = (
B37F0F91F85060E28F1DAAB522DC7EC1 /* Debug */,
052A17875CB827423D627183396CEB60 /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
5C358AA8BB91700063133597D41C4E0E /* Build configuration list for PBXNativeTarget "Pods" */ = {
isa = XCConfigurationList;
buildConfigurations = (
3282B8B9AEE1F649C068F72B48DEB497 /* Debug */,
0D69C55710C001DAC56382640EF8FFCC /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
B77EE496F3A79663C2B2C6A0674B87E0 /* Build configuration list for PBXNativeTarget "Pods-ScratchJrTests" */ = {
isa = XCConfigurationList;
buildConfigurations = (
840D3363EBA1913D55F72C82C2DC53A8 /* Debug */,
81483CCAF1449BF57D896CD265F92E68 /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
FEB12437C9F1296C8B4CEC35392754A1 /* Build configuration list for PBXNativeTarget "Pods-ScratchJr" */ = {
isa = XCConfigurationList;
buildConfigurations = (
849C5BC221C7535F0B25CE5998BACDCD /* Debug */,
ADEB12131CC3EFA8AACE7EFC1A2A10CF /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
/* End XCConfigurationList section */
};
rootObject = D41D8CD98F00B204E9800998ECF8427E /* Project object */;
}

View file

@ -1,23 +0,0 @@
# Acknowledgements
This application makes use of the following third party libraries:
## Google
Copyright 2015 Google Inc.
## GoogleAnalytics
Copyright 2015 Google Inc.
## GoogleNetworkingUtilities
Copyright 2015 Google Inc.
## GoogleSymbolUtilities
Copyright 2015 Google Inc.
## GoogleUtilities
Copyright 2015 Google Inc.
Generated by CocoaPods - http://cocoapods.org

View file

@ -1,69 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>PreferenceSpecifiers</key>
<array>
<dict>
<key>FooterText</key>
<string>This application makes use of the following third party libraries:</string>
<key>Title</key>
<string>Acknowledgements</string>
<key>Type</key>
<string>PSGroupSpecifier</string>
</dict>
<dict>
<key>FooterText</key>
<string>Copyright 2015 Google Inc.</string>
<key>Title</key>
<string>Google</string>
<key>Type</key>
<string>PSGroupSpecifier</string>
</dict>
<dict>
<key>FooterText</key>
<string>Copyright 2015 Google Inc.</string>
<key>Title</key>
<string>GoogleAnalytics</string>
<key>Type</key>
<string>PSGroupSpecifier</string>
</dict>
<dict>
<key>FooterText</key>
<string>Copyright 2015 Google Inc.</string>
<key>Title</key>
<string>GoogleNetworkingUtilities</string>
<key>Type</key>
<string>PSGroupSpecifier</string>
</dict>
<dict>
<key>FooterText</key>
<string>Copyright 2015 Google Inc.</string>
<key>Title</key>
<string>GoogleSymbolUtilities</string>
<key>Type</key>
<string>PSGroupSpecifier</string>
</dict>
<dict>
<key>FooterText</key>
<string>Copyright 2015 Google Inc.</string>
<key>Title</key>
<string>GoogleUtilities</string>
<key>Type</key>
<string>PSGroupSpecifier</string>
</dict>
<dict>
<key>FooterText</key>
<string>Generated by CocoaPods - http://cocoapods.org</string>
<key>Title</key>
<string></string>
<key>Type</key>
<string>PSGroupSpecifier</string>
</dict>
</array>
<key>StringsTable</key>
<string>Acknowledgements</string>
<key>Title</key>
<string>Acknowledgements</string>
</dict>
</plist>

View file

@ -1,5 +0,0 @@
#import <Foundation/Foundation.h>
@interface PodsDummy_Pods_ScratchJr : NSObject
@end
@implementation PodsDummy_Pods_ScratchJr
@end

View file

@ -1,95 +0,0 @@
#!/bin/sh
set -e
mkdir -p "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}"
RESOURCES_TO_COPY=${PODS_ROOT}/resources-to-copy-${TARGETNAME}.txt
> "$RESOURCES_TO_COPY"
XCASSET_FILES=()
realpath() {
DIRECTORY="$(cd "${1%/*}" && pwd)"
FILENAME="${1##*/}"
echo "$DIRECTORY/$FILENAME"
}
install_resource()
{
case $1 in
*.storyboard)
echo "ibtool --reference-external-strings-file --errors --warnings --notices --output-format human-readable-text --compile ${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .storyboard`.storyboardc ${PODS_ROOT}/$1 --sdk ${SDKROOT}"
ibtool --reference-external-strings-file --errors --warnings --notices --output-format human-readable-text --compile "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .storyboard`.storyboardc" "${PODS_ROOT}/$1" --sdk "${SDKROOT}"
;;
*.xib)
echo "ibtool --reference-external-strings-file --errors --warnings --notices --output-format human-readable-text --compile ${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .xib`.nib ${PODS_ROOT}/$1 --sdk ${SDKROOT}"
ibtool --reference-external-strings-file --errors --warnings --notices --output-format human-readable-text --compile "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .xib`.nib" "${PODS_ROOT}/$1" --sdk "${SDKROOT}"
;;
*.framework)
echo "mkdir -p ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}"
mkdir -p "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}"
echo "rsync -av ${PODS_ROOT}/$1 ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}"
rsync -av "${PODS_ROOT}/$1" "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}"
;;
*.xcdatamodel)
echo "xcrun momc \"${PODS_ROOT}/$1\" \"${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1"`.mom\""
xcrun momc "${PODS_ROOT}/$1" "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcdatamodel`.mom"
;;
*.xcdatamodeld)
echo "xcrun momc \"${PODS_ROOT}/$1\" \"${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcdatamodeld`.momd\""
xcrun momc "${PODS_ROOT}/$1" "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcdatamodeld`.momd"
;;
*.xcmappingmodel)
echo "xcrun mapc \"${PODS_ROOT}/$1\" \"${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcmappingmodel`.cdm\""
xcrun mapc "${PODS_ROOT}/$1" "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcmappingmodel`.cdm"
;;
*.xcassets)
ABSOLUTE_XCASSET_FILE=$(realpath "${PODS_ROOT}/$1")
XCASSET_FILES+=("$ABSOLUTE_XCASSET_FILE")
;;
/*)
echo "$1"
echo "$1" >> "$RESOURCES_TO_COPY"
;;
*)
echo "${PODS_ROOT}/$1"
echo "${PODS_ROOT}/$1" >> "$RESOURCES_TO_COPY"
;;
esac
}
mkdir -p "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}"
rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}"
if [[ "${ACTION}" == "install" ]]; then
mkdir -p "${INSTALL_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}"
rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${INSTALL_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}"
fi
rm -f "$RESOURCES_TO_COPY"
if [[ -n "${WRAPPER_EXTENSION}" ]] && [ "`xcrun --find actool`" ] && [ -n "$XCASSET_FILES" ]
then
case "${TARGETED_DEVICE_FAMILY}" in
1,2)
TARGET_DEVICE_ARGS="--target-device ipad --target-device iphone"
;;
1)
TARGET_DEVICE_ARGS="--target-device iphone"
;;
2)
TARGET_DEVICE_ARGS="--target-device ipad"
;;
*)
TARGET_DEVICE_ARGS="--target-device mac"
;;
esac
# Find all other xcassets (this unfortunately includes those of path pods and other targets).
OTHER_XCASSETS=$(find "$PWD" -iname "*.xcassets" -type d)
while read line; do
if [[ $line != "`realpath $PODS_ROOT`*" ]]; then
XCASSET_FILES+=("$line")
fi
done <<<"$OTHER_XCASSETS"
printf "%s\0" "${XCASSET_FILES[@]}" | xargs -0 xcrun actool --output-format human-readable-text --notices --warnings --platform "${PLATFORM_NAME}" --minimum-deployment-target "${IPHONEOS_DEPLOYMENT_TARGET}" ${TARGET_DEVICE_ARGS} --compress-pngs --compile "${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}"
fi

View file

@ -1,6 +0,0 @@
GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Google" "${PODS_ROOT}/Headers/Public/Google/Google" "${PODS_ROOT}/Headers/Public/GoogleAnalytics" "${PODS_ROOT}/Headers/Public/GoogleNetworkingUtilities" "${PODS_ROOT}/Headers/Public/GoogleSymbolUtilities" "${PODS_ROOT}/Headers/Public/GoogleUtilities"
LIBRARY_SEARCH_PATHS = "$(PODS_ROOT)/Google/Libraries" "$(PODS_ROOT)/Google/Libraries" "$(PODS_ROOT)/GoogleAnalytics/Libraries" "$(PODS_ROOT)/GoogleNetworkingUtilities/Libraries" "$(PODS_ROOT)/GoogleNetworkingUtilities/Libraries" "$(PODS_ROOT)/GoogleSymbolUtilities/Libraries" "$(PODS_ROOT)/GoogleUtilities/Libraries" "$(PODS_ROOT)/GoogleUtilities/Libraries" "$(PODS_ROOT)/GoogleUtilities/Libraries" "$(PODS_ROOT)/GoogleUtilities/Libraries" "$(PODS_ROOT)/GoogleUtilities/Libraries" "$(PODS_ROOT)/GoogleUtilities/Libraries" "$(PODS_ROOT)/GoogleUtilities/Libraries" "$(PODS_ROOT)/GoogleUtilities/Libraries" "$(PODS_ROOT)/GoogleUtilities/Libraries" "$(PODS_ROOT)/GoogleUtilities/Libraries" "$(PODS_ROOT)/GoogleUtilities/Libraries" "$(PODS_ROOT)/GoogleUtilities/Libraries" "$(PODS_ROOT)/GoogleUtilities/Libraries" "$(PODS_ROOT)/GoogleUtilities/Libraries" "$(PODS_ROOT)/GoogleUtilities/Libraries" "$(PODS_ROOT)/GoogleUtilities/Libraries" "$(PODS_ROOT)/GoogleUtilities/Libraries"
OTHER_CFLAGS = $(inherited) -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/Google" -isystem "${PODS_ROOT}/Headers/Public/Google/Google" -isystem "${PODS_ROOT}/Headers/Public/GoogleAnalytics" -isystem "${PODS_ROOT}/Headers/Public/GoogleNetworkingUtilities" -isystem "${PODS_ROOT}/Headers/Public/GoogleSymbolUtilities" -isystem "${PODS_ROOT}/Headers/Public/GoogleUtilities"
OTHER_LDFLAGS = $(inherited) -ObjC -l"GGLAnalytics" -l"GGLCore" -l"GSDK_Overload" -l"GTMSessionFetcher_core" -l"GTMSessionFetcher_full" -l"GTMStackTrace" -l"GTM_AddressBook" -l"GTM_DebugUtils" -l"GTM_GTMURLBuilder" -l"GTM_KVO" -l"GTM_NSData+zlib" -l"GTM_NSDictionary+URLArguments" -l"GTM_NSScannerJSON" -l"GTM_NSStringHTML" -l"GTM_NSStringXML" -l"GTM_Regex" -l"GTM_RoundedRectPath" -l"GTM_StringEncoding" -l"GTM_SystemVersion" -l"GTM_UIFont+LineHeight" -l"GTM_core" -l"GTM_iPhone" -l"GoogleAnalytics" -l"sqlite3" -l"z" -framework "AddressBook" -framework "CoreData" -framework "CoreGraphics" -framework "SystemConfiguration"
PODS_ROOT = ${SRCROOT}/Pods

View file

@ -1,6 +0,0 @@
GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Google" "${PODS_ROOT}/Headers/Public/Google/Google" "${PODS_ROOT}/Headers/Public/GoogleAnalytics" "${PODS_ROOT}/Headers/Public/GoogleNetworkingUtilities" "${PODS_ROOT}/Headers/Public/GoogleSymbolUtilities" "${PODS_ROOT}/Headers/Public/GoogleUtilities"
LIBRARY_SEARCH_PATHS = "$(PODS_ROOT)/Google/Libraries" "$(PODS_ROOT)/Google/Libraries" "$(PODS_ROOT)/GoogleAnalytics/Libraries" "$(PODS_ROOT)/GoogleNetworkingUtilities/Libraries" "$(PODS_ROOT)/GoogleNetworkingUtilities/Libraries" "$(PODS_ROOT)/GoogleSymbolUtilities/Libraries" "$(PODS_ROOT)/GoogleUtilities/Libraries" "$(PODS_ROOT)/GoogleUtilities/Libraries" "$(PODS_ROOT)/GoogleUtilities/Libraries" "$(PODS_ROOT)/GoogleUtilities/Libraries" "$(PODS_ROOT)/GoogleUtilities/Libraries" "$(PODS_ROOT)/GoogleUtilities/Libraries" "$(PODS_ROOT)/GoogleUtilities/Libraries" "$(PODS_ROOT)/GoogleUtilities/Libraries" "$(PODS_ROOT)/GoogleUtilities/Libraries" "$(PODS_ROOT)/GoogleUtilities/Libraries" "$(PODS_ROOT)/GoogleUtilities/Libraries" "$(PODS_ROOT)/GoogleUtilities/Libraries" "$(PODS_ROOT)/GoogleUtilities/Libraries" "$(PODS_ROOT)/GoogleUtilities/Libraries" "$(PODS_ROOT)/GoogleUtilities/Libraries" "$(PODS_ROOT)/GoogleUtilities/Libraries" "$(PODS_ROOT)/GoogleUtilities/Libraries"
OTHER_CFLAGS = $(inherited) -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/Google" -isystem "${PODS_ROOT}/Headers/Public/Google/Google" -isystem "${PODS_ROOT}/Headers/Public/GoogleAnalytics" -isystem "${PODS_ROOT}/Headers/Public/GoogleNetworkingUtilities" -isystem "${PODS_ROOT}/Headers/Public/GoogleSymbolUtilities" -isystem "${PODS_ROOT}/Headers/Public/GoogleUtilities"
OTHER_LDFLAGS = $(inherited) -ObjC -l"GGLAnalytics" -l"GGLCore" -l"GSDK_Overload" -l"GTMSessionFetcher_core" -l"GTMSessionFetcher_full" -l"GTMStackTrace" -l"GTM_AddressBook" -l"GTM_DebugUtils" -l"GTM_GTMURLBuilder" -l"GTM_KVO" -l"GTM_NSData+zlib" -l"GTM_NSDictionary+URLArguments" -l"GTM_NSScannerJSON" -l"GTM_NSStringHTML" -l"GTM_NSStringXML" -l"GTM_Regex" -l"GTM_RoundedRectPath" -l"GTM_StringEncoding" -l"GTM_SystemVersion" -l"GTM_UIFont+LineHeight" -l"GTM_core" -l"GTM_iPhone" -l"GoogleAnalytics" -l"sqlite3" -l"z" -framework "AddressBook" -framework "CoreData" -framework "CoreGraphics" -framework "SystemConfiguration"
PODS_ROOT = ${SRCROOT}/Pods

View file

@ -1,23 +0,0 @@
# Acknowledgements
This application makes use of the following third party libraries:
## Google
Copyright 2015 Google Inc.
## GoogleAnalytics
Copyright 2015 Google Inc.
## GoogleNetworkingUtilities
Copyright 2015 Google Inc.
## GoogleSymbolUtilities
Copyright 2015 Google Inc.
## GoogleUtilities
Copyright 2015 Google Inc.
Generated by CocoaPods - http://cocoapods.org

View file

@ -1,69 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>PreferenceSpecifiers</key>
<array>
<dict>
<key>FooterText</key>
<string>This application makes use of the following third party libraries:</string>
<key>Title</key>
<string>Acknowledgements</string>
<key>Type</key>
<string>PSGroupSpecifier</string>
</dict>
<dict>
<key>FooterText</key>
<string>Copyright 2015 Google Inc.</string>
<key>Title</key>
<string>Google</string>
<key>Type</key>
<string>PSGroupSpecifier</string>
</dict>
<dict>
<key>FooterText</key>
<string>Copyright 2015 Google Inc.</string>
<key>Title</key>
<string>GoogleAnalytics</string>
<key>Type</key>
<string>PSGroupSpecifier</string>
</dict>
<dict>
<key>FooterText</key>
<string>Copyright 2015 Google Inc.</string>
<key>Title</key>
<string>GoogleNetworkingUtilities</string>
<key>Type</key>
<string>PSGroupSpecifier</string>
</dict>
<dict>
<key>FooterText</key>
<string>Copyright 2015 Google Inc.</string>
<key>Title</key>
<string>GoogleSymbolUtilities</string>
<key>Type</key>
<string>PSGroupSpecifier</string>
</dict>
<dict>
<key>FooterText</key>
<string>Copyright 2015 Google Inc.</string>
<key>Title</key>
<string>GoogleUtilities</string>
<key>Type</key>
<string>PSGroupSpecifier</string>
</dict>
<dict>
<key>FooterText</key>
<string>Generated by CocoaPods - http://cocoapods.org</string>
<key>Title</key>
<string></string>
<key>Type</key>
<string>PSGroupSpecifier</string>
</dict>
</array>
<key>StringsTable</key>
<string>Acknowledgements</string>
<key>Title</key>
<string>Acknowledgements</string>
</dict>
</plist>

View file

@ -1,95 +0,0 @@
#!/bin/sh
set -e
mkdir -p "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}"
RESOURCES_TO_COPY=${PODS_ROOT}/resources-to-copy-${TARGETNAME}.txt
> "$RESOURCES_TO_COPY"
XCASSET_FILES=()
realpath() {
DIRECTORY="$(cd "${1%/*}" && pwd)"
FILENAME="${1##*/}"
echo "$DIRECTORY/$FILENAME"
}
install_resource()
{
case $1 in
*.storyboard)
echo "ibtool --reference-external-strings-file --errors --warnings --notices --output-format human-readable-text --compile ${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .storyboard`.storyboardc ${PODS_ROOT}/$1 --sdk ${SDKROOT}"
ibtool --reference-external-strings-file --errors --warnings --notices --output-format human-readable-text --compile "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .storyboard`.storyboardc" "${PODS_ROOT}/$1" --sdk "${SDKROOT}"
;;
*.xib)
echo "ibtool --reference-external-strings-file --errors --warnings --notices --output-format human-readable-text --compile ${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .xib`.nib ${PODS_ROOT}/$1 --sdk ${SDKROOT}"
ibtool --reference-external-strings-file --errors --warnings --notices --output-format human-readable-text --compile "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .xib`.nib" "${PODS_ROOT}/$1" --sdk "${SDKROOT}"
;;
*.framework)
echo "mkdir -p ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}"
mkdir -p "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}"
echo "rsync -av ${PODS_ROOT}/$1 ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}"
rsync -av "${PODS_ROOT}/$1" "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}"
;;
*.xcdatamodel)
echo "xcrun momc \"${PODS_ROOT}/$1\" \"${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1"`.mom\""
xcrun momc "${PODS_ROOT}/$1" "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcdatamodel`.mom"
;;
*.xcdatamodeld)
echo "xcrun momc \"${PODS_ROOT}/$1\" \"${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcdatamodeld`.momd\""
xcrun momc "${PODS_ROOT}/$1" "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcdatamodeld`.momd"
;;
*.xcmappingmodel)
echo "xcrun mapc \"${PODS_ROOT}/$1\" \"${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcmappingmodel`.cdm\""
xcrun mapc "${PODS_ROOT}/$1" "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcmappingmodel`.cdm"
;;
*.xcassets)
ABSOLUTE_XCASSET_FILE=$(realpath "${PODS_ROOT}/$1")
XCASSET_FILES+=("$ABSOLUTE_XCASSET_FILE")
;;
/*)
echo "$1"
echo "$1" >> "$RESOURCES_TO_COPY"
;;
*)
echo "${PODS_ROOT}/$1"
echo "${PODS_ROOT}/$1" >> "$RESOURCES_TO_COPY"
;;
esac
}
mkdir -p "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}"
rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}"
if [[ "${ACTION}" == "install" ]]; then
mkdir -p "${INSTALL_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}"
rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${INSTALL_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}"
fi
rm -f "$RESOURCES_TO_COPY"
if [[ -n "${WRAPPER_EXTENSION}" ]] && [ "`xcrun --find actool`" ] && [ -n "$XCASSET_FILES" ]
then
case "${TARGETED_DEVICE_FAMILY}" in
1,2)
TARGET_DEVICE_ARGS="--target-device ipad --target-device iphone"
;;
1)
TARGET_DEVICE_ARGS="--target-device iphone"
;;
2)
TARGET_DEVICE_ARGS="--target-device ipad"
;;
*)
TARGET_DEVICE_ARGS="--target-device mac"
;;
esac
# Find all other xcassets (this unfortunately includes those of path pods and other targets).
OTHER_XCASSETS=$(find "$PWD" -iname "*.xcassets" -type d)
while read line; do
if [[ $line != "`realpath $PODS_ROOT`*" ]]; then
XCASSET_FILES+=("$line")
fi
done <<<"$OTHER_XCASSETS"
printf "%s\0" "${XCASSET_FILES[@]}" | xargs -0 xcrun actool --output-format human-readable-text --notices --warnings --platform "${PLATFORM_NAME}" --minimum-deployment-target "${IPHONEOS_DEPLOYMENT_TARGET}" ${TARGET_DEVICE_ARGS} --compress-pngs --compile "${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}"
fi

View file

@ -1,6 +0,0 @@
GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Google" "${PODS_ROOT}/Headers/Public/Google/Google" "${PODS_ROOT}/Headers/Public/GoogleAnalytics" "${PODS_ROOT}/Headers/Public/GoogleNetworkingUtilities" "${PODS_ROOT}/Headers/Public/GoogleSymbolUtilities" "${PODS_ROOT}/Headers/Public/GoogleUtilities"
LIBRARY_SEARCH_PATHS = "$(PODS_ROOT)/Google/Libraries" "$(PODS_ROOT)/Google/Libraries" "$(PODS_ROOT)/GoogleAnalytics/Libraries" "$(PODS_ROOT)/GoogleNetworkingUtilities/Libraries" "$(PODS_ROOT)/GoogleNetworkingUtilities/Libraries" "$(PODS_ROOT)/GoogleSymbolUtilities/Libraries" "$(PODS_ROOT)/GoogleUtilities/Libraries" "$(PODS_ROOT)/GoogleUtilities/Libraries" "$(PODS_ROOT)/GoogleUtilities/Libraries" "$(PODS_ROOT)/GoogleUtilities/Libraries" "$(PODS_ROOT)/GoogleUtilities/Libraries" "$(PODS_ROOT)/GoogleUtilities/Libraries" "$(PODS_ROOT)/GoogleUtilities/Libraries" "$(PODS_ROOT)/GoogleUtilities/Libraries" "$(PODS_ROOT)/GoogleUtilities/Libraries" "$(PODS_ROOT)/GoogleUtilities/Libraries" "$(PODS_ROOT)/GoogleUtilities/Libraries" "$(PODS_ROOT)/GoogleUtilities/Libraries" "$(PODS_ROOT)/GoogleUtilities/Libraries" "$(PODS_ROOT)/GoogleUtilities/Libraries" "$(PODS_ROOT)/GoogleUtilities/Libraries" "$(PODS_ROOT)/GoogleUtilities/Libraries" "$(PODS_ROOT)/GoogleUtilities/Libraries"
OTHER_CFLAGS = $(inherited) -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/Google" -isystem "${PODS_ROOT}/Headers/Public/Google/Google" -isystem "${PODS_ROOT}/Headers/Public/GoogleAnalytics" -isystem "${PODS_ROOT}/Headers/Public/GoogleNetworkingUtilities" -isystem "${PODS_ROOT}/Headers/Public/GoogleSymbolUtilities" -isystem "${PODS_ROOT}/Headers/Public/GoogleUtilities"
OTHER_LDFLAGS = $(inherited) -ObjC -l"GGLAnalytics" -l"GGLCore" -l"GSDK_Overload" -l"GTMSessionFetcher_core" -l"GTMSessionFetcher_full" -l"GTMStackTrace" -l"GTM_AddressBook" -l"GTM_DebugUtils" -l"GTM_GTMURLBuilder" -l"GTM_KVO" -l"GTM_NSData+zlib" -l"GTM_NSDictionary+URLArguments" -l"GTM_NSScannerJSON" -l"GTM_NSStringHTML" -l"GTM_NSStringXML" -l"GTM_Regex" -l"GTM_RoundedRectPath" -l"GTM_StringEncoding" -l"GTM_SystemVersion" -l"GTM_UIFont+LineHeight" -l"GTM_core" -l"GTM_iPhone" -l"GoogleAnalytics" -l"sqlite3" -l"z" -framework "AddressBook" -framework "CoreData" -framework "CoreGraphics" -framework "SystemConfiguration"
PODS_ROOT = ${SRCROOT}/Pods

View file

@ -1,6 +0,0 @@
GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Google" "${PODS_ROOT}/Headers/Public/Google/Google" "${PODS_ROOT}/Headers/Public/GoogleAnalytics" "${PODS_ROOT}/Headers/Public/GoogleNetworkingUtilities" "${PODS_ROOT}/Headers/Public/GoogleSymbolUtilities" "${PODS_ROOT}/Headers/Public/GoogleUtilities"
LIBRARY_SEARCH_PATHS = "$(PODS_ROOT)/Google/Libraries" "$(PODS_ROOT)/Google/Libraries" "$(PODS_ROOT)/GoogleAnalytics/Libraries" "$(PODS_ROOT)/GoogleNetworkingUtilities/Libraries" "$(PODS_ROOT)/GoogleNetworkingUtilities/Libraries" "$(PODS_ROOT)/GoogleSymbolUtilities/Libraries" "$(PODS_ROOT)/GoogleUtilities/Libraries" "$(PODS_ROOT)/GoogleUtilities/Libraries" "$(PODS_ROOT)/GoogleUtilities/Libraries" "$(PODS_ROOT)/GoogleUtilities/Libraries" "$(PODS_ROOT)/GoogleUtilities/Libraries" "$(PODS_ROOT)/GoogleUtilities/Libraries" "$(PODS_ROOT)/GoogleUtilities/Libraries" "$(PODS_ROOT)/GoogleUtilities/Libraries" "$(PODS_ROOT)/GoogleUtilities/Libraries" "$(PODS_ROOT)/GoogleUtilities/Libraries" "$(PODS_ROOT)/GoogleUtilities/Libraries" "$(PODS_ROOT)/GoogleUtilities/Libraries" "$(PODS_ROOT)/GoogleUtilities/Libraries" "$(PODS_ROOT)/GoogleUtilities/Libraries" "$(PODS_ROOT)/GoogleUtilities/Libraries" "$(PODS_ROOT)/GoogleUtilities/Libraries" "$(PODS_ROOT)/GoogleUtilities/Libraries"
OTHER_CFLAGS = $(inherited) -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/Google" -isystem "${PODS_ROOT}/Headers/Public/Google/Google" -isystem "${PODS_ROOT}/Headers/Public/GoogleAnalytics" -isystem "${PODS_ROOT}/Headers/Public/GoogleNetworkingUtilities" -isystem "${PODS_ROOT}/Headers/Public/GoogleSymbolUtilities" -isystem "${PODS_ROOT}/Headers/Public/GoogleUtilities"
OTHER_LDFLAGS = $(inherited) -ObjC -l"GGLAnalytics" -l"GGLCore" -l"GSDK_Overload" -l"GTMSessionFetcher_core" -l"GTMSessionFetcher_full" -l"GTMStackTrace" -l"GTM_AddressBook" -l"GTM_DebugUtils" -l"GTM_GTMURLBuilder" -l"GTM_KVO" -l"GTM_NSData+zlib" -l"GTM_NSDictionary+URLArguments" -l"GTM_NSScannerJSON" -l"GTM_NSStringHTML" -l"GTM_NSStringXML" -l"GTM_Regex" -l"GTM_RoundedRectPath" -l"GTM_StringEncoding" -l"GTM_SystemVersion" -l"GTM_UIFont+LineHeight" -l"GTM_core" -l"GTM_iPhone" -l"GoogleAnalytics" -l"sqlite3" -l"z" -framework "AddressBook" -framework "CoreData" -framework "CoreGraphics" -framework "SystemConfiguration"
PODS_ROOT = ${SRCROOT}/Pods

View file

@ -1,23 +0,0 @@
# Acknowledgements
This application makes use of the following third party libraries:
## Google
Copyright 2015 Google Inc.
## GoogleAnalytics
Copyright 2015 Google Inc.
## GoogleNetworkingUtilities
Copyright 2015 Google Inc.
## GoogleSymbolUtilities
Copyright 2015 Google Inc.
## GoogleUtilities
Copyright 2015 Google Inc.
Generated by CocoaPods - http://cocoapods.org

View file

@ -1,69 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>PreferenceSpecifiers</key>
<array>
<dict>
<key>FooterText</key>
<string>This application makes use of the following third party libraries:</string>
<key>Title</key>
<string>Acknowledgements</string>
<key>Type</key>
<string>PSGroupSpecifier</string>
</dict>
<dict>
<key>FooterText</key>
<string>Copyright 2015 Google Inc.</string>
<key>Title</key>
<string>Google</string>
<key>Type</key>
<string>PSGroupSpecifier</string>
</dict>
<dict>
<key>FooterText</key>
<string>Copyright 2015 Google Inc.</string>
<key>Title</key>
<string>GoogleAnalytics</string>
<key>Type</key>
<string>PSGroupSpecifier</string>
</dict>
<dict>
<key>FooterText</key>
<string>Copyright 2015 Google Inc.</string>
<key>Title</key>
<string>GoogleNetworkingUtilities</string>
<key>Type</key>
<string>PSGroupSpecifier</string>
</dict>
<dict>
<key>FooterText</key>
<string>Copyright 2015 Google Inc.</string>
<key>Title</key>
<string>GoogleSymbolUtilities</string>
<key>Type</key>
<string>PSGroupSpecifier</string>
</dict>
<dict>
<key>FooterText</key>
<string>Copyright 2015 Google Inc.</string>
<key>Title</key>
<string>GoogleUtilities</string>
<key>Type</key>
<string>PSGroupSpecifier</string>
</dict>
<dict>
<key>FooterText</key>
<string>Generated by CocoaPods - http://cocoapods.org</string>
<key>Title</key>
<string></string>
<key>Type</key>
<string>PSGroupSpecifier</string>
</dict>
</array>
<key>StringsTable</key>
<string>Acknowledgements</string>
<key>Title</key>
<string>Acknowledgements</string>
</dict>
</plist>

View file

@ -1,5 +0,0 @@
#import <Foundation/Foundation.h>
@interface PodsDummy_Pods : NSObject
@end
@implementation PodsDummy_Pods
@end

View file

@ -1,95 +0,0 @@
#!/bin/sh
set -e
mkdir -p "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}"
RESOURCES_TO_COPY=${PODS_ROOT}/resources-to-copy-${TARGETNAME}.txt
> "$RESOURCES_TO_COPY"
XCASSET_FILES=()
realpath() {
DIRECTORY="$(cd "${1%/*}" && pwd)"
FILENAME="${1##*/}"
echo "$DIRECTORY/$FILENAME"
}
install_resource()
{
case $1 in
*.storyboard)
echo "ibtool --reference-external-strings-file --errors --warnings --notices --output-format human-readable-text --compile ${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .storyboard`.storyboardc ${PODS_ROOT}/$1 --sdk ${SDKROOT}"
ibtool --reference-external-strings-file --errors --warnings --notices --output-format human-readable-text --compile "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .storyboard`.storyboardc" "${PODS_ROOT}/$1" --sdk "${SDKROOT}"
;;
*.xib)
echo "ibtool --reference-external-strings-file --errors --warnings --notices --output-format human-readable-text --compile ${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .xib`.nib ${PODS_ROOT}/$1 --sdk ${SDKROOT}"
ibtool --reference-external-strings-file --errors --warnings --notices --output-format human-readable-text --compile "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .xib`.nib" "${PODS_ROOT}/$1" --sdk "${SDKROOT}"
;;
*.framework)
echo "mkdir -p ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}"
mkdir -p "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}"
echo "rsync -av ${PODS_ROOT}/$1 ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}"
rsync -av "${PODS_ROOT}/$1" "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}"
;;
*.xcdatamodel)
echo "xcrun momc \"${PODS_ROOT}/$1\" \"${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1"`.mom\""
xcrun momc "${PODS_ROOT}/$1" "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcdatamodel`.mom"
;;
*.xcdatamodeld)
echo "xcrun momc \"${PODS_ROOT}/$1\" \"${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcdatamodeld`.momd\""
xcrun momc "${PODS_ROOT}/$1" "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcdatamodeld`.momd"
;;
*.xcmappingmodel)
echo "xcrun mapc \"${PODS_ROOT}/$1\" \"${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcmappingmodel`.cdm\""
xcrun mapc "${PODS_ROOT}/$1" "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcmappingmodel`.cdm"
;;
*.xcassets)
ABSOLUTE_XCASSET_FILE=$(realpath "${PODS_ROOT}/$1")
XCASSET_FILES+=("$ABSOLUTE_XCASSET_FILE")
;;
/*)
echo "$1"
echo "$1" >> "$RESOURCES_TO_COPY"
;;
*)
echo "${PODS_ROOT}/$1"
echo "${PODS_ROOT}/$1" >> "$RESOURCES_TO_COPY"
;;
esac
}
mkdir -p "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}"
rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}"
if [[ "${ACTION}" == "install" ]]; then
mkdir -p "${INSTALL_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}"
rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${INSTALL_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}"
fi
rm -f "$RESOURCES_TO_COPY"
if [[ -n "${WRAPPER_EXTENSION}" ]] && [ "`xcrun --find actool`" ] && [ -n "$XCASSET_FILES" ]
then
case "${TARGETED_DEVICE_FAMILY}" in
1,2)
TARGET_DEVICE_ARGS="--target-device ipad --target-device iphone"
;;
1)
TARGET_DEVICE_ARGS="--target-device iphone"
;;
2)
TARGET_DEVICE_ARGS="--target-device ipad"
;;
*)
TARGET_DEVICE_ARGS="--target-device mac"
;;
esac
# Find all other xcassets (this unfortunately includes those of path pods and other targets).
OTHER_XCASSETS=$(find "$PWD" -iname "*.xcassets" -type d)
while read line; do
if [[ $line != "`realpath $PODS_ROOT`*" ]]; then
XCASSET_FILES+=("$line")
fi
done <<<"$OTHER_XCASSETS"
printf "%s\0" "${XCASSET_FILES[@]}" | xargs -0 xcrun actool --output-format human-readable-text --notices --warnings --platform "${PLATFORM_NAME}" --minimum-deployment-target "${IPHONEOS_DEPLOYMENT_TARGET}" ${TARGET_DEVICE_ARGS} --compress-pngs --compile "${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}"
fi

View file

@ -1,6 +0,0 @@
GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Google" "${PODS_ROOT}/Headers/Public/Google/Google" "${PODS_ROOT}/Headers/Public/GoogleAnalytics" "${PODS_ROOT}/Headers/Public/GoogleNetworkingUtilities" "${PODS_ROOT}/Headers/Public/GoogleSymbolUtilities" "${PODS_ROOT}/Headers/Public/GoogleUtilities"
LIBRARY_SEARCH_PATHS = "$(PODS_ROOT)/Google/Libraries" "$(PODS_ROOT)/Google/Libraries" "$(PODS_ROOT)/GoogleAnalytics/Libraries" "$(PODS_ROOT)/GoogleNetworkingUtilities/Libraries" "$(PODS_ROOT)/GoogleNetworkingUtilities/Libraries" "$(PODS_ROOT)/GoogleSymbolUtilities/Libraries" "$(PODS_ROOT)/GoogleUtilities/Libraries" "$(PODS_ROOT)/GoogleUtilities/Libraries" "$(PODS_ROOT)/GoogleUtilities/Libraries" "$(PODS_ROOT)/GoogleUtilities/Libraries" "$(PODS_ROOT)/GoogleUtilities/Libraries" "$(PODS_ROOT)/GoogleUtilities/Libraries" "$(PODS_ROOT)/GoogleUtilities/Libraries" "$(PODS_ROOT)/GoogleUtilities/Libraries" "$(PODS_ROOT)/GoogleUtilities/Libraries" "$(PODS_ROOT)/GoogleUtilities/Libraries" "$(PODS_ROOT)/GoogleUtilities/Libraries" "$(PODS_ROOT)/GoogleUtilities/Libraries" "$(PODS_ROOT)/GoogleUtilities/Libraries" "$(PODS_ROOT)/GoogleUtilities/Libraries" "$(PODS_ROOT)/GoogleUtilities/Libraries" "$(PODS_ROOT)/GoogleUtilities/Libraries" "$(PODS_ROOT)/GoogleUtilities/Libraries"
OTHER_CFLAGS = $(inherited) -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/Google" -isystem "${PODS_ROOT}/Headers/Public/Google/Google" -isystem "${PODS_ROOT}/Headers/Public/GoogleAnalytics" -isystem "${PODS_ROOT}/Headers/Public/GoogleNetworkingUtilities" -isystem "${PODS_ROOT}/Headers/Public/GoogleSymbolUtilities" -isystem "${PODS_ROOT}/Headers/Public/GoogleUtilities"
OTHER_LDFLAGS = $(inherited) -ObjC -l"GGLAnalytics" -l"GGLCore" -l"GSDK_Overload" -l"GTMSessionFetcher_core" -l"GTMSessionFetcher_full" -l"GTMStackTrace" -l"GTM_AddressBook" -l"GTM_DebugUtils" -l"GTM_GTMURLBuilder" -l"GTM_KVO" -l"GTM_NSData+zlib" -l"GTM_NSDictionary+URLArguments" -l"GTM_NSScannerJSON" -l"GTM_NSStringHTML" -l"GTM_NSStringXML" -l"GTM_Regex" -l"GTM_RoundedRectPath" -l"GTM_StringEncoding" -l"GTM_SystemVersion" -l"GTM_UIFont+LineHeight" -l"GTM_core" -l"GTM_iPhone" -l"GoogleAnalytics" -l"sqlite3" -l"z" -framework "AddressBook" -framework "CoreData" -framework "CoreGraphics" -framework "SystemConfiguration"
PODS_ROOT = ${SRCROOT}/Pods

View file

@ -1,6 +0,0 @@
GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Google" "${PODS_ROOT}/Headers/Public/Google/Google" "${PODS_ROOT}/Headers/Public/GoogleAnalytics" "${PODS_ROOT}/Headers/Public/GoogleNetworkingUtilities" "${PODS_ROOT}/Headers/Public/GoogleSymbolUtilities" "${PODS_ROOT}/Headers/Public/GoogleUtilities"
LIBRARY_SEARCH_PATHS = "$(PODS_ROOT)/Google/Libraries" "$(PODS_ROOT)/Google/Libraries" "$(PODS_ROOT)/GoogleAnalytics/Libraries" "$(PODS_ROOT)/GoogleNetworkingUtilities/Libraries" "$(PODS_ROOT)/GoogleNetworkingUtilities/Libraries" "$(PODS_ROOT)/GoogleSymbolUtilities/Libraries" "$(PODS_ROOT)/GoogleUtilities/Libraries" "$(PODS_ROOT)/GoogleUtilities/Libraries" "$(PODS_ROOT)/GoogleUtilities/Libraries" "$(PODS_ROOT)/GoogleUtilities/Libraries" "$(PODS_ROOT)/GoogleUtilities/Libraries" "$(PODS_ROOT)/GoogleUtilities/Libraries" "$(PODS_ROOT)/GoogleUtilities/Libraries" "$(PODS_ROOT)/GoogleUtilities/Libraries" "$(PODS_ROOT)/GoogleUtilities/Libraries" "$(PODS_ROOT)/GoogleUtilities/Libraries" "$(PODS_ROOT)/GoogleUtilities/Libraries" "$(PODS_ROOT)/GoogleUtilities/Libraries" "$(PODS_ROOT)/GoogleUtilities/Libraries" "$(PODS_ROOT)/GoogleUtilities/Libraries" "$(PODS_ROOT)/GoogleUtilities/Libraries" "$(PODS_ROOT)/GoogleUtilities/Libraries" "$(PODS_ROOT)/GoogleUtilities/Libraries"
OTHER_CFLAGS = $(inherited) -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/Google" -isystem "${PODS_ROOT}/Headers/Public/Google/Google" -isystem "${PODS_ROOT}/Headers/Public/GoogleAnalytics" -isystem "${PODS_ROOT}/Headers/Public/GoogleNetworkingUtilities" -isystem "${PODS_ROOT}/Headers/Public/GoogleSymbolUtilities" -isystem "${PODS_ROOT}/Headers/Public/GoogleUtilities"
OTHER_LDFLAGS = $(inherited) -ObjC -l"GGLAnalytics" -l"GGLCore" -l"GSDK_Overload" -l"GTMSessionFetcher_core" -l"GTMSessionFetcher_full" -l"GTMStackTrace" -l"GTM_AddressBook" -l"GTM_DebugUtils" -l"GTM_GTMURLBuilder" -l"GTM_KVO" -l"GTM_NSData+zlib" -l"GTM_NSDictionary+URLArguments" -l"GTM_NSScannerJSON" -l"GTM_NSStringHTML" -l"GTM_NSStringXML" -l"GTM_Regex" -l"GTM_RoundedRectPath" -l"GTM_StringEncoding" -l"GTM_SystemVersion" -l"GTM_UIFont+LineHeight" -l"GTM_core" -l"GTM_iPhone" -l"GoogleAnalytics" -l"sqlite3" -l"z" -framework "AddressBook" -framework "CoreData" -framework "CoreGraphics" -framework "SystemConfiguration"
PODS_ROOT = ${SRCROOT}/Pods