Books App - using google books APIs the list is populated with books

This commit is contained in:
h_mal
2018-07-14 05:53:58 -07:00
parent 00f07b6fd0
commit 36d1cf6838
50 changed files with 9497 additions and 5 deletions

View File

@@ -7,6 +7,7 @@
objects = {
/* Begin PBXBuildFile section */
6417813F20F9A9ED0039C248 /* SecondViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6417813E20F9A9ED0039C248 /* SecondViewController.swift */; };
64944CE420F3427B00DB6A47 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 64944CE320F3427B00DB6A47 /* AppDelegate.swift */; };
64944CE620F3427B00DB6A47 /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 64944CE520F3427B00DB6A47 /* ViewController.swift */; };
64944CE920F3427B00DB6A47 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 64944CE720F3427B00DB6A47 /* Main.storyboard */; };
@@ -14,6 +15,8 @@
64944CEE20F3427B00DB6A47 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 64944CEC20F3427B00DB6A47 /* LaunchScreen.storyboard */; };
64944CF920F3427B00DB6A47 /* Books_AppTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 64944CF820F3427B00DB6A47 /* Books_AppTests.swift */; };
64944D0420F3427B00DB6A47 /* Books_AppUITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 64944D0320F3427B00DB6A47 /* Books_AppUITests.swift */; };
64944D1220F3441800DB6A47 /* TableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 64944D1120F3441800DB6A47 /* TableViewCell.swift */; };
E7395B1FC7D9779521E7477A /* Pods_Books_App.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A4F2EE5B76DD6F98F0C397BC /* Pods_Books_App.framework */; };
/* End PBXBuildFile section */
/* Begin PBXContainerItemProxy section */
@@ -34,6 +37,9 @@
/* End PBXContainerItemProxy section */
/* Begin PBXFileReference section */
39F14CBCB80FF1C8DBCEF85E /* Pods-Books_App.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Books_App.debug.xcconfig"; path = "Pods/Target Support Files/Pods-Books_App/Pods-Books_App.debug.xcconfig"; sourceTree = "<group>"; };
4E7C751905654A4D9C83C86A /* Pods-Books_App.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Books_App.release.xcconfig"; path = "Pods/Target Support Files/Pods-Books_App/Pods-Books_App.release.xcconfig"; sourceTree = "<group>"; };
6417813E20F9A9ED0039C248 /* SecondViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SecondViewController.swift; sourceTree = "<group>"; };
64944CE020F3427B00DB6A47 /* Books_App.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Books_App.app; sourceTree = BUILT_PRODUCTS_DIR; };
64944CE320F3427B00DB6A47 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = "<group>"; };
64944CE520F3427B00DB6A47 /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = "<group>"; };
@@ -47,6 +53,8 @@
64944CFF20F3427B00DB6A47 /* Books_AppUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Books_AppUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
64944D0320F3427B00DB6A47 /* Books_AppUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Books_AppUITests.swift; sourceTree = "<group>"; };
64944D0520F3427B00DB6A47 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
64944D1120F3441800DB6A47 /* TableViewCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TableViewCell.swift; sourceTree = "<group>"; };
A4F2EE5B76DD6F98F0C397BC /* Pods_Books_App.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Books_App.framework; sourceTree = BUILT_PRODUCTS_DIR; };
/* End PBXFileReference section */
/* Begin PBXFrameworksBuildPhase section */
@@ -54,6 +62,7 @@
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
E7395B1FC7D9779521E7477A /* Pods_Books_App.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
@@ -74,6 +83,15 @@
/* End PBXFrameworksBuildPhase section */
/* Begin PBXGroup section */
560CB0EC99492B44DA7D381B /* Pods */ = {
isa = PBXGroup;
children = (
39F14CBCB80FF1C8DBCEF85E /* Pods-Books_App.debug.xcconfig */,
4E7C751905654A4D9C83C86A /* Pods-Books_App.release.xcconfig */,
);
name = Pods;
sourceTree = "<group>";
};
64944CD720F3427B00DB6A47 = {
isa = PBXGroup;
children = (
@@ -81,6 +99,8 @@
64944CF720F3427B00DB6A47 /* Books_AppTests */,
64944D0220F3427B00DB6A47 /* Books_AppUITests */,
64944CE120F3427B00DB6A47 /* Products */,
560CB0EC99492B44DA7D381B /* Pods */,
A2FE03A43280802B6286E1B2 /* Frameworks */,
);
sourceTree = "<group>";
};
@@ -103,6 +123,8 @@
64944CEA20F3427B00DB6A47 /* Assets.xcassets */,
64944CEC20F3427B00DB6A47 /* LaunchScreen.storyboard */,
64944CEF20F3427B00DB6A47 /* Info.plist */,
64944D1120F3441800DB6A47 /* TableViewCell.swift */,
6417813E20F9A9ED0039C248 /* SecondViewController.swift */,
);
path = Books_App;
sourceTree = "<group>";
@@ -125,6 +147,14 @@
path = Books_AppUITests;
sourceTree = "<group>";
};
A2FE03A43280802B6286E1B2 /* Frameworks */ = {
isa = PBXGroup;
children = (
A4F2EE5B76DD6F98F0C397BC /* Pods_Books_App.framework */,
);
name = Frameworks;
sourceTree = "<group>";
};
/* End PBXGroup section */
/* Begin PBXNativeTarget section */
@@ -132,9 +162,11 @@
isa = PBXNativeTarget;
buildConfigurationList = 64944D0820F3427B00DB6A47 /* Build configuration list for PBXNativeTarget "Books_App" */;
buildPhases = (
EBD5642F3C4510E081DDF540 /* [CP] Check Pods Manifest.lock */,
64944CDC20F3427B00DB6A47 /* Sources */,
64944CDD20F3427B00DB6A47 /* Frameworks */,
64944CDE20F3427B00DB6A47 /* Resources */,
311BDAC80FC89D10D4F2ACC5 /* [CP] Embed Pods Frameworks */,
);
buildRules = (
);
@@ -254,11 +286,52 @@
};
/* End PBXResourcesBuildPhase section */
/* Begin PBXShellScriptBuildPhase section */
311BDAC80FC89D10D4F2ACC5 /* [CP] Embed Pods Frameworks */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
);
inputPaths = (
"${SRCROOT}/Pods/Target Support Files/Pods-Books_App/Pods-Books_App-frameworks.sh",
"${BUILT_PRODUCTS_DIR}/Alamofire/Alamofire.framework",
);
name = "[CP] Embed Pods Frameworks";
outputPaths = (
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Alamofire.framework",
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-Books_App/Pods-Books_App-frameworks.sh\"\n";
showEnvVarsInLog = 0;
};
EBD5642F3C4510E081DDF540 /* [CP] Check Pods Manifest.lock */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
);
inputPaths = (
"${PODS_PODFILE_DIR_PATH}/Podfile.lock",
"${PODS_ROOT}/Manifest.lock",
);
name = "[CP] Check Pods Manifest.lock";
outputPaths = (
"$(DERIVED_FILE_DIR)/Pods-Books_App-checkManifestLockResult.txt",
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
showEnvVarsInLog = 0;
};
/* End PBXShellScriptBuildPhase section */
/* Begin PBXSourcesBuildPhase section */
64944CDC20F3427B00DB6A47 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
6417813F20F9A9ED0039C248 /* SecondViewController.swift in Sources */,
64944D1220F3441800DB6A47 /* TableViewCell.swift in Sources */,
64944CE620F3427B00DB6A47 /* ViewController.swift in Sources */,
64944CE420F3427B00DB6A47 /* AppDelegate.swift in Sources */,
);
@@ -412,6 +485,7 @@
};
64944D0920F3427B00DB6A47 /* Debug */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = 39F14CBCB80FF1C8DBCEF85E /* Pods-Books_App.debug.xcconfig */;
buildSettings = {
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
INFOPLIST_FILE = Books_App/Info.plist;
@@ -424,6 +498,7 @@
};
64944D0A20F3427B00DB6A47 /* Release */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = 4E7C751905654A4D9C83C86A /* Pods-Books_App.release.xcconfig */;
buildSettings = {
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
INFOPLIST_FILE = Books_App/Info.plist;
@@ -507,6 +582,7 @@
64944D0A20F3427B00DB6A47 /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
64944D0B20F3427B00DB6A47 /* Build configuration list for PBXNativeTarget "Books_AppTests" */ = {
isa = XCConfigurationList;
@@ -515,6 +591,7 @@
64944D0D20F3427B00DB6A47 /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
64944D0E20F3427B00DB6A47 /* Build configuration list for PBXNativeTarget "Books_AppUITests" */ = {
isa = XCConfigurationList;
@@ -523,6 +600,7 @@
64944D1020F3427B00DB6A47 /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
/* End XCConfigurationList section */
};