diff --git a/.travis.yml b/.travis.yml index cb757ce..7641ec8 100644 --- a/.travis.yml +++ b/.travis.yml @@ -3,7 +3,8 @@ language: objective-c before_install: - brew update - brew upgrade xctool - - gem install cocoapods -v '0.32.1' + - gem install cocoapods -v '0.34.4' + - echo -e "Host *\n\tStrictHostKeyChecking no\n" >> ~/.ssh/config - pod repo add cloudspace https://github.com/cloudspace/Cloudspace-iOS-PodSpecs.git script: - xctool -workspace EasyReader.xcworkspace -scheme Development -sdk iphonesimulator7.1 ONLY_ACTIVE_ARCH=NO diff --git a/EasyReader - Unit Tests/Application/Services/EZRFeedItemUpdateServiceTests.m b/EasyReader - Unit Tests/Application/Services/EZRFeedItemUpdateServiceTests.m index 862b9bf..c288c19 100644 --- a/EasyReader - Unit Tests/Application/Services/EZRFeedItemUpdateServiceTests.m +++ b/EasyReader - Unit Tests/Application/Services/EZRFeedItemUpdateServiceTests.m @@ -14,9 +14,9 @@ @interface EZRFeedItemUpdateService (Test) -- (void)requestFiveMinutesOfFeedItems:(id)sender; -- (void)requestOneWeekOfFeedItems; -- (void)requestFeedItemsSince:(NSDate *)since; ++ (void)requestFiveMinutesOfFeedItems:(id)sender; ++ (void)requestOneWeekOfFeedItems; ++ (void)requestFeedItemsSince:(NSDate *)since; - (void)loadDefaultFeeds; - (BOOL)hasSetDefaultFeeds; @@ -49,31 +49,34 @@ - (void)tearDown - (void)testRequestFiveMinutesOfFeedItems { - [[partialMockService expect] requestFeedItemsSince:[OCMArg any]]; + [[[mockService expect] classMethod] requestFeedItemsSince:[OCMArg any]]; - [partialMockService requestFiveMinutesOfFeedItems:[OCMArg any]]; - [partialMockService verify]; + [[mockService class] requestFiveMinutesOfFeedItems:[OCMArg any]]; + + [mockService verify]; } - (void)testRequestOneWeekOfFeedItems { - [[partialMockService expect] requestFeedItemsSince:[OCMArg any]]; + [[[mockService expect] classMethod] requestFeedItemsSince:[OCMArg any]]; - [partialMockService requestOneWeekOfFeedItems]; - [partialMockService verify]; + [[mockService class] requestOneWeekOfFeedItems]; + + [mockService verify]; } - (void)testRequestFeedItemsSince { id date = [OCMockObject mockForClass:[NSDate class]]; - [[mockFeedItem expect] requestFeedItemsFromFeeds:[OCMArg any] - since:date - success:[OCMArg any] - failure:[OCMArg any]]; + [[[mockFeedItem expect] classMethod] requestFeedItemsFromFeeds:[OCMArg any] + since:date + success:[OCMArg any] + failure:[OCMArg any]]; - [partialMockService requestFeedItemsSince:date]; - [partialMockService verify]; + [[mockService class] requestFeedItemsSince:date]; + + [mockService verify]; } - (void)testLoadDefaultFeeds diff --git a/EasyReader.xcodeproj/project.pbxproj b/EasyReader.xcodeproj/project.pbxproj index cfe532a..c158ea1 100644 --- a/EasyReader.xcodeproj/project.pbxproj +++ b/EasyReader.xcodeproj/project.pbxproj @@ -1,6152 +1,1946 @@ - - - - - archiveVersion - 1 - classes - - objectVersion - 46 - objects - - 0D1F71DC18E08B1300B33B70 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - path - UIColor+EZRSharedColorAdditions.h - sourceTree - <group> - - 0D1F71DD18E08B1300B33B70 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - path - UIColor+EZRSharedColorAdditions.m - sourceTree - <group> - - 0D1F71DE18E08B1300B33B70 - - fileRef - 0D1F71DD18E08B1300B33B70 - isa - PBXBuildFile - - 0D9A835318E0AA2900D8376E - - fileRef - 0D1F71DD18E08B1300B33B70 - isa - PBXBuildFile - - 0D9A835418E0AA2A00D8376E - - fileRef - 0D1F71DD18E08B1300B33B70 - isa - PBXBuildFile - - 0D9A835518E0AA2A00D8376E - - fileRef - 0D1F71DD18E08B1300B33B70 - isa - PBXBuildFile - - 0DE51FEF18CF911000454E51 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - path - FeedItem.h - sourceTree - <group> - - 0DE51FF018CF911000454E51 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - path - FeedItem.m - sourceTree - <group> - - 0DE51FF118CF911000454E51 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - path - User.h - sourceTree - <group> - - 0DE51FF218CF911000454E51 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - path - User.m - sourceTree - <group> - - 0DE51FF418CF911000454E51 - - fileRef - 0DE51FF018CF911000454E51 - isa - PBXBuildFile - - 0DE51FF518CF911000454E51 - - fileRef - 0DE51FF218CF911000454E51 - isa - PBXBuildFile - - 0DE51FF618CF919900454E51 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - path - Feed.h - sourceTree - <group> - - 0DE51FF718CF919900454E51 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - path - Feed.m - sourceTree - <group> - - 0DE51FF818CF919900454E51 - - fileRef - 0DE51FF718CF919900454E51 - isa - PBXBuildFile - - 0DEC0B7B18E5C9F30072BEF5 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - path - EZRFeedTests.m - sourceTree - <group> - - 0DEC0B7C18E5C9F30072BEF5 - - fileRef - 0DEC0B7B18E5C9F30072BEF5 - isa - PBXBuildFile - - 0DEC0B8318E5DB4A0072BEF5 - - children - - 0DEC0B8418E5DB4A0072BEF5 - 0DEC0B8818E5E68A0072BEF5 - 0DEC0B8918E5E68A0072BEF5 - - isa - PBXGroup - path - Controllers - sourceTree - <group> - - 0DEC0B8418E5DB4A0072BEF5 - - children - - 0DEC0B8518E5DB4A0072BEF5 - 8EB0714818E61136009B1BA3 - 8E6980C7190040310075D009 - - isa - PBXGroup - path - Menu - sourceTree - <group> - - 0DEC0B8518E5DB4A0072BEF5 - - children - - 0DEC0B8B18E5F35B0072BEF5 - 0DEC0B8D18E605ED0072BEF5 - - isa - PBXGroup - path - MenuDataSources - sourceTree - <group> - - 0DEC0B8818E5E68A0072BEF5 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - path - EZRBaseControllerTests.h - sourceTree - <group> - - 0DEC0B8918E5E68A0072BEF5 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - path - EZRBaseControllerTests.m - sourceTree - <group> - - 0DEC0B8A18E5E68A0072BEF5 - - fileRef - 0DEC0B8918E5E68A0072BEF5 - isa - PBXBuildFile - - 0DEC0B8B18E5F35B0072BEF5 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - path - EZRMenuUserFeedDataSourceTests.m - sourceTree - <group> - - 0DEC0B8D18E605ED0072BEF5 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - path - CSMenuSearchFeedDataSourceTests.m - sourceTree - <group> - - 0DEC0B8E18E605ED0072BEF5 - - fileRef - 0DEC0B8D18E605ED0072BEF5 - isa - PBXBuildFile - - 1884EDB920EE4720B254D07C - - fileRef - A7ACF08D0CD54248B25E110A - isa - PBXBuildFile - - 2751F4D118DA02C100339C96 - - children - - 9D5ACFBD18E5C787003CF3E7 - 9D5ACFBE18E5C787003CF3E7 - 0D1F71DC18E08B1300B33B70 - 0D1F71DD18E08B1300B33B70 - - isa - PBXGroup - path - Categories - sourceTree - <group> - - 2751F4D818DA0A6B00339C96 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - EZRHomeViewController.h - path - Home/EZRHomeViewController.h - sourceTree - <group> - - 2751F4D918DA0A6B00339C96 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - EZRHomeViewController.m - path - Home/EZRHomeViewController.m - sourceTree - <group> - - 2751F4DA18DA0A6B00339C96 - - fileRef - 2751F4D918DA0A6B00339C96 - isa - PBXBuildFile - - 32F68CFF0DE324BD44B952C4 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - text.xcconfig - name - Pods.release.xcconfig - path - Pods/Target Support Files/Pods/Pods.release.xcconfig - sourceTree - <group> - - 3EC926C1CD8BCF203053F026 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - text.xcconfig - name - Pods-Staging.release.xcconfig - path - Pods/Target Support Files/Pods-Staging/Pods-Staging.release.xcconfig - sourceTree - <group> - - 409D3C96459AEA24727979EB - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - text.xcconfig - name - Pods-Staging.debug.xcconfig - path - Pods/Target Support Files/Pods-Staging/Pods-Staging.debug.xcconfig - sourceTree - <group> - - 4A986A743C4BCC680ED49B53 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - text.xcconfig - name - Pods.debug.xcconfig - path - Pods/Target Support Files/Pods/Pods.debug.xcconfig - sourceTree - <group> - - 716FD6806FD046B78C467311 - - fileRef - D34B124A7C9F42CB87D9E47A - isa - PBXBuildFile - - 73D0C0D533564F0F9E21F790 - - buildActionMask - 2147483647 - files - - inputPaths - - isa - PBXShellScriptBuildPhase - name - Copy Pods Resources - outputPaths - - runOnlyForDeploymentPostprocessing - 0 - shellPath - /bin/sh - shellScript - "${SRCROOT}/Pods/Target Support Files/Pods/Pods-resources.sh" - - - 8D28771019D5D4746FBAF70F - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - text.xcconfig - name - Pods-EasyReader - Unit Tests.debug.xcconfig - path - Pods/Target Support Files/Pods-EasyReader - Unit Tests/Pods-EasyReader - Unit Tests.debug.xcconfig - sourceTree - <group> - - 8E006C571905B181008ACDBA - - fileRef - 0DEC0B8B18E5F35B0072BEF5 - isa - PBXBuildFile - - 8E1CE42418D0F5A00090028E - - isa - PBXFileReference - lastKnownFileType - wrapper.framework - name - XCTest.framework - path - Library/Frameworks/XCTest.framework - sourceTree - DEVELOPER_DIR - - 8E685AA418DC724000309270 - - children - - 9DA831EC18F2FB6000D93529 - 9DA831ED18F2FB6000D93529 - 8E685AA518DC733B00309270 - 8E685AA618DC733B00309270 - 9D6610D418F303CD0067EF5E - 9D6610D518F303CD0067EF5E - 9D010F0218F71E5C001999EE - 9D010F0318F71E5C001999EE - - isa - PBXGroup - name - Controls - sourceTree - <group> - - 8E685AA518DC733B00309270 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - CSCollectionPageControl.h - path - EasyReader/Application/Controls/CSCollectionPageControl.h - sourceTree - SOURCE_ROOT - - 8E685AA618DC733B00309270 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - CSCollectionPageControl.m - path - EasyReader/Application/Controls/CSCollectionPageControl.m - sourceTree - SOURCE_ROOT - - 8E685AA718DC733B00309270 - - fileRef - 8E685AA618DC733B00309270 - isa - PBXBuildFile - - 8E685AA818DC733B00309270 - - fileRef - 8E685AA618DC733B00309270 - isa - PBXBuildFile - - 8E685AA918DC733B00309270 - - fileRef - 8E685AA618DC733B00309270 - isa - PBXBuildFile - - 8E6980C7190040310075D009 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - path - EZRMenuSearchControllerTests.m - sourceTree - <group> - - 8E6980C8190040310075D009 - - fileRef - 8E6980C7190040310075D009 - isa - PBXBuildFile - - 8E6980C9190057120075D009 - - children - - 8E6980CA190057C30075D009 - 8E6980CB190057C30075D009 - 8E6980CD190058B60075D009 - 8EB5226B1900632100628A24 - 8EB5226D190067F000628A24 - - isa - PBXGroup - name - Categories - sourceTree - <group> - - 8E6980CA190057C30075D009 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - EZRBaseCategoryTests.h - path - Categories/EZRBaseCategoryTests.h - sourceTree - <group> - - 8E6980CB190057C30075D009 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - EZRBaseCategoryTests.m - path - Categories/EZRBaseCategoryTests.m - sourceTree - <group> - - 8E6980CC190057C30075D009 - - fileRef - 8E6980CB190057C30075D009 - isa - PBXBuildFile - - 8E6980CD190058B60075D009 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - EZRSortingAdditionsTests.m - path - Categories/EZRSortingAdditionsTests.m - sourceTree - <group> - - 8E6980CE190058B60075D009 - - fileRef - 8E6980CD190058B60075D009 - isa - PBXBuildFile - - 8EA5082B19057DA5004A4EB9 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - EZRFeedItemUpdateServiceTests.m - path - Services/EZRFeedItemUpdateServiceTests.m - sourceTree - <group> - - 8EA5082C19057DA5004A4EB9 - - fileRef - 8EA5082B19057DA5004A4EB9 - isa - PBXBuildFile - - 8EA5082D190597FA004A4EB9 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - EZRCurrentFeedsProviderTests.m - path - Services/EZRCurrentFeedsProviderTests.m - sourceTree - <group> - - 8EA5082E190597FA004A4EB9 - - fileRef - 8EA5082D190597FA004A4EB9 - isa - PBXBuildFile - - 8EB0714818E61136009B1BA3 - - children - - 8EB0714C18E6121E009B1BA3 - - isa - PBXGroup - name - MenuCells - sourceTree - <group> - - 8EB0714C18E6121E009B1BA3 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - EZRMenuFeedCellTests.m - path - MenuCells/EZRMenuFeedCellTests.m - sourceTree - <group> - - 8EB0714D18E6121E009B1BA3 - - fileRef - 8EB0714C18E6121E009B1BA3 - isa - PBXBuildFile - - 8EB5226B1900632100628A24 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - EZRFeedImageAdditions.m - path - Categories/EZRFeedImageAdditions.m - sourceTree - <group> - - 8EB5226C1900632100628A24 - - fileRef - 8EB5226B1900632100628A24 - isa - PBXBuildFile - - 8EB5226D190067F000628A24 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - CSNilAdditionsTests.m - path - Categories/CSNilAdditionsTests.m - sourceTree - <group> - - 8EB5226E190067F000628A24 - - fileRef - 8EB5226D190067F000628A24 - isa - PBXBuildFile - - 8EB5226F19016A8000628A24 - - children - - 8EB5227019016ADE00628A24 - 8EB5227119016ADE00628A24 - 8EB5227319016B4300628A24 - 8EA5082B19057DA5004A4EB9 - 8EA5082D190597FA004A4EB9 - - isa - PBXGroup - name - Services - sourceTree - <group> - - 8EB5227019016ADE00628A24 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - EZRBaseServiceTests.h - path - Services/EZRBaseServiceTests.h - sourceTree - <group> - - 8EB5227119016ADE00628A24 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - EZRBaseServiceTests.m - path - Services/EZRBaseServiceTests.m - sourceTree - <group> - - 8EB5227219016ADE00628A24 - - fileRef - 8EB5227119016ADE00628A24 - isa - PBXBuildFile - - 8EB5227319016B4300628A24 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - EZRFeedImageServiceTests.m - path - Services/EZRFeedImageServiceTests.m - sourceTree - <group> - - 8EB5227419016B4300628A24 - - fileRef - 8EB5227319016B4300628A24 - isa - PBXBuildFile - - 8ECC8F8A18E47BC1006EADD1 - - isa - PBXFileReference - lastKnownFileType - archive.ar - name - libPods-OCMock.a - path - Pods/build/Debug-iphoneos/libPods-OCMock.a - sourceTree - <group> - - 8ECC8F8D18E4803E006EADD1 - - isa - PBXFileReference - lastKnownFileType - archive.ar - name - libPods-OCMock.a - path - Pods/build/Release-iphoneos/libPods-OCMock.a - sourceTree - <group> - - 96158D4D71C148DDA2FD7A9E - - buildActionMask - 2147483647 - files - - inputPaths - - isa - PBXShellScriptBuildPhase - name - Copy Pods Resources - outputPaths - - runOnlyForDeploymentPostprocessing - 0 - shellPath - /bin/sh - shellScript - "${SRCROOT}/Pods/Target Support Files/Pods-EasyReader - Unit Tests/Pods-EasyReader - Unit Tests-resources.sh" - - showEnvVarsInLog - 0 - - 976AFB048E744C49B8790BDB - - fileRef - AF63FCAA9A654ADAA0B27B20 - isa - PBXBuildFile - - 9D010EE518F58BA2001999EE - - isa - PBXFileReference - lastKnownFileType - folder.assetcatalog - path - Media.xcassets - sourceTree - <group> - - 9D010EE618F58BA2001999EE - - fileRef - 9D010EE518F58BA2001999EE - isa - PBXBuildFile - - 9D010EE718F58BA2001999EE - - fileRef - 9D010EE518F58BA2001999EE - isa - PBXBuildFile - - 9D010EE818F58BA2001999EE - - fileRef - 9D010EE518F58BA2001999EE - isa - PBXBuildFile - - 9D010EE918F58BA2001999EE - - fileRef - 9D010EE518F58BA2001999EE - isa - PBXBuildFile - - 9D010EEA18F6D39A001999EE - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - EZRMenuSearchController.h - path - Menu/EZRMenuSearchController.h - sourceTree - <group> - - 9D010EEB18F6D39A001999EE - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - EZRMenuSearchController.m - path - Menu/EZRMenuSearchController.m - sourceTree - <group> - - 9D010EEC18F6D39A001999EE - - fileRef - 9D010EEB18F6D39A001999EE - isa - PBXBuildFile - - 9D010EED18F6D39A001999EE - - fileRef - 9D010EEB18F6D39A001999EE - isa - PBXBuildFile - - 9D010EEE18F6D39A001999EE - - fileRef - 9D010EEB18F6D39A001999EE - isa - PBXBuildFile - - 9D010EEF18F6D39A001999EE - - fileRef - 9D010EEB18F6D39A001999EE - isa - PBXBuildFile - - 9D010F0218F71E5C001999EE - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - EZRSearchBar.h - path - Controls/EZRSearchBar.h - sourceTree - <group> - - 9D010F0318F71E5C001999EE - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - EZRSearchBar.m - path - Controls/EZRSearchBar.m - sourceTree - <group> - - 9D010F0418F71E5C001999EE - - fileRef - 9D010F0318F71E5C001999EE - isa - PBXBuildFile - - 9D010F0518F71E5C001999EE - - fileRef - 9D010F0318F71E5C001999EE - isa - PBXBuildFile - - 9D010F0618F71E5C001999EE - - fileRef - 9D010F0318F71E5C001999EE - isa - PBXBuildFile - - 9D010F0718F71E5C001999EE - - fileRef - 9D010F0318F71E5C001999EE - isa - PBXBuildFile - - 9D06021719142212009A94C0 - - isa - PBXFileReference - lastKnownFileType - wrapper.framework - name - AVFoundation.framework - path - System/Library/Frameworks/AVFoundation.framework - sourceTree - SDKROOT - - 9D06021819142212009A94C0 - - fileRef - 9D06021719142212009A94C0 - isa - PBXBuildFile - - 9D096C3C18DCEDB40043423B - - fileRef - 8E685AA618DC733B00309270 - isa - PBXBuildFile - - 9D42976E170E164D00E73BFE - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - EZRMenuViewController.h - path - Menu/EZRMenuViewController.h - sourceTree - <group> - - 9D42976F170E164D00E73BFE - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - EZRMenuViewController.m - path - Menu/EZRMenuViewController.m - sourceTree - <group> - - 9D429770170E164D00E73BFE - - fileRef - 9D42976F170E164D00E73BFE - isa - PBXBuildFile - - 9D429774170E166E00E73BFE - - children - - 9DC020AB1921C2270041D8D4 - 9D42976E170E164D00E73BFE - 9D42976F170E164D00E73BFE - 9D010EEA18F6D39A001999EE - 9D010EEB18F6D39A001999EE - - isa - PBXGroup - name - Menu - sourceTree - <group> - - 9D42977E170E191500E73BFE - - children - - 9DC020891921C1E00041D8D4 - 9DC0208E1921C1E00041D8D4 - 9DC020911921C1E00041D8D4 - 9DC020941921C1E00041D8D4 - 9DC020761921C1900041D8D4 - 2751F4D818DA0A6B00339C96 - 2751F4D918DA0A6B00339C96 - - isa - PBXGroup - name - Home - sourceTree - <group> - - 9D4355731795C708002C6657 - - isa - PBXFileReference - lastKnownFileType - wrapper.framework - name - Social.framework - path - System/Library/Frameworks/Social.framework - sourceTree - SDKROOT - - 9D4355741795C708002C6657 - - fileRef - 9D4355731795C708002C6657 - isa - PBXBuildFile - - 9D4355751795C9B3002C6657 - - isa - PBXFileReference - lastKnownFileType - wrapper.framework - name - MessageUI.framework - path - System/Library/Frameworks/MessageUI.framework - sourceTree - SDKROOT - - 9D4355761795C9B4002C6657 - - fileRef - 9D4355751795C9B3002C6657 - isa - PBXBuildFile - - 9D458C6B18E3286500BC17D6 - - children - - 9DFC326418FD7263008A2A44 - 9DFC326518FD7263008A2A44 - 9D458C6C18E3286500BC17D6 - 9D458C6D18E3286500BC17D6 - 9D6B8A8718E4D2050085C1EE - 9D6B8A8818E4D2050085C1EE - - isa - PBXGroup - path - Services - sourceTree - <group> - - 9D458C6C18E3286500BC17D6 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - path - EZRFeedItemUpdateService.h - sourceTree - <group> - - 9D458C6D18E3286500BC17D6 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - path - EZRFeedItemUpdateService.m - sourceTree - <group> - - 9D458C6E18E3286500BC17D6 - - fileRef - 9D458C6D18E3286500BC17D6 - isa - PBXBuildFile - - 9D458C6F18E3286500BC17D6 - - fileRef - 9D458C6D18E3286500BC17D6 - isa - PBXBuildFile - - 9D458C7018E3286500BC17D6 - - fileRef - 9D458C6D18E3286500BC17D6 - isa - PBXBuildFile - - 9D458C7118E3286500BC17D6 - - fileRef - 9D458C6D18E3286500BC17D6 - isa - PBXBuildFile - - 9D458C7218E331B300BC17D6 - - buildConfigurationList - 9D458C7318E331B400BC17D6 - buildPhases - - 9D458C7618E331C800BC17D6 - - dependencies - - isa - PBXAggregateTarget - name - Documentation - productName - Documentation - - 9D458C7318E331B400BC17D6 - - buildConfigurations - - 9D458C7418E331B400BC17D6 - 9D458C7518E331B400BC17D6 - - defaultConfigurationIsVisible - 0 - defaultConfigurationName - Release - isa - XCConfigurationList - - 9D458C7418E331B400BC17D6 - - buildSettings - - PRODUCT_NAME - $(TARGET_NAME) - - isa - XCBuildConfiguration - name - Debug - - 9D458C7518E331B400BC17D6 - - buildSettings - - PRODUCT_NAME - $(TARGET_NAME) - - isa - XCBuildConfiguration - name - Release - - 9D458C7618E331C800BC17D6 - - buildActionMask - 2147483647 - files - - inputPaths - - isa - PBXShellScriptBuildPhase - outputPaths - - runOnlyForDeploymentPostprocessing - 0 - shellPath - /bin/sh - shellScript - /usr/local/bin/appledoc \ ---project-name "Easy Reader" \ ---project-company "Cloudspace" \ ---company-id "com.cloudspace" \ ---output "${PROJECT_DIR}/Documentation" \ ---install-docset \ ---logformat xcode \ ---keep-undocumented-objects \ ---keep-undocumented-members \ ---keep-intermediate-files \ ---no-repeat-first-par \ ---no-warn-invalid-crossref \ ---merge-categories \ ---exit-threshold 2 \ ---docset-platform-family iphoneos \ ---ignore "*.m" \ ---ignore "Pods/" \ ---index-desc "${PROJECT_DIR}/README.markdown" \ -"${PROJECT_DIR}/${PROJECT_NAME}/" - - 9D458C7718E3327D00BC17D6 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - text - path - README.md - sourceTree - <group> - - 9D5A134C1922E69900BE4CEF - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - file.storyboard - path - Main_iPad.storyboard - sourceTree - <group> - - 9D5A134D1922E69900BE4CEF - - fileRef - 9D5A134C1922E69900BE4CEF - isa - PBXBuildFile - - 9D5A134E1922E69900BE4CEF - - fileRef - 9D5A134C1922E69900BE4CEF - isa - PBXBuildFile - - 9D5A134F1922E69900BE4CEF - - fileRef - 9D5A134C1922E69900BE4CEF - isa - PBXBuildFile - - 9D5A13501922E69900BE4CEF - - fileRef - 9D5A134C1922E69900BE4CEF - isa - PBXBuildFile - - 9D5ACFBD18E5C787003CF3E7 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - UIImageView+EZRFeedImageAdditions.h - path - EasyReader/Application/Categories/UIImageView+EZRFeedImageAdditions.h - sourceTree - SOURCE_ROOT - - 9D5ACFBE18E5C787003CF3E7 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - UIImageView+EZRFeedImageAdditions.m - path - EasyReader/Application/Categories/UIImageView+EZRFeedImageAdditions.m - sourceTree - SOURCE_ROOT - - 9D5ACFBF18E5C787003CF3E7 - - fileRef - 9D5ACFBE18E5C787003CF3E7 - isa - PBXBuildFile - - 9D5ACFC018E5C787003CF3E7 - - fileRef - 9D5ACFBE18E5C787003CF3E7 - isa - PBXBuildFile - - 9D5ACFC118E5C787003CF3E7 - - fileRef - 9D5ACFBE18E5C787003CF3E7 - isa - PBXBuildFile - - 9D5ACFC218E5C787003CF3E7 - - fileRef - 9D5ACFBE18E5C787003CF3E7 - isa - PBXBuildFile - - 9D607E4518DCE0FD004DF7F3 - - isa - PBXFileReference - lastKnownFileType - text.plist - path - Development-Info.plist - sourceTree - <group> - - 9D616F2E18EDB7160058EFE6 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - text.json - path - feedItems.json - sourceTree - <group> - - 9D616F2F18EDB7160058EFE6 - - fileRef - 9D616F2E18EDB7160058EFE6 - isa - PBXBuildFile - - 9D618526192686E400C8E95F - - isa - PBXFileReference - lastKnownFileType - archive.ar - name - libGoogleAnalyticsServices.a - path - Pods/GoogleAnalytics-iOS-SDK/libGoogleAnalyticsServices.a - sourceTree - <group> - - 9D618527192686E400C8E95F - - fileRef - 9D618526192686E400C8E95F - isa - PBXBuildFile - - 9D639E8618E0BAD500350B5F - - children - - 9D639E8718E0BAD500350B5F - 9D616F2E18EDB7160058EFE6 - - isa - PBXGroup - path - Fixtures - sourceTree - <group> - - 9D639E8718E0BAD500350B5F - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - text.json - path - feeds.json - sourceTree - <group> - - 9D639E8918E0BAD500350B5F - - fileRef - 9D639E8718E0BAD500350B5F - isa - PBXBuildFile - - 9D6610D418F303CD0067EF5E - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - EZRNestableWebView.h - path - Controls/EZRNestableWebView.h - sourceTree - <group> - - 9D6610D518F303CD0067EF5E - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - EZRNestableWebView.m - path - Controls/EZRNestableWebView.m - sourceTree - <group> - - 9D6610D618F303CD0067EF5E - - fileRef - 9D6610D518F303CD0067EF5E - isa - PBXBuildFile - - 9D6610D718F303CD0067EF5E - - fileRef - 9D6610D518F303CD0067EF5E - isa - PBXBuildFile - - 9D6610D818F303CD0067EF5E - - fileRef - 9D6610D518F303CD0067EF5E - isa - PBXBuildFile - - 9D6610D918F303CD0067EF5E - - fileRef - 9D6610D518F303CD0067EF5E - isa - PBXBuildFile - - 9D6B8A8718E4D2050085C1EE - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - path - EZRFeedImageService.h - sourceTree - <group> - - 9D6B8A8818E4D2050085C1EE - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - path - EZRFeedImageService.m - sourceTree - <group> - - 9D6B8A8918E4D2050085C1EE - - fileRef - 9D6B8A8818E4D2050085C1EE - isa - PBXBuildFile - - 9D6B8A8A18E4D2050085C1EE - - fileRef - 9D6B8A8818E4D2050085C1EE - isa - PBXBuildFile - - 9D6B8A8B18E4D2050085C1EE - - fileRef - 9D6B8A8818E4D2050085C1EE - isa - PBXBuildFile - - 9D6B8A8C18E4D2050085C1EE - - fileRef - 9D6B8A8818E4D2050085C1EE - isa - PBXBuildFile - - 9D79270818DA1D0300E1D3E1 - - buildConfigurationList - 9D79274718DA1D0300E1D3E1 - buildPhases - - DE13531A01204EA2880914A1 - 9D79270918DA1D0300E1D3E1 - 9D79271D18DA1D0300E1D3E1 - 9D79272618DA1D0300E1D3E1 - 9D79274518DA1D0300E1D3E1 - 9D79274618DA1D0300E1D3E1 - - buildRules - - dependencies - - isa - PBXNativeTarget - name - Staging - productName - EasyReader - productReference - 9D79274A18DA1D0300E1D3E1 - productType - com.apple.product-type.application - - 9D79270918DA1D0300E1D3E1 - - buildActionMask - 2147483647 - files - - 9D6B8A8B18E4D2050085C1EE - 9DC020BC1921C2270041D8D4 - 9DC020DF1921C27B0041D8D4 - 9D458C7018E3286500BC17D6 - 9D79270A18DA1D0300E1D3E1 - 9DC020831921C1900041D8D4 - 9DC020A91921C1E00041D8D4 - 9DC020C81921C2270041D8D4 - 9D79270C18DA1D0300E1D3E1 - 9DC020EF1921C27B0041D8D4 - 9D79270D18DA1D0300E1D3E1 - 9DC0207F1921C1900041D8D4 - 9D923CE6191D95A200BA3CAD - 9DC020DB1921C27B0041D8D4 - 9DC020E71921C27B0041D8D4 - 9DA831F018F2FB6000D93529 - 9DC020871921C1900041D8D4 - 9D6610D818F303CD0067EF5E - 9D010EEE18F6D39A001999EE - 8E685AA818DC733B00309270 - 9DC020C01921C2270041D8D4 - 9D79271218DA1D0300E1D3E1 - 9DC020A51921C1E00041D8D4 - 9DC0209D1921C1E00041D8D4 - 9D79271318DA1D0300E1D3E1 - 9D79271418DA1D0300E1D3E1 - 9D010F0618F71E5C001999EE - 9D5ACFC118E5C787003CF3E7 - 9D79271718DA1D0300E1D3E1 - 9DC020B81921C2270041D8D4 - 9DC020F31921C27B0041D8D4 - 9DC020E31921C27B0041D8D4 - 9DC020A11921C1E00041D8D4 - 9DC020EB1921C27B0041D8D4 - 9DC020991921C1E00041D8D4 - 0D9A835418E0AA2A00D8376E - 9DC020C41921C2270041D8D4 - 9DFC326818FD7263008A2A44 - - isa - PBXSourcesBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - 9D79270A18DA1D0300E1D3E1 - - fileRef - 0DE51FF718CF919900454E51 - isa - PBXBuildFile - - 9D79270C18DA1D0300E1D3E1 - - fileRef - 9DAC1721170A043200383722 - isa - PBXBuildFile - - 9D79270D18DA1D0300E1D3E1 - - fileRef - 2751F4D918DA0A6B00339C96 - isa - PBXBuildFile - - 9D79271218DA1D0300E1D3E1 - - fileRef - 9D8C6C5C170CA12500B18012 - isa - PBXBuildFile - - 9D79271318DA1D0300E1D3E1 - - fileRef - 0DE51FF018CF911000454E51 - isa - PBXBuildFile - - 9D79271418DA1D0300E1D3E1 - - fileRef - 0DE51FF218CF911000454E51 - isa - PBXBuildFile - - 9D79271718DA1D0300E1D3E1 - - fileRef - 9D42976F170E164D00E73BFE - isa - PBXBuildFile - - 9D79271D18DA1D0300E1D3E1 - - buildActionMask - 2147483647 - files - - 9D06021819142212009A94C0 - 9D79271E18DA1D0300E1D3E1 - 9D79271F18DA1D0300E1D3E1 - 9D79272018DA1D0300E1D3E1 - 9D79272118DA1D0300E1D3E1 - 9D79272218DA1D0300E1D3E1 - 9D79272318DA1D0300E1D3E1 - 9D79272418DA1D0300E1D3E1 - 9D79272518DA1D0300E1D3E1 - 976AFB048E744C49B8790BDB - - isa - PBXFrameworksBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - 9D79271E18DA1D0300E1D3E1 - - fileRef - 9D4355751795C9B3002C6657 - isa - PBXBuildFile - - 9D79271F18DA1D0300E1D3E1 - - fileRef - 9D4355731795C708002C6657 - isa - PBXBuildFile - - 9D79272018DA1D0300E1D3E1 - - fileRef - 9DA7CB25171C8B5E0045CC88 - isa - PBXBuildFile - - 9D79272118DA1D0300E1D3E1 - - fileRef - 9DAC16C71709D48E00383722 - isa - PBXBuildFile - - 9D79272218DA1D0300E1D3E1 - - fileRef - 9DAC16C91709D48E00383722 - isa - PBXBuildFile - - 9D79272318DA1D0300E1D3E1 - - fileRef - 9DAC16CB1709D48E00383722 - isa - PBXBuildFile - - 9D79272418DA1D0300E1D3E1 - - fileRef - 9DAC16CD1709D48E00383722 - isa - PBXBuildFile - - 9D79272518DA1D0300E1D3E1 - - fileRef - A7ACF08D0CD54248B25E110A - isa - PBXBuildFile - - 9D79272618DA1D0300E1D3E1 - - buildActionMask - 2147483647 - files - - 9D5A134F1922E69900BE4CEF - 9D010EE818F58BA2001999EE - 9DC020F91921C2A70041D8D4 - - isa - PBXResourcesBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - 9D79274518DA1D0300E1D3E1 - - buildActionMask - 2147483647 - files - - inputPaths - - isa - PBXShellScriptBuildPhase - name - Auto Increment Version - outputPaths - - runOnlyForDeploymentPostprocessing - 0 - shellPath - /usr/bin/ruby - shellScript - def get_file_as_string(filename) -data = '' -f = File.open(filename, "r") -f.each_line do |line| -data += line -end -return data -end - - -def handle_alpha_beta(old_value, letter, infoplist, start_of_value, end_of_value) -parts = old_value.split(letter) -version_num = parts[0] -alpha_num = parts[1].to_i - -alpha_num = alpha_num + 1 -new_version = version_num.to_s + letter + alpha_num.to_s -print "Assigning new version: " + new_version + "\n" -new_key = "<string>#{new_version}</string>" - -part_1 = infoplist[0, start_of_value - '<string>'.length] -part_2 = new_key -part_3 = infoplist[end_of_value + "</string>".length, infoplist.length - (end_of_value - start_of_value + (new_key.length - 1))] - -new_info_plist = part_1 + part_2 + part_3 -new_info_plist -end - -def find_and_increment_version_number_with_key(key, infoplist) - -start_of_key = infoplist.index(key) -start_of_value = infoplist.index("<string>", start_of_key) + "<string>".length -end_of_value = infoplist.index("</string>", start_of_value) -old_value = infoplist[start_of_value, end_of_value - start_of_value] - -print "Old version for " + key + ": " + old_value + "\n" -print old_value.class.to_s + "\n" -old_value_int = old_value.to_i -print old_value_int.class.to_s + "\n" -if (old_value.index("a") != nil) # alpha -infoplist = handle_alpha_beta(old_value, "a", infoplist, start_of_value, end_of_value) -elsif (old_value.index("b") != nil) # beta -infoplist = handle_alpha_beta(old_value, "b", infoplist, start_of_value, end_of_value) -elsif (old_value.index(".") != nil) # release dot version -parts = old_value.split(".") -last_part = parts.last.to_i -last_part = last_part + 1 -parts.delete(parts.last) - -new_version = "" -first = true -parts.each do |one_part| -if (first) -first = false -else -new_version = new_version + "." -end -new_version = new_version + one_part -end -new_version = new_version.to_s + "." + last_part.to_s -print "New version: " + new_version.to_s + "\n" -new_key = "<string>#{new_version}</string>" -infoplist = "#{infoplist[0, start_of_value - '<string>'.length]}#{new_key}#{infoplist[end_of_value + '</string>'.length, infoplist.length - (end_of_value+1)]}" -elsif (old_value.to_i != nil) # straight integer build number -new_version = old_value.to_i + 1 -print "New version: " + new_version.to_s + "\n" -new_key = "<string>#{new_version}</string>" - -part_1 = infoplist[0, start_of_value - '<string>'.length] -part_2 = new_key -part_3 = infoplist[end_of_value + "</string>".length, infoplist.length - (end_of_value+1)] -infoplist = part_1 + part_2 + part_3 -end -infoplist -end - - - -config = ENV['CONFIGURATION'].upcase -config_build_dir = ENV['CONFIGURATION_BUILD_DIR'] - -archive_action = false -if (config_build_dir.include?("ArchiveIntermediates")) -archive_action = true -end - -print "Archive: " + archive_action.to_s + "\n" - - -print config - -if (config == "RELEASE") -print " incrementing build numbers\n" -project_dir = ENV['PROJECT_DIR'] -infoplist_file = ENV['INFOPLIST_FILE'] -plist_filename = "#{project_dir}/#{infoplist_file}" - -infoplist = get_file_as_string(plist_filename) -infoplist = find_and_increment_version_number_with_key("CFBundleVersion", infoplist) -#if (archive_action) -#infoplist = find_and_increment_version_number_with_key("CFBundleShortVersionString", infoplist) -#end -File.open(plist_filename, 'w') {|f| f.write(infoplist) } -else -print " not incrementing build numbers" -end - - 9D79274618DA1D0300E1D3E1 - - buildActionMask - 2147483647 - files - - inputPaths - - isa - PBXShellScriptBuildPhase - name - Copy Pods Resources - outputPaths - - runOnlyForDeploymentPostprocessing - 0 - shellPath - /bin/sh - shellScript - "${SRCROOT}/Pods/Target Support Files/Pods-Staging/Pods-Staging-resources.sh" - - showEnvVarsInLog - 0 - - 9D79274718DA1D0300E1D3E1 - - buildConfigurations - - 9D79274818DA1D0300E1D3E1 - 9D79274918DA1D0300E1D3E1 - - defaultConfigurationIsVisible - 0 - defaultConfigurationName - Release - isa - XCConfigurationList - - 9D79274818DA1D0300E1D3E1 - - baseConfigurationReference - 409D3C96459AEA24727979EB - buildSettings - - ASSETCATALOG_COMPILER_APPICON_NAME - AppIcon - ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME - LaunchImage - CODE_SIGN_IDENTITY - iPhone Developer - CODE_SIGN_IDENTITY[sdk=iphoneos*] - iPhone Developer - 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 - PRODUCT_NAME - Staging - PROVISIONING_PROFILE - - TARGETED_DEVICE_FAMILY - 1 - VALID_ARCHS - armv7 arm64 armv7s - WRAPPER_EXTENSION - app - - isa - XCBuildConfiguration - name - Debug - - 9D79274918DA1D0300E1D3E1 - - baseConfigurationReference - 3EC926C1CD8BCF203053F026 - buildSettings - - ASSETCATALOG_COMPILER_APPICON_NAME - AppIcon - ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME - LaunchImage - CODE_SIGN_IDENTITY - iPhone Developer - CODE_SIGN_IDENTITY[sdk=iphoneos*] - iPhone Developer - 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 - PRODUCT_NAME - Staging - PROVISIONING_PROFILE - 90CA03DB-35B0-4E9E-BEA6-36B6897E6984 - TARGETED_DEVICE_FAMILY - 1 - VALID_ARCHS - armv7 arm64 armv7s - WRAPPER_EXTENSION - app - - isa - XCBuildConfiguration - name - Release - - 9D79274A18DA1D0300E1D3E1 - - explicitFileType - wrapper.application - includeInIndex - 0 - isa - PBXFileReference - path - Staging.app - sourceTree - BUILT_PRODUCTS_DIR - - 9D79274C18DA1D3800E1D3E1 - - buildConfigurationList - 9D79278B18DA1D3800E1D3E1 - buildPhases - - 9D79274D18DA1D3800E1D3E1 - 9D79276118DA1D3800E1D3E1 - 9D79276A18DA1D3800E1D3E1 - 9D79278918DA1D3800E1D3E1 - 9D79278A18DA1D3800E1D3E1 - - buildRules - - dependencies - - isa - PBXNativeTarget - name - Production - productName - EasyReader - productReference - 9D79278E18DA1D3800E1D3E1 - productType - com.apple.product-type.application - - 9D79274D18DA1D3800E1D3E1 - - buildActionMask - 2147483647 - files - - 9D6B8A8C18E4D2050085C1EE - 9DC020BD1921C2270041D8D4 - 9DC020E01921C27B0041D8D4 - 9D458C7118E3286500BC17D6 - 9D79274E18DA1D3800E1D3E1 - 9DC020841921C1900041D8D4 - 9DC020AA1921C1E00041D8D4 - 9DC020C91921C2270041D8D4 - 9D79275018DA1D3800E1D3E1 - 9DC020F01921C27B0041D8D4 - 9D79275118DA1D3800E1D3E1 - 9D923CE7191D95A200BA3CAD - 9DC020801921C1900041D8D4 - 9DC020DC1921C27B0041D8D4 - 9DC020E81921C27B0041D8D4 - 9DA831F118F2FB6000D93529 - 9D6610D918F303CD0067EF5E - 9DC020881921C1900041D8D4 - 9D010EEF18F6D39A001999EE - 8E685AA918DC733B00309270 - 9DC020C11921C2270041D8D4 - 9DC020A61921C1E00041D8D4 - 9DC0209E1921C1E00041D8D4 - 9D79275618DA1D3800E1D3E1 - 9D79275718DA1D3800E1D3E1 - 9D79275818DA1D3800E1D3E1 - 9D010F0718F71E5C001999EE - 9D5ACFC218E5C787003CF3E7 - 9D79275B18DA1D3800E1D3E1 - 9DC020B91921C2270041D8D4 - 9DC020F41921C27B0041D8D4 - 9DC020E41921C27B0041D8D4 - 9DC020A21921C1E00041D8D4 - 9DC020EC1921C27B0041D8D4 - 9DC0209A1921C1E00041D8D4 - 0D9A835518E0AA2A00D8376E - 9DC020C51921C2270041D8D4 - 9DFC326918FD7263008A2A44 - - isa - PBXSourcesBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - 9D79274E18DA1D3800E1D3E1 - - fileRef - 0DE51FF718CF919900454E51 - isa - PBXBuildFile - - 9D79275018DA1D3800E1D3E1 - - fileRef - 9DAC1721170A043200383722 - isa - PBXBuildFile - - 9D79275118DA1D3800E1D3E1 - - fileRef - 2751F4D918DA0A6B00339C96 - isa - PBXBuildFile - - 9D79275618DA1D3800E1D3E1 - - fileRef - 9D8C6C5C170CA12500B18012 - isa - PBXBuildFile - - 9D79275718DA1D3800E1D3E1 - - fileRef - 0DE51FF018CF911000454E51 - isa - PBXBuildFile - - 9D79275818DA1D3800E1D3E1 - - fileRef - 0DE51FF218CF911000454E51 - isa - PBXBuildFile - - 9D79275B18DA1D3800E1D3E1 - - fileRef - 9D42976F170E164D00E73BFE - isa - PBXBuildFile - - 9D79276118DA1D3800E1D3E1 - - buildActionMask - 2147483647 - files - - 9D618527192686E400C8E95F - 9D79276218DA1D3800E1D3E1 - 9D79276318DA1D3800E1D3E1 - 9D79276418DA1D3800E1D3E1 - 9D79276518DA1D3800E1D3E1 - 9D79276618DA1D3800E1D3E1 - 9D79276718DA1D3800E1D3E1 - 9D79276818DA1D3800E1D3E1 - 9D79276918DA1D3800E1D3E1 - - isa - PBXFrameworksBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - 9D79276218DA1D3800E1D3E1 - - fileRef - 9D4355751795C9B3002C6657 - isa - PBXBuildFile - - 9D79276318DA1D3800E1D3E1 - - fileRef - 9D4355731795C708002C6657 - isa - PBXBuildFile - - 9D79276418DA1D3800E1D3E1 - - fileRef - 9DA7CB25171C8B5E0045CC88 - isa - PBXBuildFile - - 9D79276518DA1D3800E1D3E1 - - fileRef - 9DAC16C71709D48E00383722 - isa - PBXBuildFile - - 9D79276618DA1D3800E1D3E1 - - fileRef - 9DAC16C91709D48E00383722 - isa - PBXBuildFile - - 9D79276718DA1D3800E1D3E1 - - fileRef - 9DAC16CB1709D48E00383722 - isa - PBXBuildFile - - 9D79276818DA1D3800E1D3E1 - - fileRef - 9DAC16CD1709D48E00383722 - isa - PBXBuildFile - - 9D79276918DA1D3800E1D3E1 - - fileRef - A7ACF08D0CD54248B25E110A - isa - PBXBuildFile - - 9D79276A18DA1D3800E1D3E1 - - buildActionMask - 2147483647 - files - - 9D5A13501922E69900BE4CEF - 9D010EE918F58BA2001999EE - 9DC020FA1921C2A70041D8D4 - - isa - PBXResourcesBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - 9D79278918DA1D3800E1D3E1 - - buildActionMask - 2147483647 - files - - inputPaths - - isa - PBXShellScriptBuildPhase - name - Auto Increment Version - outputPaths - - runOnlyForDeploymentPostprocessing - 0 - shellPath - /usr/bin/ruby - shellScript - def get_file_as_string(filename) -data = '' -f = File.open(filename, "r") -f.each_line do |line| -data += line -end -return data -end - - -def handle_alpha_beta(old_value, letter, infoplist, start_of_value, end_of_value) -parts = old_value.split(letter) -version_num = parts[0] -alpha_num = parts[1].to_i - -alpha_num = alpha_num + 1 -new_version = version_num.to_s + letter + alpha_num.to_s -print "Assigning new version: " + new_version + "\n" -new_key = "<string>#{new_version}</string>" - -part_1 = infoplist[0, start_of_value - '<string>'.length] -part_2 = new_key -part_3 = infoplist[end_of_value + "</string>".length, infoplist.length - (end_of_value - start_of_value + (new_key.length - 1))] - -new_info_plist = part_1 + part_2 + part_3 -new_info_plist -end - -def find_and_increment_version_number_with_key(key, infoplist) - -start_of_key = infoplist.index(key) -start_of_value = infoplist.index("<string>", start_of_key) + "<string>".length -end_of_value = infoplist.index("</string>", start_of_value) -old_value = infoplist[start_of_value, end_of_value - start_of_value] - -print "Old version for " + key + ": " + old_value + "\n" -print old_value.class.to_s + "\n" -old_value_int = old_value.to_i -print old_value_int.class.to_s + "\n" -if (old_value.index("a") != nil) # alpha -infoplist = handle_alpha_beta(old_value, "a", infoplist, start_of_value, end_of_value) -elsif (old_value.index("b") != nil) # beta -infoplist = handle_alpha_beta(old_value, "b", infoplist, start_of_value, end_of_value) -elsif (old_value.index(".") != nil) # release dot version -parts = old_value.split(".") -last_part = parts.last.to_i -last_part = last_part + 1 -parts.delete(parts.last) - -new_version = "" -first = true -parts.each do |one_part| -if (first) -first = false -else -new_version = new_version + "." -end -new_version = new_version + one_part -end -new_version = new_version.to_s + "." + last_part.to_s -print "New version: " + new_version.to_s + "\n" -new_key = "<string>#{new_version}</string>" -infoplist = "#{infoplist[0, start_of_value - '<string>'.length]}#{new_key}#{infoplist[end_of_value + '</string>'.length, infoplist.length - (end_of_value+1)]}" -elsif (old_value.to_i != nil) # straight integer build number -new_version = old_value.to_i + 1 -print "New version: " + new_version.to_s + "\n" -new_key = "<string>#{new_version}</string>" - -part_1 = infoplist[0, start_of_value - '<string>'.length] -part_2 = new_key -part_3 = infoplist[end_of_value + "</string>".length, infoplist.length - (end_of_value+1)] -infoplist = part_1 + part_2 + part_3 -end -infoplist -end - - - -config = ENV['CONFIGURATION'].upcase -config_build_dir = ENV['CONFIGURATION_BUILD_DIR'] - -archive_action = false -if (config_build_dir.include?("ArchiveIntermediates")) -archive_action = true -end - -print "Archive: " + archive_action.to_s + "\n" - - -print config - -if (config == "RELEASE") -print " incrementing build numbers\n" -project_dir = ENV['PROJECT_DIR'] -infoplist_file = ENV['INFOPLIST_FILE'] -plist_filename = "#{project_dir}/#{infoplist_file}" - -infoplist = get_file_as_string(plist_filename) -infoplist = find_and_increment_version_number_with_key("CFBundleVersion", infoplist) -#if (archive_action) -#infoplist = find_and_increment_version_number_with_key("CFBundleShortVersionString", infoplist) -#end -File.open(plist_filename, 'w') {|f| f.write(infoplist) } -else -print " not incrementing build numbers" -end - - 9D79278A18DA1D3800E1D3E1 - - buildActionMask - 2147483647 - files - - inputPaths - - isa - PBXShellScriptBuildPhase - name - Copy Pods Resources - outputPaths - - runOnlyForDeploymentPostprocessing - 0 - shellPath - /bin/sh - shellScript - "${SRCROOT}/Pods/Target Support Files/Pods/Pods-resources.sh" - - - 9D79278B18DA1D3800E1D3E1 - - buildConfigurations - - 9D79278C18DA1D3800E1D3E1 - 9D79278D18DA1D3800E1D3E1 - - defaultConfigurationIsVisible - 0 - defaultConfigurationName - Release - isa - XCConfigurationList - - 9D79278C18DA1D3800E1D3E1 - - buildSettings - - ASSETCATALOG_COMPILER_APPICON_NAME - AppIcon - ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME - LaunchImage - CODE_SIGN_IDENTITY - - 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 - - $(SYMROOT)/Release$(EFFECTIVE_PLATFORM_NAME) - $(PROJECT_DIR)/Pods/GoogleAnalytics-iOS-SDK - - PRODUCT_NAME - Easy Reader - PROVISIONING_PROFILE - 95A078F5-C68B-40F9-BE58-9AD3A36D668E - TARGETED_DEVICE_FAMILY - 1,2 - VALID_ARCHS - armv7 arm64 armv7s - WRAPPER_EXTENSION - app - - isa - XCBuildConfiguration - name - Debug - - 9D79278D18DA1D3800E1D3E1 - - buildSettings - - ASSETCATALOG_COMPILER_APPICON_NAME - AppIcon - ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME - LaunchImage - CODE_SIGN_IDENTITY - iPhone Distribution: Unity Marketing, Inc. (34V4E5MT6Z) - 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 - - $(SYMROOT)/Release$(EFFECTIVE_PLATFORM_NAME) - $(PROJECT_DIR)/Pods/GoogleAnalytics-iOS-SDK - - PRODUCT_NAME - Easy Reader - PROVISIONING_PROFILE - 479F39F3-6896-4CB8-816C-0B5F93F5DC60 - TARGETED_DEVICE_FAMILY - 1,2 - VALID_ARCHS - armv7 arm64 armv7s - WRAPPER_EXTENSION - app - - isa - XCBuildConfiguration - name - Release - - 9D79278E18DA1D3800E1D3E1 - - explicitFileType - wrapper.application - includeInIndex - 0 - isa - PBXFileReference - path - Easy Reader.app - sourceTree - BUILT_PRODUCTS_DIR - - 9D79279118DA1D9200E1D3E1 - - isa - PBXFileReference - lastKnownFileType - text.plist.xml - path - Production-Info.plist - sourceTree - <group> - - 9D79279218DA1D9200E1D3E1 - - isa - PBXFileReference - lastKnownFileType - text.plist.xml - path - Staging-Info.plist - sourceTree - <group> - - 9D8C6C5B170CA12500B18012 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - path - EZRRootViewController.h - sourceTree - <group> - - 9D8C6C5C170CA12500B18012 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - path - EZRRootViewController.m - sourceTree - <group> - - 9D8C6C5D170CA12500B18012 - - fileRef - 9D8C6C5C170CA12500B18012 - isa - PBXBuildFile - - 9D8E39C318E5AE080025B73E - - buildActionMask - 2147483647 - files - - 8EB5227219016ADE00628A24 - 9D8E39E418E5B2160025B73E - 0DEC0B7C18E5C9F30072BEF5 - 8E6980CC190057C30075D009 - 9D8E39E218E5B2160025B73E - 8E6980C8190040310075D009 - 9D8E39E518E5B2160025B73E - 8EB5226E190067F000628A24 - 8EB5227419016B4300628A24 - 9D8E39E318E5B2160025B73E - 0DEC0B8E18E605ED0072BEF5 - 8E006C571905B181008ACDBA - 8EA5082E190597FA004A4EB9 - 8EB0714D18E6121E009B1BA3 - 8EB5226C1900632100628A24 - 0DEC0B8A18E5E68A0072BEF5 - 8EA5082C19057DA5004A4EB9 - 8E6980CE190058B60075D009 - - isa - PBXSourcesBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - 9D8E39C418E5AE080025B73E - - buildActionMask - 2147483647 - files - - 9D8E39C818E5AE080025B73E - 9D8E39CA18E5AE080025B73E - 9D8E39C918E5AE080025B73E - 716FD6806FD046B78C467311 - - isa - PBXFrameworksBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - 9D8E39C518E5AE080025B73E - - buildActionMask - 2147483647 - files - - 9D8E39D018E5AE090025B73E - - isa - PBXResourcesBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - 9D8E39C618E5AE080025B73E - - buildConfigurationList - 9D8E39D618E5AE090025B73E - buildPhases - - A0C89E85513B44AD8CBC9850 - 9D8E39C318E5AE080025B73E - 9D8E39C418E5AE080025B73E - 9D8E39C518E5AE080025B73E - 96158D4D71C148DDA2FD7A9E - - buildRules - - dependencies - - 9D8E39D518E5AE090025B73E - - isa - PBXNativeTarget - name - EasyReader - Unit Tests - productName - EasyReader - Unit Tests - productReference - 9D8E39C718E5AE080025B73E - productType - com.apple.product-type.bundle.unit-test - - 9D8E39C718E5AE080025B73E - - explicitFileType - wrapper.cfbundle - includeInIndex - 0 - isa - PBXFileReference - path - EasyReader - Unit Tests.xctest - sourceTree - BUILT_PRODUCTS_DIR - - 9D8E39C818E5AE080025B73E - - fileRef - 8E1CE42418D0F5A00090028E - isa - PBXBuildFile - - 9D8E39C918E5AE080025B73E - - fileRef - 9DAC16C91709D48E00383722 - isa - PBXBuildFile - - 9D8E39CA18E5AE080025B73E - - fileRef - 9DAC16C71709D48E00383722 - isa - PBXBuildFile - - 9D8E39CB18E5AE090025B73E - - children - - 9D8E39D918E5B2160025B73E - 9D8E39E018E5B2160025B73E - 9D8E39E118E5B2160025B73E - 9D8E39CC18E5AE090025B73E - - isa - PBXGroup - path - EasyReader - Unit Tests - sourceTree - <group> - - 9D8E39CC18E5AE090025B73E - - children - - 9D8E39CD18E5AE090025B73E - 9D8E39CE18E5AE090025B73E - 9D8E39D318E5AE090025B73E - - isa - PBXGroup - name - Supporting Files - sourceTree - <group> - - 9D8E39CD18E5AE090025B73E - - isa - PBXFileReference - lastKnownFileType - text.plist.xml - path - EasyReader - Unit Tests-Info.plist - sourceTree - <group> - - 9D8E39CE18E5AE090025B73E - - children - - 9D8E39CF18E5AE090025B73E - - isa - PBXVariantGroup - name - InfoPlist.strings - sourceTree - <group> - - 9D8E39CF18E5AE090025B73E - - isa - PBXFileReference - lastKnownFileType - text.plist.strings - name - en - path - en.lproj/InfoPlist.strings - sourceTree - <group> - - 9D8E39D018E5AE090025B73E - - fileRef - 9D8E39CE18E5AE090025B73E - isa - PBXBuildFile - - 9D8E39D318E5AE090025B73E - - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - path - EasyReader - Unit Tests-Prefix.pch - sourceTree - <group> - - 9D8E39D418E5AE090025B73E - - containerPortal - 9DAC16BC1709D48E00383722 - isa - PBXContainerItemProxy - proxyType - 1 - remoteGlobalIDString - 9DAC16C31709D48E00383722 - remoteInfo - Development - - 9D8E39D518E5AE090025B73E - - isa - PBXTargetDependency - target - 9DAC16C31709D48E00383722 - targetProxy - 9D8E39D418E5AE090025B73E - - 9D8E39D618E5AE090025B73E - - buildConfigurations - - 9D8E39D718E5AE090025B73E - 9D8E39D818E5AE090025B73E - - defaultConfigurationIsVisible - 0 - defaultConfigurationName - Release - isa - XCConfigurationList - - 9D8E39D718E5AE090025B73E - - baseConfigurationReference - 8D28771019D5D4746FBAF70F - buildSettings - - BUNDLE_LOADER - $(BUILT_PRODUCTS_DIR)/Development.app/Development - CLANG_ENABLE_MODULES - YES - CLANG_WARN_BOOL_CONVERSION - YES - CLANG_WARN_DIRECT_OBJC_ISA_USAGE - YES_ERROR - CLANG_WARN_OBJC_ROOT_CLASS - YES_ERROR - FRAMEWORK_SEARCH_PATHS - - $(SDKROOT)/Developer/Library/Frameworks - $(inherited) - $(DEVELOPER_FRAMEWORKS_DIR) - - GCC_PRECOMPILE_PREFIX_HEADER - YES - GCC_PREFIX_HEADER - EasyReader - Unit Tests/EasyReader - Unit Tests-Prefix.pch - GCC_PREPROCESSOR_DEFINITIONS - - DEBUG=1 - $(inherited) - TEST=1 - - GCC_WARN_64_TO_32_BIT_CONVERSION - YES - GCC_WARN_ABOUT_RETURN_TYPE - YES_ERROR - GCC_WARN_UNDECLARED_SELECTOR - YES - GCC_WARN_UNINITIALIZED_AUTOS - YES_AGGRESSIVE - GCC_WARN_UNUSED_FUNCTION - YES - INFOPLIST_FILE - EasyReader - Unit Tests/EasyReader - Unit Tests-Info.plist - IPHONEOS_DEPLOYMENT_TARGET - 7.1 - PRODUCT_NAME - $(TARGET_NAME) - TEST_HOST - $(BUNDLE_LOADER) - WRAPPER_EXTENSION - xctest - - isa - XCBuildConfiguration - name - Debug - - 9D8E39D818E5AE090025B73E - - baseConfigurationReference - E6FBB3504BDCD445175E20BC - buildSettings - - BUNDLE_LOADER - $(BUILT_PRODUCTS_DIR)/Development.app/Development - CLANG_ENABLE_MODULES - YES - CLANG_WARN_BOOL_CONVERSION - YES - CLANG_WARN_DIRECT_OBJC_ISA_USAGE - YES_ERROR - CLANG_WARN_OBJC_ROOT_CLASS - YES_ERROR - ENABLE_NS_ASSERTIONS - NO - FRAMEWORK_SEARCH_PATHS - - $(SDKROOT)/Developer/Library/Frameworks - $(inherited) - $(DEVELOPER_FRAMEWORKS_DIR) - - GCC_PRECOMPILE_PREFIX_HEADER - YES - GCC_PREFIX_HEADER - EasyReader - Unit Tests/EasyReader - Unit Tests-Prefix.pch - GCC_WARN_64_TO_32_BIT_CONVERSION - YES - GCC_WARN_ABOUT_RETURN_TYPE - YES_ERROR - GCC_WARN_UNDECLARED_SELECTOR - YES - GCC_WARN_UNINITIALIZED_AUTOS - YES_AGGRESSIVE - GCC_WARN_UNUSED_FUNCTION - YES - INFOPLIST_FILE - EasyReader - Unit Tests/EasyReader - Unit Tests-Info.plist - IPHONEOS_DEPLOYMENT_TARGET - 7.1 - PRODUCT_NAME - $(TARGET_NAME) - TEST_HOST - $(BUNDLE_LOADER) - WRAPPER_EXTENSION - xctest - - isa - XCBuildConfiguration - name - Release - - 9D8E39D918E5B2160025B73E - - children - - 8EB5226F19016A8000628A24 - 8E6980C9190057120075D009 - 0DEC0B8318E5DB4A0072BEF5 - 9D8E39DB18E5B2160025B73E - - isa - PBXGroup - path - Application - sourceTree - <group> - - 9D8E39DB18E5B2160025B73E - - children - - 9D8E39DC18E5B2160025B73E - 9D8E39DD18E5B2160025B73E - 9D8E39DE18E5B2160025B73E - 9D8E39DF18E5B2160025B73E - 0DEC0B7B18E5C9F30072BEF5 - - isa - PBXGroup - path - Models - sourceTree - <group> - - 9D8E39DC18E5B2160025B73E - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - path - EZRBaseModelTests.h - sourceTree - <group> - - 9D8E39DD18E5B2160025B73E - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - path - EZRBaseModelTests.m - sourceTree - <group> - - 9D8E39DE18E5B2160025B73E - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - path - EZRFeedItemTests.m - sourceTree - <group> - - 9D8E39DF18E5B2160025B73E - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - path - EZRUserTests.m - sourceTree - <group> - - 9D8E39E018E5B2160025B73E - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - path - CSBaseTestCase.h - sourceTree - <group> - - 9D8E39E118E5B2160025B73E - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - path - CSBaseTestCase.m - sourceTree - <group> - - 9D8E39E218E5B2160025B73E - - fileRef - 9D8E39DD18E5B2160025B73E - isa - PBXBuildFile - - 9D8E39E318E5B2160025B73E - - fileRef - 9D8E39DE18E5B2160025B73E - isa - PBXBuildFile - - 9D8E39E418E5B2160025B73E - - fileRef - 9D8E39DF18E5B2160025B73E - isa - PBXBuildFile - - 9D8E39E518E5B2160025B73E - - fileRef - 9D8E39E118E5B2160025B73E - isa - PBXBuildFile - - 9D923CDF191D95A200BA3CAD - - children - - 9D923CE1191D95A200BA3CAD - 9D923CE2191D95A200BA3CAD - - currentVersion - 9D923CE2191D95A200BA3CAD - isa - XCVersionGroup - path - EasyReader.xcdatamodeld - sourceTree - <group> - versionGroupType - wrapper.xcdatamodel - - 9D923CE1191D95A200BA3CAD - - isa - PBXFileReference - lastKnownFileType - wrapper.xcdatamodel - path - EasyReader.xcdatamodel - sourceTree - <group> - - 9D923CE2191D95A200BA3CAD - - isa - PBXFileReference - lastKnownFileType - wrapper.xcdatamodel - path - EasyReader2.xcdatamodel - sourceTree - <group> - - 9D923CE4191D95A200BA3CAD - - fileRef - 9D923CDF191D95A200BA3CAD - isa - PBXBuildFile - - 9D923CE5191D95A200BA3CAD - - fileRef - 9D923CDF191D95A200BA3CAD - isa - PBXBuildFile - - 9D923CE6191D95A200BA3CAD - - fileRef - 9D923CDF191D95A200BA3CAD - isa - PBXBuildFile - - 9D923CE7191D95A200BA3CAD - - fileRef - 9D923CDF191D95A200BA3CAD - isa - PBXBuildFile - - 9D9CBAC518DCC68A00532F8C - - buildConfigurationList - 9D9CBB0C18DCC68A00532F8C - buildPhases - - 9D9CBAC618DCC68A00532F8C - 9D9CBAE218DCC68A00532F8C - 9D9CBAEB18DCC68A00532F8C - 9D9CBB0A18DCC68A00532F8C - 9D9CBB0B18DCC68A00532F8C - - buildRules - - dependencies - - isa - PBXNativeTarget - name - Mocked Development - productName - EasyReader - productReference - 9D9CBB0F18DCC68A00532F8C - productType - com.apple.product-type.application - - 9D9CBAC618DCC68A00532F8C - - buildActionMask - 2147483647 - files - - 9D6B8A8A18E4D2050085C1EE - 9DC020BB1921C2270041D8D4 - 9DC020DE1921C27B0041D8D4 - 9D9CBAC918DCC68A00532F8C - 9D458C6F18E3286500BC17D6 - 9DC020821921C1900041D8D4 - 9DC020A81921C1E00041D8D4 - 9DC020C71921C2270041D8D4 - 9D9CBACB18DCC68A00532F8C - 9DC020EE1921C27B0041D8D4 - 9D9CBACC18DCC68A00532F8C - 9D923CE5191D95A200BA3CAD - 9DC0207E1921C1900041D8D4 - 9DC020DA1921C27B0041D8D4 - 9DC020E61921C27B0041D8D4 - 9DA831EF18F2FB6000D93529 - 9D6610D718F303CD0067EF5E - 9DC020861921C1900041D8D4 - 9D010EED18F6D39A001999EE - 9D9CBAD118DCC68A00532F8C - 9DC020BF1921C2270041D8D4 - 9DC020A41921C1E00041D8D4 - 9DC0209C1921C1E00041D8D4 - 9D9CBAD218DCC68A00532F8C - 9D9CBAD318DCC68A00532F8C - 9D010F0518F71E5C001999EE - 9D5ACFC018E5C787003CF3E7 - 9D9CBAD718DCC68A00532F8C - 9D096C3C18DCEDB40043423B - 9DC020B71921C2270041D8D4 - 9DC020F21921C27B0041D8D4 - 9DC020E21921C27B0041D8D4 - 0D9A835318E0AA2900D8376E - 9DC020EA1921C27B0041D8D4 - 9DC020A01921C1E00041D8D4 - 9DC020981921C1E00041D8D4 - 9DC020C31921C2270041D8D4 - 9DFC326718FD7263008A2A44 - - isa - PBXSourcesBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - 9D9CBAC918DCC68A00532F8C - - fileRef - 0DE51FF718CF919900454E51 - isa - PBXBuildFile - - 9D9CBACB18DCC68A00532F8C - - fileRef - 9DAC1721170A043200383722 - isa - PBXBuildFile - - 9D9CBACC18DCC68A00532F8C - - fileRef - 2751F4D918DA0A6B00339C96 - isa - PBXBuildFile - - 9D9CBAD118DCC68A00532F8C - - fileRef - 9D8C6C5C170CA12500B18012 - isa - PBXBuildFile - - 9D9CBAD218DCC68A00532F8C - - fileRef - 0DE51FF018CF911000454E51 - isa - PBXBuildFile - - 9D9CBAD318DCC68A00532F8C - - fileRef - 0DE51FF218CF911000454E51 - isa - PBXBuildFile - - 9D9CBAD718DCC68A00532F8C - - fileRef - 9D42976F170E164D00E73BFE - isa - PBXBuildFile - - 9D9CBAE218DCC68A00532F8C - - buildActionMask - 2147483647 - files - - 9D9CBAE318DCC68A00532F8C - 9D9CBAE418DCC68A00532F8C - 9D9CBAE518DCC68A00532F8C - 9D9CBAE618DCC68A00532F8C - 9D9CBAE718DCC68A00532F8C - 9D9CBAE818DCC68A00532F8C - 9D9CBAE918DCC68A00532F8C - 9D9CBAEA18DCC68A00532F8C - - isa - PBXFrameworksBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - 9D9CBAE318DCC68A00532F8C - - fileRef - 9D4355751795C9B3002C6657 - isa - PBXBuildFile - - 9D9CBAE418DCC68A00532F8C - - fileRef - 9D4355731795C708002C6657 - isa - PBXBuildFile - - 9D9CBAE518DCC68A00532F8C - - fileRef - 9DA7CB25171C8B5E0045CC88 - isa - PBXBuildFile - - 9D9CBAE618DCC68A00532F8C - - fileRef - 9DAC16C71709D48E00383722 - isa - PBXBuildFile - - 9D9CBAE718DCC68A00532F8C - - fileRef - 9DAC16C91709D48E00383722 - isa - PBXBuildFile - - 9D9CBAE818DCC68A00532F8C - - fileRef - 9DAC16CB1709D48E00383722 - isa - PBXBuildFile - - 9D9CBAE918DCC68A00532F8C - - fileRef - 9DAC16CD1709D48E00383722 - isa - PBXBuildFile - - 9D9CBAEA18DCC68A00532F8C - - fileRef - A7ACF08D0CD54248B25E110A - isa - PBXBuildFile - - 9D9CBAEB18DCC68A00532F8C - - buildActionMask - 2147483647 - files - - 9D010EE718F58BA2001999EE - 9D616F2F18EDB7160058EFE6 - 9DC020F81921C2A70041D8D4 - 9D5A134E1922E69900BE4CEF - 9D639E8918E0BAD500350B5F - 9D9CBB0518DCC68A00532F8C - - isa - PBXResourcesBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - 9D9CBB0518DCC68A00532F8C - - isa - PBXBuildFile - - 9D9CBB0A18DCC68A00532F8C - - buildActionMask - 2147483647 - files - - inputPaths - - isa - PBXShellScriptBuildPhase - name - Auto Increment Version - outputPaths - - runOnlyForDeploymentPostprocessing - 0 - shellPath - /usr/bin/ruby - shellScript - def get_file_as_string(filename) -data = '' -f = File.open(filename, "r") -f.each_line do |line| -data += line -end -return data -end - - -def handle_alpha_beta(old_value, letter, infoplist, start_of_value, end_of_value) -parts = old_value.split(letter) -version_num = parts[0] -alpha_num = parts[1].to_i - -alpha_num = alpha_num + 1 -new_version = version_num.to_s + letter + alpha_num.to_s -print "Assigning new version: " + new_version + "\n" -new_key = "<string>#{new_version}</string>" - -part_1 = infoplist[0, start_of_value - '<string>'.length] -part_2 = new_key -part_3 = infoplist[end_of_value + "</string>".length, infoplist.length - (end_of_value - start_of_value + (new_key.length - 1))] - -new_info_plist = part_1 + part_2 + part_3 -new_info_plist -end - -def find_and_increment_version_number_with_key(key, infoplist) - -start_of_key = infoplist.index(key) -start_of_value = infoplist.index("<string>", start_of_key) + "<string>".length -end_of_value = infoplist.index("</string>", start_of_value) -old_value = infoplist[start_of_value, end_of_value - start_of_value] - -print "Old version for " + key + ": " + old_value + "\n" -print old_value.class.to_s + "\n" -old_value_int = old_value.to_i -print old_value_int.class.to_s + "\n" -if (old_value.index("a") != nil) # alpha -infoplist = handle_alpha_beta(old_value, "a", infoplist, start_of_value, end_of_value) -elsif (old_value.index("b") != nil) # beta -infoplist = handle_alpha_beta(old_value, "b", infoplist, start_of_value, end_of_value) -elsif (old_value.index(".") != nil) # release dot version -parts = old_value.split(".") -last_part = parts.last.to_i -last_part = last_part + 1 -parts.delete(parts.last) - -new_version = "" -first = true -parts.each do |one_part| -if (first) -first = false -else -new_version = new_version + "." -end -new_version = new_version + one_part -end -new_version = new_version.to_s + "." + last_part.to_s -print "New version: " + new_version.to_s + "\n" -new_key = "<string>#{new_version}</string>" -infoplist = "#{infoplist[0, start_of_value - '<string>'.length]}#{new_key}#{infoplist[end_of_value + '</string>'.length, infoplist.length - (end_of_value+1)]}" -elsif (old_value.to_i != nil) # straight integer build number -new_version = old_value.to_i + 1 -print "New version: " + new_version.to_s + "\n" -new_key = "<string>#{new_version}</string>" - -part_1 = infoplist[0, start_of_value - '<string>'.length] -part_2 = new_key -part_3 = infoplist[end_of_value + "</string>".length, infoplist.length - (end_of_value+1)] -infoplist = part_1 + part_2 + part_3 -end -infoplist -end - - - -config = ENV['CONFIGURATION'].upcase -config_build_dir = ENV['CONFIGURATION_BUILD_DIR'] - -archive_action = false -if (config_build_dir.include?("ArchiveIntermediates")) -archive_action = true -end - -print "Archive: " + archive_action.to_s + "\n" - - -print config - -if (config == "RELEASE") -print " incrementing build numbers\n" -project_dir = ENV['PROJECT_DIR'] -infoplist_file = ENV['INFOPLIST_FILE'] -plist_filename = "#{project_dir}/#{infoplist_file}" - -infoplist = get_file_as_string(plist_filename) -infoplist = find_and_increment_version_number_with_key("CFBundleVersion", infoplist) -#if (archive_action) -#infoplist = find_and_increment_version_number_with_key("CFBundleShortVersionString", infoplist) -#end -File.open(plist_filename, 'w') {|f| f.write(infoplist) } -else -print " not incrementing build numbers" -end - - 9D9CBB0B18DCC68A00532F8C - - buildActionMask - 2147483647 - files - - inputPaths - - isa - PBXShellScriptBuildPhase - name - Copy Pods Resources - outputPaths - - runOnlyForDeploymentPostprocessing - 0 - shellPath - /bin/sh - shellScript - "${SRCROOT}/Pods/Pods-resources.sh" - - - 9D9CBB0C18DCC68A00532F8C - - buildConfigurations - - 9D9CBB0D18DCC68A00532F8C - 9D9CBB0E18DCC68A00532F8C - - defaultConfigurationIsVisible - 0 - defaultConfigurationName - Release - isa - XCConfigurationList - - 9D9CBB0D18DCC68A00532F8C - - buildSettings - - ASSETCATALOG_COMPILER_APPICON_NAME - AppIcon - ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME - LaunchImage - CODE_SIGN_IDENTITY - iPhone Developer: Joseph Lorich (G28849DAB7) - CODE_SIGN_IDENTITY[sdk=iphoneos*] - iPhone Developer: Joseph Lorich (G28849DAB7) - FRAMEWORK_SEARCH_PATHS - $(inherited) - GCC_PRECOMPILE_PREFIX_HEADER - YES - GCC_PREFIX_HEADER - EasyReader/Other Sources/EasyReader-Prefix.pch - GCC_PREPROCESSOR_DEFINITIONS - - $(inherited) - COCOAPODS=1 - MOCKED=1 - DEVELOPMENT=1 - - INFOPLIST_FILE - EasyReader/Supporting Files/Development-Info.plist - IPHONEOS_DEPLOYMENT_TARGET - 7.0 - LIBRARY_SEARCH_PATHS - - $(inherited) - $(SYMROOT)/Release$(EFFECTIVE_PLATFORM_NAME) - - PRODUCT_NAME - Mocked - PROVISIONING_PROFILE - 0B1685CC-627C-4832-97D4-79736E8FE8EE - TARGETED_DEVICE_FAMILY - 1 - VALID_ARCHS - armv7 arm64 armv7s - WRAPPER_EXTENSION - app - - isa - XCBuildConfiguration - name - Debug - - 9D9CBB0E18DCC68A00532F8C - - buildSettings - - ASSETCATALOG_COMPILER_APPICON_NAME - AppIcon - ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME - LaunchImage - CODE_SIGN_IDENTITY - iPhone Distribution: Unity Marketing, Inc. (34V4E5MT6Z) - CODE_SIGN_IDENTITY[sdk=iphoneos*] - iPhone Distribution: Unity Marketing, Inc. (34V4E5MT6Z) - 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) - $(SYMROOT)/Release$(EFFECTIVE_PLATFORM_NAME) - - PRODUCT_NAME - Mocked - PROVISIONING_PROFILE - - TARGETED_DEVICE_FAMILY - 1 - VALID_ARCHS - armv7 arm64 armv7s - WRAPPER_EXTENSION - app - - isa - XCBuildConfiguration - name - Release - - 9D9CBB0F18DCC68A00532F8C - - explicitFileType - wrapper.application - includeInIndex - 0 - isa - PBXFileReference - path - Mocked.app - sourceTree - BUILT_PRODUCTS_DIR - - 9DA7CB25171C8B5E0045CC88 - - isa - PBXFileReference - lastKnownFileType - wrapper.framework - name - iAd.framework - path - System/Library/Frameworks/iAd.framework - sourceTree - SDKROOT - - 9DA7CB26171C8B5E0045CC88 - - fileRef - 9DA7CB25171C8B5E0045CC88 - isa - PBXBuildFile - - 9DA831EC18F2FB6000D93529 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - CSNestableScrollView.h - path - Controls/CSNestableScrollView.h - sourceTree - <group> - - 9DA831ED18F2FB6000D93529 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - CSNestableScrollView.m - path - Controls/CSNestableScrollView.m - sourceTree - <group> - - 9DA831EE18F2FB6000D93529 - - fileRef - 9DA831ED18F2FB6000D93529 - isa - PBXBuildFile - - 9DA831EF18F2FB6000D93529 - - fileRef - 9DA831ED18F2FB6000D93529 - isa - PBXBuildFile - - 9DA831F018F2FB6000D93529 - - fileRef - 9DA831ED18F2FB6000D93529 - isa - PBXBuildFile - - 9DA831F118F2FB6000D93529 - - fileRef - 9DA831ED18F2FB6000D93529 - isa - PBXBuildFile - - 9DAC16BB1709D48E00383722 - - children - - 9D458C7718E3327D00BC17D6 - 9DAC16CF1709D48E00383722 - 9D8E39CB18E5AE090025B73E - 9DAC16C61709D48E00383722 - 9DAC16C51709D48E00383722 - F712C21FC5924F8F1562A64B - - isa - PBXGroup - sourceTree - <group> - - 9DAC16BC1709D48E00383722 - - attributes - - CLASSPREFIX - CS - LastTestingUpgradeCheck - 0510 - LastUpgradeCheck - 0510 - ORGANIZATIONNAME - Cloudspace - TargetAttributes - - 9D79270818DA1D0300E1D3E1 - - DevelopmentTeam - 34V4E5MT6Z - - 9D8E39C618E5AE080025B73E - - TestTargetID - 9DAC16C31709D48E00383722 - - 9DAC16C31709D48E00383722 - - DevelopmentTeam - 34V4E5MT6Z - - - - buildConfigurationList - 9DAC16BF1709D48E00383722 - compatibilityVersion - Xcode 3.2 - developmentRegion - English - hasScannedForEncodings - 0 - isa - PBXProject - knownRegions - - en - - mainGroup - 9DAC16BB1709D48E00383722 - productRefGroup - 9DAC16C51709D48E00383722 - projectDirPath - - projectReferences - - projectRoot - - targets - - 9DAC16C31709D48E00383722 - 9D9CBAC518DCC68A00532F8C - 9D79270818DA1D0300E1D3E1 - 9D79274C18DA1D3800E1D3E1 - 9D458C7218E331B300BC17D6 - 9D8E39C618E5AE080025B73E - - - 9DAC16BF1709D48E00383722 - - buildConfigurations - - 9DAC16FA1709D48E00383722 - 9DAC16FB1709D48E00383722 - - defaultConfigurationIsVisible - 0 - defaultConfigurationName - Release - isa - XCConfigurationList - - 9DAC16C01709D48E00383722 - - buildActionMask - 2147483647 - files - - 9D6B8A8918E4D2050085C1EE - 9DC020BA1921C2270041D8D4 - 9DC020DD1921C27B0041D8D4 - 9D458C6E18E3286500BC17D6 - 0DE51FF818CF919900454E51 - 9DC020811921C1900041D8D4 - 9DC020A71921C1E00041D8D4 - 9DC020C61921C2270041D8D4 - 9DAC172E170A043200383722 - 9DC020ED1921C27B0041D8D4 - 2751F4DA18DA0A6B00339C96 - 9D923CE4191D95A200BA3CAD - 9DC0207D1921C1900041D8D4 - 9DC020D91921C27B0041D8D4 - 9DC020E51921C27B0041D8D4 - 9DA831EE18F2FB6000D93529 - 9D6610D618F303CD0067EF5E - 9DC020851921C1900041D8D4 - 9D010EEC18F6D39A001999EE - 8E685AA718DC733B00309270 - 9DC020BE1921C2270041D8D4 - 9DC020A31921C1E00041D8D4 - 9DC0209B1921C1E00041D8D4 - 9D8C6C5D170CA12500B18012 - 0DE51FF418CF911000454E51 - 0DE51FF518CF911000454E51 - 9D010F0418F71E5C001999EE - 9D5ACFBF18E5C787003CF3E7 - 9D429770170E164D00E73BFE - 9DC020B61921C2270041D8D4 - 9DC020F11921C27B0041D8D4 - 9DC020E11921C27B0041D8D4 - 0D1F71DE18E08B1300B33B70 - 9DC020E91921C27B0041D8D4 - 9DC0209F1921C1E00041D8D4 - 9DC020971921C1E00041D8D4 - 9DC020C21921C2270041D8D4 - 9DFC326618FD7263008A2A44 - - isa - PBXSourcesBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - 9DAC16C11709D48E00383722 - - buildActionMask - 2147483647 - files - - 9D4355761795C9B4002C6657 - 9D4355741795C708002C6657 - 9DA7CB26171C8B5E0045CC88 - 9DAC16C81709D48E00383722 - 9DAC16CA1709D48E00383722 - 9DAC16CC1709D48E00383722 - 9DAC16CE1709D48E00383722 - 1884EDB920EE4720B254D07C - - isa - PBXFrameworksBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - 9DAC16C21709D48E00383722 - - buildActionMask - 2147483647 - files - - 9D5A134D1922E69900BE4CEF - 9D010EE618F58BA2001999EE - 9DC020F71921C2A70041D8D4 - - isa - PBXResourcesBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - 9DAC16C31709D48E00383722 - - buildConfigurationList - 9DAC16FC1709D48E00383722 - buildPhases - - 9DAC16C01709D48E00383722 - 9DAC16C11709D48E00383722 - 9DAC16C21709D48E00383722 - 9DAC17021709D4A600383722 - 73D0C0D533564F0F9E21F790 - - buildRules - - dependencies - - isa - PBXNativeTarget - name - Development - productName - EasyReader - productReference - 9DAC16C41709D48E00383722 - productType - com.apple.product-type.application - - 9DAC16C41709D48E00383722 - - explicitFileType - wrapper.application - includeInIndex - 0 - isa - PBXFileReference - path - Development.app - sourceTree - BUILT_PRODUCTS_DIR - - 9DAC16C51709D48E00383722 - - children - - 9DAC16C41709D48E00383722 - 9D79274A18DA1D0300E1D3E1 - 9D79278E18DA1D3800E1D3E1 - 9D9CBB0F18DCC68A00532F8C - 9D8E39C718E5AE080025B73E - - isa - PBXGroup - name - Products - sourceTree - <group> - - 9DAC16C61709D48E00383722 - - children - - 9D618526192686E400C8E95F - 9D06021719142212009A94C0 - 8ECC8F8D18E4803E006EADD1 - 8ECC8F8A18E47BC1006EADD1 - 9D4355751795C9B3002C6657 - 9D4355731795C708002C6657 - 9DA7CB25171C8B5E0045CC88 - 9DAC16C71709D48E00383722 - 9DAC16C91709D48E00383722 - 9DAC16CB1709D48E00383722 - 9DAC16CD1709D48E00383722 - 9DAC16EA1709D48E00383722 - A7ACF08D0CD54248B25E110A - 8E1CE42418D0F5A00090028E - D34B124A7C9F42CB87D9E47A - AF63FCAA9A654ADAA0B27B20 - - isa - PBXGroup - name - Frameworks - sourceTree - <group> - - 9DAC16C71709D48E00383722 - - isa - PBXFileReference - lastKnownFileType - wrapper.framework - name - UIKit.framework - path - System/Library/Frameworks/UIKit.framework - sourceTree - SDKROOT - - 9DAC16C81709D48E00383722 - - fileRef - 9DAC16C71709D48E00383722 - isa - PBXBuildFile - - 9DAC16C91709D48E00383722 - - isa - PBXFileReference - lastKnownFileType - wrapper.framework - name - Foundation.framework - path - System/Library/Frameworks/Foundation.framework - sourceTree - SDKROOT - - 9DAC16CA1709D48E00383722 - - fileRef - 9DAC16C91709D48E00383722 - isa - PBXBuildFile - - 9DAC16CB1709D48E00383722 - - isa - PBXFileReference - lastKnownFileType - wrapper.framework - name - CoreGraphics.framework - path - System/Library/Frameworks/CoreGraphics.framework - sourceTree - SDKROOT - - 9DAC16CC1709D48E00383722 - - fileRef - 9DAC16CB1709D48E00383722 - isa - PBXBuildFile - - 9DAC16CD1709D48E00383722 - - isa - PBXFileReference - lastKnownFileType - wrapper.framework - name - CoreData.framework - path - System/Library/Frameworks/CoreData.framework - sourceTree - SDKROOT - - 9DAC16CE1709D48E00383722 - - fileRef - 9DAC16CD1709D48E00383722 - isa - PBXBuildFile - - 9DAC16CF1709D48E00383722 - - children - - 9DAC1717170A043200383722 - 9D639E8618E0BAD500350B5F - 9DAC171F170A043200383722 - 9DAC1722170A043200383722 - 9DAC172B170A043200383722 - - isa - PBXGroup - path - EasyReader - sourceTree - <group> - - 9DAC16EA1709D48E00383722 - - isa - PBXFileReference - lastKnownFileType - wrapper.framework - name - SenTestingKit.framework - path - Library/Frameworks/SenTestingKit.framework - sourceTree - DEVELOPER_DIR - - 9DAC16FA1709D48E00383722 - - buildSettings - - ALWAYS_SEARCH_USER_PATHS - NO - CLANG_CXX_LANGUAGE_STANDARD - gnu++0x - CLANG_CXX_LIBRARY - libc++ - CLANG_ENABLE_OBJC_ARC - YES - CLANG_WARN_CONSTANT_CONVERSION - YES - CLANG_WARN_EMPTY_BODY - YES - CLANG_WARN_ENUM_CONVERSION - YES - CLANG_WARN_INT_CONVERSION - YES - CLANG_WARN__DUPLICATE_METHOD_MATCH - YES - CODE_SIGN_IDENTITY[sdk=iphoneos*] - iPhone Developer - 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_ABOUT_RETURN_TYPE - YES - GCC_WARN_UNINITIALIZED_AUTOS - YES - GCC_WARN_UNUSED_VARIABLE - YES - IPHONEOS_DEPLOYMENT_TARGET - 7.0 - LIBRARY_SEARCH_PATHS - - ONLY_ACTIVE_ARCH - YES - SDKROOT - iphoneos - TARGETED_DEVICE_FAMILY - 1,2 - - isa - XCBuildConfiguration - name - Debug - - 9DAC16FB1709D48E00383722 - - buildSettings - - ALWAYS_SEARCH_USER_PATHS - NO - CLANG_CXX_LANGUAGE_STANDARD - gnu++0x - CLANG_CXX_LIBRARY - libc++ - CLANG_ENABLE_OBJC_ARC - YES - CLANG_WARN_CONSTANT_CONVERSION - YES - CLANG_WARN_EMPTY_BODY - YES - CLANG_WARN_ENUM_CONVERSION - YES - CLANG_WARN_INT_CONVERSION - YES - CLANG_WARN__DUPLICATE_METHOD_MATCH - YES - CODE_SIGN_IDENTITY[sdk=iphoneos*] - iPhone Developer - COPY_PHASE_STRIP - YES - GCC_C_LANGUAGE_STANDARD - gnu99 - GCC_WARN_ABOUT_RETURN_TYPE - YES - GCC_WARN_UNINITIALIZED_AUTOS - YES - GCC_WARN_UNUSED_VARIABLE - YES - IPHONEOS_DEPLOYMENT_TARGET - 7.0 - LIBRARY_SEARCH_PATHS - - OTHER_CFLAGS - -DNS_BLOCK_ASSERTIONS=1 - SDKROOT - iphoneos - TARGETED_DEVICE_FAMILY - 1,2 - VALIDATE_PRODUCT - YES - - isa - XCBuildConfiguration - name - Release - - 9DAC16FC1709D48E00383722 - - buildConfigurations - - 9DAC16FD1709D48E00383722 - 9DAC16FE1709D48E00383722 - - defaultConfigurationIsVisible - 0 - defaultConfigurationName - Release - isa - XCConfigurationList - - 9DAC16FD1709D48E00383722 - - baseConfigurationReference - 4A986A743C4BCC680ED49B53 - buildSettings - - ASSETCATALOG_COMPILER_APPICON_NAME - AppIcon - ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME - LaunchImage - CODE_SIGN_IDENTITY - iPhone Developer - CODE_SIGN_IDENTITY[sdk=iphoneos*] - iPhone Developer - 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 - PRODUCT_NAME - Development - PROVISIONING_PROFILE - - TARGETED_DEVICE_FAMILY - 1 - VALID_ARCHS - armv7 arm64 armv7s - WRAPPER_EXTENSION - app - - isa - XCBuildConfiguration - name - Debug - - 9DAC16FE1709D48E00383722 - - baseConfigurationReference - 32F68CFF0DE324BD44B952C4 - buildSettings - - ASSETCATALOG_COMPILER_APPICON_NAME - AppIcon - ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME - LaunchImage - CODE_SIGN_IDENTITY - iPhone Developer - CODE_SIGN_IDENTITY[sdk=iphoneos*] - iPhone Developer - 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 - PRODUCT_NAME - Development - PROVISIONING_PROFILE - - TARGETED_DEVICE_FAMILY - 1 - VALID_ARCHS - armv7 arm64 armv7s - WRAPPER_EXTENSION - app - - isa - XCBuildConfiguration - name - Release - - 9DAC17021709D4A600383722 - - buildActionMask - 2147483647 - files - - inputPaths - - isa - PBXShellScriptBuildPhase - name - Auto Increment Version - outputPaths - - runOnlyForDeploymentPostprocessing - 0 - shellPath - /usr/bin/ruby - shellScript - def get_file_as_string(filename) -data = '' -f = File.open(filename, "r") -f.each_line do |line| -data += line -end -return data -end - - -def handle_alpha_beta(old_value, letter, infoplist, start_of_value, end_of_value) -parts = old_value.split(letter) -version_num = parts[0] -alpha_num = parts[1].to_i - -alpha_num = alpha_num + 1 -new_version = version_num.to_s + letter + alpha_num.to_s -print "Assigning new version: " + new_version + "\n" -new_key = "<string>#{new_version}</string>" - -part_1 = infoplist[0, start_of_value - '<string>'.length] -part_2 = new_key -part_3 = infoplist[end_of_value + "</string>".length, infoplist.length - (end_of_value - start_of_value + (new_key.length - 1))] - -new_info_plist = part_1 + part_2 + part_3 -new_info_plist -end - -def find_and_increment_version_number_with_key(key, infoplist) - -start_of_key = infoplist.index(key) -start_of_value = infoplist.index("<string>", start_of_key) + "<string>".length -end_of_value = infoplist.index("</string>", start_of_value) -old_value = infoplist[start_of_value, end_of_value - start_of_value] - -print "Old version for " + key + ": " + old_value + "\n" -print old_value.class.to_s + "\n" -old_value_int = old_value.to_i -print old_value_int.class.to_s + "\n" -if (old_value.index("a") != nil) # alpha -infoplist = handle_alpha_beta(old_value, "a", infoplist, start_of_value, end_of_value) -elsif (old_value.index("b") != nil) # beta -infoplist = handle_alpha_beta(old_value, "b", infoplist, start_of_value, end_of_value) -elsif (old_value.index(".") != nil) # release dot version -parts = old_value.split(".") -last_part = parts.last.to_i -last_part = last_part + 1 -parts.delete(parts.last) - -new_version = "" -first = true -parts.each do |one_part| -if (first) -first = false -else -new_version = new_version + "." -end -new_version = new_version + one_part -end -new_version = new_version.to_s + "." + last_part.to_s -print "New version: " + new_version.to_s + "\n" -new_key = "<string>#{new_version}</string>" -infoplist = "#{infoplist[0, start_of_value - '<string>'.length]}#{new_key}#{infoplist[end_of_value + '</string>'.length, infoplist.length - (end_of_value+1)]}" -elsif (old_value.to_i != nil) # straight integer build number -new_version = old_value.to_i + 1 -print "New version: " + new_version.to_s + "\n" -new_key = "<string>#{new_version}</string>" - -part_1 = infoplist[0, start_of_value - '<string>'.length] -part_2 = new_key -part_3 = infoplist[end_of_value + "</string>".length, infoplist.length - (end_of_value+1)] -infoplist = part_1 + part_2 + part_3 -end -infoplist -end - - - -config = ENV['CONFIGURATION'].upcase -config_build_dir = ENV['CONFIGURATION_BUILD_DIR'] - -archive_action = false -if (config_build_dir.include?("ArchiveIntermediates")) -archive_action = true -end - -print "Archive: " + archive_action.to_s + "\n" - - -print config - -if (config == "RELEASE") -print " incrementing build numbers\n" -project_dir = ENV['PROJECT_DIR'] -infoplist_file = ENV['INFOPLIST_FILE'] -plist_filename = "#{project_dir}/#{infoplist_file}" - -infoplist = get_file_as_string(plist_filename) -infoplist = find_and_increment_version_number_with_key("CFBundleVersion", infoplist) -#if (archive_action) -#infoplist = find_and_increment_version_number_with_key("CFBundleShortVersionString", infoplist) -#end -File.open(plist_filename, 'w') {|f| f.write(infoplist) } -else -print " not incrementing build numbers" -end - - 9DAC1717170A043200383722 - - children - - 9DC020CA1921C27B0041D8D4 - 9D458C6B18E3286500BC17D6 - 8E685AA418DC724000309270 - 2751F4D118DA02C100339C96 - 9DAC171B170A043200383722 - 9DAC171D170A043200383722 - 9DC020F51921C2A70041D8D4 - - isa - PBXGroup - path - Application - sourceTree - <group> - - 9DAC171B170A043200383722 - - children - - 9D42977E170E191500E73BFE - 9D429774170E166E00E73BFE - 9D8C6C5B170CA12500B18012 - 9D8C6C5C170CA12500B18012 - - isa - PBXGroup - path - Controllers - sourceTree - <group> - - 9DAC171D170A043200383722 - - children - - 0DE51FF618CF919900454E51 - 0DE51FF718CF919900454E51 - 0DE51FEF18CF911000454E51 - 0DE51FF018CF911000454E51 - 0DE51FF118CF911000454E51 - 0DE51FF218CF911000454E51 - - isa - PBXGroup - path - Models - sourceTree - <group> - - 9DAC171F170A043200383722 - - children - - 9DAC1720170A043200383722 - 9DAC1721170A043200383722 - - isa - PBXGroup - path - Other Sources - sourceTree - <group> - - 9DAC1720170A043200383722 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - path - EasyReader-Prefix.pch - sourceTree - <group> - - 9DAC1721170A043200383722 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - path - main.m - sourceTree - <group> - - 9DAC1722170A043200383722 - - children - - 9D923CDF191D95A200BA3CAD - 9D010EE518F58BA2001999EE - - isa - PBXGroup - path - Resources - sourceTree - <group> - - 9DAC172B170A043200383722 - - children - - 9D607E4518DCE0FD004DF7F3 - 9D79279218DA1D9200E1D3E1 - 9D79279118DA1D9200E1D3E1 - - isa - PBXGroup - path - Supporting Files - sourceTree - <group> - - 9DAC172E170A043200383722 - - fileRef - 9DAC1721170A043200383722 - isa - PBXBuildFile - - 9DC020761921C1900041D8D4 - - children - - 9DC020771921C1900041D8D4 - 9DC020781921C1900041D8D4 - 9DC020791921C1900041D8D4 - 9DC0207A1921C1900041D8D4 - 9DC0207B1921C1900041D8D4 - 9DC0207C1921C1900041D8D4 - - isa - PBXGroup - name - CollectionView - path - Home/CollectionView - sourceTree - <group> - - 9DC020771921C1900041D8D4 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - path - EZRFeedItemCollectionView.h - sourceTree - <group> - - 9DC020781921C1900041D8D4 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - path - EZRFeedItemCollectionView.m - sourceTree - <group> - - 9DC020791921C1900041D8D4 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - path - EZRFeedItemCollectionViewCell.h - sourceTree - <group> - - 9DC0207A1921C1900041D8D4 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - path - EZRFeedItemCollectionViewCell.m - sourceTree - <group> - - 9DC0207B1921C1900041D8D4 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - path - EZRHomeCollectionViewDelegate.h - sourceTree - <group> - - 9DC0207C1921C1900041D8D4 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - path - EZRHomeCollectionViewDelegate.m - sourceTree - <group> - - 9DC0207D1921C1900041D8D4 - - fileRef - 9DC020781921C1900041D8D4 - isa - PBXBuildFile - - 9DC0207E1921C1900041D8D4 - - fileRef - 9DC020781921C1900041D8D4 - isa - PBXBuildFile - - 9DC0207F1921C1900041D8D4 - - fileRef - 9DC020781921C1900041D8D4 - isa - PBXBuildFile - - 9DC020801921C1900041D8D4 - - fileRef - 9DC020781921C1900041D8D4 - isa - PBXBuildFile - - 9DC020811921C1900041D8D4 - - fileRef - 9DC0207A1921C1900041D8D4 - isa - PBXBuildFile - - 9DC020821921C1900041D8D4 - - fileRef - 9DC0207A1921C1900041D8D4 - isa - PBXBuildFile - - 9DC020831921C1900041D8D4 - - fileRef - 9DC0207A1921C1900041D8D4 - isa - PBXBuildFile - - 9DC020841921C1900041D8D4 - - fileRef - 9DC0207A1921C1900041D8D4 - isa - PBXBuildFile - - 9DC020851921C1900041D8D4 - - fileRef - 9DC0207C1921C1900041D8D4 - isa - PBXBuildFile - - 9DC020861921C1900041D8D4 - - fileRef - 9DC0207C1921C1900041D8D4 - isa - PBXBuildFile - - 9DC020871921C1900041D8D4 - - fileRef - 9DC0207C1921C1900041D8D4 - isa - PBXBuildFile - - 9DC020881921C1900041D8D4 - - fileRef - 9DC0207C1921C1900041D8D4 - isa - PBXBuildFile - - 9DC020891921C1E00041D8D4 - - children - - 9DC0208A1921C1E00041D8D4 - 9DC0208B1921C1E00041D8D4 - 9DC0208C1921C1E00041D8D4 - 9DC0208D1921C1E00041D8D4 - - isa - PBXGroup - name - PageControl - path - Home/PageControl - sourceTree - <group> - - 9DC0208A1921C1E00041D8D4 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - path - EZRHomePageControlDataSource.h - sourceTree - <group> - - 9DC0208B1921C1E00041D8D4 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - path - EZRHomePageControlDataSource.m - sourceTree - <group> - - 9DC0208C1921C1E00041D8D4 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - path - EZRHomePageControlDelegate.h - sourceTree - <group> - - 9DC0208D1921C1E00041D8D4 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - path - EZRHomePageControlDelegate.m - sourceTree - <group> - - 9DC0208E1921C1E00041D8D4 - - children - - 9DC0208F1921C1E00041D8D4 - 9DC020901921C1E00041D8D4 - - isa - PBXGroup - name - ScrollView - path - Home/ScrollView - sourceTree - <group> - - 9DC0208F1921C1E00041D8D4 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - path - EZRHomeScrollViewDelegate.h - sourceTree - <group> - - 9DC020901921C1E00041D8D4 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - path - EZRHomeScrollViewDelegate.m - sourceTree - <group> - - 9DC020911921C1E00041D8D4 - - children - - 9DC020921921C1E00041D8D4 - 9DC020931921C1E00041D8D4 - - isa - PBXGroup - name - SocialToolbar - path - Home/SocialToolbar - sourceTree - <group> - - 9DC020921921C1E00041D8D4 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - path - EZRHomeSocialToolbarDataSource.h - sourceTree - <group> - - 9DC020931921C1E00041D8D4 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - path - EZRHomeSocialToolbarDataSource.m - sourceTree - <group> - - 9DC020941921C1E00041D8D4 - - children - - 9DC020951921C1E00041D8D4 - 9DC020961921C1E00041D8D4 - - isa - PBXGroup - name - WebView - path - Home/WebView - sourceTree - <group> - - 9DC020951921C1E00041D8D4 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - path - EZRHomeWebViewDelegate.h - sourceTree - <group> - - 9DC020961921C1E00041D8D4 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - path - EZRHomeWebViewDelegate.m - sourceTree - <group> - - 9DC020971921C1E00041D8D4 - - fileRef - 9DC0208B1921C1E00041D8D4 - isa - PBXBuildFile - - 9DC020981921C1E00041D8D4 - - fileRef - 9DC0208B1921C1E00041D8D4 - isa - PBXBuildFile - - 9DC020991921C1E00041D8D4 - - fileRef - 9DC0208B1921C1E00041D8D4 - isa - PBXBuildFile - - 9DC0209A1921C1E00041D8D4 - - fileRef - 9DC0208B1921C1E00041D8D4 - isa - PBXBuildFile - - 9DC0209B1921C1E00041D8D4 - - fileRef - 9DC0208D1921C1E00041D8D4 - isa - PBXBuildFile - - 9DC0209C1921C1E00041D8D4 - - fileRef - 9DC0208D1921C1E00041D8D4 - isa - PBXBuildFile - - 9DC0209D1921C1E00041D8D4 - - fileRef - 9DC0208D1921C1E00041D8D4 - isa - PBXBuildFile - - 9DC0209E1921C1E00041D8D4 - - fileRef - 9DC0208D1921C1E00041D8D4 - isa - PBXBuildFile - - 9DC0209F1921C1E00041D8D4 - - fileRef - 9DC020901921C1E00041D8D4 - isa - PBXBuildFile - - 9DC020A01921C1E00041D8D4 - - fileRef - 9DC020901921C1E00041D8D4 - isa - PBXBuildFile - - 9DC020A11921C1E00041D8D4 - - fileRef - 9DC020901921C1E00041D8D4 - isa - PBXBuildFile - - 9DC020A21921C1E00041D8D4 - - fileRef - 9DC020901921C1E00041D8D4 - isa - PBXBuildFile - - 9DC020A31921C1E00041D8D4 - - fileRef - 9DC020931921C1E00041D8D4 - isa - PBXBuildFile - - 9DC020A41921C1E00041D8D4 - - fileRef - 9DC020931921C1E00041D8D4 - isa - PBXBuildFile - - 9DC020A51921C1E00041D8D4 - - fileRef - 9DC020931921C1E00041D8D4 - isa - PBXBuildFile - - 9DC020A61921C1E00041D8D4 - - fileRef - 9DC020931921C1E00041D8D4 - isa - PBXBuildFile - - 9DC020A71921C1E00041D8D4 - - fileRef - 9DC020961921C1E00041D8D4 - isa - PBXBuildFile - - 9DC020A81921C1E00041D8D4 - - fileRef - 9DC020961921C1E00041D8D4 - isa - PBXBuildFile - - 9DC020A91921C1E00041D8D4 - - fileRef - 9DC020961921C1E00041D8D4 - isa - PBXBuildFile - - 9DC020AA1921C1E00041D8D4 - - fileRef - 9DC020961921C1E00041D8D4 - isa - PBXBuildFile - - 9DC020AB1921C2270041D8D4 - - children - - 9DC020AC1921C2270041D8D4 - 9DC020AD1921C2270041D8D4 - 9DC020AE1921C2270041D8D4 - 9DC020AF1921C2270041D8D4 - 9DC020B01921C2270041D8D4 - 9DC020B11921C2270041D8D4 - 9DC020B21921C2270041D8D4 - 9DC020B31921C2270041D8D4 - 9DC020B41921C2270041D8D4 - 9DC020B51921C2270041D8D4 - - isa - PBXGroup - name - TableView - path - Menu/TableView - sourceTree - <group> - - 9DC020AC1921C2270041D8D4 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - path - EZRMenuFeedCell.h - sourceTree - <group> - - 9DC020AD1921C2270041D8D4 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - path - EZRMenuFeedCell.m - sourceTree - <group> - - 9DC020AE1921C2270041D8D4 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - path - EZRMenuSearchFeedDataSource.h - sourceTree - <group> - - 9DC020AF1921C2270041D8D4 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - path - EZRMenuSearchFeedDataSource.m - sourceTree - <group> - - 9DC020B01921C2270041D8D4 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - path - EZRMenuTableViewDelegate.h - sourceTree - <group> - - 9DC020B11921C2270041D8D4 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - path - EZRMenuTableViewDelegate.m - sourceTree - <group> - - 9DC020B21921C2270041D8D4 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - path - EZRMenuUserFeedDataSource.h - sourceTree - <group> - - 9DC020B31921C2270041D8D4 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - path - EZRMenuUserFeedDataSource.m - sourceTree - <group> - - 9DC020B41921C2270041D8D4 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - path - EZRSearchFeedCell.h - sourceTree - <group> - - 9DC020B51921C2270041D8D4 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - path - EZRSearchFeedCell.m - sourceTree - <group> - - 9DC020B61921C2270041D8D4 - - fileRef - 9DC020AD1921C2270041D8D4 - isa - PBXBuildFile - - 9DC020B71921C2270041D8D4 - - fileRef - 9DC020AD1921C2270041D8D4 - isa - PBXBuildFile - - 9DC020B81921C2270041D8D4 - - fileRef - 9DC020AD1921C2270041D8D4 - isa - PBXBuildFile - - 9DC020B91921C2270041D8D4 - - fileRef - 9DC020AD1921C2270041D8D4 - isa - PBXBuildFile - - 9DC020BA1921C2270041D8D4 - - fileRef - 9DC020AF1921C2270041D8D4 - isa - PBXBuildFile - - 9DC020BB1921C2270041D8D4 - - fileRef - 9DC020AF1921C2270041D8D4 - isa - PBXBuildFile - - 9DC020BC1921C2270041D8D4 - - fileRef - 9DC020AF1921C2270041D8D4 - isa - PBXBuildFile - - 9DC020BD1921C2270041D8D4 - - fileRef - 9DC020AF1921C2270041D8D4 - isa - PBXBuildFile - - 9DC020BE1921C2270041D8D4 - - fileRef - 9DC020B11921C2270041D8D4 - isa - PBXBuildFile - - 9DC020BF1921C2270041D8D4 - - fileRef - 9DC020B11921C2270041D8D4 - isa - PBXBuildFile - - 9DC020C01921C2270041D8D4 - - fileRef - 9DC020B11921C2270041D8D4 - isa - PBXBuildFile - - 9DC020C11921C2270041D8D4 - - fileRef - 9DC020B11921C2270041D8D4 - isa - PBXBuildFile - - 9DC020C21921C2270041D8D4 - - fileRef - 9DC020B31921C2270041D8D4 - isa - PBXBuildFile - - 9DC020C31921C2270041D8D4 - - fileRef - 9DC020B31921C2270041D8D4 - isa - PBXBuildFile - - 9DC020C41921C2270041D8D4 - - fileRef - 9DC020B31921C2270041D8D4 - isa - PBXBuildFile - - 9DC020C51921C2270041D8D4 - - fileRef - 9DC020B31921C2270041D8D4 - isa - PBXBuildFile - - 9DC020C61921C2270041D8D4 - - fileRef - 9DC020B51921C2270041D8D4 - isa - PBXBuildFile - - 9DC020C71921C2270041D8D4 - - fileRef - 9DC020B51921C2270041D8D4 - isa - PBXBuildFile - - 9DC020C81921C2270041D8D4 - - fileRef - 9DC020B51921C2270041D8D4 - isa - PBXBuildFile - - 9DC020C91921C2270041D8D4 - - fileRef - 9DC020B51921C2270041D8D4 - isa - PBXBuildFile - - 9DC020CA1921C27B0041D8D4 - - children - - 9DC020CB1921C27B0041D8D4 - 9DC020CC1921C27B0041D8D4 - 9DC020CD1921C27B0041D8D4 - 9DC020CE1921C27B0041D8D4 - 9DC020CF1921C27B0041D8D4 - 9DC020D01921C27B0041D8D4 - 9DC020D11921C27B0041D8D4 - 9DC020D21921C27B0041D8D4 - 9DC020D31921C27B0041D8D4 - 9DC020D41921C27B0041D8D4 - 9DC020D51921C27B0041D8D4 - 9DC020D61921C27B0041D8D4 - 9DC020D71921C27B0041D8D4 - 9DC020D81921C27B0041D8D4 - - isa - PBXGroup - path - Delegate - sourceTree - <group> - - 9DC020CB1921C27B0041D8D4 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - path - EZRAppDelegate.h - sourceTree - <group> - - 9DC020CC1921C27B0041D8D4 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - path - EZRAppDelegate.m - sourceTree - <group> - - 9DC020CD1921C27B0041D8D4 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - path - EZRApplicationStyleService.h - sourceTree - <group> - - 9DC020CE1921C27B0041D8D4 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - path - EZRApplicationStyleService.m - sourceTree - <group> - - 9DC020CF1921C27B0041D8D4 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - path - EZRCoreDataService.h - sourceTree - <group> - - 9DC020D01921C27B0041D8D4 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - path - EZRCoreDataService.m - sourceTree - <group> - - 9DC020D11921C27B0041D8D4 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - path - EZRFeedUpdateService.h - sourceTree - <group> - - 9DC020D21921C27B0041D8D4 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - path - EZRFeedUpdateService.m - sourceTree - <group> - - 9DC020D31921C27B0041D8D4 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - path - EZRGoogleAnalyticsService.h - sourceTree - <group> - - 9DC020D41921C27B0041D8D4 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - path - EZRGoogleAnalyticsService.m - sourceTree - <group> - - 9DC020D51921C27B0041D8D4 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - path - EZRRegisterRoutesService.h - sourceTree - <group> - - 9DC020D61921C27B0041D8D4 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - path - EZRRegisterRoutesService.m - sourceTree - <group> - - 9DC020D71921C27B0041D8D4 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - path - EZRTestFlightService.h - sourceTree - <group> - - 9DC020D81921C27B0041D8D4 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - path - EZRTestFlightService.m - sourceTree - <group> - - 9DC020D91921C27B0041D8D4 - - fileRef - 9DC020CC1921C27B0041D8D4 - isa - PBXBuildFile - - 9DC020DA1921C27B0041D8D4 - - fileRef - 9DC020CC1921C27B0041D8D4 - isa - PBXBuildFile - - 9DC020DB1921C27B0041D8D4 - - fileRef - 9DC020CC1921C27B0041D8D4 - isa - PBXBuildFile - - 9DC020DC1921C27B0041D8D4 - - fileRef - 9DC020CC1921C27B0041D8D4 - isa - PBXBuildFile - - 9DC020DD1921C27B0041D8D4 - - fileRef - 9DC020CE1921C27B0041D8D4 - isa - PBXBuildFile - - 9DC020DE1921C27B0041D8D4 - - fileRef - 9DC020CE1921C27B0041D8D4 - isa - PBXBuildFile - - 9DC020DF1921C27B0041D8D4 - - fileRef - 9DC020CE1921C27B0041D8D4 - isa - PBXBuildFile - - 9DC020E01921C27B0041D8D4 - - fileRef - 9DC020CE1921C27B0041D8D4 - isa - PBXBuildFile - - 9DC020E11921C27B0041D8D4 - - fileRef - 9DC020D01921C27B0041D8D4 - isa - PBXBuildFile - - 9DC020E21921C27B0041D8D4 - - fileRef - 9DC020D01921C27B0041D8D4 - isa - PBXBuildFile - - 9DC020E31921C27B0041D8D4 - - fileRef - 9DC020D01921C27B0041D8D4 - isa - PBXBuildFile - - 9DC020E41921C27B0041D8D4 - - fileRef - 9DC020D01921C27B0041D8D4 - isa - PBXBuildFile - - 9DC020E51921C27B0041D8D4 - - fileRef - 9DC020D21921C27B0041D8D4 - isa - PBXBuildFile - - 9DC020E61921C27B0041D8D4 - - fileRef - 9DC020D21921C27B0041D8D4 - isa - PBXBuildFile - - 9DC020E71921C27B0041D8D4 - - fileRef - 9DC020D21921C27B0041D8D4 - isa - PBXBuildFile - - 9DC020E81921C27B0041D8D4 - - fileRef - 9DC020D21921C27B0041D8D4 - isa - PBXBuildFile - - 9DC020E91921C27B0041D8D4 - - fileRef - 9DC020D41921C27B0041D8D4 - isa - PBXBuildFile - - 9DC020EA1921C27B0041D8D4 - - fileRef - 9DC020D41921C27B0041D8D4 - isa - PBXBuildFile - - 9DC020EB1921C27B0041D8D4 - - fileRef - 9DC020D41921C27B0041D8D4 - isa - PBXBuildFile - - 9DC020EC1921C27B0041D8D4 - - fileRef - 9DC020D41921C27B0041D8D4 - isa - PBXBuildFile - - 9DC020ED1921C27B0041D8D4 - - fileRef - 9DC020D61921C27B0041D8D4 - isa - PBXBuildFile - - 9DC020EE1921C27B0041D8D4 - - fileRef - 9DC020D61921C27B0041D8D4 - isa - PBXBuildFile - - 9DC020EF1921C27B0041D8D4 - - fileRef - 9DC020D61921C27B0041D8D4 - isa - PBXBuildFile - - 9DC020F01921C27B0041D8D4 - - fileRef - 9DC020D61921C27B0041D8D4 - isa - PBXBuildFile - - 9DC020F11921C27B0041D8D4 - - fileRef - 9DC020D81921C27B0041D8D4 - isa - PBXBuildFile - - 9DC020F21921C27B0041D8D4 - - fileRef - 9DC020D81921C27B0041D8D4 - isa - PBXBuildFile - - 9DC020F31921C27B0041D8D4 - - fileRef - 9DC020D81921C27B0041D8D4 - isa - PBXBuildFile - - 9DC020F41921C27B0041D8D4 - - fileRef - 9DC020D81921C27B0041D8D4 - isa - PBXBuildFile - - 9DC020F51921C2A70041D8D4 - - children - - 9D5A134C1922E69900BE4CEF - 9DC020F61921C2A70041D8D4 - - isa - PBXGroup - path - Storyboards - sourceTree - <group> - - 9DC020F61921C2A70041D8D4 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - file.storyboard - path - Main_iPhone.storyboard - sourceTree - <group> - - 9DC020F71921C2A70041D8D4 - - fileRef - 9DC020F61921C2A70041D8D4 - isa - PBXBuildFile - - 9DC020F81921C2A70041D8D4 - - fileRef - 9DC020F61921C2A70041D8D4 - isa - PBXBuildFile - - 9DC020F91921C2A70041D8D4 - - fileRef - 9DC020F61921C2A70041D8D4 - isa - PBXBuildFile - - 9DC020FA1921C2A70041D8D4 - - fileRef - 9DC020F61921C2A70041D8D4 - isa - PBXBuildFile - - 9DFC326418FD7263008A2A44 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - path - EZRCurrentFeedsProvider.h - sourceTree - <group> - - 9DFC326518FD7263008A2A44 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - path - EZRCurrentFeedsProvider.m - sourceTree - <group> - - 9DFC326618FD7263008A2A44 - - fileRef - 9DFC326518FD7263008A2A44 - isa - PBXBuildFile - - 9DFC326718FD7263008A2A44 - - fileRef - 9DFC326518FD7263008A2A44 - isa - PBXBuildFile - - 9DFC326818FD7263008A2A44 - - fileRef - 9DFC326518FD7263008A2A44 - isa - PBXBuildFile - - 9DFC326918FD7263008A2A44 - - fileRef - 9DFC326518FD7263008A2A44 - isa - PBXBuildFile - - A0C89E85513B44AD8CBC9850 - - buildActionMask - 2147483647 - files - - inputPaths - - isa - PBXShellScriptBuildPhase - name - Check Pods Manifest.lock - outputPaths - - runOnlyForDeploymentPostprocessing - 0 - shellPath - /bin/sh - shellScript - diff "${PODS_ROOT}/../Podfile.lock" "${PODS_ROOT}/Manifest.lock" > /dev/null -if [[ $? != 0 ]] ; then - cat << EOM -error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation. -EOM - exit 1 -fi - - showEnvVarsInLog - 0 - - A7ACF08D0CD54248B25E110A - - explicitFileType - archive.ar - includeInIndex - 0 - isa - PBXFileReference - path - libPods.a - sourceTree - BUILT_PRODUCTS_DIR - - AF63FCAA9A654ADAA0B27B20 - - explicitFileType - archive.ar - includeInIndex - 0 - isa - PBXFileReference - path - libPods-Staging.a - sourceTree - BUILT_PRODUCTS_DIR - - D34B124A7C9F42CB87D9E47A - - explicitFileType - archive.ar - includeInIndex - 0 - isa - PBXFileReference - path - libPods-EasyReader - Unit Tests.a - sourceTree - BUILT_PRODUCTS_DIR - - DE13531A01204EA2880914A1 - - buildActionMask - 2147483647 - files - - inputPaths - - isa - PBXShellScriptBuildPhase - name - Check Pods Manifest.lock - outputPaths - - runOnlyForDeploymentPostprocessing - 0 - shellPath - /bin/sh - shellScript - diff "${PODS_ROOT}/../Podfile.lock" "${PODS_ROOT}/Manifest.lock" > /dev/null -if [[ $? != 0 ]] ; then - cat << EOM -error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation. -EOM - exit 1 -fi - - showEnvVarsInLog - 0 - - E6FBB3504BDCD445175E20BC - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - text.xcconfig - name - Pods-EasyReader - Unit Tests.release.xcconfig - path - Pods/Target Support Files/Pods-EasyReader - Unit Tests/Pods-EasyReader - Unit Tests.release.xcconfig - sourceTree - <group> - - F712C21FC5924F8F1562A64B - - children - - 4A986A743C4BCC680ED49B53 - 32F68CFF0DE324BD44B952C4 - 8D28771019D5D4746FBAF70F - E6FBB3504BDCD445175E20BC - 409D3C96459AEA24727979EB - 3EC926C1CD8BCF203053F026 - - isa - PBXGroup - name - Pods - sourceTree - <group> - - - rootObject - 9DAC16BC1709D48E00383722 - - +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXAggregateTarget section */ + 9D458C7218E331B300BC17D6 /* Documentation */ = { + isa = PBXAggregateTarget; + buildConfigurationList = 9D458C7318E331B400BC17D6 /* Build configuration list for PBXAggregateTarget "Documentation" */; + buildPhases = ( + 9D458C7618E331C800BC17D6 /* ShellScript */, + ); + dependencies = ( + ); + name = Documentation; + productName = Documentation; + }; +/* End PBXAggregateTarget section */ + +/* Begin PBXBuildFile section */ + 0D1F71DE18E08B1300B33B70 /* UIColor+EZRSharedColorAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 0D1F71DD18E08B1300B33B70 /* UIColor+EZRSharedColorAdditions.m */; }; + 0D9A835318E0AA2900D8376E /* UIColor+EZRSharedColorAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 0D1F71DD18E08B1300B33B70 /* UIColor+EZRSharedColorAdditions.m */; }; + 0D9A835418E0AA2A00D8376E /* UIColor+EZRSharedColorAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 0D1F71DD18E08B1300B33B70 /* UIColor+EZRSharedColorAdditions.m */; }; + 0D9A835518E0AA2A00D8376E /* UIColor+EZRSharedColorAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 0D1F71DD18E08B1300B33B70 /* UIColor+EZRSharedColorAdditions.m */; }; + 0DE51FF418CF911000454E51 /* FeedItem.m in Sources */ = {isa = PBXBuildFile; fileRef = 0DE51FF018CF911000454E51 /* FeedItem.m */; }; + 0DE51FF518CF911000454E51 /* User.m in Sources */ = {isa = PBXBuildFile; fileRef = 0DE51FF218CF911000454E51 /* User.m */; }; + 0DE51FF818CF919900454E51 /* Feed.m in Sources */ = {isa = PBXBuildFile; fileRef = 0DE51FF718CF919900454E51 /* Feed.m */; }; + 0DEC0B7C18E5C9F30072BEF5 /* EZRFeedTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 0DEC0B7B18E5C9F30072BEF5 /* EZRFeedTests.m */; }; + 0DEC0B8A18E5E68A0072BEF5 /* EZRBaseControllerTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 0DEC0B8918E5E68A0072BEF5 /* EZRBaseControllerTests.m */; }; + 0DEC0B8E18E605ED0072BEF5 /* CSMenuSearchFeedDataSourceTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 0DEC0B8D18E605ED0072BEF5 /* CSMenuSearchFeedDataSourceTests.m */; }; + 1884EDB920EE4720B254D07C /* libPods.a in Frameworks */ = {isa = PBXBuildFile; fileRef = A7ACF08D0CD54248B25E110A /* libPods.a */; }; + 2751F4DA18DA0A6B00339C96 /* EZRHomeViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 2751F4D918DA0A6B00339C96 /* EZRHomeViewController.m */; }; + 716FD6806FD046B78C467311 /* libPods-EasyReader - Unit Tests.a in Frameworks */ = {isa = PBXBuildFile; fileRef = D34B124A7C9F42CB87D9E47A /* libPods-EasyReader - Unit Tests.a */; }; + 8E006C571905B181008ACDBA /* EZRMenuUserFeedDataSourceTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 0DEC0B8B18E5F35B0072BEF5 /* EZRMenuUserFeedDataSourceTests.m */; }; + 8E685AA718DC733B00309270 /* CSCollectionPageControl.m in Sources */ = {isa = PBXBuildFile; fileRef = 8E685AA618DC733B00309270 /* CSCollectionPageControl.m */; }; + 8E685AA818DC733B00309270 /* CSCollectionPageControl.m in Sources */ = {isa = PBXBuildFile; fileRef = 8E685AA618DC733B00309270 /* CSCollectionPageControl.m */; }; + 8E685AA918DC733B00309270 /* CSCollectionPageControl.m in Sources */ = {isa = PBXBuildFile; fileRef = 8E685AA618DC733B00309270 /* CSCollectionPageControl.m */; }; + 8E6980C8190040310075D009 /* EZRMenuSearchControllerTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 8E6980C7190040310075D009 /* EZRMenuSearchControllerTests.m */; }; + 8E6980CC190057C30075D009 /* EZRBaseCategoryTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 8E6980CB190057C30075D009 /* EZRBaseCategoryTests.m */; }; + 8E6980CE190058B60075D009 /* EZRSortingAdditionsTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 8E6980CD190058B60075D009 /* EZRSortingAdditionsTests.m */; }; + 8EA5082C19057DA5004A4EB9 /* EZRFeedItemUpdateServiceTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 8EA5082B19057DA5004A4EB9 /* EZRFeedItemUpdateServiceTests.m */; }; + 8EA5082E190597FA004A4EB9 /* EZRCurrentFeedsProviderTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 8EA5082D190597FA004A4EB9 /* EZRCurrentFeedsProviderTests.m */; }; + 8EB0714D18E6121E009B1BA3 /* EZRMenuFeedCellTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 8EB0714C18E6121E009B1BA3 /* EZRMenuFeedCellTests.m */; }; + 8EB5226C1900632100628A24 /* EZRFeedImageAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 8EB5226B1900632100628A24 /* EZRFeedImageAdditions.m */; }; + 8EB5226E190067F000628A24 /* CSNilAdditionsTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 8EB5226D190067F000628A24 /* CSNilAdditionsTests.m */; }; + 8EB5227219016ADE00628A24 /* EZRBaseServiceTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 8EB5227119016ADE00628A24 /* EZRBaseServiceTests.m */; }; + 8EB5227419016B4300628A24 /* EZRFeedImageServiceTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 8EB5227319016B4300628A24 /* EZRFeedImageServiceTests.m */; }; + 976AFB048E744C49B8790BDB /* libPods-Staging.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF63FCAA9A654ADAA0B27B20 /* libPods-Staging.a */; }; + 9D010EE618F58BA2001999EE /* Media.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 9D010EE518F58BA2001999EE /* Media.xcassets */; }; + 9D010EE718F58BA2001999EE /* Media.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 9D010EE518F58BA2001999EE /* Media.xcassets */; }; + 9D010EE818F58BA2001999EE /* Media.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 9D010EE518F58BA2001999EE /* Media.xcassets */; }; + 9D010EE918F58BA2001999EE /* Media.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 9D010EE518F58BA2001999EE /* Media.xcassets */; }; + 9D010EEC18F6D39A001999EE /* EZRMenuSearchController.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D010EEB18F6D39A001999EE /* EZRMenuSearchController.m */; }; + 9D010EED18F6D39A001999EE /* EZRMenuSearchController.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D010EEB18F6D39A001999EE /* EZRMenuSearchController.m */; }; + 9D010EEE18F6D39A001999EE /* EZRMenuSearchController.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D010EEB18F6D39A001999EE /* EZRMenuSearchController.m */; }; + 9D010EEF18F6D39A001999EE /* EZRMenuSearchController.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D010EEB18F6D39A001999EE /* EZRMenuSearchController.m */; }; + 9D010F0418F71E5C001999EE /* EZRSearchBar.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D010F0318F71E5C001999EE /* EZRSearchBar.m */; }; + 9D010F0518F71E5C001999EE /* EZRSearchBar.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D010F0318F71E5C001999EE /* EZRSearchBar.m */; }; + 9D010F0618F71E5C001999EE /* EZRSearchBar.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D010F0318F71E5C001999EE /* EZRSearchBar.m */; }; + 9D010F0718F71E5C001999EE /* EZRSearchBar.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D010F0318F71E5C001999EE /* EZRSearchBar.m */; }; + 9D06021819142212009A94C0 /* AVFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9D06021719142212009A94C0 /* AVFoundation.framework */; }; + 9D096C3C18DCEDB40043423B /* CSCollectionPageControl.m in Sources */ = {isa = PBXBuildFile; fileRef = 8E685AA618DC733B00309270 /* CSCollectionPageControl.m */; }; + 9D429770170E164D00E73BFE /* EZRMenuViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D42976F170E164D00E73BFE /* EZRMenuViewController.m */; }; + 9D4355741795C708002C6657 /* Social.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9D4355731795C708002C6657 /* Social.framework */; }; + 9D4355761795C9B4002C6657 /* MessageUI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9D4355751795C9B3002C6657 /* MessageUI.framework */; }; + 9D458C6E18E3286500BC17D6 /* EZRFeedItemUpdateService.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D458C6D18E3286500BC17D6 /* EZRFeedItemUpdateService.m */; }; + 9D458C6F18E3286500BC17D6 /* EZRFeedItemUpdateService.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D458C6D18E3286500BC17D6 /* EZRFeedItemUpdateService.m */; }; + 9D458C7018E3286500BC17D6 /* EZRFeedItemUpdateService.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D458C6D18E3286500BC17D6 /* EZRFeedItemUpdateService.m */; }; + 9D458C7118E3286500BC17D6 /* EZRFeedItemUpdateService.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D458C6D18E3286500BC17D6 /* EZRFeedItemUpdateService.m */; }; + 9D5A134D1922E69900BE4CEF /* Main_iPad.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 9D5A134C1922E69900BE4CEF /* Main_iPad.storyboard */; }; + 9D5A134E1922E69900BE4CEF /* Main_iPad.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 9D5A134C1922E69900BE4CEF /* Main_iPad.storyboard */; }; + 9D5A134F1922E69900BE4CEF /* Main_iPad.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 9D5A134C1922E69900BE4CEF /* Main_iPad.storyboard */; }; + 9D5A13501922E69900BE4CEF /* Main_iPad.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 9D5A134C1922E69900BE4CEF /* Main_iPad.storyboard */; }; + 9D5ACFBF18E5C787003CF3E7 /* UIImageView+EZRFeedImageAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D5ACFBE18E5C787003CF3E7 /* UIImageView+EZRFeedImageAdditions.m */; }; + 9D5ACFC018E5C787003CF3E7 /* UIImageView+EZRFeedImageAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D5ACFBE18E5C787003CF3E7 /* UIImageView+EZRFeedImageAdditions.m */; }; + 9D5ACFC118E5C787003CF3E7 /* UIImageView+EZRFeedImageAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D5ACFBE18E5C787003CF3E7 /* UIImageView+EZRFeedImageAdditions.m */; }; + 9D5ACFC218E5C787003CF3E7 /* UIImageView+EZRFeedImageAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D5ACFBE18E5C787003CF3E7 /* UIImageView+EZRFeedImageAdditions.m */; }; + 9D616F2F18EDB7160058EFE6 /* feedItems.json in Resources */ = {isa = PBXBuildFile; fileRef = 9D616F2E18EDB7160058EFE6 /* feedItems.json */; }; + 9D618527192686E400C8E95F /* libGoogleAnalyticsServices.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 9D618526192686E400C8E95F /* libGoogleAnalyticsServices.a */; }; + 9D639E8918E0BAD500350B5F /* feeds.json in Resources */ = {isa = PBXBuildFile; fileRef = 9D639E8718E0BAD500350B5F /* feeds.json */; }; + 9D6610D618F303CD0067EF5E /* EZRNestableWebView.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D6610D518F303CD0067EF5E /* EZRNestableWebView.m */; }; + 9D6610D718F303CD0067EF5E /* EZRNestableWebView.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D6610D518F303CD0067EF5E /* EZRNestableWebView.m */; }; + 9D6610D818F303CD0067EF5E /* EZRNestableWebView.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D6610D518F303CD0067EF5E /* EZRNestableWebView.m */; }; + 9D6610D918F303CD0067EF5E /* EZRNestableWebView.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D6610D518F303CD0067EF5E /* EZRNestableWebView.m */; }; + 9D6B8A8918E4D2050085C1EE /* EZRFeedImageService.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D6B8A8818E4D2050085C1EE /* EZRFeedImageService.m */; }; + 9D6B8A8A18E4D2050085C1EE /* EZRFeedImageService.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D6B8A8818E4D2050085C1EE /* EZRFeedImageService.m */; }; + 9D6B8A8B18E4D2050085C1EE /* EZRFeedImageService.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D6B8A8818E4D2050085C1EE /* EZRFeedImageService.m */; }; + 9D6B8A8C18E4D2050085C1EE /* EZRFeedImageService.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D6B8A8818E4D2050085C1EE /* EZRFeedImageService.m */; }; + 9D79270A18DA1D0300E1D3E1 /* Feed.m in Sources */ = {isa = PBXBuildFile; fileRef = 0DE51FF718CF919900454E51 /* Feed.m */; }; + 9D79270C18DA1D0300E1D3E1 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DAC1721170A043200383722 /* main.m */; }; + 9D79270D18DA1D0300E1D3E1 /* EZRHomeViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 2751F4D918DA0A6B00339C96 /* EZRHomeViewController.m */; }; + 9D79271218DA1D0300E1D3E1 /* EZRRootViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D8C6C5C170CA12500B18012 /* EZRRootViewController.m */; }; + 9D79271318DA1D0300E1D3E1 /* FeedItem.m in Sources */ = {isa = PBXBuildFile; fileRef = 0DE51FF018CF911000454E51 /* FeedItem.m */; }; + 9D79271418DA1D0300E1D3E1 /* User.m in Sources */ = {isa = PBXBuildFile; fileRef = 0DE51FF218CF911000454E51 /* User.m */; }; + 9D79271718DA1D0300E1D3E1 /* EZRMenuViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D42976F170E164D00E73BFE /* EZRMenuViewController.m */; }; + 9D79271E18DA1D0300E1D3E1 /* MessageUI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9D4355751795C9B3002C6657 /* MessageUI.framework */; }; + 9D79271F18DA1D0300E1D3E1 /* Social.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9D4355731795C708002C6657 /* Social.framework */; }; + 9D79272018DA1D0300E1D3E1 /* iAd.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9DA7CB25171C8B5E0045CC88 /* iAd.framework */; }; + 9D79272118DA1D0300E1D3E1 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9DAC16C71709D48E00383722 /* UIKit.framework */; }; + 9D79272218DA1D0300E1D3E1 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9DAC16C91709D48E00383722 /* Foundation.framework */; }; + 9D79272318DA1D0300E1D3E1 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9DAC16CB1709D48E00383722 /* CoreGraphics.framework */; }; + 9D79272418DA1D0300E1D3E1 /* CoreData.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9DAC16CD1709D48E00383722 /* CoreData.framework */; }; + 9D79272518DA1D0300E1D3E1 /* libPods.a in Frameworks */ = {isa = PBXBuildFile; fileRef = A7ACF08D0CD54248B25E110A /* libPods.a */; }; + 9D79274E18DA1D3800E1D3E1 /* Feed.m in Sources */ = {isa = PBXBuildFile; fileRef = 0DE51FF718CF919900454E51 /* Feed.m */; }; + 9D79275018DA1D3800E1D3E1 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DAC1721170A043200383722 /* main.m */; }; + 9D79275118DA1D3800E1D3E1 /* EZRHomeViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 2751F4D918DA0A6B00339C96 /* EZRHomeViewController.m */; }; + 9D79275618DA1D3800E1D3E1 /* EZRRootViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D8C6C5C170CA12500B18012 /* EZRRootViewController.m */; }; + 9D79275718DA1D3800E1D3E1 /* FeedItem.m in Sources */ = {isa = PBXBuildFile; fileRef = 0DE51FF018CF911000454E51 /* FeedItem.m */; }; + 9D79275818DA1D3800E1D3E1 /* User.m in Sources */ = {isa = PBXBuildFile; fileRef = 0DE51FF218CF911000454E51 /* User.m */; }; + 9D79275B18DA1D3800E1D3E1 /* EZRMenuViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D42976F170E164D00E73BFE /* EZRMenuViewController.m */; }; + 9D79276218DA1D3800E1D3E1 /* MessageUI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9D4355751795C9B3002C6657 /* MessageUI.framework */; }; + 9D79276318DA1D3800E1D3E1 /* Social.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9D4355731795C708002C6657 /* Social.framework */; }; + 9D79276418DA1D3800E1D3E1 /* iAd.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9DA7CB25171C8B5E0045CC88 /* iAd.framework */; }; + 9D79276518DA1D3800E1D3E1 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9DAC16C71709D48E00383722 /* UIKit.framework */; }; + 9D79276618DA1D3800E1D3E1 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9DAC16C91709D48E00383722 /* Foundation.framework */; }; + 9D79276718DA1D3800E1D3E1 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9DAC16CB1709D48E00383722 /* CoreGraphics.framework */; }; + 9D79276818DA1D3800E1D3E1 /* CoreData.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9DAC16CD1709D48E00383722 /* CoreData.framework */; }; + 9D79276918DA1D3800E1D3E1 /* libPods.a in Frameworks */ = {isa = PBXBuildFile; fileRef = A7ACF08D0CD54248B25E110A /* libPods.a */; }; + 9D8C6C5D170CA12500B18012 /* EZRRootViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D8C6C5C170CA12500B18012 /* EZRRootViewController.m */; }; + 9D8E39C818E5AE080025B73E /* XCTest.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8E1CE42418D0F5A00090028E /* XCTest.framework */; }; + 9D8E39C918E5AE080025B73E /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9DAC16C91709D48E00383722 /* Foundation.framework */; }; + 9D8E39CA18E5AE080025B73E /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9DAC16C71709D48E00383722 /* UIKit.framework */; }; + 9D8E39D018E5AE090025B73E /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 9D8E39CE18E5AE090025B73E /* InfoPlist.strings */; }; + 9D8E39E218E5B2160025B73E /* EZRBaseModelTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D8E39DD18E5B2160025B73E /* EZRBaseModelTests.m */; }; + 9D8E39E318E5B2160025B73E /* EZRFeedItemTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D8E39DE18E5B2160025B73E /* EZRFeedItemTests.m */; }; + 9D8E39E418E5B2160025B73E /* EZRUserTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D8E39DF18E5B2160025B73E /* EZRUserTests.m */; }; + 9D8E39E518E5B2160025B73E /* CSBaseTestCase.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D8E39E118E5B2160025B73E /* CSBaseTestCase.m */; }; + 9D923CE4191D95A200BA3CAD /* EasyReader.xcdatamodeld in Sources */ = {isa = PBXBuildFile; fileRef = 9D923CDF191D95A200BA3CAD /* EasyReader.xcdatamodeld */; }; + 9D923CE5191D95A200BA3CAD /* EasyReader.xcdatamodeld in Sources */ = {isa = PBXBuildFile; fileRef = 9D923CDF191D95A200BA3CAD /* EasyReader.xcdatamodeld */; }; + 9D923CE6191D95A200BA3CAD /* EasyReader.xcdatamodeld in Sources */ = {isa = PBXBuildFile; fileRef = 9D923CDF191D95A200BA3CAD /* EasyReader.xcdatamodeld */; }; + 9D923CE7191D95A200BA3CAD /* EasyReader.xcdatamodeld in Sources */ = {isa = PBXBuildFile; fileRef = 9D923CDF191D95A200BA3CAD /* EasyReader.xcdatamodeld */; }; + 9D9CBAC918DCC68A00532F8C /* Feed.m in Sources */ = {isa = PBXBuildFile; fileRef = 0DE51FF718CF919900454E51 /* Feed.m */; }; + 9D9CBACB18DCC68A00532F8C /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DAC1721170A043200383722 /* main.m */; }; + 9D9CBACC18DCC68A00532F8C /* EZRHomeViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 2751F4D918DA0A6B00339C96 /* EZRHomeViewController.m */; }; + 9D9CBAD118DCC68A00532F8C /* EZRRootViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D8C6C5C170CA12500B18012 /* EZRRootViewController.m */; }; + 9D9CBAD218DCC68A00532F8C /* FeedItem.m in Sources */ = {isa = PBXBuildFile; fileRef = 0DE51FF018CF911000454E51 /* FeedItem.m */; }; + 9D9CBAD318DCC68A00532F8C /* User.m in Sources */ = {isa = PBXBuildFile; fileRef = 0DE51FF218CF911000454E51 /* User.m */; }; + 9D9CBAD718DCC68A00532F8C /* EZRMenuViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D42976F170E164D00E73BFE /* EZRMenuViewController.m */; }; + 9D9CBAE318DCC68A00532F8C /* MessageUI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9D4355751795C9B3002C6657 /* MessageUI.framework */; }; + 9D9CBAE418DCC68A00532F8C /* Social.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9D4355731795C708002C6657 /* Social.framework */; }; + 9D9CBAE518DCC68A00532F8C /* iAd.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9DA7CB25171C8B5E0045CC88 /* iAd.framework */; }; + 9D9CBAE618DCC68A00532F8C /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9DAC16C71709D48E00383722 /* UIKit.framework */; }; + 9D9CBAE718DCC68A00532F8C /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9DAC16C91709D48E00383722 /* Foundation.framework */; }; + 9D9CBAE818DCC68A00532F8C /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9DAC16CB1709D48E00383722 /* CoreGraphics.framework */; }; + 9D9CBAE918DCC68A00532F8C /* CoreData.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9DAC16CD1709D48E00383722 /* CoreData.framework */; }; + 9D9CBAEA18DCC68A00532F8C /* libPods.a in Frameworks */ = {isa = PBXBuildFile; fileRef = A7ACF08D0CD54248B25E110A /* libPods.a */; }; + 9D9CBB0518DCC68A00532F8C /* (null) in Resources */ = {isa = PBXBuildFile; }; + 9DA7CB26171C8B5E0045CC88 /* iAd.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9DA7CB25171C8B5E0045CC88 /* iAd.framework */; }; + 9DA831EE18F2FB6000D93529 /* CSNestableScrollView.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DA831ED18F2FB6000D93529 /* CSNestableScrollView.m */; }; + 9DA831EF18F2FB6000D93529 /* CSNestableScrollView.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DA831ED18F2FB6000D93529 /* CSNestableScrollView.m */; }; + 9DA831F018F2FB6000D93529 /* CSNestableScrollView.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DA831ED18F2FB6000D93529 /* CSNestableScrollView.m */; }; + 9DA831F118F2FB6000D93529 /* CSNestableScrollView.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DA831ED18F2FB6000D93529 /* CSNestableScrollView.m */; }; + 9DAC16C81709D48E00383722 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9DAC16C71709D48E00383722 /* UIKit.framework */; }; + 9DAC16CA1709D48E00383722 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9DAC16C91709D48E00383722 /* Foundation.framework */; }; + 9DAC16CC1709D48E00383722 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9DAC16CB1709D48E00383722 /* CoreGraphics.framework */; }; + 9DAC16CE1709D48E00383722 /* CoreData.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9DAC16CD1709D48E00383722 /* CoreData.framework */; }; + 9DAC172E170A043200383722 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DAC1721170A043200383722 /* main.m */; }; + 9DC0207D1921C1900041D8D4 /* EZRFeedItemCollectionView.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DC020781921C1900041D8D4 /* EZRFeedItemCollectionView.m */; }; + 9DC0207E1921C1900041D8D4 /* EZRFeedItemCollectionView.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DC020781921C1900041D8D4 /* EZRFeedItemCollectionView.m */; }; + 9DC0207F1921C1900041D8D4 /* EZRFeedItemCollectionView.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DC020781921C1900041D8D4 /* EZRFeedItemCollectionView.m */; }; + 9DC020801921C1900041D8D4 /* EZRFeedItemCollectionView.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DC020781921C1900041D8D4 /* EZRFeedItemCollectionView.m */; }; + 9DC020811921C1900041D8D4 /* EZRFeedItemCollectionViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DC0207A1921C1900041D8D4 /* EZRFeedItemCollectionViewCell.m */; }; + 9DC020821921C1900041D8D4 /* EZRFeedItemCollectionViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DC0207A1921C1900041D8D4 /* EZRFeedItemCollectionViewCell.m */; }; + 9DC020831921C1900041D8D4 /* EZRFeedItemCollectionViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DC0207A1921C1900041D8D4 /* EZRFeedItemCollectionViewCell.m */; }; + 9DC020841921C1900041D8D4 /* EZRFeedItemCollectionViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DC0207A1921C1900041D8D4 /* EZRFeedItemCollectionViewCell.m */; }; + 9DC020851921C1900041D8D4 /* EZRHomeCollectionViewDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DC0207C1921C1900041D8D4 /* EZRHomeCollectionViewDelegate.m */; }; + 9DC020861921C1900041D8D4 /* EZRHomeCollectionViewDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DC0207C1921C1900041D8D4 /* EZRHomeCollectionViewDelegate.m */; }; + 9DC020871921C1900041D8D4 /* EZRHomeCollectionViewDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DC0207C1921C1900041D8D4 /* EZRHomeCollectionViewDelegate.m */; }; + 9DC020881921C1900041D8D4 /* EZRHomeCollectionViewDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DC0207C1921C1900041D8D4 /* EZRHomeCollectionViewDelegate.m */; }; + 9DC020971921C1E00041D8D4 /* EZRHomePageControlDataSource.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DC0208B1921C1E00041D8D4 /* EZRHomePageControlDataSource.m */; }; + 9DC020981921C1E00041D8D4 /* EZRHomePageControlDataSource.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DC0208B1921C1E00041D8D4 /* EZRHomePageControlDataSource.m */; }; + 9DC020991921C1E00041D8D4 /* EZRHomePageControlDataSource.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DC0208B1921C1E00041D8D4 /* EZRHomePageControlDataSource.m */; }; + 9DC0209A1921C1E00041D8D4 /* EZRHomePageControlDataSource.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DC0208B1921C1E00041D8D4 /* EZRHomePageControlDataSource.m */; }; + 9DC0209B1921C1E00041D8D4 /* EZRHomePageControlDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DC0208D1921C1E00041D8D4 /* EZRHomePageControlDelegate.m */; }; + 9DC0209C1921C1E00041D8D4 /* EZRHomePageControlDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DC0208D1921C1E00041D8D4 /* EZRHomePageControlDelegate.m */; }; + 9DC0209D1921C1E00041D8D4 /* EZRHomePageControlDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DC0208D1921C1E00041D8D4 /* EZRHomePageControlDelegate.m */; }; + 9DC0209E1921C1E00041D8D4 /* EZRHomePageControlDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DC0208D1921C1E00041D8D4 /* EZRHomePageControlDelegate.m */; }; + 9DC0209F1921C1E00041D8D4 /* EZRHomeScrollViewDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DC020901921C1E00041D8D4 /* EZRHomeScrollViewDelegate.m */; }; + 9DC020A01921C1E00041D8D4 /* EZRHomeScrollViewDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DC020901921C1E00041D8D4 /* EZRHomeScrollViewDelegate.m */; }; + 9DC020A11921C1E00041D8D4 /* EZRHomeScrollViewDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DC020901921C1E00041D8D4 /* EZRHomeScrollViewDelegate.m */; }; + 9DC020A21921C1E00041D8D4 /* EZRHomeScrollViewDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DC020901921C1E00041D8D4 /* EZRHomeScrollViewDelegate.m */; }; + 9DC020A31921C1E00041D8D4 /* EZRHomeSocialToolbarDataSource.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DC020931921C1E00041D8D4 /* EZRHomeSocialToolbarDataSource.m */; }; + 9DC020A41921C1E00041D8D4 /* EZRHomeSocialToolbarDataSource.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DC020931921C1E00041D8D4 /* EZRHomeSocialToolbarDataSource.m */; }; + 9DC020A51921C1E00041D8D4 /* EZRHomeSocialToolbarDataSource.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DC020931921C1E00041D8D4 /* EZRHomeSocialToolbarDataSource.m */; }; + 9DC020A61921C1E00041D8D4 /* EZRHomeSocialToolbarDataSource.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DC020931921C1E00041D8D4 /* EZRHomeSocialToolbarDataSource.m */; }; + 9DC020A71921C1E00041D8D4 /* EZRHomeWebViewDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DC020961921C1E00041D8D4 /* EZRHomeWebViewDelegate.m */; }; + 9DC020A81921C1E00041D8D4 /* EZRHomeWebViewDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DC020961921C1E00041D8D4 /* EZRHomeWebViewDelegate.m */; }; + 9DC020A91921C1E00041D8D4 /* EZRHomeWebViewDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DC020961921C1E00041D8D4 /* EZRHomeWebViewDelegate.m */; }; + 9DC020AA1921C1E00041D8D4 /* EZRHomeWebViewDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DC020961921C1E00041D8D4 /* EZRHomeWebViewDelegate.m */; }; + 9DC020B61921C2270041D8D4 /* EZRMenuFeedCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DC020AD1921C2270041D8D4 /* EZRMenuFeedCell.m */; }; + 9DC020B71921C2270041D8D4 /* EZRMenuFeedCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DC020AD1921C2270041D8D4 /* EZRMenuFeedCell.m */; }; + 9DC020B81921C2270041D8D4 /* EZRMenuFeedCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DC020AD1921C2270041D8D4 /* EZRMenuFeedCell.m */; }; + 9DC020B91921C2270041D8D4 /* EZRMenuFeedCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DC020AD1921C2270041D8D4 /* EZRMenuFeedCell.m */; }; + 9DC020BA1921C2270041D8D4 /* EZRMenuSearchFeedDataSource.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DC020AF1921C2270041D8D4 /* EZRMenuSearchFeedDataSource.m */; }; + 9DC020BB1921C2270041D8D4 /* EZRMenuSearchFeedDataSource.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DC020AF1921C2270041D8D4 /* EZRMenuSearchFeedDataSource.m */; }; + 9DC020BC1921C2270041D8D4 /* EZRMenuSearchFeedDataSource.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DC020AF1921C2270041D8D4 /* EZRMenuSearchFeedDataSource.m */; }; + 9DC020BD1921C2270041D8D4 /* EZRMenuSearchFeedDataSource.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DC020AF1921C2270041D8D4 /* EZRMenuSearchFeedDataSource.m */; }; + 9DC020BE1921C2270041D8D4 /* EZRMenuTableViewDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DC020B11921C2270041D8D4 /* EZRMenuTableViewDelegate.m */; }; + 9DC020BF1921C2270041D8D4 /* EZRMenuTableViewDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DC020B11921C2270041D8D4 /* EZRMenuTableViewDelegate.m */; }; + 9DC020C01921C2270041D8D4 /* EZRMenuTableViewDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DC020B11921C2270041D8D4 /* EZRMenuTableViewDelegate.m */; }; + 9DC020C11921C2270041D8D4 /* EZRMenuTableViewDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DC020B11921C2270041D8D4 /* EZRMenuTableViewDelegate.m */; }; + 9DC020C21921C2270041D8D4 /* EZRMenuUserFeedDataSource.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DC020B31921C2270041D8D4 /* EZRMenuUserFeedDataSource.m */; }; + 9DC020C31921C2270041D8D4 /* EZRMenuUserFeedDataSource.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DC020B31921C2270041D8D4 /* EZRMenuUserFeedDataSource.m */; }; + 9DC020C41921C2270041D8D4 /* EZRMenuUserFeedDataSource.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DC020B31921C2270041D8D4 /* EZRMenuUserFeedDataSource.m */; }; + 9DC020C51921C2270041D8D4 /* EZRMenuUserFeedDataSource.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DC020B31921C2270041D8D4 /* EZRMenuUserFeedDataSource.m */; }; + 9DC020C61921C2270041D8D4 /* EZRSearchFeedCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DC020B51921C2270041D8D4 /* EZRSearchFeedCell.m */; }; + 9DC020C71921C2270041D8D4 /* EZRSearchFeedCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DC020B51921C2270041D8D4 /* EZRSearchFeedCell.m */; }; + 9DC020C81921C2270041D8D4 /* EZRSearchFeedCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DC020B51921C2270041D8D4 /* EZRSearchFeedCell.m */; }; + 9DC020C91921C2270041D8D4 /* EZRSearchFeedCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DC020B51921C2270041D8D4 /* EZRSearchFeedCell.m */; }; + 9DC020D91921C27B0041D8D4 /* EZRAppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DC020CC1921C27B0041D8D4 /* EZRAppDelegate.m */; }; + 9DC020DA1921C27B0041D8D4 /* EZRAppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DC020CC1921C27B0041D8D4 /* EZRAppDelegate.m */; }; + 9DC020DB1921C27B0041D8D4 /* EZRAppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DC020CC1921C27B0041D8D4 /* EZRAppDelegate.m */; }; + 9DC020DC1921C27B0041D8D4 /* EZRAppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DC020CC1921C27B0041D8D4 /* EZRAppDelegate.m */; }; + 9DC020DD1921C27B0041D8D4 /* EZRApplicationStyleService.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DC020CE1921C27B0041D8D4 /* EZRApplicationStyleService.m */; }; + 9DC020DE1921C27B0041D8D4 /* EZRApplicationStyleService.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DC020CE1921C27B0041D8D4 /* EZRApplicationStyleService.m */; }; + 9DC020DF1921C27B0041D8D4 /* EZRApplicationStyleService.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DC020CE1921C27B0041D8D4 /* EZRApplicationStyleService.m */; }; + 9DC020E01921C27B0041D8D4 /* EZRApplicationStyleService.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DC020CE1921C27B0041D8D4 /* EZRApplicationStyleService.m */; }; + 9DC020E11921C27B0041D8D4 /* EZRCoreDataService.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DC020D01921C27B0041D8D4 /* EZRCoreDataService.m */; }; + 9DC020E21921C27B0041D8D4 /* EZRCoreDataService.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DC020D01921C27B0041D8D4 /* EZRCoreDataService.m */; }; + 9DC020E31921C27B0041D8D4 /* EZRCoreDataService.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DC020D01921C27B0041D8D4 /* EZRCoreDataService.m */; }; + 9DC020E41921C27B0041D8D4 /* EZRCoreDataService.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DC020D01921C27B0041D8D4 /* EZRCoreDataService.m */; }; + 9DC020E51921C27B0041D8D4 /* EZRFeedUpdateService.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DC020D21921C27B0041D8D4 /* EZRFeedUpdateService.m */; }; + 9DC020E61921C27B0041D8D4 /* EZRFeedUpdateService.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DC020D21921C27B0041D8D4 /* EZRFeedUpdateService.m */; }; + 9DC020E71921C27B0041D8D4 /* EZRFeedUpdateService.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DC020D21921C27B0041D8D4 /* EZRFeedUpdateService.m */; }; + 9DC020E81921C27B0041D8D4 /* EZRFeedUpdateService.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DC020D21921C27B0041D8D4 /* EZRFeedUpdateService.m */; }; + 9DC020E91921C27B0041D8D4 /* EZRGoogleAnalyticsService.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DC020D41921C27B0041D8D4 /* EZRGoogleAnalyticsService.m */; }; + 9DC020EA1921C27B0041D8D4 /* EZRGoogleAnalyticsService.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DC020D41921C27B0041D8D4 /* EZRGoogleAnalyticsService.m */; }; + 9DC020EB1921C27B0041D8D4 /* EZRGoogleAnalyticsService.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DC020D41921C27B0041D8D4 /* EZRGoogleAnalyticsService.m */; }; + 9DC020EC1921C27B0041D8D4 /* EZRGoogleAnalyticsService.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DC020D41921C27B0041D8D4 /* EZRGoogleAnalyticsService.m */; }; + 9DC020ED1921C27B0041D8D4 /* EZRRegisterRoutesService.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DC020D61921C27B0041D8D4 /* EZRRegisterRoutesService.m */; }; + 9DC020EE1921C27B0041D8D4 /* EZRRegisterRoutesService.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DC020D61921C27B0041D8D4 /* EZRRegisterRoutesService.m */; }; + 9DC020EF1921C27B0041D8D4 /* EZRRegisterRoutesService.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DC020D61921C27B0041D8D4 /* EZRRegisterRoutesService.m */; }; + 9DC020F01921C27B0041D8D4 /* EZRRegisterRoutesService.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DC020D61921C27B0041D8D4 /* EZRRegisterRoutesService.m */; }; + 9DC020F11921C27B0041D8D4 /* EZRTestFlightService.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DC020D81921C27B0041D8D4 /* EZRTestFlightService.m */; }; + 9DC020F21921C27B0041D8D4 /* EZRTestFlightService.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DC020D81921C27B0041D8D4 /* EZRTestFlightService.m */; }; + 9DC020F31921C27B0041D8D4 /* EZRTestFlightService.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DC020D81921C27B0041D8D4 /* EZRTestFlightService.m */; }; + 9DC020F41921C27B0041D8D4 /* EZRTestFlightService.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DC020D81921C27B0041D8D4 /* EZRTestFlightService.m */; }; + 9DC020F71921C2A70041D8D4 /* Main_iPhone.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 9DC020F61921C2A70041D8D4 /* Main_iPhone.storyboard */; }; + 9DC020F81921C2A70041D8D4 /* Main_iPhone.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 9DC020F61921C2A70041D8D4 /* Main_iPhone.storyboard */; }; + 9DC020F91921C2A70041D8D4 /* Main_iPhone.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 9DC020F61921C2A70041D8D4 /* Main_iPhone.storyboard */; }; + 9DC020FA1921C2A70041D8D4 /* Main_iPhone.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 9DC020F61921C2A70041D8D4 /* Main_iPhone.storyboard */; }; + 9DFC326618FD7263008A2A44 /* EZRCurrentFeedsProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DFC326518FD7263008A2A44 /* EZRCurrentFeedsProvider.m */; }; + 9DFC326718FD7263008A2A44 /* EZRCurrentFeedsProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DFC326518FD7263008A2A44 /* EZRCurrentFeedsProvider.m */; }; + 9DFC326818FD7263008A2A44 /* EZRCurrentFeedsProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DFC326518FD7263008A2A44 /* EZRCurrentFeedsProvider.m */; }; + 9DFC326918FD7263008A2A44 /* EZRCurrentFeedsProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DFC326518FD7263008A2A44 /* EZRCurrentFeedsProvider.m */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 9D8E39D418E5AE090025B73E /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 9DAC16BC1709D48E00383722 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 9DAC16C31709D48E00383722; + remoteInfo = Development; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 0D1F71DC18E08B1300B33B70 /* UIColor+EZRSharedColorAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UIColor+EZRSharedColorAdditions.h"; sourceTree = ""; }; + 0D1F71DD18E08B1300B33B70 /* UIColor+EZRSharedColorAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UIColor+EZRSharedColorAdditions.m"; sourceTree = ""; }; + 0DE51FEF18CF911000454E51 /* FeedItem.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FeedItem.h; sourceTree = ""; }; + 0DE51FF018CF911000454E51 /* FeedItem.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = FeedItem.m; sourceTree = ""; }; + 0DE51FF118CF911000454E51 /* User.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = User.h; sourceTree = ""; }; + 0DE51FF218CF911000454E51 /* User.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = User.m; sourceTree = ""; }; + 0DE51FF618CF919900454E51 /* Feed.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Feed.h; sourceTree = ""; }; + 0DE51FF718CF919900454E51 /* Feed.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Feed.m; sourceTree = ""; }; + 0DEC0B7B18E5C9F30072BEF5 /* EZRFeedTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = EZRFeedTests.m; sourceTree = ""; }; + 0DEC0B8818E5E68A0072BEF5 /* EZRBaseControllerTests.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EZRBaseControllerTests.h; sourceTree = ""; }; + 0DEC0B8918E5E68A0072BEF5 /* EZRBaseControllerTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = EZRBaseControllerTests.m; sourceTree = ""; }; + 0DEC0B8B18E5F35B0072BEF5 /* EZRMenuUserFeedDataSourceTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = EZRMenuUserFeedDataSourceTests.m; sourceTree = ""; }; + 0DEC0B8D18E605ED0072BEF5 /* CSMenuSearchFeedDataSourceTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CSMenuSearchFeedDataSourceTests.m; sourceTree = ""; }; + 2751F4D818DA0A6B00339C96 /* EZRHomeViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = EZRHomeViewController.h; path = Home/EZRHomeViewController.h; sourceTree = ""; }; + 2751F4D918DA0A6B00339C96 /* EZRHomeViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = EZRHomeViewController.m; path = Home/EZRHomeViewController.m; sourceTree = ""; }; + 32F68CFF0DE324BD44B952C4 /* Pods.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = Pods.release.xcconfig; path = "Pods/Target Support Files/Pods/Pods.release.xcconfig"; sourceTree = ""; }; + 3EC926C1CD8BCF203053F026 /* Pods-Staging.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Staging.release.xcconfig"; path = "Pods/Target Support Files/Pods-Staging/Pods-Staging.release.xcconfig"; sourceTree = ""; }; + 409D3C96459AEA24727979EB /* Pods-Staging.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Staging.debug.xcconfig"; path = "Pods/Target Support Files/Pods-Staging/Pods-Staging.debug.xcconfig"; sourceTree = ""; }; + 4A986A743C4BCC680ED49B53 /* Pods.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = Pods.debug.xcconfig; path = "Pods/Target Support Files/Pods/Pods.debug.xcconfig"; sourceTree = ""; }; + 8D28771019D5D4746FBAF70F /* Pods-EasyReader - Unit Tests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-EasyReader - Unit Tests.debug.xcconfig"; path = "Pods/Target Support Files/Pods-EasyReader - Unit Tests/Pods-EasyReader - Unit Tests.debug.xcconfig"; sourceTree = ""; }; + 8E1CE42418D0F5A00090028E /* XCTest.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = XCTest.framework; path = Library/Frameworks/XCTest.framework; sourceTree = DEVELOPER_DIR; }; + 8E685AA518DC733B00309270 /* CSCollectionPageControl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CSCollectionPageControl.h; path = EasyReader/Application/Controls/CSCollectionPageControl.h; sourceTree = SOURCE_ROOT; }; + 8E685AA618DC733B00309270 /* CSCollectionPageControl.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = CSCollectionPageControl.m; path = EasyReader/Application/Controls/CSCollectionPageControl.m; sourceTree = SOURCE_ROOT; }; + 8E6980C7190040310075D009 /* EZRMenuSearchControllerTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = EZRMenuSearchControllerTests.m; sourceTree = ""; }; + 8E6980CA190057C30075D009 /* EZRBaseCategoryTests.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = EZRBaseCategoryTests.h; path = Categories/EZRBaseCategoryTests.h; sourceTree = ""; }; + 8E6980CB190057C30075D009 /* EZRBaseCategoryTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = EZRBaseCategoryTests.m; path = Categories/EZRBaseCategoryTests.m; sourceTree = ""; }; + 8E6980CD190058B60075D009 /* EZRSortingAdditionsTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = EZRSortingAdditionsTests.m; path = Categories/EZRSortingAdditionsTests.m; sourceTree = ""; }; + 8EA5082B19057DA5004A4EB9 /* EZRFeedItemUpdateServiceTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = EZRFeedItemUpdateServiceTests.m; path = Services/EZRFeedItemUpdateServiceTests.m; sourceTree = ""; }; + 8EA5082D190597FA004A4EB9 /* EZRCurrentFeedsProviderTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = EZRCurrentFeedsProviderTests.m; path = Services/EZRCurrentFeedsProviderTests.m; sourceTree = ""; }; + 8EB0714C18E6121E009B1BA3 /* EZRMenuFeedCellTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = EZRMenuFeedCellTests.m; path = MenuCells/EZRMenuFeedCellTests.m; sourceTree = ""; }; + 8EB5226B1900632100628A24 /* EZRFeedImageAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = EZRFeedImageAdditions.m; path = Categories/EZRFeedImageAdditions.m; sourceTree = ""; }; + 8EB5226D190067F000628A24 /* CSNilAdditionsTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = CSNilAdditionsTests.m; path = Categories/CSNilAdditionsTests.m; sourceTree = ""; }; + 8EB5227019016ADE00628A24 /* EZRBaseServiceTests.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = EZRBaseServiceTests.h; path = Services/EZRBaseServiceTests.h; sourceTree = ""; }; + 8EB5227119016ADE00628A24 /* EZRBaseServiceTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = EZRBaseServiceTests.m; path = Services/EZRBaseServiceTests.m; sourceTree = ""; }; + 8EB5227319016B4300628A24 /* EZRFeedImageServiceTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = EZRFeedImageServiceTests.m; path = Services/EZRFeedImageServiceTests.m; sourceTree = ""; }; + 8ECC8F8A18E47BC1006EADD1 /* libPods-OCMock.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = "libPods-OCMock.a"; path = "Pods/build/Debug-iphoneos/libPods-OCMock.a"; sourceTree = ""; }; + 8ECC8F8D18E4803E006EADD1 /* libPods-OCMock.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = "libPods-OCMock.a"; path = "Pods/build/Release-iphoneos/libPods-OCMock.a"; sourceTree = ""; }; + 9D010EE518F58BA2001999EE /* Media.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Media.xcassets; sourceTree = ""; }; + 9D010EEA18F6D39A001999EE /* EZRMenuSearchController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = EZRMenuSearchController.h; path = Menu/EZRMenuSearchController.h; sourceTree = ""; }; + 9D010EEB18F6D39A001999EE /* EZRMenuSearchController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = EZRMenuSearchController.m; path = Menu/EZRMenuSearchController.m; sourceTree = ""; }; + 9D010F0218F71E5C001999EE /* EZRSearchBar.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = EZRSearchBar.h; path = Controls/EZRSearchBar.h; sourceTree = ""; }; + 9D010F0318F71E5C001999EE /* EZRSearchBar.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = EZRSearchBar.m; path = Controls/EZRSearchBar.m; sourceTree = ""; }; + 9D06021719142212009A94C0 /* AVFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AVFoundation.framework; path = System/Library/Frameworks/AVFoundation.framework; sourceTree = SDKROOT; }; + 9D42976E170E164D00E73BFE /* EZRMenuViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = EZRMenuViewController.h; path = Menu/EZRMenuViewController.h; sourceTree = ""; }; + 9D42976F170E164D00E73BFE /* EZRMenuViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = EZRMenuViewController.m; path = Menu/EZRMenuViewController.m; sourceTree = ""; }; + 9D4355731795C708002C6657 /* Social.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Social.framework; path = System/Library/Frameworks/Social.framework; sourceTree = SDKROOT; }; + 9D4355751795C9B3002C6657 /* MessageUI.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = MessageUI.framework; path = System/Library/Frameworks/MessageUI.framework; sourceTree = SDKROOT; }; + 9D458C6C18E3286500BC17D6 /* EZRFeedItemUpdateService.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EZRFeedItemUpdateService.h; sourceTree = ""; }; + 9D458C6D18E3286500BC17D6 /* EZRFeedItemUpdateService.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = EZRFeedItemUpdateService.m; sourceTree = ""; }; + 9D458C7718E3327D00BC17D6 /* README.md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = README.md; sourceTree = ""; }; + 9D5A134C1922E69900BE4CEF /* Main_iPad.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; path = Main_iPad.storyboard; sourceTree = ""; }; + 9D5ACFBD18E5C787003CF3E7 /* UIImageView+EZRFeedImageAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "UIImageView+EZRFeedImageAdditions.h"; path = "EasyReader/Application/Categories/UIImageView+EZRFeedImageAdditions.h"; sourceTree = SOURCE_ROOT; }; + 9D5ACFBE18E5C787003CF3E7 /* UIImageView+EZRFeedImageAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = "UIImageView+EZRFeedImageAdditions.m"; path = "EasyReader/Application/Categories/UIImageView+EZRFeedImageAdditions.m"; sourceTree = SOURCE_ROOT; }; + 9D607E4518DCE0FD004DF7F3 /* Development-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = "Development-Info.plist"; sourceTree = ""; }; + 9D616F2E18EDB7160058EFE6 /* feedItems.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = feedItems.json; sourceTree = ""; }; + 9D618526192686E400C8E95F /* libGoogleAnalyticsServices.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libGoogleAnalyticsServices.a; path = "Pods/GoogleAnalytics-iOS-SDK/libGoogleAnalyticsServices.a"; sourceTree = ""; }; + 9D639E8718E0BAD500350B5F /* feeds.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = feeds.json; sourceTree = ""; }; + 9D6610D418F303CD0067EF5E /* EZRNestableWebView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = EZRNestableWebView.h; path = Controls/EZRNestableWebView.h; sourceTree = ""; }; + 9D6610D518F303CD0067EF5E /* EZRNestableWebView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = EZRNestableWebView.m; path = Controls/EZRNestableWebView.m; sourceTree = ""; }; + 9D6B8A8718E4D2050085C1EE /* EZRFeedImageService.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EZRFeedImageService.h; sourceTree = ""; }; + 9D6B8A8818E4D2050085C1EE /* EZRFeedImageService.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = EZRFeedImageService.m; sourceTree = ""; }; + 9D79274A18DA1D0300E1D3E1 /* Staging.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Staging.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 9D79278E18DA1D3800E1D3E1 /* Easy Reader.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Easy Reader.app"; sourceTree = BUILT_PRODUCTS_DIR; }; + 9D79279118DA1D9200E1D3E1 /* Production-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "Production-Info.plist"; sourceTree = ""; }; + 9D79279218DA1D9200E1D3E1 /* Staging-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "Staging-Info.plist"; sourceTree = ""; }; + 9D8C6C5B170CA12500B18012 /* EZRRootViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EZRRootViewController.h; sourceTree = ""; }; + 9D8C6C5C170CA12500B18012 /* EZRRootViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = EZRRootViewController.m; sourceTree = ""; }; + 9D8E39C718E5AE080025B73E /* EasyReader - Unit Tests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "EasyReader - Unit Tests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; + 9D8E39CD18E5AE090025B73E /* EasyReader - Unit Tests-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "EasyReader - Unit Tests-Info.plist"; sourceTree = ""; }; + 9D8E39CF18E5AE090025B73E /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; + 9D8E39D318E5AE090025B73E /* EasyReader - Unit Tests-Prefix.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "EasyReader - Unit Tests-Prefix.pch"; sourceTree = ""; }; + 9D8E39DC18E5B2160025B73E /* EZRBaseModelTests.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EZRBaseModelTests.h; sourceTree = ""; }; + 9D8E39DD18E5B2160025B73E /* EZRBaseModelTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = EZRBaseModelTests.m; sourceTree = ""; }; + 9D8E39DE18E5B2160025B73E /* EZRFeedItemTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = EZRFeedItemTests.m; sourceTree = ""; }; + 9D8E39DF18E5B2160025B73E /* EZRUserTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = EZRUserTests.m; sourceTree = ""; }; + 9D8E39E018E5B2160025B73E /* CSBaseTestCase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CSBaseTestCase.h; sourceTree = ""; }; + 9D8E39E118E5B2160025B73E /* CSBaseTestCase.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CSBaseTestCase.m; sourceTree = ""; }; + 9D923CE1191D95A200BA3CAD /* EasyReader.xcdatamodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = EasyReader.xcdatamodel; sourceTree = ""; }; + 9D923CE2191D95A200BA3CAD /* EasyReader2.xcdatamodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = EasyReader2.xcdatamodel; sourceTree = ""; }; + 9D9CBB0F18DCC68A00532F8C /* Mocked.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Mocked.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 9DA7CB25171C8B5E0045CC88 /* iAd.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = iAd.framework; path = System/Library/Frameworks/iAd.framework; sourceTree = SDKROOT; }; + 9DA831EC18F2FB6000D93529 /* CSNestableScrollView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CSNestableScrollView.h; path = Controls/CSNestableScrollView.h; sourceTree = ""; }; + 9DA831ED18F2FB6000D93529 /* CSNestableScrollView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = CSNestableScrollView.m; path = Controls/CSNestableScrollView.m; sourceTree = ""; }; + 9DAC16C41709D48E00383722 /* Development.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Development.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 9DAC16C71709D48E00383722 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; }; + 9DAC16C91709D48E00383722 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; + 9DAC16CB1709D48E00383722 /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; }; + 9DAC16CD1709D48E00383722 /* CoreData.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreData.framework; path = System/Library/Frameworks/CoreData.framework; sourceTree = SDKROOT; }; + 9DAC16EA1709D48E00383722 /* SenTestingKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SenTestingKit.framework; path = Library/Frameworks/SenTestingKit.framework; sourceTree = DEVELOPER_DIR; }; + 9DAC1720170A043200383722 /* EasyReader-Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "EasyReader-Prefix.pch"; sourceTree = ""; }; + 9DAC1721170A043200383722 /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; + 9DC020771921C1900041D8D4 /* EZRFeedItemCollectionView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EZRFeedItemCollectionView.h; sourceTree = ""; }; + 9DC020781921C1900041D8D4 /* EZRFeedItemCollectionView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = EZRFeedItemCollectionView.m; sourceTree = ""; }; + 9DC020791921C1900041D8D4 /* EZRFeedItemCollectionViewCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EZRFeedItemCollectionViewCell.h; sourceTree = ""; }; + 9DC0207A1921C1900041D8D4 /* EZRFeedItemCollectionViewCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = EZRFeedItemCollectionViewCell.m; sourceTree = ""; }; + 9DC0207B1921C1900041D8D4 /* EZRHomeCollectionViewDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EZRHomeCollectionViewDelegate.h; sourceTree = ""; }; + 9DC0207C1921C1900041D8D4 /* EZRHomeCollectionViewDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = EZRHomeCollectionViewDelegate.m; sourceTree = ""; }; + 9DC0208A1921C1E00041D8D4 /* EZRHomePageControlDataSource.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EZRHomePageControlDataSource.h; sourceTree = ""; }; + 9DC0208B1921C1E00041D8D4 /* EZRHomePageControlDataSource.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = EZRHomePageControlDataSource.m; sourceTree = ""; }; + 9DC0208C1921C1E00041D8D4 /* EZRHomePageControlDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EZRHomePageControlDelegate.h; sourceTree = ""; }; + 9DC0208D1921C1E00041D8D4 /* EZRHomePageControlDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = EZRHomePageControlDelegate.m; sourceTree = ""; }; + 9DC0208F1921C1E00041D8D4 /* EZRHomeScrollViewDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EZRHomeScrollViewDelegate.h; sourceTree = ""; }; + 9DC020901921C1E00041D8D4 /* EZRHomeScrollViewDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = EZRHomeScrollViewDelegate.m; sourceTree = ""; }; + 9DC020921921C1E00041D8D4 /* EZRHomeSocialToolbarDataSource.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EZRHomeSocialToolbarDataSource.h; sourceTree = ""; }; + 9DC020931921C1E00041D8D4 /* EZRHomeSocialToolbarDataSource.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = EZRHomeSocialToolbarDataSource.m; sourceTree = ""; }; + 9DC020951921C1E00041D8D4 /* EZRHomeWebViewDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EZRHomeWebViewDelegate.h; sourceTree = ""; }; + 9DC020961921C1E00041D8D4 /* EZRHomeWebViewDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = EZRHomeWebViewDelegate.m; sourceTree = ""; }; + 9DC020AC1921C2270041D8D4 /* EZRMenuFeedCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EZRMenuFeedCell.h; sourceTree = ""; }; + 9DC020AD1921C2270041D8D4 /* EZRMenuFeedCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = EZRMenuFeedCell.m; sourceTree = ""; }; + 9DC020AE1921C2270041D8D4 /* EZRMenuSearchFeedDataSource.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EZRMenuSearchFeedDataSource.h; sourceTree = ""; }; + 9DC020AF1921C2270041D8D4 /* EZRMenuSearchFeedDataSource.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = EZRMenuSearchFeedDataSource.m; sourceTree = ""; }; + 9DC020B01921C2270041D8D4 /* EZRMenuTableViewDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EZRMenuTableViewDelegate.h; sourceTree = ""; }; + 9DC020B11921C2270041D8D4 /* EZRMenuTableViewDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = EZRMenuTableViewDelegate.m; sourceTree = ""; }; + 9DC020B21921C2270041D8D4 /* EZRMenuUserFeedDataSource.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EZRMenuUserFeedDataSource.h; sourceTree = ""; }; + 9DC020B31921C2270041D8D4 /* EZRMenuUserFeedDataSource.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = EZRMenuUserFeedDataSource.m; sourceTree = ""; }; + 9DC020B41921C2270041D8D4 /* EZRSearchFeedCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EZRSearchFeedCell.h; sourceTree = ""; }; + 9DC020B51921C2270041D8D4 /* EZRSearchFeedCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = EZRSearchFeedCell.m; sourceTree = ""; }; + 9DC020CB1921C27B0041D8D4 /* EZRAppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EZRAppDelegate.h; sourceTree = ""; }; + 9DC020CC1921C27B0041D8D4 /* EZRAppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = EZRAppDelegate.m; sourceTree = ""; }; + 9DC020CD1921C27B0041D8D4 /* EZRApplicationStyleService.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EZRApplicationStyleService.h; sourceTree = ""; }; + 9DC020CE1921C27B0041D8D4 /* EZRApplicationStyleService.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = EZRApplicationStyleService.m; sourceTree = ""; }; + 9DC020CF1921C27B0041D8D4 /* EZRCoreDataService.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EZRCoreDataService.h; sourceTree = ""; }; + 9DC020D01921C27B0041D8D4 /* EZRCoreDataService.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = EZRCoreDataService.m; sourceTree = ""; }; + 9DC020D11921C27B0041D8D4 /* EZRFeedUpdateService.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EZRFeedUpdateService.h; sourceTree = ""; }; + 9DC020D21921C27B0041D8D4 /* EZRFeedUpdateService.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = EZRFeedUpdateService.m; sourceTree = ""; }; + 9DC020D31921C27B0041D8D4 /* EZRGoogleAnalyticsService.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EZRGoogleAnalyticsService.h; sourceTree = ""; }; + 9DC020D41921C27B0041D8D4 /* EZRGoogleAnalyticsService.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = EZRGoogleAnalyticsService.m; sourceTree = ""; }; + 9DC020D51921C27B0041D8D4 /* EZRRegisterRoutesService.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EZRRegisterRoutesService.h; sourceTree = ""; }; + 9DC020D61921C27B0041D8D4 /* EZRRegisterRoutesService.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = EZRRegisterRoutesService.m; sourceTree = ""; }; + 9DC020D71921C27B0041D8D4 /* EZRTestFlightService.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EZRTestFlightService.h; sourceTree = ""; }; + 9DC020D81921C27B0041D8D4 /* EZRTestFlightService.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = EZRTestFlightService.m; sourceTree = ""; }; + 9DC020F61921C2A70041D8D4 /* Main_iPhone.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; path = Main_iPhone.storyboard; sourceTree = ""; }; + 9DFC326418FD7263008A2A44 /* EZRCurrentFeedsProvider.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EZRCurrentFeedsProvider.h; sourceTree = ""; }; + 9DFC326518FD7263008A2A44 /* EZRCurrentFeedsProvider.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = EZRCurrentFeedsProvider.m; sourceTree = ""; }; + A7ACF08D0CD54248B25E110A /* libPods.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libPods.a; sourceTree = BUILT_PRODUCTS_DIR; }; + AF63FCAA9A654ADAA0B27B20 /* libPods-Staging.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-Staging.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + D34B124A7C9F42CB87D9E47A /* libPods-EasyReader - Unit Tests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-EasyReader - Unit Tests.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + E6FBB3504BDCD445175E20BC /* Pods-EasyReader - Unit Tests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-EasyReader - Unit Tests.release.xcconfig"; path = "Pods/Target Support Files/Pods-EasyReader - Unit Tests/Pods-EasyReader - Unit Tests.release.xcconfig"; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 9D79271D18DA1D0300E1D3E1 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 9D06021819142212009A94C0 /* AVFoundation.framework in Frameworks */, + 9D79271E18DA1D0300E1D3E1 /* MessageUI.framework in Frameworks */, + 9D79271F18DA1D0300E1D3E1 /* Social.framework in Frameworks */, + 9D79272018DA1D0300E1D3E1 /* iAd.framework in Frameworks */, + 9D79272118DA1D0300E1D3E1 /* UIKit.framework in Frameworks */, + 9D79272218DA1D0300E1D3E1 /* Foundation.framework in Frameworks */, + 9D79272318DA1D0300E1D3E1 /* CoreGraphics.framework in Frameworks */, + 9D79272418DA1D0300E1D3E1 /* CoreData.framework in Frameworks */, + 9D79272518DA1D0300E1D3E1 /* libPods.a in Frameworks */, + 976AFB048E744C49B8790BDB /* libPods-Staging.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 9D79276118DA1D3800E1D3E1 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 9D618527192686E400C8E95F /* libGoogleAnalyticsServices.a in Frameworks */, + 9D79276218DA1D3800E1D3E1 /* MessageUI.framework in Frameworks */, + 9D79276318DA1D3800E1D3E1 /* Social.framework in Frameworks */, + 9D79276418DA1D3800E1D3E1 /* iAd.framework in Frameworks */, + 9D79276518DA1D3800E1D3E1 /* UIKit.framework in Frameworks */, + 9D79276618DA1D3800E1D3E1 /* Foundation.framework in Frameworks */, + 9D79276718DA1D3800E1D3E1 /* CoreGraphics.framework in Frameworks */, + 9D79276818DA1D3800E1D3E1 /* CoreData.framework in Frameworks */, + 9D79276918DA1D3800E1D3E1 /* libPods.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 9D8E39C418E5AE080025B73E /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 9D8E39C818E5AE080025B73E /* XCTest.framework in Frameworks */, + 9D8E39CA18E5AE080025B73E /* UIKit.framework in Frameworks */, + 9D8E39C918E5AE080025B73E /* Foundation.framework in Frameworks */, + 716FD6806FD046B78C467311 /* libPods-EasyReader - Unit Tests.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 9D9CBAE218DCC68A00532F8C /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 9D9CBAE318DCC68A00532F8C /* MessageUI.framework in Frameworks */, + 9D9CBAE418DCC68A00532F8C /* Social.framework in Frameworks */, + 9D9CBAE518DCC68A00532F8C /* iAd.framework in Frameworks */, + 9D9CBAE618DCC68A00532F8C /* UIKit.framework in Frameworks */, + 9D9CBAE718DCC68A00532F8C /* Foundation.framework in Frameworks */, + 9D9CBAE818DCC68A00532F8C /* CoreGraphics.framework in Frameworks */, + 9D9CBAE918DCC68A00532F8C /* CoreData.framework in Frameworks */, + 9D9CBAEA18DCC68A00532F8C /* libPods.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 9DAC16C11709D48E00383722 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 9D4355761795C9B4002C6657 /* MessageUI.framework in Frameworks */, + 9D4355741795C708002C6657 /* Social.framework in Frameworks */, + 9DA7CB26171C8B5E0045CC88 /* iAd.framework in Frameworks */, + 9DAC16C81709D48E00383722 /* UIKit.framework in Frameworks */, + 9DAC16CA1709D48E00383722 /* Foundation.framework in Frameworks */, + 9DAC16CC1709D48E00383722 /* CoreGraphics.framework in Frameworks */, + 9DAC16CE1709D48E00383722 /* CoreData.framework in Frameworks */, + 1884EDB920EE4720B254D07C /* libPods.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 0DEC0B8318E5DB4A0072BEF5 /* Controllers */ = { + isa = PBXGroup; + children = ( + 0DEC0B8418E5DB4A0072BEF5 /* Menu */, + 0DEC0B8818E5E68A0072BEF5 /* EZRBaseControllerTests.h */, + 0DEC0B8918E5E68A0072BEF5 /* EZRBaseControllerTests.m */, + ); + path = Controllers; + sourceTree = ""; + }; + 0DEC0B8418E5DB4A0072BEF5 /* Menu */ = { + isa = PBXGroup; + children = ( + 0DEC0B8518E5DB4A0072BEF5 /* MenuDataSources */, + 8EB0714818E61136009B1BA3 /* MenuCells */, + 8E6980C7190040310075D009 /* EZRMenuSearchControllerTests.m */, + ); + path = Menu; + sourceTree = ""; + }; + 0DEC0B8518E5DB4A0072BEF5 /* MenuDataSources */ = { + isa = PBXGroup; + children = ( + 0DEC0B8B18E5F35B0072BEF5 /* EZRMenuUserFeedDataSourceTests.m */, + 0DEC0B8D18E605ED0072BEF5 /* CSMenuSearchFeedDataSourceTests.m */, + ); + path = MenuDataSources; + sourceTree = ""; + }; + 2751F4D118DA02C100339C96 /* Categories */ = { + isa = PBXGroup; + children = ( + 9D5ACFBD18E5C787003CF3E7 /* UIImageView+EZRFeedImageAdditions.h */, + 9D5ACFBE18E5C787003CF3E7 /* UIImageView+EZRFeedImageAdditions.m */, + 0D1F71DC18E08B1300B33B70 /* UIColor+EZRSharedColorAdditions.h */, + 0D1F71DD18E08B1300B33B70 /* UIColor+EZRSharedColorAdditions.m */, + ); + path = Categories; + sourceTree = ""; + }; + 8E685AA418DC724000309270 /* Controls */ = { + isa = PBXGroup; + children = ( + 9DA831EC18F2FB6000D93529 /* CSNestableScrollView.h */, + 9DA831ED18F2FB6000D93529 /* CSNestableScrollView.m */, + 8E685AA518DC733B00309270 /* CSCollectionPageControl.h */, + 8E685AA618DC733B00309270 /* CSCollectionPageControl.m */, + 9D6610D418F303CD0067EF5E /* EZRNestableWebView.h */, + 9D6610D518F303CD0067EF5E /* EZRNestableWebView.m */, + 9D010F0218F71E5C001999EE /* EZRSearchBar.h */, + 9D010F0318F71E5C001999EE /* EZRSearchBar.m */, + ); + name = Controls; + sourceTree = ""; + }; + 8E6980C9190057120075D009 /* Categories */ = { + isa = PBXGroup; + children = ( + 8E6980CA190057C30075D009 /* EZRBaseCategoryTests.h */, + 8E6980CB190057C30075D009 /* EZRBaseCategoryTests.m */, + 8E6980CD190058B60075D009 /* EZRSortingAdditionsTests.m */, + 8EB5226B1900632100628A24 /* EZRFeedImageAdditions.m */, + 8EB5226D190067F000628A24 /* CSNilAdditionsTests.m */, + ); + name = Categories; + sourceTree = ""; + }; + 8EB0714818E61136009B1BA3 /* MenuCells */ = { + isa = PBXGroup; + children = ( + 8EB0714C18E6121E009B1BA3 /* EZRMenuFeedCellTests.m */, + ); + name = MenuCells; + sourceTree = ""; + }; + 8EB5226F19016A8000628A24 /* Services */ = { + isa = PBXGroup; + children = ( + 8EB5227019016ADE00628A24 /* EZRBaseServiceTests.h */, + 8EB5227119016ADE00628A24 /* EZRBaseServiceTests.m */, + 8EB5227319016B4300628A24 /* EZRFeedImageServiceTests.m */, + 8EA5082B19057DA5004A4EB9 /* EZRFeedItemUpdateServiceTests.m */, + 8EA5082D190597FA004A4EB9 /* EZRCurrentFeedsProviderTests.m */, + ); + name = Services; + sourceTree = ""; + }; + 9D429774170E166E00E73BFE /* Menu */ = { + isa = PBXGroup; + children = ( + 9DC020AB1921C2270041D8D4 /* TableView */, + 9D42976E170E164D00E73BFE /* EZRMenuViewController.h */, + 9D42976F170E164D00E73BFE /* EZRMenuViewController.m */, + 9D010EEA18F6D39A001999EE /* EZRMenuSearchController.h */, + 9D010EEB18F6D39A001999EE /* EZRMenuSearchController.m */, + ); + name = Menu; + sourceTree = ""; + }; + 9D42977E170E191500E73BFE /* Home */ = { + isa = PBXGroup; + children = ( + 9DC020891921C1E00041D8D4 /* PageControl */, + 9DC0208E1921C1E00041D8D4 /* ScrollView */, + 9DC020911921C1E00041D8D4 /* SocialToolbar */, + 9DC020941921C1E00041D8D4 /* WebView */, + 9DC020761921C1900041D8D4 /* CollectionView */, + 2751F4D818DA0A6B00339C96 /* EZRHomeViewController.h */, + 2751F4D918DA0A6B00339C96 /* EZRHomeViewController.m */, + ); + name = Home; + sourceTree = ""; + }; + 9D458C6B18E3286500BC17D6 /* Services */ = { + isa = PBXGroup; + children = ( + 9DFC326418FD7263008A2A44 /* EZRCurrentFeedsProvider.h */, + 9DFC326518FD7263008A2A44 /* EZRCurrentFeedsProvider.m */, + 9D458C6C18E3286500BC17D6 /* EZRFeedItemUpdateService.h */, + 9D458C6D18E3286500BC17D6 /* EZRFeedItemUpdateService.m */, + 9D6B8A8718E4D2050085C1EE /* EZRFeedImageService.h */, + 9D6B8A8818E4D2050085C1EE /* EZRFeedImageService.m */, + ); + path = Services; + sourceTree = ""; + }; + 9D639E8618E0BAD500350B5F /* Fixtures */ = { + isa = PBXGroup; + children = ( + 9D639E8718E0BAD500350B5F /* feeds.json */, + 9D616F2E18EDB7160058EFE6 /* feedItems.json */, + ); + path = Fixtures; + sourceTree = ""; + }; + 9D8E39CB18E5AE090025B73E /* EasyReader - Unit Tests */ = { + isa = PBXGroup; + children = ( + 9D8E39D918E5B2160025B73E /* Application */, + 9D8E39E018E5B2160025B73E /* CSBaseTestCase.h */, + 9D8E39E118E5B2160025B73E /* CSBaseTestCase.m */, + 9D8E39CC18E5AE090025B73E /* Supporting Files */, + ); + path = "EasyReader - Unit Tests"; + sourceTree = ""; + }; + 9D8E39CC18E5AE090025B73E /* Supporting Files */ = { + isa = PBXGroup; + children = ( + 9D8E39CD18E5AE090025B73E /* EasyReader - Unit Tests-Info.plist */, + 9D8E39CE18E5AE090025B73E /* InfoPlist.strings */, + 9D8E39D318E5AE090025B73E /* EasyReader - Unit Tests-Prefix.pch */, + ); + name = "Supporting Files"; + sourceTree = ""; + }; + 9D8E39D918E5B2160025B73E /* Application */ = { + isa = PBXGroup; + children = ( + 8EB5226F19016A8000628A24 /* Services */, + 8E6980C9190057120075D009 /* Categories */, + 0DEC0B8318E5DB4A0072BEF5 /* Controllers */, + 9D8E39DB18E5B2160025B73E /* Models */, + ); + path = Application; + sourceTree = ""; + }; + 9D8E39DB18E5B2160025B73E /* Models */ = { + isa = PBXGroup; + children = ( + 9D8E39DC18E5B2160025B73E /* EZRBaseModelTests.h */, + 9D8E39DD18E5B2160025B73E /* EZRBaseModelTests.m */, + 9D8E39DE18E5B2160025B73E /* EZRFeedItemTests.m */, + 9D8E39DF18E5B2160025B73E /* EZRUserTests.m */, + 0DEC0B7B18E5C9F30072BEF5 /* EZRFeedTests.m */, + ); + path = Models; + sourceTree = ""; + }; + 9DAC16BB1709D48E00383722 = { + isa = PBXGroup; + children = ( + 9D458C7718E3327D00BC17D6 /* README.md */, + 9DAC16CF1709D48E00383722 /* EasyReader */, + 9D8E39CB18E5AE090025B73E /* EasyReader - Unit Tests */, + 9DAC16C61709D48E00383722 /* Frameworks */, + 9DAC16C51709D48E00383722 /* Products */, + F712C21FC5924F8F1562A64B /* Pods */, + ); + sourceTree = ""; + }; + 9DAC16C51709D48E00383722 /* Products */ = { + isa = PBXGroup; + children = ( + 9DAC16C41709D48E00383722 /* Development.app */, + 9D79274A18DA1D0300E1D3E1 /* Staging.app */, + 9D79278E18DA1D3800E1D3E1 /* Easy Reader.app */, + 9D9CBB0F18DCC68A00532F8C /* Mocked.app */, + 9D8E39C718E5AE080025B73E /* EasyReader - Unit Tests.xctest */, + ); + name = Products; + sourceTree = ""; + }; + 9DAC16C61709D48E00383722 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 9D618526192686E400C8E95F /* libGoogleAnalyticsServices.a */, + 9D06021719142212009A94C0 /* AVFoundation.framework */, + 8ECC8F8D18E4803E006EADD1 /* libPods-OCMock.a */, + 8ECC8F8A18E47BC1006EADD1 /* libPods-OCMock.a */, + 9D4355751795C9B3002C6657 /* MessageUI.framework */, + 9D4355731795C708002C6657 /* Social.framework */, + 9DA7CB25171C8B5E0045CC88 /* iAd.framework */, + 9DAC16C71709D48E00383722 /* UIKit.framework */, + 9DAC16C91709D48E00383722 /* Foundation.framework */, + 9DAC16CB1709D48E00383722 /* CoreGraphics.framework */, + 9DAC16CD1709D48E00383722 /* CoreData.framework */, + 9DAC16EA1709D48E00383722 /* SenTestingKit.framework */, + A7ACF08D0CD54248B25E110A /* libPods.a */, + 8E1CE42418D0F5A00090028E /* XCTest.framework */, + D34B124A7C9F42CB87D9E47A /* libPods-EasyReader - Unit Tests.a */, + AF63FCAA9A654ADAA0B27B20 /* libPods-Staging.a */, + ); + name = Frameworks; + sourceTree = ""; + }; + 9DAC16CF1709D48E00383722 /* EasyReader */ = { + isa = PBXGroup; + children = ( + 9DAC1717170A043200383722 /* Application */, + 9D639E8618E0BAD500350B5F /* Fixtures */, + 9DAC171F170A043200383722 /* Other Sources */, + 9DAC1722170A043200383722 /* Resources */, + 9DAC172B170A043200383722 /* Supporting Files */, + ); + path = EasyReader; + sourceTree = ""; + }; + 9DAC1717170A043200383722 /* Application */ = { + isa = PBXGroup; + children = ( + 9DC020CA1921C27B0041D8D4 /* Delegate */, + 9D458C6B18E3286500BC17D6 /* Services */, + 8E685AA418DC724000309270 /* Controls */, + 2751F4D118DA02C100339C96 /* Categories */, + 9DAC171B170A043200383722 /* Controllers */, + 9DAC171D170A043200383722 /* Models */, + 9DC020F51921C2A70041D8D4 /* Storyboards */, + ); + path = Application; + sourceTree = ""; + }; + 9DAC171B170A043200383722 /* Controllers */ = { + isa = PBXGroup; + children = ( + 9D42977E170E191500E73BFE /* Home */, + 9D429774170E166E00E73BFE /* Menu */, + 9D8C6C5B170CA12500B18012 /* EZRRootViewController.h */, + 9D8C6C5C170CA12500B18012 /* EZRRootViewController.m */, + ); + path = Controllers; + sourceTree = ""; + }; + 9DAC171D170A043200383722 /* Models */ = { + isa = PBXGroup; + children = ( + 0DE51FF618CF919900454E51 /* Feed.h */, + 0DE51FF718CF919900454E51 /* Feed.m */, + 0DE51FEF18CF911000454E51 /* FeedItem.h */, + 0DE51FF018CF911000454E51 /* FeedItem.m */, + 0DE51FF118CF911000454E51 /* User.h */, + 0DE51FF218CF911000454E51 /* User.m */, + ); + path = Models; + sourceTree = ""; + }; + 9DAC171F170A043200383722 /* Other Sources */ = { + isa = PBXGroup; + children = ( + 9DAC1720170A043200383722 /* EasyReader-Prefix.pch */, + 9DAC1721170A043200383722 /* main.m */, + ); + path = "Other Sources"; + sourceTree = ""; + }; + 9DAC1722170A043200383722 /* Resources */ = { + isa = PBXGroup; + children = ( + 9D923CDF191D95A200BA3CAD /* EasyReader.xcdatamodeld */, + 9D010EE518F58BA2001999EE /* Media.xcassets */, + ); + path = Resources; + sourceTree = ""; + }; + 9DAC172B170A043200383722 /* Supporting Files */ = { + isa = PBXGroup; + children = ( + 9D607E4518DCE0FD004DF7F3 /* Development-Info.plist */, + 9D79279218DA1D9200E1D3E1 /* Staging-Info.plist */, + 9D79279118DA1D9200E1D3E1 /* Production-Info.plist */, + ); + path = "Supporting Files"; + sourceTree = ""; + }; + 9DC020761921C1900041D8D4 /* CollectionView */ = { + isa = PBXGroup; + children = ( + 9DC020771921C1900041D8D4 /* EZRFeedItemCollectionView.h */, + 9DC020781921C1900041D8D4 /* EZRFeedItemCollectionView.m */, + 9DC020791921C1900041D8D4 /* EZRFeedItemCollectionViewCell.h */, + 9DC0207A1921C1900041D8D4 /* EZRFeedItemCollectionViewCell.m */, + 9DC0207B1921C1900041D8D4 /* EZRHomeCollectionViewDelegate.h */, + 9DC0207C1921C1900041D8D4 /* EZRHomeCollectionViewDelegate.m */, + ); + name = CollectionView; + path = Home/CollectionView; + sourceTree = ""; + }; + 9DC020891921C1E00041D8D4 /* PageControl */ = { + isa = PBXGroup; + children = ( + 9DC0208A1921C1E00041D8D4 /* EZRHomePageControlDataSource.h */, + 9DC0208B1921C1E00041D8D4 /* EZRHomePageControlDataSource.m */, + 9DC0208C1921C1E00041D8D4 /* EZRHomePageControlDelegate.h */, + 9DC0208D1921C1E00041D8D4 /* EZRHomePageControlDelegate.m */, + ); + name = PageControl; + path = Home/PageControl; + sourceTree = ""; + }; + 9DC0208E1921C1E00041D8D4 /* ScrollView */ = { + isa = PBXGroup; + children = ( + 9DC0208F1921C1E00041D8D4 /* EZRHomeScrollViewDelegate.h */, + 9DC020901921C1E00041D8D4 /* EZRHomeScrollViewDelegate.m */, + ); + name = ScrollView; + path = Home/ScrollView; + sourceTree = ""; + }; + 9DC020911921C1E00041D8D4 /* SocialToolbar */ = { + isa = PBXGroup; + children = ( + 9DC020921921C1E00041D8D4 /* EZRHomeSocialToolbarDataSource.h */, + 9DC020931921C1E00041D8D4 /* EZRHomeSocialToolbarDataSource.m */, + ); + name = SocialToolbar; + path = Home/SocialToolbar; + sourceTree = ""; + }; + 9DC020941921C1E00041D8D4 /* WebView */ = { + isa = PBXGroup; + children = ( + 9DC020951921C1E00041D8D4 /* EZRHomeWebViewDelegate.h */, + 9DC020961921C1E00041D8D4 /* EZRHomeWebViewDelegate.m */, + ); + name = WebView; + path = Home/WebView; + sourceTree = ""; + }; + 9DC020AB1921C2270041D8D4 /* TableView */ = { + isa = PBXGroup; + children = ( + 9DC020AC1921C2270041D8D4 /* EZRMenuFeedCell.h */, + 9DC020AD1921C2270041D8D4 /* EZRMenuFeedCell.m */, + 9DC020AE1921C2270041D8D4 /* EZRMenuSearchFeedDataSource.h */, + 9DC020AF1921C2270041D8D4 /* EZRMenuSearchFeedDataSource.m */, + 9DC020B01921C2270041D8D4 /* EZRMenuTableViewDelegate.h */, + 9DC020B11921C2270041D8D4 /* EZRMenuTableViewDelegate.m */, + 9DC020B21921C2270041D8D4 /* EZRMenuUserFeedDataSource.h */, + 9DC020B31921C2270041D8D4 /* EZRMenuUserFeedDataSource.m */, + 9DC020B41921C2270041D8D4 /* EZRSearchFeedCell.h */, + 9DC020B51921C2270041D8D4 /* EZRSearchFeedCell.m */, + ); + name = TableView; + path = Menu/TableView; + sourceTree = ""; + }; + 9DC020CA1921C27B0041D8D4 /* Delegate */ = { + isa = PBXGroup; + children = ( + 9DC020CB1921C27B0041D8D4 /* EZRAppDelegate.h */, + 9DC020CC1921C27B0041D8D4 /* EZRAppDelegate.m */, + 9DC020CD1921C27B0041D8D4 /* EZRApplicationStyleService.h */, + 9DC020CE1921C27B0041D8D4 /* EZRApplicationStyleService.m */, + 9DC020CF1921C27B0041D8D4 /* EZRCoreDataService.h */, + 9DC020D01921C27B0041D8D4 /* EZRCoreDataService.m */, + 9DC020D11921C27B0041D8D4 /* EZRFeedUpdateService.h */, + 9DC020D21921C27B0041D8D4 /* EZRFeedUpdateService.m */, + 9DC020D31921C27B0041D8D4 /* EZRGoogleAnalyticsService.h */, + 9DC020D41921C27B0041D8D4 /* EZRGoogleAnalyticsService.m */, + 9DC020D51921C27B0041D8D4 /* EZRRegisterRoutesService.h */, + 9DC020D61921C27B0041D8D4 /* EZRRegisterRoutesService.m */, + 9DC020D71921C27B0041D8D4 /* EZRTestFlightService.h */, + 9DC020D81921C27B0041D8D4 /* EZRTestFlightService.m */, + ); + path = Delegate; + sourceTree = ""; + }; + 9DC020F51921C2A70041D8D4 /* Storyboards */ = { + isa = PBXGroup; + children = ( + 9D5A134C1922E69900BE4CEF /* Main_iPad.storyboard */, + 9DC020F61921C2A70041D8D4 /* Main_iPhone.storyboard */, + ); + path = Storyboards; + sourceTree = ""; + }; + F712C21FC5924F8F1562A64B /* Pods */ = { + isa = PBXGroup; + children = ( + 4A986A743C4BCC680ED49B53 /* Pods.debug.xcconfig */, + 32F68CFF0DE324BD44B952C4 /* Pods.release.xcconfig */, + 8D28771019D5D4746FBAF70F /* Pods-EasyReader - Unit Tests.debug.xcconfig */, + E6FBB3504BDCD445175E20BC /* Pods-EasyReader - Unit Tests.release.xcconfig */, + 409D3C96459AEA24727979EB /* Pods-Staging.debug.xcconfig */, + 3EC926C1CD8BCF203053F026 /* Pods-Staging.release.xcconfig */, + ); + name = Pods; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 9D79270818DA1D0300E1D3E1 /* Staging */ = { + isa = PBXNativeTarget; + buildConfigurationList = 9D79274718DA1D0300E1D3E1 /* Build configuration list for PBXNativeTarget "Staging" */; + buildPhases = ( + DE13531A01204EA2880914A1 /* Check Pods Manifest.lock */, + 9D79270918DA1D0300E1D3E1 /* Sources */, + 9D79271D18DA1D0300E1D3E1 /* Frameworks */, + 9D79272618DA1D0300E1D3E1 /* Resources */, + 9D79274518DA1D0300E1D3E1 /* Auto Increment Version */, + 9D79274618DA1D0300E1D3E1 /* Copy Pods Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = Staging; + productName = EasyReader; + productReference = 9D79274A18DA1D0300E1D3E1 /* Staging.app */; + productType = "com.apple.product-type.application"; + }; + 9D79274C18DA1D3800E1D3E1 /* Production */ = { + isa = PBXNativeTarget; + buildConfigurationList = 9D79278B18DA1D3800E1D3E1 /* Build configuration list for PBXNativeTarget "Production" */; + buildPhases = ( + 9D79274D18DA1D3800E1D3E1 /* Sources */, + 9D79276118DA1D3800E1D3E1 /* Frameworks */, + 9D79276A18DA1D3800E1D3E1 /* Resources */, + 9D79278918DA1D3800E1D3E1 /* Auto Increment Version */, + 9D79278A18DA1D3800E1D3E1 /* Copy Pods Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = Production; + productName = EasyReader; + productReference = 9D79278E18DA1D3800E1D3E1 /* Easy Reader.app */; + productType = "com.apple.product-type.application"; + }; + 9D8E39C618E5AE080025B73E /* EasyReader - Unit Tests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 9D8E39D618E5AE090025B73E /* Build configuration list for PBXNativeTarget "EasyReader - Unit Tests" */; + buildPhases = ( + A0C89E85513B44AD8CBC9850 /* Check Pods Manifest.lock */, + 9D8E39C318E5AE080025B73E /* Sources */, + 9D8E39C418E5AE080025B73E /* Frameworks */, + 9D8E39C518E5AE080025B73E /* Resources */, + 96158D4D71C148DDA2FD7A9E /* Copy Pods Resources */, + ); + buildRules = ( + ); + dependencies = ( + 9D8E39D518E5AE090025B73E /* PBXTargetDependency */, + ); + name = "EasyReader - Unit Tests"; + productName = "EasyReader - Unit Tests"; + productReference = 9D8E39C718E5AE080025B73E /* EasyReader - Unit Tests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; + 9D9CBAC518DCC68A00532F8C /* Mocked Development */ = { + isa = PBXNativeTarget; + buildConfigurationList = 9D9CBB0C18DCC68A00532F8C /* Build configuration list for PBXNativeTarget "Mocked Development" */; + buildPhases = ( + 9D9CBAC618DCC68A00532F8C /* Sources */, + 9D9CBAE218DCC68A00532F8C /* Frameworks */, + 9D9CBAEB18DCC68A00532F8C /* Resources */, + 9D9CBB0A18DCC68A00532F8C /* Auto Increment Version */, + 9D9CBB0B18DCC68A00532F8C /* Copy Pods Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "Mocked Development"; + productName = EasyReader; + productReference = 9D9CBB0F18DCC68A00532F8C /* Mocked.app */; + productType = "com.apple.product-type.application"; + }; + 9DAC16C31709D48E00383722 /* Development */ = { + isa = PBXNativeTarget; + buildConfigurationList = 9DAC16FC1709D48E00383722 /* Build configuration list for PBXNativeTarget "Development" */; + buildPhases = ( + 9DAC16C01709D48E00383722 /* Sources */, + 9DAC16C11709D48E00383722 /* Frameworks */, + 9DAC16C21709D48E00383722 /* Resources */, + 9DAC17021709D4A600383722 /* Auto Increment Version */, + 73D0C0D533564F0F9E21F790 /* Copy Pods Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = Development; + productName = EasyReader; + productReference = 9DAC16C41709D48E00383722 /* Development.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 9DAC16BC1709D48E00383722 /* Project object */ = { + isa = PBXProject; + attributes = { + CLASSPREFIX = CS; + LastTestingUpgradeCheck = 0510; + LastUpgradeCheck = 0510; + ORGANIZATIONNAME = Cloudspace; + TargetAttributes = { + 9D79270818DA1D0300E1D3E1 = { + DevelopmentTeam = 34V4E5MT6Z; + }; + 9D79274C18DA1D3800E1D3E1 = { + DevelopmentTeam = 34V4E5MT6Z; + }; + 9D8E39C618E5AE080025B73E = { + TestTargetID = 9DAC16C31709D48E00383722; + }; + 9DAC16C31709D48E00383722 = { + DevelopmentTeam = 34V4E5MT6Z; + }; + }; + }; + buildConfigurationList = 9DAC16BF1709D48E00383722 /* Build configuration list for PBXProject "EasyReader" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = English; + hasScannedForEncodings = 0; + knownRegions = ( + en, + ); + mainGroup = 9DAC16BB1709D48E00383722; + productRefGroup = 9DAC16C51709D48E00383722 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 9DAC16C31709D48E00383722 /* Development */, + 9D9CBAC518DCC68A00532F8C /* Mocked Development */, + 9D79270818DA1D0300E1D3E1 /* Staging */, + 9D79274C18DA1D3800E1D3E1 /* Production */, + 9D458C7218E331B300BC17D6 /* Documentation */, + 9D8E39C618E5AE080025B73E /* EasyReader - Unit Tests */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 9D79272618DA1D0300E1D3E1 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 9D5A134F1922E69900BE4CEF /* Main_iPad.storyboard in Resources */, + 9D010EE818F58BA2001999EE /* Media.xcassets in Resources */, + 9DC020F91921C2A70041D8D4 /* Main_iPhone.storyboard in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 9D79276A18DA1D3800E1D3E1 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 9D5A13501922E69900BE4CEF /* Main_iPad.storyboard in Resources */, + 9D010EE918F58BA2001999EE /* Media.xcassets in Resources */, + 9DC020FA1921C2A70041D8D4 /* Main_iPhone.storyboard in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 9D8E39C518E5AE080025B73E /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 9D8E39D018E5AE090025B73E /* InfoPlist.strings in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 9D9CBAEB18DCC68A00532F8C /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 9D010EE718F58BA2001999EE /* Media.xcassets in Resources */, + 9D616F2F18EDB7160058EFE6 /* feedItems.json in Resources */, + 9DC020F81921C2A70041D8D4 /* Main_iPhone.storyboard in Resources */, + 9D5A134E1922E69900BE4CEF /* Main_iPad.storyboard in Resources */, + 9D639E8918E0BAD500350B5F /* feeds.json in Resources */, + 9D9CBB0518DCC68A00532F8C /* (null) in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 9DAC16C21709D48E00383722 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 9D5A134D1922E69900BE4CEF /* Main_iPad.storyboard in Resources */, + 9D010EE618F58BA2001999EE /* Media.xcassets in Resources */, + 9DC020F71921C2A70041D8D4 /* Main_iPhone.storyboard in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 73D0C0D533564F0F9E21F790 /* Copy Pods Resources */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Copy Pods Resources"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods/Pods-resources.sh\"\n"; + }; + 96158D4D71C148DDA2FD7A9E /* Copy Pods Resources */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Copy Pods Resources"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-EasyReader - Unit Tests/Pods-EasyReader - Unit Tests-resources.sh\"\n"; + showEnvVarsInLog = 0; + }; + 9D458C7618E331C800BC17D6 /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "/usr/local/bin/appledoc \\\n--project-name \"Easy Reader\" \\\n--project-company \"Cloudspace\" \\\n--company-id \"com.cloudspace\" \\\n--output \"${PROJECT_DIR}/Documentation\" \\\n--install-docset \\\n--logformat xcode \\\n--keep-undocumented-objects \\\n--keep-undocumented-members \\\n--keep-intermediate-files \\\n--no-repeat-first-par \\\n--no-warn-invalid-crossref \\\n--merge-categories \\\n--exit-threshold 2 \\\n--docset-platform-family iphoneos \\\n--ignore \"*.m\" \\\n--ignore \"Pods/\" \\\n--index-desc \"${PROJECT_DIR}/README.markdown\" \\\n\"${PROJECT_DIR}/${PROJECT_NAME}/\""; + }; + 9D79274518DA1D0300E1D3E1 /* Auto Increment Version */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Auto Increment Version"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /usr/bin/ruby; + shellScript = "def get_file_as_string(filename)\ndata = ''\nf = File.open(filename, \"r\")\nf.each_line do |line|\ndata += line\nend\nreturn data\nend\n\n\ndef handle_alpha_beta(old_value, letter, infoplist, start_of_value, end_of_value)\nparts = old_value.split(letter)\nversion_num = parts[0]\nalpha_num = parts[1].to_i\n\nalpha_num = alpha_num + 1\nnew_version = version_num.to_s + letter + alpha_num.to_s\nprint \"Assigning new version: \" + new_version + \"\\n\"\nnew_key = \"#{new_version}\"\n\npart_1 = infoplist[0, start_of_value - ''.length]\npart_2 = new_key\npart_3 = infoplist[end_of_value + \"\".length, infoplist.length - (end_of_value - start_of_value + (new_key.length - 1))]\n\nnew_info_plist = part_1 + part_2 + part_3\nnew_info_plist\nend\n\ndef find_and_increment_version_number_with_key(key, infoplist)\n\nstart_of_key = infoplist.index(key)\nstart_of_value = infoplist.index(\"\", start_of_key) + \"\".length\nend_of_value = infoplist.index(\"\", start_of_value)\nold_value = infoplist[start_of_value, end_of_value - start_of_value]\n\nprint \"Old version for \" + key + \": \" + old_value + \"\\n\"\nprint old_value.class.to_s + \"\\n\"\nold_value_int = old_value.to_i\nprint old_value_int.class.to_s + \"\\n\"\nif (old_value.index(\"a\") != nil) # alpha\ninfoplist = handle_alpha_beta(old_value, \"a\", infoplist, start_of_value, end_of_value)\nelsif (old_value.index(\"b\") != nil) # beta\ninfoplist = handle_alpha_beta(old_value, \"b\", infoplist, start_of_value, end_of_value)\nelsif (old_value.index(\".\") != nil) # release dot version\nparts = old_value.split(\".\")\nlast_part = parts.last.to_i\nlast_part = last_part + 1\nparts.delete(parts.last)\n\nnew_version = \"\"\nfirst = true\nparts.each do |one_part|\nif (first)\nfirst = false\nelse\nnew_version = new_version + \".\"\nend\nnew_version = new_version + one_part\nend\nnew_version = new_version.to_s + \".\" + last_part.to_s\nprint \"New version: \" + new_version.to_s + \"\\n\"\nnew_key = \"#{new_version}\"\ninfoplist = \"#{infoplist[0, start_of_value - ''.length]}#{new_key}#{infoplist[end_of_value + ''.length, infoplist.length - (end_of_value+1)]}\"\nelsif (old_value.to_i != nil) # straight integer build number\nnew_version = old_value.to_i + 1\nprint \"New version: \" + new_version.to_s + \"\\n\"\nnew_key = \"#{new_version}\"\n\npart_1 = infoplist[0, start_of_value - ''.length]\npart_2 = new_key\npart_3 = infoplist[end_of_value + \"\".length, infoplist.length - (end_of_value+1)]\ninfoplist = part_1 + part_2 + part_3\nend\ninfoplist\nend\n\n\n\nconfig = ENV['CONFIGURATION'].upcase\nconfig_build_dir = ENV['CONFIGURATION_BUILD_DIR']\n\narchive_action = false\nif (config_build_dir.include?(\"ArchiveIntermediates\"))\narchive_action = true\nend\n\nprint \"Archive: \" + archive_action.to_s + \"\\n\"\n\n\nprint config\n\nif (config == \"RELEASE\")\nprint \" incrementing build numbers\\n\"\nproject_dir = ENV['PROJECT_DIR']\ninfoplist_file = ENV['INFOPLIST_FILE']\nplist_filename = \"#{project_dir}/#{infoplist_file}\"\n\ninfoplist = get_file_as_string(plist_filename)\ninfoplist = find_and_increment_version_number_with_key(\"CFBundleVersion\", infoplist)\n#if (archive_action)\n#infoplist = find_and_increment_version_number_with_key(\"CFBundleShortVersionString\", infoplist)\n#end\nFile.open(plist_filename, 'w') {|f| f.write(infoplist) }\nelse\nprint \" not incrementing build numbers\"\nend"; + }; + 9D79274618DA1D0300E1D3E1 /* Copy Pods Resources */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Copy Pods Resources"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-Staging/Pods-Staging-resources.sh\"\n"; + showEnvVarsInLog = 0; + }; + 9D79278918DA1D3800E1D3E1 /* Auto Increment Version */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Auto Increment Version"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /usr/bin/ruby; + shellScript = "def get_file_as_string(filename)\ndata = ''\nf = File.open(filename, \"r\")\nf.each_line do |line|\ndata += line\nend\nreturn data\nend\n\n\ndef handle_alpha_beta(old_value, letter, infoplist, start_of_value, end_of_value)\nparts = old_value.split(letter)\nversion_num = parts[0]\nalpha_num = parts[1].to_i\n\nalpha_num = alpha_num + 1\nnew_version = version_num.to_s + letter + alpha_num.to_s\nprint \"Assigning new version: \" + new_version + \"\\n\"\nnew_key = \"#{new_version}\"\n\npart_1 = infoplist[0, start_of_value - ''.length]\npart_2 = new_key\npart_3 = infoplist[end_of_value + \"\".length, infoplist.length - (end_of_value - start_of_value + (new_key.length - 1))]\n\nnew_info_plist = part_1 + part_2 + part_3\nnew_info_plist\nend\n\ndef find_and_increment_version_number_with_key(key, infoplist)\n\nstart_of_key = infoplist.index(key)\nstart_of_value = infoplist.index(\"\", start_of_key) + \"\".length\nend_of_value = infoplist.index(\"\", start_of_value)\nold_value = infoplist[start_of_value, end_of_value - start_of_value]\n\nprint \"Old version for \" + key + \": \" + old_value + \"\\n\"\nprint old_value.class.to_s + \"\\n\"\nold_value_int = old_value.to_i\nprint old_value_int.class.to_s + \"\\n\"\nif (old_value.index(\"a\") != nil) # alpha\ninfoplist = handle_alpha_beta(old_value, \"a\", infoplist, start_of_value, end_of_value)\nelsif (old_value.index(\"b\") != nil) # beta\ninfoplist = handle_alpha_beta(old_value, \"b\", infoplist, start_of_value, end_of_value)\nelsif (old_value.index(\".\") != nil) # release dot version\nparts = old_value.split(\".\")\nlast_part = parts.last.to_i\nlast_part = last_part + 1\nparts.delete(parts.last)\n\nnew_version = \"\"\nfirst = true\nparts.each do |one_part|\nif (first)\nfirst = false\nelse\nnew_version = new_version + \".\"\nend\nnew_version = new_version + one_part\nend\nnew_version = new_version.to_s + \".\" + last_part.to_s\nprint \"New version: \" + new_version.to_s + \"\\n\"\nnew_key = \"#{new_version}\"\ninfoplist = \"#{infoplist[0, start_of_value - ''.length]}#{new_key}#{infoplist[end_of_value + ''.length, infoplist.length - (end_of_value+1)]}\"\nelsif (old_value.to_i != nil) # straight integer build number\nnew_version = old_value.to_i + 1\nprint \"New version: \" + new_version.to_s + \"\\n\"\nnew_key = \"#{new_version}\"\n\npart_1 = infoplist[0, start_of_value - ''.length]\npart_2 = new_key\npart_3 = infoplist[end_of_value + \"\".length, infoplist.length - (end_of_value+1)]\ninfoplist = part_1 + part_2 + part_3\nend\ninfoplist\nend\n\n\n\nconfig = ENV['CONFIGURATION'].upcase\nconfig_build_dir = ENV['CONFIGURATION_BUILD_DIR']\n\narchive_action = false\nif (config_build_dir.include?(\"ArchiveIntermediates\"))\narchive_action = true\nend\n\nprint \"Archive: \" + archive_action.to_s + \"\\n\"\n\n\nprint config\n\nif (config == \"RELEASE\")\nprint \" incrementing build numbers\\n\"\nproject_dir = ENV['PROJECT_DIR']\ninfoplist_file = ENV['INFOPLIST_FILE']\nplist_filename = \"#{project_dir}/#{infoplist_file}\"\n\ninfoplist = get_file_as_string(plist_filename)\ninfoplist = find_and_increment_version_number_with_key(\"CFBundleVersion\", infoplist)\n#if (archive_action)\n#infoplist = find_and_increment_version_number_with_key(\"CFBundleShortVersionString\", infoplist)\n#end\nFile.open(plist_filename, 'w') {|f| f.write(infoplist) }\nelse\nprint \" not incrementing build numbers\"\nend"; + }; + 9D79278A18DA1D3800E1D3E1 /* Copy Pods Resources */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Copy Pods Resources"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods/Pods-resources.sh\"\n"; + }; + 9D9CBB0A18DCC68A00532F8C /* Auto Increment Version */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Auto Increment Version"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /usr/bin/ruby; + shellScript = "def get_file_as_string(filename)\ndata = ''\nf = File.open(filename, \"r\")\nf.each_line do |line|\ndata += line\nend\nreturn data\nend\n\n\ndef handle_alpha_beta(old_value, letter, infoplist, start_of_value, end_of_value)\nparts = old_value.split(letter)\nversion_num = parts[0]\nalpha_num = parts[1].to_i\n\nalpha_num = alpha_num + 1\nnew_version = version_num.to_s + letter + alpha_num.to_s\nprint \"Assigning new version: \" + new_version + \"\\n\"\nnew_key = \"#{new_version}\"\n\npart_1 = infoplist[0, start_of_value - ''.length]\npart_2 = new_key\npart_3 = infoplist[end_of_value + \"\".length, infoplist.length - (end_of_value - start_of_value + (new_key.length - 1))]\n\nnew_info_plist = part_1 + part_2 + part_3\nnew_info_plist\nend\n\ndef find_and_increment_version_number_with_key(key, infoplist)\n\nstart_of_key = infoplist.index(key)\nstart_of_value = infoplist.index(\"\", start_of_key) + \"\".length\nend_of_value = infoplist.index(\"\", start_of_value)\nold_value = infoplist[start_of_value, end_of_value - start_of_value]\n\nprint \"Old version for \" + key + \": \" + old_value + \"\\n\"\nprint old_value.class.to_s + \"\\n\"\nold_value_int = old_value.to_i\nprint old_value_int.class.to_s + \"\\n\"\nif (old_value.index(\"a\") != nil) # alpha\ninfoplist = handle_alpha_beta(old_value, \"a\", infoplist, start_of_value, end_of_value)\nelsif (old_value.index(\"b\") != nil) # beta\ninfoplist = handle_alpha_beta(old_value, \"b\", infoplist, start_of_value, end_of_value)\nelsif (old_value.index(\".\") != nil) # release dot version\nparts = old_value.split(\".\")\nlast_part = parts.last.to_i\nlast_part = last_part + 1\nparts.delete(parts.last)\n\nnew_version = \"\"\nfirst = true\nparts.each do |one_part|\nif (first)\nfirst = false\nelse\nnew_version = new_version + \".\"\nend\nnew_version = new_version + one_part\nend\nnew_version = new_version.to_s + \".\" + last_part.to_s\nprint \"New version: \" + new_version.to_s + \"\\n\"\nnew_key = \"#{new_version}\"\ninfoplist = \"#{infoplist[0, start_of_value - ''.length]}#{new_key}#{infoplist[end_of_value + ''.length, infoplist.length - (end_of_value+1)]}\"\nelsif (old_value.to_i != nil) # straight integer build number\nnew_version = old_value.to_i + 1\nprint \"New version: \" + new_version.to_s + \"\\n\"\nnew_key = \"#{new_version}\"\n\npart_1 = infoplist[0, start_of_value - ''.length]\npart_2 = new_key\npart_3 = infoplist[end_of_value + \"\".length, infoplist.length - (end_of_value+1)]\ninfoplist = part_1 + part_2 + part_3\nend\ninfoplist\nend\n\n\n\nconfig = ENV['CONFIGURATION'].upcase\nconfig_build_dir = ENV['CONFIGURATION_BUILD_DIR']\n\narchive_action = false\nif (config_build_dir.include?(\"ArchiveIntermediates\"))\narchive_action = true\nend\n\nprint \"Archive: \" + archive_action.to_s + \"\\n\"\n\n\nprint config\n\nif (config == \"RELEASE\")\nprint \" incrementing build numbers\\n\"\nproject_dir = ENV['PROJECT_DIR']\ninfoplist_file = ENV['INFOPLIST_FILE']\nplist_filename = \"#{project_dir}/#{infoplist_file}\"\n\ninfoplist = get_file_as_string(plist_filename)\ninfoplist = find_and_increment_version_number_with_key(\"CFBundleVersion\", infoplist)\n#if (archive_action)\n#infoplist = find_and_increment_version_number_with_key(\"CFBundleShortVersionString\", infoplist)\n#end\nFile.open(plist_filename, 'w') {|f| f.write(infoplist) }\nelse\nprint \" not incrementing build numbers\"\nend"; + }; + 9D9CBB0B18DCC68A00532F8C /* Copy Pods Resources */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Copy Pods Resources"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${SRCROOT}/Pods/Pods-resources.sh\"\n"; + }; + 9DAC17021709D4A600383722 /* Auto Increment Version */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Auto Increment Version"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /usr/bin/ruby; + shellScript = "def get_file_as_string(filename)\ndata = ''\nf = File.open(filename, \"r\")\nf.each_line do |line|\ndata += line\nend\nreturn data\nend\n\n\ndef handle_alpha_beta(old_value, letter, infoplist, start_of_value, end_of_value)\nparts = old_value.split(letter)\nversion_num = parts[0]\nalpha_num = parts[1].to_i\n\nalpha_num = alpha_num + 1\nnew_version = version_num.to_s + letter + alpha_num.to_s\nprint \"Assigning new version: \" + new_version + \"\\n\"\nnew_key = \"#{new_version}\"\n\npart_1 = infoplist[0, start_of_value - ''.length]\npart_2 = new_key\npart_3 = infoplist[end_of_value + \"\".length, infoplist.length - (end_of_value - start_of_value + (new_key.length - 1))]\n\nnew_info_plist = part_1 + part_2 + part_3\nnew_info_plist\nend\n\ndef find_and_increment_version_number_with_key(key, infoplist)\n\nstart_of_key = infoplist.index(key)\nstart_of_value = infoplist.index(\"\", start_of_key) + \"\".length\nend_of_value = infoplist.index(\"\", start_of_value)\nold_value = infoplist[start_of_value, end_of_value - start_of_value]\n\nprint \"Old version for \" + key + \": \" + old_value + \"\\n\"\nprint old_value.class.to_s + \"\\n\"\nold_value_int = old_value.to_i\nprint old_value_int.class.to_s + \"\\n\"\nif (old_value.index(\"a\") != nil) # alpha\ninfoplist = handle_alpha_beta(old_value, \"a\", infoplist, start_of_value, end_of_value)\nelsif (old_value.index(\"b\") != nil) # beta\ninfoplist = handle_alpha_beta(old_value, \"b\", infoplist, start_of_value, end_of_value)\nelsif (old_value.index(\".\") != nil) # release dot version\nparts = old_value.split(\".\")\nlast_part = parts.last.to_i\nlast_part = last_part + 1\nparts.delete(parts.last)\n\nnew_version = \"\"\nfirst = true\nparts.each do |one_part|\nif (first)\nfirst = false\nelse\nnew_version = new_version + \".\"\nend\nnew_version = new_version + one_part\nend\nnew_version = new_version.to_s + \".\" + last_part.to_s\nprint \"New version: \" + new_version.to_s + \"\\n\"\nnew_key = \"#{new_version}\"\ninfoplist = \"#{infoplist[0, start_of_value - ''.length]}#{new_key}#{infoplist[end_of_value + ''.length, infoplist.length - (end_of_value+1)]}\"\nelsif (old_value.to_i != nil) # straight integer build number\nnew_version = old_value.to_i + 1\nprint \"New version: \" + new_version.to_s + \"\\n\"\nnew_key = \"#{new_version}\"\n\npart_1 = infoplist[0, start_of_value - ''.length]\npart_2 = new_key\npart_3 = infoplist[end_of_value + \"\".length, infoplist.length - (end_of_value+1)]\ninfoplist = part_1 + part_2 + part_3\nend\ninfoplist\nend\n\n\n\nconfig = ENV['CONFIGURATION'].upcase\nconfig_build_dir = ENV['CONFIGURATION_BUILD_DIR']\n\narchive_action = false\nif (config_build_dir.include?(\"ArchiveIntermediates\"))\narchive_action = true\nend\n\nprint \"Archive: \" + archive_action.to_s + \"\\n\"\n\n\nprint config\n\nif (config == \"RELEASE\")\nprint \" incrementing build numbers\\n\"\nproject_dir = ENV['PROJECT_DIR']\ninfoplist_file = ENV['INFOPLIST_FILE']\nplist_filename = \"#{project_dir}/#{infoplist_file}\"\n\ninfoplist = get_file_as_string(plist_filename)\ninfoplist = find_and_increment_version_number_with_key(\"CFBundleVersion\", infoplist)\n#if (archive_action)\n#infoplist = find_and_increment_version_number_with_key(\"CFBundleShortVersionString\", infoplist)\n#end\nFile.open(plist_filename, 'w') {|f| f.write(infoplist) }\nelse\nprint \" not incrementing build numbers\"\nend"; + }; + A0C89E85513B44AD8CBC9850 /* Check Pods Manifest.lock */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Check Pods Manifest.lock"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "diff \"${PODS_ROOT}/../Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [[ $? != 0 ]] ; then\n cat << EOM\nerror: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\nEOM\n exit 1\nfi\n"; + showEnvVarsInLog = 0; + }; + DE13531A01204EA2880914A1 /* Check Pods Manifest.lock */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Check Pods Manifest.lock"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "diff \"${PODS_ROOT}/../Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [[ $? != 0 ]] ; then\n cat << EOM\nerror: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\nEOM\n exit 1\nfi\n"; + showEnvVarsInLog = 0; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 9D79270918DA1D0300E1D3E1 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 9D6B8A8B18E4D2050085C1EE /* EZRFeedImageService.m in Sources */, + 9DC020BC1921C2270041D8D4 /* EZRMenuSearchFeedDataSource.m in Sources */, + 9DC020DF1921C27B0041D8D4 /* EZRApplicationStyleService.m in Sources */, + 9D458C7018E3286500BC17D6 /* EZRFeedItemUpdateService.m in Sources */, + 9D79270A18DA1D0300E1D3E1 /* Feed.m in Sources */, + 9DC020831921C1900041D8D4 /* EZRFeedItemCollectionViewCell.m in Sources */, + 9DC020A91921C1E00041D8D4 /* EZRHomeWebViewDelegate.m in Sources */, + 9DC020C81921C2270041D8D4 /* EZRSearchFeedCell.m in Sources */, + 9D79270C18DA1D0300E1D3E1 /* main.m in Sources */, + 9DC020EF1921C27B0041D8D4 /* EZRRegisterRoutesService.m in Sources */, + 9D79270D18DA1D0300E1D3E1 /* EZRHomeViewController.m in Sources */, + 9DC0207F1921C1900041D8D4 /* EZRFeedItemCollectionView.m in Sources */, + 9D923CE6191D95A200BA3CAD /* EasyReader.xcdatamodeld in Sources */, + 9DC020DB1921C27B0041D8D4 /* EZRAppDelegate.m in Sources */, + 9DC020E71921C27B0041D8D4 /* EZRFeedUpdateService.m in Sources */, + 9DA831F018F2FB6000D93529 /* CSNestableScrollView.m in Sources */, + 9DC020871921C1900041D8D4 /* EZRHomeCollectionViewDelegate.m in Sources */, + 9D6610D818F303CD0067EF5E /* EZRNestableWebView.m in Sources */, + 9D010EEE18F6D39A001999EE /* EZRMenuSearchController.m in Sources */, + 8E685AA818DC733B00309270 /* CSCollectionPageControl.m in Sources */, + 9DC020C01921C2270041D8D4 /* EZRMenuTableViewDelegate.m in Sources */, + 9D79271218DA1D0300E1D3E1 /* EZRRootViewController.m in Sources */, + 9DC020A51921C1E00041D8D4 /* EZRHomeSocialToolbarDataSource.m in Sources */, + 9DC0209D1921C1E00041D8D4 /* EZRHomePageControlDelegate.m in Sources */, + 9D79271318DA1D0300E1D3E1 /* FeedItem.m in Sources */, + 9D79271418DA1D0300E1D3E1 /* User.m in Sources */, + 9D010F0618F71E5C001999EE /* EZRSearchBar.m in Sources */, + 9D5ACFC118E5C787003CF3E7 /* UIImageView+EZRFeedImageAdditions.m in Sources */, + 9D79271718DA1D0300E1D3E1 /* EZRMenuViewController.m in Sources */, + 9DC020B81921C2270041D8D4 /* EZRMenuFeedCell.m in Sources */, + 9DC020F31921C27B0041D8D4 /* EZRTestFlightService.m in Sources */, + 9DC020E31921C27B0041D8D4 /* EZRCoreDataService.m in Sources */, + 9DC020A11921C1E00041D8D4 /* EZRHomeScrollViewDelegate.m in Sources */, + 9DC020EB1921C27B0041D8D4 /* EZRGoogleAnalyticsService.m in Sources */, + 9DC020991921C1E00041D8D4 /* EZRHomePageControlDataSource.m in Sources */, + 0D9A835418E0AA2A00D8376E /* UIColor+EZRSharedColorAdditions.m in Sources */, + 9DC020C41921C2270041D8D4 /* EZRMenuUserFeedDataSource.m in Sources */, + 9DFC326818FD7263008A2A44 /* EZRCurrentFeedsProvider.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 9D79274D18DA1D3800E1D3E1 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 9D6B8A8C18E4D2050085C1EE /* EZRFeedImageService.m in Sources */, + 9DC020BD1921C2270041D8D4 /* EZRMenuSearchFeedDataSource.m in Sources */, + 9DC020E01921C27B0041D8D4 /* EZRApplicationStyleService.m in Sources */, + 9D458C7118E3286500BC17D6 /* EZRFeedItemUpdateService.m in Sources */, + 9D79274E18DA1D3800E1D3E1 /* Feed.m in Sources */, + 9DC020841921C1900041D8D4 /* EZRFeedItemCollectionViewCell.m in Sources */, + 9DC020AA1921C1E00041D8D4 /* EZRHomeWebViewDelegate.m in Sources */, + 9DC020C91921C2270041D8D4 /* EZRSearchFeedCell.m in Sources */, + 9D79275018DA1D3800E1D3E1 /* main.m in Sources */, + 9DC020F01921C27B0041D8D4 /* EZRRegisterRoutesService.m in Sources */, + 9D79275118DA1D3800E1D3E1 /* EZRHomeViewController.m in Sources */, + 9D923CE7191D95A200BA3CAD /* EasyReader.xcdatamodeld in Sources */, + 9DC020801921C1900041D8D4 /* EZRFeedItemCollectionView.m in Sources */, + 9DC020DC1921C27B0041D8D4 /* EZRAppDelegate.m in Sources */, + 9DC020E81921C27B0041D8D4 /* EZRFeedUpdateService.m in Sources */, + 9DA831F118F2FB6000D93529 /* CSNestableScrollView.m in Sources */, + 9D6610D918F303CD0067EF5E /* EZRNestableWebView.m in Sources */, + 9DC020881921C1900041D8D4 /* EZRHomeCollectionViewDelegate.m in Sources */, + 9D010EEF18F6D39A001999EE /* EZRMenuSearchController.m in Sources */, + 8E685AA918DC733B00309270 /* CSCollectionPageControl.m in Sources */, + 9DC020C11921C2270041D8D4 /* EZRMenuTableViewDelegate.m in Sources */, + 9DC020A61921C1E00041D8D4 /* EZRHomeSocialToolbarDataSource.m in Sources */, + 9DC0209E1921C1E00041D8D4 /* EZRHomePageControlDelegate.m in Sources */, + 9D79275618DA1D3800E1D3E1 /* EZRRootViewController.m in Sources */, + 9D79275718DA1D3800E1D3E1 /* FeedItem.m in Sources */, + 9D79275818DA1D3800E1D3E1 /* User.m in Sources */, + 9D010F0718F71E5C001999EE /* EZRSearchBar.m in Sources */, + 9D5ACFC218E5C787003CF3E7 /* UIImageView+EZRFeedImageAdditions.m in Sources */, + 9D79275B18DA1D3800E1D3E1 /* EZRMenuViewController.m in Sources */, + 9DC020B91921C2270041D8D4 /* EZRMenuFeedCell.m in Sources */, + 9DC020F41921C27B0041D8D4 /* EZRTestFlightService.m in Sources */, + 9DC020E41921C27B0041D8D4 /* EZRCoreDataService.m in Sources */, + 9DC020A21921C1E00041D8D4 /* EZRHomeScrollViewDelegate.m in Sources */, + 9DC020EC1921C27B0041D8D4 /* EZRGoogleAnalyticsService.m in Sources */, + 9DC0209A1921C1E00041D8D4 /* EZRHomePageControlDataSource.m in Sources */, + 0D9A835518E0AA2A00D8376E /* UIColor+EZRSharedColorAdditions.m in Sources */, + 9DC020C51921C2270041D8D4 /* EZRMenuUserFeedDataSource.m in Sources */, + 9DFC326918FD7263008A2A44 /* EZRCurrentFeedsProvider.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 9D8E39C318E5AE080025B73E /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 8EB5227219016ADE00628A24 /* EZRBaseServiceTests.m in Sources */, + 9D8E39E418E5B2160025B73E /* EZRUserTests.m in Sources */, + 0DEC0B7C18E5C9F30072BEF5 /* EZRFeedTests.m in Sources */, + 8E6980CC190057C30075D009 /* EZRBaseCategoryTests.m in Sources */, + 9D8E39E218E5B2160025B73E /* EZRBaseModelTests.m in Sources */, + 8E6980C8190040310075D009 /* EZRMenuSearchControllerTests.m in Sources */, + 9D8E39E518E5B2160025B73E /* CSBaseTestCase.m in Sources */, + 8EB5226E190067F000628A24 /* CSNilAdditionsTests.m in Sources */, + 8EB5227419016B4300628A24 /* EZRFeedImageServiceTests.m in Sources */, + 9D8E39E318E5B2160025B73E /* EZRFeedItemTests.m in Sources */, + 0DEC0B8E18E605ED0072BEF5 /* CSMenuSearchFeedDataSourceTests.m in Sources */, + 8E006C571905B181008ACDBA /* EZRMenuUserFeedDataSourceTests.m in Sources */, + 8EA5082E190597FA004A4EB9 /* EZRCurrentFeedsProviderTests.m in Sources */, + 8EB0714D18E6121E009B1BA3 /* EZRMenuFeedCellTests.m in Sources */, + 8EB5226C1900632100628A24 /* EZRFeedImageAdditions.m in Sources */, + 0DEC0B8A18E5E68A0072BEF5 /* EZRBaseControllerTests.m in Sources */, + 8EA5082C19057DA5004A4EB9 /* EZRFeedItemUpdateServiceTests.m in Sources */, + 8E6980CE190058B60075D009 /* EZRSortingAdditionsTests.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 9D9CBAC618DCC68A00532F8C /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 9D6B8A8A18E4D2050085C1EE /* EZRFeedImageService.m in Sources */, + 9DC020BB1921C2270041D8D4 /* EZRMenuSearchFeedDataSource.m in Sources */, + 9DC020DE1921C27B0041D8D4 /* EZRApplicationStyleService.m in Sources */, + 9D9CBAC918DCC68A00532F8C /* Feed.m in Sources */, + 9D458C6F18E3286500BC17D6 /* EZRFeedItemUpdateService.m in Sources */, + 9DC020821921C1900041D8D4 /* EZRFeedItemCollectionViewCell.m in Sources */, + 9DC020A81921C1E00041D8D4 /* EZRHomeWebViewDelegate.m in Sources */, + 9DC020C71921C2270041D8D4 /* EZRSearchFeedCell.m in Sources */, + 9D9CBACB18DCC68A00532F8C /* main.m in Sources */, + 9DC020EE1921C27B0041D8D4 /* EZRRegisterRoutesService.m in Sources */, + 9D9CBACC18DCC68A00532F8C /* EZRHomeViewController.m in Sources */, + 9D923CE5191D95A200BA3CAD /* EasyReader.xcdatamodeld in Sources */, + 9DC0207E1921C1900041D8D4 /* EZRFeedItemCollectionView.m in Sources */, + 9DC020DA1921C27B0041D8D4 /* EZRAppDelegate.m in Sources */, + 9DC020E61921C27B0041D8D4 /* EZRFeedUpdateService.m in Sources */, + 9DA831EF18F2FB6000D93529 /* CSNestableScrollView.m in Sources */, + 9D6610D718F303CD0067EF5E /* EZRNestableWebView.m in Sources */, + 9DC020861921C1900041D8D4 /* EZRHomeCollectionViewDelegate.m in Sources */, + 9D010EED18F6D39A001999EE /* EZRMenuSearchController.m in Sources */, + 9D9CBAD118DCC68A00532F8C /* EZRRootViewController.m in Sources */, + 9DC020BF1921C2270041D8D4 /* EZRMenuTableViewDelegate.m in Sources */, + 9DC020A41921C1E00041D8D4 /* EZRHomeSocialToolbarDataSource.m in Sources */, + 9DC0209C1921C1E00041D8D4 /* EZRHomePageControlDelegate.m in Sources */, + 9D9CBAD218DCC68A00532F8C /* FeedItem.m in Sources */, + 9D9CBAD318DCC68A00532F8C /* User.m in Sources */, + 9D010F0518F71E5C001999EE /* EZRSearchBar.m in Sources */, + 9D5ACFC018E5C787003CF3E7 /* UIImageView+EZRFeedImageAdditions.m in Sources */, + 9D9CBAD718DCC68A00532F8C /* EZRMenuViewController.m in Sources */, + 9D096C3C18DCEDB40043423B /* CSCollectionPageControl.m in Sources */, + 9DC020B71921C2270041D8D4 /* EZRMenuFeedCell.m in Sources */, + 9DC020F21921C27B0041D8D4 /* EZRTestFlightService.m in Sources */, + 9DC020E21921C27B0041D8D4 /* EZRCoreDataService.m in Sources */, + 0D9A835318E0AA2900D8376E /* UIColor+EZRSharedColorAdditions.m in Sources */, + 9DC020EA1921C27B0041D8D4 /* EZRGoogleAnalyticsService.m in Sources */, + 9DC020A01921C1E00041D8D4 /* EZRHomeScrollViewDelegate.m in Sources */, + 9DC020981921C1E00041D8D4 /* EZRHomePageControlDataSource.m in Sources */, + 9DC020C31921C2270041D8D4 /* EZRMenuUserFeedDataSource.m in Sources */, + 9DFC326718FD7263008A2A44 /* EZRCurrentFeedsProvider.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 9DAC16C01709D48E00383722 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 9D6B8A8918E4D2050085C1EE /* EZRFeedImageService.m in Sources */, + 9DC020BA1921C2270041D8D4 /* EZRMenuSearchFeedDataSource.m in Sources */, + 9DC020DD1921C27B0041D8D4 /* EZRApplicationStyleService.m in Sources */, + 9D458C6E18E3286500BC17D6 /* EZRFeedItemUpdateService.m in Sources */, + 0DE51FF818CF919900454E51 /* Feed.m in Sources */, + 9DC020811921C1900041D8D4 /* EZRFeedItemCollectionViewCell.m in Sources */, + 9DC020A71921C1E00041D8D4 /* EZRHomeWebViewDelegate.m in Sources */, + 9DC020C61921C2270041D8D4 /* EZRSearchFeedCell.m in Sources */, + 9DAC172E170A043200383722 /* main.m in Sources */, + 9DC020ED1921C27B0041D8D4 /* EZRRegisterRoutesService.m in Sources */, + 2751F4DA18DA0A6B00339C96 /* EZRHomeViewController.m in Sources */, + 9D923CE4191D95A200BA3CAD /* EasyReader.xcdatamodeld in Sources */, + 9DC0207D1921C1900041D8D4 /* EZRFeedItemCollectionView.m in Sources */, + 9DC020D91921C27B0041D8D4 /* EZRAppDelegate.m in Sources */, + 9DC020E51921C27B0041D8D4 /* EZRFeedUpdateService.m in Sources */, + 9DA831EE18F2FB6000D93529 /* CSNestableScrollView.m in Sources */, + 9D6610D618F303CD0067EF5E /* EZRNestableWebView.m in Sources */, + 9DC020851921C1900041D8D4 /* EZRHomeCollectionViewDelegate.m in Sources */, + 9D010EEC18F6D39A001999EE /* EZRMenuSearchController.m in Sources */, + 8E685AA718DC733B00309270 /* CSCollectionPageControl.m in Sources */, + 9DC020BE1921C2270041D8D4 /* EZRMenuTableViewDelegate.m in Sources */, + 9DC020A31921C1E00041D8D4 /* EZRHomeSocialToolbarDataSource.m in Sources */, + 9DC0209B1921C1E00041D8D4 /* EZRHomePageControlDelegate.m in Sources */, + 9D8C6C5D170CA12500B18012 /* EZRRootViewController.m in Sources */, + 0DE51FF418CF911000454E51 /* FeedItem.m in Sources */, + 0DE51FF518CF911000454E51 /* User.m in Sources */, + 9D010F0418F71E5C001999EE /* EZRSearchBar.m in Sources */, + 9D5ACFBF18E5C787003CF3E7 /* UIImageView+EZRFeedImageAdditions.m in Sources */, + 9D429770170E164D00E73BFE /* EZRMenuViewController.m in Sources */, + 9DC020B61921C2270041D8D4 /* EZRMenuFeedCell.m in Sources */, + 9DC020F11921C27B0041D8D4 /* EZRTestFlightService.m in Sources */, + 9DC020E11921C27B0041D8D4 /* EZRCoreDataService.m in Sources */, + 0D1F71DE18E08B1300B33B70 /* UIColor+EZRSharedColorAdditions.m in Sources */, + 9DC020E91921C27B0041D8D4 /* EZRGoogleAnalyticsService.m in Sources */, + 9DC0209F1921C1E00041D8D4 /* EZRHomeScrollViewDelegate.m in Sources */, + 9DC020971921C1E00041D8D4 /* EZRHomePageControlDataSource.m in Sources */, + 9DC020C21921C2270041D8D4 /* EZRMenuUserFeedDataSource.m in Sources */, + 9DFC326618FD7263008A2A44 /* EZRCurrentFeedsProvider.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 9D8E39D518E5AE090025B73E /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 9DAC16C31709D48E00383722 /* Development */; + targetProxy = 9D8E39D418E5AE090025B73E /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin PBXVariantGroup section */ + 9D8E39CE18E5AE090025B73E /* InfoPlist.strings */ = { + isa = PBXVariantGroup; + children = ( + 9D8E39CF18E5AE090025B73E /* en */, + ); + name = InfoPlist.strings; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 9D458C7418E331B400BC17D6 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Debug; + }; + 9D458C7518E331B400BC17D6 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Release; + }; + 9D79274818DA1D0300E1D3E1 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 409D3C96459AEA24727979EB /* Pods-Staging.debug.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; + CODE_SIGN_IDENTITY = "iPhone Developer"; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + 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; + PRODUCT_NAME = Staging; + PROVISIONING_PROFILE = ""; + TARGETED_DEVICE_FAMILY = 1; + VALID_ARCHS = "armv7 arm64 armv7s"; + WRAPPER_EXTENSION = app; + }; + name = Debug; + }; + 9D79274918DA1D0300E1D3E1 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 3EC926C1CD8BCF203053F026 /* Pods-Staging.release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; + CODE_SIGN_IDENTITY = "iPhone Developer"; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + 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; + PRODUCT_NAME = Staging; + PROVISIONING_PROFILE = ""; + TARGETED_DEVICE_FAMILY = 1; + VALID_ARCHS = "armv7 arm64 armv7s"; + WRAPPER_EXTENSION = app; + }; + name = Release; + }; + 9D79278C18DA1D3800E1D3E1 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; + CODE_SIGN_IDENTITY = "iPhone Developer"; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + 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 = ( + "$(SYMROOT)/Release$(EFFECTIVE_PLATFORM_NAME)", + "$(PROJECT_DIR)/Pods/GoogleAnalytics-iOS-SDK", + ); + PRODUCT_NAME = "Easy Reader"; + PROVISIONING_PROFILE = ""; + TARGETED_DEVICE_FAMILY = "1,2"; + VALID_ARCHS = "armv7 arm64 armv7s"; + WRAPPER_EXTENSION = app; + }; + name = Debug; + }; + 9D79278D18DA1D3800E1D3E1 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; + CODE_SIGN_IDENTITY = "iPhone Developer"; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + 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 = ( + "$(SYMROOT)/Release$(EFFECTIVE_PLATFORM_NAME)", + "$(PROJECT_DIR)/Pods/GoogleAnalytics-iOS-SDK", + ); + PRODUCT_NAME = "Easy Reader"; + PROVISIONING_PROFILE = ""; + TARGETED_DEVICE_FAMILY = "1,2"; + VALID_ARCHS = "armv7 arm64 armv7s"; + WRAPPER_EXTENSION = app; + }; + name = Release; + }; + 9D8E39D718E5AE090025B73E /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 8D28771019D5D4746FBAF70F /* Pods-EasyReader - Unit Tests.debug.xcconfig */; + buildSettings = { + BUNDLE_LOADER = "$(BUILT_PRODUCTS_DIR)/Development.app/Development"; + CLANG_ENABLE_MODULES = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + FRAMEWORK_SEARCH_PATHS = ( + "$(SDKROOT)/Developer/Library/Frameworks", + "$(inherited)", + "$(DEVELOPER_FRAMEWORKS_DIR)", + ); + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "EasyReader - Unit Tests/EasyReader - Unit Tests-Prefix.pch"; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + "TEST=1", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + INFOPLIST_FILE = "EasyReader - Unit Tests/EasyReader - Unit Tests-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 7.1; + PRODUCT_NAME = "$(TARGET_NAME)"; + TEST_HOST = "$(BUNDLE_LOADER)"; + WRAPPER_EXTENSION = xctest; + }; + name = Debug; + }; + 9D8E39D818E5AE090025B73E /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = E6FBB3504BDCD445175E20BC /* Pods-EasyReader - Unit Tests.release.xcconfig */; + buildSettings = { + BUNDLE_LOADER = "$(BUILT_PRODUCTS_DIR)/Development.app/Development"; + CLANG_ENABLE_MODULES = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + ENABLE_NS_ASSERTIONS = NO; + FRAMEWORK_SEARCH_PATHS = ( + "$(SDKROOT)/Developer/Library/Frameworks", + "$(inherited)", + "$(DEVELOPER_FRAMEWORKS_DIR)", + ); + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "EasyReader - Unit Tests/EasyReader - Unit Tests-Prefix.pch"; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + INFOPLIST_FILE = "EasyReader - Unit Tests/EasyReader - Unit Tests-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 7.1; + PRODUCT_NAME = "$(TARGET_NAME)"; + TEST_HOST = "$(BUNDLE_LOADER)"; + WRAPPER_EXTENSION = xctest; + }; + name = Release; + }; + 9D9CBB0D18DCC68A00532F8C /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; + CODE_SIGN_IDENTITY = "iPhone Developer: Joseph Lorich (G28849DAB7)"; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer: Joseph Lorich (G28849DAB7)"; + FRAMEWORK_SEARCH_PATHS = "$(inherited)"; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "EasyReader/Other Sources/EasyReader-Prefix.pch"; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + "COCOAPODS=1", + "MOCKED=1", + "DEVELOPMENT=1", + ); + INFOPLIST_FILE = "EasyReader/Supporting Files/Development-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 7.0; + LIBRARY_SEARCH_PATHS = ( + "$(inherited)", + "$(SYMROOT)/Release$(EFFECTIVE_PLATFORM_NAME)", + ); + PRODUCT_NAME = Mocked; + PROVISIONING_PROFILE = "0B1685CC-627C-4832-97D4-79736E8FE8EE"; + TARGETED_DEVICE_FAMILY = 1; + VALID_ARCHS = "armv7 arm64 armv7s"; + WRAPPER_EXTENSION = app; + }; + name = Debug; + }; + 9D9CBB0E18DCC68A00532F8C /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; + CODE_SIGN_IDENTITY = "iPhone Distribution: Unity Marketing, Inc. (34V4E5MT6Z)"; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Distribution: Unity Marketing, Inc. (34V4E5MT6Z)"; + 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)", + "$(SYMROOT)/Release$(EFFECTIVE_PLATFORM_NAME)", + ); + PRODUCT_NAME = Mocked; + PROVISIONING_PROFILE = ""; + TARGETED_DEVICE_FAMILY = 1; + VALID_ARCHS = "armv7 arm64 armv7s"; + WRAPPER_EXTENSION = app; + }; + name = Release; + }; + 9DAC16FA1709D48E00383722 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + 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_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 7.0; + LIBRARY_SEARCH_PATHS = ""; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 9DAC16FB1709D48E00383722 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 7.0; + LIBRARY_SEARCH_PATHS = ""; + OTHER_CFLAGS = "-DNS_BLOCK_ASSERTIONS=1"; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 9DAC16FD1709D48E00383722 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 4A986A743C4BCC680ED49B53 /* Pods.debug.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; + CODE_SIGN_IDENTITY = "iPhone Developer"; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + 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; + PRODUCT_NAME = Development; + PROVISIONING_PROFILE = ""; + TARGETED_DEVICE_FAMILY = 1; + VALID_ARCHS = "armv7 arm64 armv7s"; + WRAPPER_EXTENSION = app; + }; + name = Debug; + }; + 9DAC16FE1709D48E00383722 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 32F68CFF0DE324BD44B952C4 /* Pods.release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; + CODE_SIGN_IDENTITY = "iPhone Developer"; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + 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; + PRODUCT_NAME = Development; + PROVISIONING_PROFILE = ""; + TARGETED_DEVICE_FAMILY = 1; + VALID_ARCHS = "armv7 arm64 armv7s"; + WRAPPER_EXTENSION = app; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 9D458C7318E331B400BC17D6 /* Build configuration list for PBXAggregateTarget "Documentation" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 9D458C7418E331B400BC17D6 /* Debug */, + 9D458C7518E331B400BC17D6 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 9D79274718DA1D0300E1D3E1 /* Build configuration list for PBXNativeTarget "Staging" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 9D79274818DA1D0300E1D3E1 /* Debug */, + 9D79274918DA1D0300E1D3E1 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 9D79278B18DA1D3800E1D3E1 /* Build configuration list for PBXNativeTarget "Production" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 9D79278C18DA1D3800E1D3E1 /* Debug */, + 9D79278D18DA1D3800E1D3E1 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 9D8E39D618E5AE090025B73E /* Build configuration list for PBXNativeTarget "EasyReader - Unit Tests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 9D8E39D718E5AE090025B73E /* Debug */, + 9D8E39D818E5AE090025B73E /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 9D9CBB0C18DCC68A00532F8C /* Build configuration list for PBXNativeTarget "Mocked Development" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 9D9CBB0D18DCC68A00532F8C /* Debug */, + 9D9CBB0E18DCC68A00532F8C /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 9DAC16BF1709D48E00383722 /* Build configuration list for PBXProject "EasyReader" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 9DAC16FA1709D48E00383722 /* Debug */, + 9DAC16FB1709D48E00383722 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 9DAC16FC1709D48E00383722 /* Build configuration list for PBXNativeTarget "Development" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 9DAC16FD1709D48E00383722 /* Debug */, + 9DAC16FE1709D48E00383722 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + +/* Begin XCVersionGroup section */ + 9D923CDF191D95A200BA3CAD /* EasyReader.xcdatamodeld */ = { + isa = XCVersionGroup; + children = ( + 9D923CE1191D95A200BA3CAD /* EasyReader.xcdatamodel */, + 9D923CE2191D95A200BA3CAD /* EasyReader2.xcdatamodel */, + ); + currentVersion = 9D923CE2191D95A200BA3CAD /* EasyReader2.xcdatamodel */; + path = EasyReader.xcdatamodeld; + sourceTree = ""; + versionGroupType = wrapper.xcdatamodel; + }; +/* End XCVersionGroup section */ + }; + rootObject = 9DAC16BC1709D48E00383722 /* Project object */; +} diff --git a/EasyReader/Application/Controllers/Home/CollectionView/EZRFeedItemCollectionView.h b/EasyReader/Application/Controllers/Home/CollectionView/EZRFeedItemCollectionView.h index 6000b48..2dad588 100644 --- a/EasyReader/Application/Controllers/Home/CollectionView/EZRFeedItemCollectionView.h +++ b/EasyReader/Application/Controllers/Home/CollectionView/EZRFeedItemCollectionView.h @@ -8,6 +8,7 @@ #import #import "FeedItem.h" +#import "EZRHomeCollectionViewDelegate.h" @class EZRFeedItemCollectionView; @@ -25,11 +26,14 @@ */ @interface EZRFeedItemCollectionView : UICollectionView +@property UIActivityIndicatorView *indicator; + /// The feed item that is currently focused @property (nonatomic, readonly) FeedItem *currentFeedItem; /// The curent visible page index @property (nonatomic, readonly) NSInteger currentPageIndex; +@property (nonatomic, weak) EZRHomeCollectionViewDelegate* delegate; @end diff --git a/EasyReader/Application/Controllers/Home/CollectionView/EZRFeedItemCollectionView.m b/EasyReader/Application/Controllers/Home/CollectionView/EZRFeedItemCollectionView.m index c29448b..61dfe67 100644 --- a/EasyReader/Application/Controllers/Home/CollectionView/EZRFeedItemCollectionView.m +++ b/EasyReader/Application/Controllers/Home/CollectionView/EZRFeedItemCollectionView.m @@ -8,6 +8,7 @@ #import "EZRFeedItemCollectionView.h" #import "EZRFeedItemCollectionViewCell.h" +#import "EZRHomeViewController.h" @implementation EZRFeedItemCollectionView { @@ -36,9 +37,49 @@ - (id)initWithCoder:(NSCoder *)aDecoder { self.pagingEnabled = YES; } + [self setupTapRecognizer]; + [self setupRefreshIndicator]; + return self; } +- (void)setupTapRecognizer { + UITapGestureRecognizer *singleTapGestureRecognizer = + [[UITapGestureRecognizer alloc] initWithTarget:self + action:@selector(singleTap:)]; + singleTapGestureRecognizer.numberOfTapsRequired = 1; + singleTapGestureRecognizer.enabled = YES; + singleTapGestureRecognizer.cancelsTouchesInView = NO; + [self addGestureRecognizer:singleTapGestureRecognizer]; +} + +- (void)setupRefreshIndicator { + self.indicator = [[UIActivityIndicatorView alloc]initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhiteLarge]; + self.indicator.frame = CGRectMake(10.0, ([self frame].size.height-40.0)/2, 40.0, 40.0); + [self addSubview:self.indicator]; + [self bringSubviewToFront:self.indicator]; + [UIApplication sharedApplication].networkActivityIndicatorVisible = TRUE; + self.delegate.isRefreshing = NO; +} + +- (void)singleTap:(UITapGestureRecognizer *)gesture { + float viewWidth = [self frame].size.width; + float x = [gesture locationInView:self].x - (viewWidth*[self currentPageIndex]); + EZRHomeViewController *controller = self.delegate.controller; + + if (x <= viewWidth/4 && [self currentPageIndex] != 0) { + [self scrollToItemAtIndexPath:[NSIndexPath indexPathForRow:[self currentPageIndex]-1 inSection:0] + atScrollPosition:UICollectionViewScrollPositionCenteredHorizontally + animated:YES]; + } else if (x >= (viewWidth*3)/4 && + [self currentPageIndex] != [[[controller currentFeedsProvider] feedItems] count]-1) { + [self scrollToItemAtIndexPath:[NSIndexPath indexPathForRow:[self currentPageIndex]+1 inSection:0] + atScrollPosition:UICollectionViewScrollPositionCenteredHorizontally + animated:YES]; + } +} + + - (void)layoutSubviews { [super layoutSubviews]; diff --git a/EasyReader/Application/Controllers/Home/CollectionView/EZRHomeCollectionViewDelegate.h b/EasyReader/Application/Controllers/Home/CollectionView/EZRHomeCollectionViewDelegate.h index 41b0811..fa6e976 100644 --- a/EasyReader/Application/Controllers/Home/CollectionView/EZRHomeCollectionViewDelegate.h +++ b/EasyReader/Application/Controllers/Home/CollectionView/EZRHomeCollectionViewDelegate.h @@ -16,4 +16,8 @@ */ @interface EZRHomeCollectionViewDelegate : NSObject +@property (nonatomic, weak) IBOutlet EZRHomeViewController *controller; + +@property BOOL isRefreshing; + @end diff --git a/EasyReader/Application/Controllers/Home/CollectionView/EZRHomeCollectionViewDelegate.m b/EasyReader/Application/Controllers/Home/CollectionView/EZRHomeCollectionViewDelegate.m index 61443ac..2ffbdec 100644 --- a/EasyReader/Application/Controllers/Home/CollectionView/EZRHomeCollectionViewDelegate.m +++ b/EasyReader/Application/Controllers/Home/CollectionView/EZRHomeCollectionViewDelegate.m @@ -13,6 +13,7 @@ #import "CSCollectionPageControl.h" #import "EZRGoogleAnalyticsService.h" +#import "EZRFeedItemUpdateService.h" @interface EZRHomeViewController (Additions) @@ -23,8 +24,6 @@ - (void)prefetchImagesNearIndex:(NSInteger)currentPageIndex count:(NSInteger)cou @interface EZRHomeCollectionViewDelegate () -@property (nonatomic, weak) IBOutlet EZRHomeViewController *controller; - @property (nonatomic, weak) IBOutlet EZRFeedItemCollectionView *collectionView; @property (nonatomic, weak) IBOutlet UIScrollView *scrollView_vertical; @@ -35,9 +34,9 @@ @interface EZRHomeCollectionViewDelegate () @implementation EZRHomeCollectionViewDelegate { FeedItem *previousFeedItem; + BOOL _scrollingAtStart; } - /** * Fires when the collection view scrolls * Determines the current page index, and if it's changed it sets the appropriate page control @@ -49,6 +48,10 @@ - (void)scrollViewDidScroll:(UIScrollView *)scrollView FeedItem *currentFeedItem = self.collectionView.currentFeedItem; NSInteger pageIndex = self.collectionView.currentPageIndex; + if (scrollView.contentOffset.x < -50) { + _scrollingAtStart = YES; + } + if (previousFeedItem != self.collectionView.currentFeedItem) { [self.controller resetWebView]; @@ -65,6 +68,19 @@ - (void)scrollViewDidScroll:(UIScrollView *)scrollView } } +-(void) scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate +{ + if (_scrollingAtStart && !self.isRefreshing) { + self.isRefreshing = YES; + + [self.collectionView.indicator startAnimating]; + [EZRFeedItemUpdateService requestFiveMinutesOfFeedItemsWithCompletion:^void (BOOL success) { + [self.collectionView.indicator stopAnimating]; + self.isRefreshing = NO; + }]; + } +} + /** * Scrolls the window down when a title is tapped */ diff --git a/EasyReader/Application/Controllers/Home/EZRHomeViewController.h b/EasyReader/Application/Controllers/Home/EZRHomeViewController.h index cec8714..3558971 100644 --- a/EasyReader/Application/Controllers/Home/EZRHomeViewController.h +++ b/EasyReader/Application/Controllers/Home/EZRHomeViewController.h @@ -13,6 +13,8 @@ #import "EZRFeedItemCollectionView.h" #import "CSNestableScrollView.h" +#import "EZRCurrentFeedsProvider.h" + // View Controllers #import "CSBaseViewController.h" #import "EZRNestableWebView.h" @@ -46,6 +48,9 @@ # pragma mark - Properties +/// The current feeds provider object +@property (nonatomic, strong) EZRCurrentFeedsProvider *currentFeedsProvider; + /// Feed Item currently visible @property (nonatomic, readonly) FeedItem *currentFeedItem; diff --git a/EasyReader/Application/Controllers/Home/EZRHomeViewController.m b/EasyReader/Application/Controllers/Home/EZRHomeViewController.m index c342d1d..4b4e387 100644 --- a/EasyReader/Application/Controllers/Home/EZRHomeViewController.m +++ b/EasyReader/Application/Controllers/Home/EZRHomeViewController.m @@ -35,7 +35,6 @@ #import "EZRHomeScrollViewDelegate.h" #import "EZRHomePageControlDataSource.h" #import "EZRHomeWebViewDelegate.h" -#import "EZRCurrentFeedsProvider.h" #import "CLDArrayCollectionViewDataSource.h" @@ -51,10 +50,6 @@ @interface EZRHomeViewController() @property User *currentUser; - -/// The current feeds provider object -@property (nonatomic, strong) EZRCurrentFeedsProvider *currentFeedsProvider; - /// The social sharing toolbar @property (nonatomic, weak) IBOutlet CLDSocialShareToolbar *socialShareToolbar; @@ -344,6 +339,7 @@ - (void) visibleFeedItemsDidChange:(EZRCurrentFeedsProvider *)currentFeedService // Receives left menu link click - (IBAction)buttonLeftMenu_touchUpInside_goToMenu:(id)sender { + [self.scrollView_vertical setContentOffset:CGPointMake(0,0) animated:NO]; [[self rootViewController] toggleLeftSideMenuCompletion:^{}]; } diff --git a/EasyReader/Application/Controllers/Home/ScrollView/EZRHomeScrollViewDelegate.m b/EasyReader/Application/Controllers/Home/ScrollView/EZRHomeScrollViewDelegate.m index ab387e2..75a7efd 100644 --- a/EasyReader/Application/Controllers/Home/ScrollView/EZRHomeScrollViewDelegate.m +++ b/EasyReader/Application/Controllers/Home/ScrollView/EZRHomeScrollViewDelegate.m @@ -43,11 +43,20 @@ - (void)scrollViewDidScroll:(UIScrollView *)scrollView { } } + MFSideMenuContainerViewController *rootVC = + (MFSideMenuContainerViewController*)[[[[UIApplication sharedApplication] delegate] window] rootViewController]; + // Prevent collectionview scrolling when shar bar is showing if (scrollView.contentOffset.y < 0) { + rootVC.panMode = MFSideMenuPanModeNone; self.collectionView_feedItems.userInteractionEnabled = NO; } else { self.collectionView_feedItems.userInteractionEnabled = YES; + rootVC.panMode = MFSideMenuPanModeDefault; + } + + if (scrollView.contentOffset.y >= scrollView.frame.size.height) { + rootVC.panMode = MFSideMenuPanModeNone; } // Don't allow drags from the share view to go past the base view without a stop @@ -66,7 +75,6 @@ - (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL } /** - * * * @param scrollVsiew the */ diff --git a/EasyReader/Application/Controllers/Menu/EZRMenuViewController.m b/EasyReader/Application/Controllers/Menu/EZRMenuViewController.m index cfad358..7f65695 100644 --- a/EasyReader/Application/Controllers/Menu/EZRMenuViewController.m +++ b/EasyReader/Application/Controllers/Menu/EZRMenuViewController.m @@ -106,6 +106,7 @@ - (void)applyMenuStyles - (void)feedsDidChange:(EZRCurrentFeedsProvider *)currentFeedProvider feeds:(NSArray *)feeds { ((CLDArrayTableViewDataSource *)self.tableView_menu.dataSource).source = self.currentFeedsProvider.feeds; + [self.tableView_menu reloadData]; } diff --git a/EasyReader/Application/Controllers/Menu/TableView/EZRMenuTableViewDelegate.m b/EasyReader/Application/Controllers/Menu/TableView/EZRMenuTableViewDelegate.m index 6b41ee4..bbe9b2b 100644 --- a/EasyReader/Application/Controllers/Menu/TableView/EZRMenuTableViewDelegate.m +++ b/EasyReader/Application/Controllers/Menu/TableView/EZRMenuTableViewDelegate.m @@ -14,6 +14,7 @@ #import "EZRMenuSearchController.h" #import "EZRRootViewController.h" +#import "EZRCurrentFeedsProvider.h" #import "Feed.h" #import "User.h" @@ -59,32 +60,38 @@ - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath NSDictionary *feedData = ((EZRSearchFeedCell *)cell).feedData; Feed *existingFeed = [Feed MR_findFirstByAttribute:@"id" withValue:feedData[@"id"]]; + [self.searchController cancelSearch]; if (!existingFeed) { UIViewController *rootVC = [[[UIApplication sharedApplication].delegate window] rootViewController]; - [Feed createFeedWithUrl:feedData[@"url"] success:^(id responseObject, NSInteger httpStatus) { - [[EZRGoogleAnalyticsService shared] sendView:@"Feed Added"]; - [TSMessage showNotificationInViewController:rootVC title:@"Easy Reader" subtitle:@"The selected feed has been added to the menu. Please allow a few minutes for new items to populate." type:TSMessageNotificationTypeSuccess]; - } failure:^(id responseObject, NSInteger httpStatus, NSError *error) { - [TSMessage showNotificationInViewController:rootVC title:@"Easy Reader" subtitle:@"There was an error adding that feed. Please try again later." type:TSMessageNotificationTypeError]; + [Feed createFeedWithUrl:feedData[@"url"] + success:^(id responseObject, NSInteger httpStatus) { + [[EZRGoogleAnalyticsService shared] sendView:@"Feed Added"]; + [TSMessage showNotificationInViewController:rootVC + title:@"Easy Reader" + subtitle:@"The selected feed has been added to the menu. Please allow a few minutes for new items to populate." + type:TSMessageNotificationTypeSuccess]; + } + failure:^(id responseObject, NSInteger httpStatus, NSError *error) { + [TSMessage showNotificationInViewController:rootVC + title:@"Easy Reader" + subtitle:@"There was an error adding that feed. Please try again later." + type:TSMessageNotificationTypeError]; }]; } else if (![[User current].feeds containsObject:existingFeed]) { [[User current] addFeedsObject:existingFeed]; - [self postSelectedNotificationForFeed:existingFeed]; } - [self.searchController cancelSearch]; [tableView reloadData]; } else { Feed *feed = ((EZRMenuFeedCell *)cell).feed; [self postSelectedNotificationForFeed:feed]; + [((MFSideMenuContainerViewController *)tableView.window.rootViewController) setMenuState:MFSideMenuStateClosed]; } - - [((MFSideMenuContainerViewController *)tableView.window.rootViewController) setMenuState:MFSideMenuStateClosed]; } /** diff --git a/EasyReader/Application/Services/EZRCurrentFeedsProvider.h b/EasyReader/Application/Services/EZRCurrentFeedsProvider.h index 86269d6..f6227e9 100644 --- a/EasyReader/Application/Services/EZRCurrentFeedsProvider.h +++ b/EasyReader/Application/Services/EZRCurrentFeedsProvider.h @@ -36,4 +36,9 @@ */ + (EZRCurrentFeedsProvider *) shared; +/** + * Sets shared instance of the current feeds service + */ ++ (void) setShared:(EZRCurrentFeedsProvider *)shared; + @end diff --git a/EasyReader/Application/Services/EZRCurrentFeedsProvider.m b/EasyReader/Application/Services/EZRCurrentFeedsProvider.m index b1cf053..768180a 100644 --- a/EasyReader/Application/Services/EZRCurrentFeedsProvider.m +++ b/EasyReader/Application/Services/EZRCurrentFeedsProvider.m @@ -136,6 +136,7 @@ - (void) userFeedsDidChange:(User *)currentUser oldFeeds:(NSSet *)oldFeeds newFe NSMutableSet *feedItems = [NSMutableSet setWithArray:self.feedItems]; + oldFeeds = [NSSet setWithArray:self.feeds]; NSMutableArray *addedFeeds = [[newFeeds allObjects] mutableCopy]; NSMutableArray *removedFeeds = [[oldFeeds allObjects] mutableCopy]; diff --git a/EasyReader/Application/Services/EZRFeedItemUpdateService.h b/EasyReader/Application/Services/EZRFeedItemUpdateService.h index ecd7141..4316f55 100644 --- a/EasyReader/Application/Services/EZRFeedItemUpdateService.h +++ b/EasyReader/Application/Services/EZRFeedItemUpdateService.h @@ -18,4 +18,9 @@ */ - (void) start; +/** + * Requests five minutes of feed items + */ ++ (void)requestFiveMinutesOfFeedItemsWithCompletion:(void (^)(BOOL success)) completion; + @end diff --git a/EasyReader/Application/Services/EZRFeedItemUpdateService.m b/EasyReader/Application/Services/EZRFeedItemUpdateService.m index 5e63e41..3d5c258 100644 --- a/EasyReader/Application/Services/EZRFeedItemUpdateService.m +++ b/EasyReader/Application/Services/EZRFeedItemUpdateService.m @@ -6,6 +6,7 @@ // Copyright (c) 2014 Cloudspace. All rights reserved. // +#import "EZRFeedItemCollectionView.h" #import "EZRFeedItemUpdateService.h" #import "FeedItem.h" #import "Feed.h" @@ -21,27 +22,35 @@ - (void) start } else { - [self requestOneWeekOfFeedItems]; + [[self class] requestOneWeekOfFeedItems]; } + [[self class] feedInvocations]; +} + ++ (void) feedInvocations +{ NSMethodSignature *mySignature = [EZRFeedItemUpdateService - instanceMethodSignatureForSelector:@selector(requestFiveMinutesOfFeedItems:)]; + methodSignatureForSelector:@selector(requestFiveMinutesOfFeedItems:)]; - NSInvocation *myInvocation = [NSInvocation - invocationWithMethodSignature:mySignature]; + NSInvocation *myInvocation = [NSInvocation invocationWithMethodSignature:mySignature]; [myInvocation setTarget:self]; [myInvocation setSelector:@selector(requestFiveMinutesOfFeedItems:)]; - int interval = 10 * 1; + int interval = 1 * 10; [NSTimer scheduledTimerWithTimeInterval:interval invocation:myInvocation repeats:YES]; } #pragma mark - Private Methods -- (void)requestFiveMinutesOfFeedItems:(id)sender ++ (void)requestFiveMinutesOfFeedItems:(id)sender { + [self requestFiveMinutesOfFeedItemsWithCompletion:nil]; +} + ++ (void)requestFiveMinutesOfFeedItemsWithCompletion:(void (^)(BOOL success)) completion { NSCalendar *calendar = [NSCalendar currentCalendar]; NSDate *today = [NSDate date]; @@ -49,18 +58,18 @@ - (void)requestFiveMinutesOfFeedItems:(id)sender [fiveMinutesAgoComponents setMinute:-5]; NSDate *fiveMinutesAgo = [calendar dateByAddingComponents:fiveMinutesAgoComponents toDate:today options:0]; - [self requestFeedItemsSince:fiveMinutesAgo]; + [self requestFeedItemsSince:fiveMinutesAgo withCompletion:completion]; NSLog(@"Invocation ran!"); } -- (void)requestOneWeekOfFeedItems ++ (void)requestOneWeekOfFeedItems { NSCalendar *calendar = [NSCalendar currentCalendar]; NSDate *today = [NSDate date]; NSDateComponents *oneWeekAgoComponents = [[NSDateComponents alloc] init]; - [oneWeekAgoComponents setWeek:-1]; + [oneWeekAgoComponents setWeekOfMonth:-1]; NSDate *oneWeekAgo = [calendar dateByAddingComponents:oneWeekAgoComponents toDate:today options:0]; [self requestFeedItemsSince:oneWeekAgo]; @@ -68,17 +77,28 @@ - (void)requestOneWeekOfFeedItems NSLog(@"Setup Invocation"); } -- (void)requestFeedItemsSince:(NSDate *)since ++ (void)requestFeedItemsSince:(NSDate *)since { + [self requestFeedItemsSince:since withCompletion:nil]; +} + ++ (void)requestFeedItemsSince:(NSDate *)since withCompletion:(void (^)(BOOL success)) completion { [FeedItem requestFeedItemsFromFeeds:[[User current] feeds] since:since success:^(id responseData, NSInteger httpStatus){ NSInteger count = [responseData[@"feed_items"] count]; - if (count > 0) { - NSLog(@"%ld feed Items have been added", (long)count); + NSLog(@"%ld feed Items have been added", (long)count); + } + + if (completion ) { + completion(YES); + } + }failure:^(id responseObject, NSInteger httpStatus, NSError *error) { + if (completion ) { + completion(NO); } - }failure:nil + } ]; } diff --git a/EasyReader/Application/Storyboards/Main_iPhone.storyboard b/EasyReader/Application/Storyboards/Main_iPhone.storyboard index faa7fad..0a5066a 100644 --- a/EasyReader/Application/Storyboards/Main_iPhone.storyboard +++ b/EasyReader/Application/Storyboards/Main_iPhone.storyboard @@ -1,8 +1,8 @@ - + - - + + @@ -19,15 +19,12 @@ - - - @@ -45,7 +42,6 @@ - @@ -53,18 +49,15 @@ - - - @@ -150,7 +141,6 @@ - @@ -158,7 +148,6 @@