Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
114 changes: 110 additions & 4 deletions EasyReader.xcodeproj/project.pbxproj
Original file line number Diff line number Diff line change
Expand Up @@ -120,6 +120,10 @@
9D16D35418DBA9E9001E9C38 /* SRVApplicationDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D16D34A18DBA9E9001E9C38 /* SRVApplicationDelegate.m */; };
9D16D35518DBA9E9001E9C38 /* SRVApplicationDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D16D34A18DBA9E9001E9C38 /* SRVApplicationDelegate.m */; };
9D16D35618DBA9E9001E9C38 /* SRVApplicationDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D16D34A18DBA9E9001E9C38 /* SRVApplicationDelegate.m */; };
9D1A6E9A19105AB2002F7DBA /* EZRGoogleAnalyticsService.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D1A6E9919105AB2002F7DBA /* EZRGoogleAnalyticsService.m */; };
9D1A6E9B19105AB2002F7DBA /* EZRGoogleAnalyticsService.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D1A6E9919105AB2002F7DBA /* EZRGoogleAnalyticsService.m */; };
9D1A6E9C19105AB2002F7DBA /* EZRGoogleAnalyticsService.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D1A6E9919105AB2002F7DBA /* EZRGoogleAnalyticsService.m */; };
9D1A6E9D19105AB2002F7DBA /* EZRGoogleAnalyticsService.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D1A6E9919105AB2002F7DBA /* EZRGoogleAnalyticsService.m */; };
9D38DDD518EB08D600C67022 /* EZRHomeCollectionViewDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D38DDD418EB08D600C67022 /* EZRHomeCollectionViewDelegate.m */; };
9D38DDD618EB08D600C67022 /* EZRHomeCollectionViewDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D38DDD418EB08D600C67022 /* EZRHomeCollectionViewDelegate.m */; };
9D38DDD718EB08D600C67022 /* EZRHomeCollectionViewDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D38DDD418EB08D600C67022 /* EZRHomeCollectionViewDelegate.m */; };
Expand Down Expand Up @@ -399,6 +403,8 @@
9D16D34818DBA9E9001E9C38 /* SRVApplicationDelegateService.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SRVApplicationDelegateService.m; sourceTree = "<group>"; };
9D16D34918DBA9E9001E9C38 /* SRVApplicationDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SRVApplicationDelegate.h; sourceTree = "<group>"; };
9D16D34A18DBA9E9001E9C38 /* SRVApplicationDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SRVApplicationDelegate.m; sourceTree = "<group>"; };
9D1A6E9819105AB2002F7DBA /* EZRGoogleAnalyticsService.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EZRGoogleAnalyticsService.h; sourceTree = "<group>"; };
9D1A6E9919105AB2002F7DBA /* EZRGoogleAnalyticsService.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = EZRGoogleAnalyticsService.m; sourceTree = "<group>"; };
9D38DDD318EB08D600C67022 /* EZRHomeCollectionViewDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = EZRHomeCollectionViewDelegate.h; path = Home/EZRHomeCollectionViewDelegate.h; sourceTree = "<group>"; };
9D38DDD418EB08D600C67022 /* EZRHomeCollectionViewDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = EZRHomeCollectionViewDelegate.m; path = Home/EZRHomeCollectionViewDelegate.m; sourceTree = "<group>"; };
9D38DDDF18EB090500C67022 /* EZRHomePageControlDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = EZRHomePageControlDelegate.h; path = Home/EZRHomePageControlDelegate.h; sourceTree = "<group>"; };
Expand Down Expand Up @@ -698,6 +704,8 @@
9D16D33518DB75BF001E9C38 /* Services */ = {
isa = PBXGroup;
children = (
9D1A6E9819105AB2002F7DBA /* EZRGoogleAnalyticsService.h */,
9D1A6E9919105AB2002F7DBA /* EZRGoogleAnalyticsService.m */,
9D9CBABD18DC826700532F8C /* EZRApplicationStyleService.h */,
9D9CBABE18DC826700532F8C /* EZRApplicationStyleService.m */,
9D010F0E18F832C5001999EE /* EZRTestFlightService.h */,
Expand Down Expand Up @@ -1371,6 +1379,7 @@
buildActionMask = 2147483647;
files = (
9D6B8A8B18E4D2050085C1EE /* EZRFeedImageService.m in Sources */,
9D1A6E9C19105AB2002F7DBA /* EZRGoogleAnalyticsService.m in Sources */,
9D010F1218F832C5001999EE /* EZRTestFlightService.m in Sources */,
9D00DE86190816FF00A0C65F /* CLDSocialShareToolbar.m in Sources */,
9DFD89F818FC7D9300630CBF /* CSArrayTableViewDataSource.m in Sources */,
Expand Down Expand Up @@ -1432,6 +1441,7 @@
buildActionMask = 2147483647;
files = (
9D6B8A8C18E4D2050085C1EE /* EZRFeedImageService.m in Sources */,
9D1A6E9D19105AB2002F7DBA /* EZRGoogleAnalyticsService.m in Sources */,
9D010F1318F832C5001999EE /* EZRTestFlightService.m in Sources */,
9D00DE87190816FF00A0C65F /* CLDSocialShareToolbar.m in Sources */,
9DFD89F918FC7D9300630CBF /* CSArrayTableViewDataSource.m in Sources */,
Expand Down Expand Up @@ -1519,6 +1529,7 @@
buildActionMask = 2147483647;
files = (
9D6B8A8A18E4D2050085C1EE /* EZRFeedImageService.m in Sources */,
9D1A6E9B19105AB2002F7DBA /* EZRGoogleAnalyticsService.m in Sources */,
9D010F1118F832C5001999EE /* EZRTestFlightService.m in Sources */,
9D00DE85190816FF00A0C65F /* CLDSocialShareToolbar.m in Sources */,
9DFD89F718FC7D9300630CBF /* CSArrayTableViewDataSource.m in Sources */,
Expand Down Expand Up @@ -1580,6 +1591,7 @@
buildActionMask = 2147483647;
files = (
9D6B8A8918E4D2050085C1EE /* EZRFeedImageService.m in Sources */,
9D1A6E9A19105AB2002F7DBA /* EZRGoogleAnalyticsService.m in Sources */,
9D010F1018F832C5001999EE /* EZRTestFlightService.m in Sources */,
9D00DE84190816F900A0C65F /* CLDSocialShareToolbar.m in Sources */,
9DFD89F618FC7D9300630CBF /* CSArrayTableViewDataSource.m in Sources */,
Expand Down Expand Up @@ -1689,7 +1701,36 @@
);
INFOPLIST_FILE = "EasyReader/Supporting Files/Staging-Info.plist";
IPHONEOS_DEPLOYMENT_TARGET = 7.0;
LIBRARY_SEARCH_PATHS = "\"$(PODS_ROOT)/TestFlightSDK\"";
LIBRARY_SEARCH_PATHS = (
"\"$(PODS_ROOT)/TestFlightSDK\"",
"$(PROJECT_DIR)/Pods/GoogleAnalytics-iOS-SDK",
);
OTHER_LDFLAGS = (
"-ObjC",
"-lGoogleAnalyticsServices",
"-lTestFlight",
"-licucore",
"-lsqlite3",
"-lz",
"-framework",
CFNetwork,
"-framework",
CoreData,
"-framework",
CoreGraphics,
"-framework",
ImageIO,
"-framework",
MobileCoreServices,
"-framework",
QuartzCore,
"-framework",
Security,
"-framework",
SystemConfiguration,
"-framework",
UIKit,
);
PRODUCT_NAME = Staging;
PROVISIONING_PROFILE = "FBE43E56-523F-4B31-9050-95F2750E83C8";
TARGETED_DEVICE_FAMILY = 1;
Expand All @@ -1708,9 +1749,43 @@
FRAMEWORK_SEARCH_PATHS = "$(inherited)";
GCC_PRECOMPILE_PREFIX_HEADER = YES;
GCC_PREFIX_HEADER = "EasyReader/Other Sources/EasyReader-Prefix.pch";
GCC_PREPROCESSOR_DEFINITIONS = (
"$(inherited)",
"COCOAPODS=1",
"STAGING=1",
);
INFOPLIST_FILE = "EasyReader/Supporting Files/Staging-Info.plist";
IPHONEOS_DEPLOYMENT_TARGET = 7.0;
LIBRARY_SEARCH_PATHS = "\"$(PODS_ROOT)/TestFlightSDK\"";
LIBRARY_SEARCH_PATHS = (
"\"$(PODS_ROOT)/TestFlightSDK\"",
"$(PROJECT_DIR)/Pods/GoogleAnalytics-iOS-SDK",
);
OTHER_LDFLAGS = (
"-ObjC",
"-lGoogleAnalyticsServices",
"-lTestFlight",
"-licucore",
"-lsqlite3",
"-lz",
"-framework",
CFNetwork,
"-framework",
CoreData,
"-framework",
CoreGraphics,
"-framework",
ImageIO,
"-framework",
MobileCoreServices,
"-framework",
QuartzCore,
"-framework",
Security,
"-framework",
SystemConfiguration,
"-framework",
UIKit,
);
PRODUCT_NAME = Staging;
PROVISIONING_PROFILE = "AE75F2A8-B0F9-486D-8DE0-CFEA22EC508C";
TARGETED_DEVICE_FAMILY = 1;
Expand Down Expand Up @@ -1739,6 +1814,7 @@
LIBRARY_SEARCH_PATHS = (
"\"$(PODS_ROOT)/TestFlightSDK\"",
"$(SYMROOT)/Release$(EFFECTIVE_PLATFORM_NAME)",
"$(PROJECT_DIR)/Pods/GoogleAnalytics-iOS-SDK",
);
PRODUCT_NAME = "Easy Reader";
PROVISIONING_PROFILE = "69FD30FF-426E-4BD8-8941-A0A741F92746";
Expand All @@ -1758,11 +1834,17 @@
FRAMEWORK_SEARCH_PATHS = "$(inherited)";
GCC_PRECOMPILE_PREFIX_HEADER = YES;
GCC_PREFIX_HEADER = "EasyReader/Other Sources/EasyReader-Prefix.pch";
GCC_PREPROCESSOR_DEFINITIONS = (
"$(inherited)",
"COCOAPODS=1",
"PRODUCTION=1",
);
INFOPLIST_FILE = "EasyReader/Supporting Files/Production-Info.plist";
IPHONEOS_DEPLOYMENT_TARGET = 7.0;
LIBRARY_SEARCH_PATHS = (
"\"$(PODS_ROOT)/TestFlightSDK\"",
"$(SYMROOT)/Release$(EFFECTIVE_PLATFORM_NAME)",
"$(PROJECT_DIR)/Pods/GoogleAnalytics-iOS-SDK",
);
PRODUCT_NAME = "Easy Reader";
PROVISIONING_PROFILE = "E41143CF-D6B6-4CE1-8493-853B58EB0910";
Expand Down Expand Up @@ -1851,12 +1933,14 @@
"$(inherited)",
"COCOAPODS=1",
"MOCKED=1",
"DEVELOPMENT=1",
);
INFOPLIST_FILE = "EasyReader/Supporting Files/Development-Info.plist";
IPHONEOS_DEPLOYMENT_TARGET = 7.0;
LIBRARY_SEARCH_PATHS = (
"$(inherited)",
"$(PROJECT_DIR)/Pods/build/Debug-iphoneos",
"$(PROJECT_DIR)/Pods/GoogleAnalytics-iOS-SDK",
);
PRODUCT_NAME = Mocked;
PROVISIONING_PROFILE = "0B1685CC-627C-4832-97D4-79736E8FE8EE";
Expand All @@ -1877,12 +1961,18 @@
FRAMEWORK_SEARCH_PATHS = "$(inherited)";
GCC_PRECOMPILE_PREFIX_HEADER = YES;
GCC_PREFIX_HEADER = "EasyReader/Other Sources/EasyReader-Prefix.pch";
GCC_PREPROCESSOR_DEFINITIONS = (
"$(inherited)",
"COCOAPODS=1",
"DEVELOPMENT=1",
);
INFOPLIST_FILE = "EasyReader/Supporting Files/Development-Info.plist";
IPHONEOS_DEPLOYMENT_TARGET = 7.0;
LIBRARY_SEARCH_PATHS = (
"$(inherited)",
"$(PROJECT_DIR)/Pods/build/Debug-iphoneos",
"$(SYMROOT)/Release$(EFFECTIVE_PLATFORM_NAME)",
"$(PROJECT_DIR)/Pods/GoogleAnalytics-iOS-SDK",
);
PRODUCT_NAME = Mocked;
PROVISIONING_PROFILE = "";
Expand Down Expand Up @@ -1963,9 +2053,17 @@
FRAMEWORK_SEARCH_PATHS = "$(inherited)";
GCC_PRECOMPILE_PREFIX_HEADER = YES;
GCC_PREFIX_HEADER = "EasyReader/Other Sources/EasyReader-Prefix.pch";
GCC_PREPROCESSOR_DEFINITIONS = (
"$(inherited)",
"COCOAPODS=1",
"DEVELOPMENT=1",
);
INFOPLIST_FILE = "EasyReader/Supporting Files/Development-Info.plist";
IPHONEOS_DEPLOYMENT_TARGET = 7.0;
LIBRARY_SEARCH_PATHS = "\"$(PODS_ROOT)/TestFlightSDK\"";
LIBRARY_SEARCH_PATHS = (
"\"$(PODS_ROOT)/TestFlightSDK\"",
"$(PROJECT_DIR)/Pods/GoogleAnalytics-iOS-SDK",
);
PRODUCT_NAME = Development;
PROVISIONING_PROFILE = "";
TARGETED_DEVICE_FAMILY = 1;
Expand All @@ -1985,9 +2083,17 @@
FRAMEWORK_SEARCH_PATHS = "$(inherited)";
GCC_PRECOMPILE_PREFIX_HEADER = YES;
GCC_PREFIX_HEADER = "EasyReader/Other Sources/EasyReader-Prefix.pch";
GCC_PREPROCESSOR_DEFINITIONS = (
"$(inherited)",
"COCOAPODS=1",
"DEVELOPMENT=1",
);
INFOPLIST_FILE = "EasyReader/Supporting Files/Development-Info.plist";
IPHONEOS_DEPLOYMENT_TARGET = 7.0;
LIBRARY_SEARCH_PATHS = "\"$(PODS_ROOT)/TestFlightSDK\"";
LIBRARY_SEARCH_PATHS = (
"\"$(PODS_ROOT)/TestFlightSDK\"",
"$(PROJECT_DIR)/Pods/GoogleAnalytics-iOS-SDK",
);
PRODUCT_NAME = Development;
PROVISIONING_PROFILE = "";
TARGETED_DEVICE_FAMILY = 1;
Expand Down
2 changes: 2 additions & 0 deletions EasyReader/Application/AppDelegates/EZRAppDelegate.m
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@
#import "EZRFeedUpdateService.h"
#import "EZRApplicationStyleService.h"
#import "EZRTestFlightService.h"
#import "EZRGoogleAnalyticsService.h"

#import "User.h"

Expand Down Expand Up @@ -53,6 +54,7 @@ - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(
[self registerService:[EZRRegisterRoutesService shared]];
[self registerService:[EZRApplicationStyleService shared]];
[self registerService:[EZRFeedUpdateService shared]];
[self registerService:[EZRGoogleAnalyticsService shared]];

[self invokeServiceMethodWithSelector:@selector(application:didFinishLaunchingWithOptions:) withArgument:&launchOptions];

Expand Down
20 changes: 20 additions & 0 deletions EasyReader/Application/AppDelegates/EZRGoogleAnalyticsService.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
//
// EZRGoogleAnalyticsService.h
// EasyReader
//
// Created by Joseph Lorich on 4/29/14.
// Copyright (c) 2014 Cloudspace. All rights reserved.
//

#import "SRVApplicationDelegateService.h"

@interface EZRGoogleAnalyticsService : SRVApplicationDelegateService

/**
* Sends a screen view to Google Analytics
*
* @param viewName The view name to send to google analytics
*/
- (void)sendView:(NSString *)viewName;

@end
45 changes: 45 additions & 0 deletions EasyReader/Application/AppDelegates/EZRGoogleAnalyticsService.m
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
//
// EZRGoogleAnalyticsService.m
// EasyReader
//
// Created by Joseph Lorich on 4/29/14.
// Copyright (c) 2014 Cloudspace. All rights reserved.
//

#import "EZRGoogleAnalyticsService.h"

#import "GAI.h"
#import <GoogleAnalytics-iOS-SDK/GAIDictionaryBuilder.h>
#import <GoogleAnalytics-iOS-SDK/GAIFields.h>

@implementation EZRGoogleAnalyticsService


- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
#ifndef DEVELOPMENT
// Optional: automatically send uncaught exceptions to Google Analytics.
[GAI sharedInstance].trackUncaughtExceptions = YES;

// Optional: set Google Analytics dispatch interval to e.g. 20 seconds.
[GAI sharedInstance].dispatchInterval = 20;

// Optional: set Logger to VERBOSE for debug information.
[[[GAI sharedInstance] logger] setLogLevel:kGAILogLevelVerbose];

// Initialize tracker. Replace with your tracking ID.
[[GAI sharedInstance] trackerWithTrackingId:@"UA-5089710-8"];

#endif

return YES;
}

- (void)sendView:(NSString *)viewName {
id<GAITracker> tracker = [[GAI sharedInstance] defaultTracker];
[tracker set:kGAIScreenName value:viewName];
[tracker send:[[GAIDictionaryBuilder createAppView] build]];
}


@end
4 changes: 3 additions & 1 deletion EasyReader/Application/Controllers/EZRRootViewController.m
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,8 @@
#import "EZRMenuViewController.h"
#import "EZRHomeViewController.h"



//#import "UIViewController+NibLoader.h"

@interface EZRRootViewController ()
Expand All @@ -23,7 +25,7 @@ @implementation EZRRootViewController
* Creates the menu contorllers and side menu
*/
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];

if (self) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,8 @@
#import "EZRFeedItemCollectionView.h"
#import "CSCollectionPageControl.h"

#import "EZRGoogleAnalyticsService.h"

@interface EZRHomeViewController (Additions)

- (void)prefetchImagesNearIndex:(NSInteger)currentPageIndex count:(NSInteger)count;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,8 @@
#import "EZRHomeSocialToolbarDataSource.h"
#import "EZRHomeViewController.h"
#import "FeedItem.h"
#import "EZRGoogleAnalyticsService.h"
#import "CLDSocialShareToolbar.h"

@interface EZRHomeSocialToolbarDataSource ()

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -54,11 +54,6 @@

# pragma mark - Methods

/**
* Scrolls through collection view to display whatever item is set to currentItem
*/
- (void)scrollToCurrentFeedItem;

/**
* Loads the url for the new feed item in the web view
*
Expand Down
Loading