Browse Source

Initial Commit

Kendrick Morales 4 years ago
commit
8533ddecbe

+ 343
- 0
Trolley App.xcodeproj/project.pbxproj View File

@@ -0,0 +1,343 @@
1
+// !$*UTF8*$!
2
+{
3
+	archiveVersion = 1;
4
+	classes = {
5
+	};
6
+	objectVersion = 50;
7
+	objects = {
8
+
9
+/* Begin PBXBuildFile section */
10
+		5B319F00235DDC06009AD1A9 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B319EFF235DDC06009AD1A9 /* AppDelegate.swift */; };
11
+		5B319F02235DDC06009AD1A9 /* SceneDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B319F01235DDC06009AD1A9 /* SceneDelegate.swift */; };
12
+		5B319F04235DDC06009AD1A9 /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B319F03235DDC06009AD1A9 /* ViewController.swift */; };
13
+		5B319F07235DDC06009AD1A9 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 5B319F05235DDC06009AD1A9 /* Main.storyboard */; };
14
+		5B319F09235DDC07009AD1A9 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 5B319F08235DDC07009AD1A9 /* Assets.xcassets */; };
15
+		5B319F0C235DDC07009AD1A9 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 5B319F0A235DDC07009AD1A9 /* LaunchScreen.storyboard */; };
16
+/* End PBXBuildFile section */
17
+
18
+/* Begin PBXFileReference section */
19
+		5B319EFC235DDC06009AD1A9 /* Trolley App.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Trolley App.app"; sourceTree = BUILT_PRODUCTS_DIR; };
20
+		5B319EFF235DDC06009AD1A9 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = "<group>"; };
21
+		5B319F01235DDC06009AD1A9 /* SceneDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SceneDelegate.swift; sourceTree = "<group>"; };
22
+		5B319F03235DDC06009AD1A9 /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = "<group>"; };
23
+		5B319F06235DDC06009AD1A9 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = "<group>"; };
24
+		5B319F08235DDC07009AD1A9 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; };
25
+		5B319F0B235DDC07009AD1A9 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = "<group>"; };
26
+		5B319F0D235DDC07009AD1A9 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
27
+/* End PBXFileReference section */
28
+
29
+/* Begin PBXFrameworksBuildPhase section */
30
+		5B319EF9235DDC06009AD1A9 /* Frameworks */ = {
31
+			isa = PBXFrameworksBuildPhase;
32
+			buildActionMask = 2147483647;
33
+			files = (
34
+			);
35
+			runOnlyForDeploymentPostprocessing = 0;
36
+		};
37
+/* End PBXFrameworksBuildPhase section */
38
+
39
+/* Begin PBXGroup section */
40
+		5B319EF3235DDC06009AD1A9 = {
41
+			isa = PBXGroup;
42
+			children = (
43
+				5B319EFE235DDC06009AD1A9 /* Trolley App */,
44
+				5B319EFD235DDC06009AD1A9 /* Products */,
45
+			);
46
+			sourceTree = "<group>";
47
+		};
48
+		5B319EFD235DDC06009AD1A9 /* Products */ = {
49
+			isa = PBXGroup;
50
+			children = (
51
+				5B319EFC235DDC06009AD1A9 /* Trolley App.app */,
52
+			);
53
+			name = Products;
54
+			sourceTree = "<group>";
55
+		};
56
+		5B319EFE235DDC06009AD1A9 /* Trolley App */ = {
57
+			isa = PBXGroup;
58
+			children = (
59
+				5B319EFF235DDC06009AD1A9 /* AppDelegate.swift */,
60
+				5B319F01235DDC06009AD1A9 /* SceneDelegate.swift */,
61
+				5B319F03235DDC06009AD1A9 /* ViewController.swift */,
62
+				5B319F05235DDC06009AD1A9 /* Main.storyboard */,
63
+				5B319F08235DDC07009AD1A9 /* Assets.xcassets */,
64
+				5B319F0A235DDC07009AD1A9 /* LaunchScreen.storyboard */,
65
+				5B319F0D235DDC07009AD1A9 /* Info.plist */,
66
+			);
67
+			path = "Trolley App";
68
+			sourceTree = "<group>";
69
+		};
70
+/* End PBXGroup section */
71
+
72
+/* Begin PBXNativeTarget section */
73
+		5B319EFB235DDC06009AD1A9 /* Trolley App */ = {
74
+			isa = PBXNativeTarget;
75
+			buildConfigurationList = 5B319F10235DDC07009AD1A9 /* Build configuration list for PBXNativeTarget "Trolley App" */;
76
+			buildPhases = (
77
+				5B319EF8235DDC06009AD1A9 /* Sources */,
78
+				5B319EF9235DDC06009AD1A9 /* Frameworks */,
79
+				5B319EFA235DDC06009AD1A9 /* Resources */,
80
+			);
81
+			buildRules = (
82
+			);
83
+			dependencies = (
84
+			);
85
+			name = "Trolley App";
86
+			productName = "Trolley App";
87
+			productReference = 5B319EFC235DDC06009AD1A9 /* Trolley App.app */;
88
+			productType = "com.apple.product-type.application";
89
+		};
90
+/* End PBXNativeTarget section */
91
+
92
+/* Begin PBXProject section */
93
+		5B319EF4235DDC06009AD1A9 /* Project object */ = {
94
+			isa = PBXProject;
95
+			attributes = {
96
+				LastSwiftUpdateCheck = 1110;
97
+				LastUpgradeCheck = 1110;
98
+				ORGANIZATIONNAME = "Kendrick Morales";
99
+				TargetAttributes = {
100
+					5B319EFB235DDC06009AD1A9 = {
101
+						CreatedOnToolsVersion = 11.1;
102
+					};
103
+				};
104
+			};
105
+			buildConfigurationList = 5B319EF7235DDC06009AD1A9 /* Build configuration list for PBXProject "Trolley App" */;
106
+			compatibilityVersion = "Xcode 9.3";
107
+			developmentRegion = en;
108
+			hasScannedForEncodings = 0;
109
+			knownRegions = (
110
+				en,
111
+				Base,
112
+			);
113
+			mainGroup = 5B319EF3235DDC06009AD1A9;
114
+			productRefGroup = 5B319EFD235DDC06009AD1A9 /* Products */;
115
+			projectDirPath = "";
116
+			projectRoot = "";
117
+			targets = (
118
+				5B319EFB235DDC06009AD1A9 /* Trolley App */,
119
+			);
120
+		};
121
+/* End PBXProject section */
122
+
123
+/* Begin PBXResourcesBuildPhase section */
124
+		5B319EFA235DDC06009AD1A9 /* Resources */ = {
125
+			isa = PBXResourcesBuildPhase;
126
+			buildActionMask = 2147483647;
127
+			files = (
128
+				5B319F0C235DDC07009AD1A9 /* LaunchScreen.storyboard in Resources */,
129
+				5B319F09235DDC07009AD1A9 /* Assets.xcassets in Resources */,
130
+				5B319F07235DDC06009AD1A9 /* Main.storyboard in Resources */,
131
+			);
132
+			runOnlyForDeploymentPostprocessing = 0;
133
+		};
134
+/* End PBXResourcesBuildPhase section */
135
+
136
+/* Begin PBXSourcesBuildPhase section */
137
+		5B319EF8235DDC06009AD1A9 /* Sources */ = {
138
+			isa = PBXSourcesBuildPhase;
139
+			buildActionMask = 2147483647;
140
+			files = (
141
+				5B319F04235DDC06009AD1A9 /* ViewController.swift in Sources */,
142
+				5B319F00235DDC06009AD1A9 /* AppDelegate.swift in Sources */,
143
+				5B319F02235DDC06009AD1A9 /* SceneDelegate.swift in Sources */,
144
+			);
145
+			runOnlyForDeploymentPostprocessing = 0;
146
+		};
147
+/* End PBXSourcesBuildPhase section */
148
+
149
+/* Begin PBXVariantGroup section */
150
+		5B319F05235DDC06009AD1A9 /* Main.storyboard */ = {
151
+			isa = PBXVariantGroup;
152
+			children = (
153
+				5B319F06235DDC06009AD1A9 /* Base */,
154
+			);
155
+			name = Main.storyboard;
156
+			sourceTree = "<group>";
157
+		};
158
+		5B319F0A235DDC07009AD1A9 /* LaunchScreen.storyboard */ = {
159
+			isa = PBXVariantGroup;
160
+			children = (
161
+				5B319F0B235DDC07009AD1A9 /* Base */,
162
+			);
163
+			name = LaunchScreen.storyboard;
164
+			sourceTree = "<group>";
165
+		};
166
+/* End PBXVariantGroup section */
167
+
168
+/* Begin XCBuildConfiguration section */
169
+		5B319F0E235DDC07009AD1A9 /* Debug */ = {
170
+			isa = XCBuildConfiguration;
171
+			buildSettings = {
172
+				ALWAYS_SEARCH_USER_PATHS = NO;
173
+				CLANG_ANALYZER_NONNULL = YES;
174
+				CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
175
+				CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
176
+				CLANG_CXX_LIBRARY = "libc++";
177
+				CLANG_ENABLE_MODULES = YES;
178
+				CLANG_ENABLE_OBJC_ARC = YES;
179
+				CLANG_ENABLE_OBJC_WEAK = YES;
180
+				CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
181
+				CLANG_WARN_BOOL_CONVERSION = YES;
182
+				CLANG_WARN_COMMA = YES;
183
+				CLANG_WARN_CONSTANT_CONVERSION = YES;
184
+				CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
185
+				CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
186
+				CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
187
+				CLANG_WARN_EMPTY_BODY = YES;
188
+				CLANG_WARN_ENUM_CONVERSION = YES;
189
+				CLANG_WARN_INFINITE_RECURSION = YES;
190
+				CLANG_WARN_INT_CONVERSION = YES;
191
+				CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
192
+				CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
193
+				CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
194
+				CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
195
+				CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
196
+				CLANG_WARN_STRICT_PROTOTYPES = YES;
197
+				CLANG_WARN_SUSPICIOUS_MOVE = YES;
198
+				CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
199
+				CLANG_WARN_UNREACHABLE_CODE = YES;
200
+				CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
201
+				COPY_PHASE_STRIP = NO;
202
+				DEBUG_INFORMATION_FORMAT = dwarf;
203
+				ENABLE_STRICT_OBJC_MSGSEND = YES;
204
+				ENABLE_TESTABILITY = YES;
205
+				GCC_C_LANGUAGE_STANDARD = gnu11;
206
+				GCC_DYNAMIC_NO_PIC = NO;
207
+				GCC_NO_COMMON_BLOCKS = YES;
208
+				GCC_OPTIMIZATION_LEVEL = 0;
209
+				GCC_PREPROCESSOR_DEFINITIONS = (
210
+					"DEBUG=1",
211
+					"$(inherited)",
212
+				);
213
+				GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
214
+				GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
215
+				GCC_WARN_UNDECLARED_SELECTOR = YES;
216
+				GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
217
+				GCC_WARN_UNUSED_FUNCTION = YES;
218
+				GCC_WARN_UNUSED_VARIABLE = YES;
219
+				IPHONEOS_DEPLOYMENT_TARGET = 13.1;
220
+				MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
221
+				MTL_FAST_MATH = YES;
222
+				ONLY_ACTIVE_ARCH = YES;
223
+				SDKROOT = iphoneos;
224
+				SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG;
225
+				SWIFT_OPTIMIZATION_LEVEL = "-Onone";
226
+			};
227
+			name = Debug;
228
+		};
229
+		5B319F0F235DDC07009AD1A9 /* Release */ = {
230
+			isa = XCBuildConfiguration;
231
+			buildSettings = {
232
+				ALWAYS_SEARCH_USER_PATHS = NO;
233
+				CLANG_ANALYZER_NONNULL = YES;
234
+				CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
235
+				CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
236
+				CLANG_CXX_LIBRARY = "libc++";
237
+				CLANG_ENABLE_MODULES = YES;
238
+				CLANG_ENABLE_OBJC_ARC = YES;
239
+				CLANG_ENABLE_OBJC_WEAK = YES;
240
+				CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
241
+				CLANG_WARN_BOOL_CONVERSION = YES;
242
+				CLANG_WARN_COMMA = YES;
243
+				CLANG_WARN_CONSTANT_CONVERSION = YES;
244
+				CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
245
+				CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
246
+				CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
247
+				CLANG_WARN_EMPTY_BODY = YES;
248
+				CLANG_WARN_ENUM_CONVERSION = YES;
249
+				CLANG_WARN_INFINITE_RECURSION = YES;
250
+				CLANG_WARN_INT_CONVERSION = YES;
251
+				CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
252
+				CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
253
+				CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
254
+				CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
255
+				CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
256
+				CLANG_WARN_STRICT_PROTOTYPES = YES;
257
+				CLANG_WARN_SUSPICIOUS_MOVE = YES;
258
+				CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
259
+				CLANG_WARN_UNREACHABLE_CODE = YES;
260
+				CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
261
+				COPY_PHASE_STRIP = NO;
262
+				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
263
+				ENABLE_NS_ASSERTIONS = NO;
264
+				ENABLE_STRICT_OBJC_MSGSEND = YES;
265
+				GCC_C_LANGUAGE_STANDARD = gnu11;
266
+				GCC_NO_COMMON_BLOCKS = YES;
267
+				GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
268
+				GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
269
+				GCC_WARN_UNDECLARED_SELECTOR = YES;
270
+				GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
271
+				GCC_WARN_UNUSED_FUNCTION = YES;
272
+				GCC_WARN_UNUSED_VARIABLE = YES;
273
+				IPHONEOS_DEPLOYMENT_TARGET = 13.1;
274
+				MTL_ENABLE_DEBUG_INFO = NO;
275
+				MTL_FAST_MATH = YES;
276
+				SDKROOT = iphoneos;
277
+				SWIFT_COMPILATION_MODE = wholemodule;
278
+				SWIFT_OPTIMIZATION_LEVEL = "-O";
279
+				VALIDATE_PRODUCT = YES;
280
+			};
281
+			name = Release;
282
+		};
283
+		5B319F11235DDC07009AD1A9 /* Debug */ = {
284
+			isa = XCBuildConfiguration;
285
+			buildSettings = {
286
+				ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
287
+				CODE_SIGN_STYLE = Automatic;
288
+				DEVELOPMENT_TEAM = H67NFWVH5W;
289
+				INFOPLIST_FILE = "Trolley App/Info.plist";
290
+				LD_RUNPATH_SEARCH_PATHS = (
291
+					"$(inherited)",
292
+					"@executable_path/Frameworks",
293
+				);
294
+				PRODUCT_BUNDLE_IDENTIFIER = "com.uprrp.Trolley-App";
295
+				PRODUCT_NAME = "$(TARGET_NAME)";
296
+				SWIFT_VERSION = 5.0;
297
+				TARGETED_DEVICE_FAMILY = "1,2";
298
+			};
299
+			name = Debug;
300
+		};
301
+		5B319F12235DDC07009AD1A9 /* Release */ = {
302
+			isa = XCBuildConfiguration;
303
+			buildSettings = {
304
+				ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
305
+				CODE_SIGN_STYLE = Automatic;
306
+				DEVELOPMENT_TEAM = H67NFWVH5W;
307
+				INFOPLIST_FILE = "Trolley App/Info.plist";
308
+				LD_RUNPATH_SEARCH_PATHS = (
309
+					"$(inherited)",
310
+					"@executable_path/Frameworks",
311
+				);
312
+				PRODUCT_BUNDLE_IDENTIFIER = "com.uprrp.Trolley-App";
313
+				PRODUCT_NAME = "$(TARGET_NAME)";
314
+				SWIFT_VERSION = 5.0;
315
+				TARGETED_DEVICE_FAMILY = "1,2";
316
+			};
317
+			name = Release;
318
+		};
319
+/* End XCBuildConfiguration section */
320
+
321
+/* Begin XCConfigurationList section */
322
+		5B319EF7235DDC06009AD1A9 /* Build configuration list for PBXProject "Trolley App" */ = {
323
+			isa = XCConfigurationList;
324
+			buildConfigurations = (
325
+				5B319F0E235DDC07009AD1A9 /* Debug */,
326
+				5B319F0F235DDC07009AD1A9 /* Release */,
327
+			);
328
+			defaultConfigurationIsVisible = 0;
329
+			defaultConfigurationName = Release;
330
+		};
331
+		5B319F10235DDC07009AD1A9 /* Build configuration list for PBXNativeTarget "Trolley App" */ = {
332
+			isa = XCConfigurationList;
333
+			buildConfigurations = (
334
+				5B319F11235DDC07009AD1A9 /* Debug */,
335
+				5B319F12235DDC07009AD1A9 /* Release */,
336
+			);
337
+			defaultConfigurationIsVisible = 0;
338
+			defaultConfigurationName = Release;
339
+		};
340
+/* End XCConfigurationList section */
341
+	};
342
+	rootObject = 5B319EF4235DDC06009AD1A9 /* Project object */;
343
+}

+ 7
- 0
Trolley App.xcodeproj/project.xcworkspace/contents.xcworkspacedata View File

@@ -0,0 +1,7 @@
1
+<?xml version="1.0" encoding="UTF-8"?>
2
+<Workspace
3
+   version = "1.0">
4
+   <FileRef
5
+      location = "self:Trolley App.xcodeproj">
6
+   </FileRef>
7
+</Workspace>

+ 8
- 0
Trolley App.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist View File

@@ -0,0 +1,8 @@
1
+<?xml version="1.0" encoding="UTF-8"?>
2
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
3
+<plist version="1.0">
4
+<dict>
5
+	<key>IDEDidComputeMac32BitWarning</key>
6
+	<true/>
7
+</dict>
8
+</plist>

+ 14
- 0
Trolley App.xcodeproj/xcuserdata/kendrickmorales.xcuserdatad/xcschemes/xcschememanagement.plist View File

@@ -0,0 +1,14 @@
1
+<?xml version="1.0" encoding="UTF-8"?>
2
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
3
+<plist version="1.0">
4
+<dict>
5
+	<key>SchemeUserState</key>
6
+	<dict>
7
+		<key>Trolley App.xcscheme_^#shared#^_</key>
8
+		<dict>
9
+			<key>orderHint</key>
10
+			<integer>0</integer>
11
+		</dict>
12
+	</dict>
13
+</dict>
14
+</plist>

+ 37
- 0
Trolley App/AppDelegate.swift View File

@@ -0,0 +1,37 @@
1
+//
2
+//  AppDelegate.swift
3
+//  Trolley App
4
+//
5
+//  Created by Kendrick Morales on 10/21/19.
6
+//  Copyright © 2019 Kendrick Morales. All rights reserved.
7
+//
8
+
9
+import UIKit
10
+
11
+@UIApplicationMain
12
+class AppDelegate: UIResponder, UIApplicationDelegate {
13
+
14
+
15
+
16
+    func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
17
+        // Override point for customization after application launch.
18
+        return true
19
+    }
20
+
21
+    // MARK: UISceneSession Lifecycle
22
+
23
+    func application(_ application: UIApplication, configurationForConnecting connectingSceneSession: UISceneSession, options: UIScene.ConnectionOptions) -> UISceneConfiguration {
24
+        // Called when a new scene session is being created.
25
+        // Use this method to select a configuration to create the new scene with.
26
+        return UISceneConfiguration(name: "Default Configuration", sessionRole: connectingSceneSession.role)
27
+    }
28
+
29
+    func application(_ application: UIApplication, didDiscardSceneSessions sceneSessions: Set<UISceneSession>) {
30
+        // Called when the user discards a scene session.
31
+        // If any sessions were discarded while the application was not running, this will be called shortly after application:didFinishLaunchingWithOptions.
32
+        // Use this method to release any resources that were specific to the discarded scenes, as they will not return.
33
+    }
34
+
35
+
36
+}
37
+

+ 98
- 0
Trolley App/Assets.xcassets/AppIcon.appiconset/Contents.json View File

@@ -0,0 +1,98 @@
1
+{
2
+  "images" : [
3
+    {
4
+      "idiom" : "iphone",
5
+      "size" : "20x20",
6
+      "scale" : "2x"
7
+    },
8
+    {
9
+      "idiom" : "iphone",
10
+      "size" : "20x20",
11
+      "scale" : "3x"
12
+    },
13
+    {
14
+      "idiom" : "iphone",
15
+      "size" : "29x29",
16
+      "scale" : "2x"
17
+    },
18
+    {
19
+      "idiom" : "iphone",
20
+      "size" : "29x29",
21
+      "scale" : "3x"
22
+    },
23
+    {
24
+      "idiom" : "iphone",
25
+      "size" : "40x40",
26
+      "scale" : "2x"
27
+    },
28
+    {
29
+      "idiom" : "iphone",
30
+      "size" : "40x40",
31
+      "scale" : "3x"
32
+    },
33
+    {
34
+      "idiom" : "iphone",
35
+      "size" : "60x60",
36
+      "scale" : "2x"
37
+    },
38
+    {
39
+      "idiom" : "iphone",
40
+      "size" : "60x60",
41
+      "scale" : "3x"
42
+    },
43
+    {
44
+      "idiom" : "ipad",
45
+      "size" : "20x20",
46
+      "scale" : "1x"
47
+    },
48
+    {
49
+      "idiom" : "ipad",
50
+      "size" : "20x20",
51
+      "scale" : "2x"
52
+    },
53
+    {
54
+      "idiom" : "ipad",
55
+      "size" : "29x29",
56
+      "scale" : "1x"
57
+    },
58
+    {
59
+      "idiom" : "ipad",
60
+      "size" : "29x29",
61
+      "scale" : "2x"
62
+    },
63
+    {
64
+      "idiom" : "ipad",
65
+      "size" : "40x40",
66
+      "scale" : "1x"
67
+    },
68
+    {
69
+      "idiom" : "ipad",
70
+      "size" : "40x40",
71
+      "scale" : "2x"
72
+    },
73
+    {
74
+      "idiom" : "ipad",
75
+      "size" : "76x76",
76
+      "scale" : "1x"
77
+    },
78
+    {
79
+      "idiom" : "ipad",
80
+      "size" : "76x76",
81
+      "scale" : "2x"
82
+    },
83
+    {
84
+      "idiom" : "ipad",
85
+      "size" : "83.5x83.5",
86
+      "scale" : "2x"
87
+    },
88
+    {
89
+      "idiom" : "ios-marketing",
90
+      "size" : "1024x1024",
91
+      "scale" : "1x"
92
+    }
93
+  ],
94
+  "info" : {
95
+    "version" : 1,
96
+    "author" : "xcode"
97
+  }
98
+}

+ 6
- 0
Trolley App/Assets.xcassets/Contents.json View File

@@ -0,0 +1,6 @@
1
+{
2
+  "info" : {
3
+    "version" : 1,
4
+    "author" : "xcode"
5
+  }
6
+}

+ 25
- 0
Trolley App/Base.lproj/LaunchScreen.storyboard View File

@@ -0,0 +1,25 @@
1
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
2
+<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="13122.16" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" launchScreen="YES" useTraitCollections="YES" useSafeAreas="YES" colorMatched="YES" initialViewController="01J-lp-oVM">
3
+    <dependencies>
4
+        <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="13104.12"/>
5
+        <capability name="Safe area layout guides" minToolsVersion="9.0"/>
6
+        <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
7
+    </dependencies>
8
+    <scenes>
9
+        <!--View Controller-->
10
+        <scene sceneID="EHf-IW-A2E">
11
+            <objects>
12
+                <viewController id="01J-lp-oVM" sceneMemberID="viewController">
13
+                    <view key="view" contentMode="scaleToFill" id="Ze5-6b-2t3">
14
+                        <rect key="frame" x="0.0" y="0.0" width="375" height="667"/>
15
+                        <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
16
+                        <color key="backgroundColor" xcode11CocoaTouchSystemColor="systemBackgroundColor" cocoaTouchSystemColor="whiteColor"/>
17
+                        <viewLayoutGuide key="safeArea" id="6Tk-OE-BBY"/>
18
+                    </view>
19
+                </viewController>
20
+                <placeholder placeholderIdentifier="IBFirstResponder" id="iYj-Kq-Ea1" userLabel="First Responder" sceneMemberID="firstResponder"/>
21
+            </objects>
22
+            <point key="canvasLocation" x="53" y="375"/>
23
+        </scene>
24
+    </scenes>
25
+</document>

+ 24
- 0
Trolley App/Base.lproj/Main.storyboard View File

@@ -0,0 +1,24 @@
1
+<?xml version="1.0" encoding="UTF-8"?>
2
+<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="13122.16" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" useSafeAreas="YES" colorMatched="YES" initialViewController="BYZ-38-t0r">
3
+    <dependencies>
4
+        <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="13104.12"/>
5
+        <capability name="Safe area layout guides" minToolsVersion="9.0"/>
6
+        <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
7
+    </dependencies>
8
+    <scenes>
9
+        <!--View Controller-->
10
+        <scene sceneID="tne-QT-ifu">
11
+            <objects>
12
+                <viewController id="BYZ-38-t0r" customClass="ViewController" customModuleProvider="target" sceneMemberID="viewController">
13
+                    <view key="view" contentMode="scaleToFill" id="8bC-Xf-vdC">
14
+                        <rect key="frame" x="0.0" y="0.0" width="375" height="667"/>
15
+                        <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
16
+                        <color key="backgroundColor" xcode11CocoaTouchSystemColor="systemBackgroundColor" cocoaTouchSystemColor="whiteColor"/>
17
+                        <viewLayoutGuide key="safeArea" id="6Tk-OE-BBY"/>
18
+                    </view>
19
+                </viewController>
20
+                <placeholder placeholderIdentifier="IBFirstResponder" id="dkx-z0-nzr" sceneMemberID="firstResponder"/>
21
+            </objects>
22
+        </scene>
23
+    </scenes>
24
+</document>

+ 64
- 0
Trolley App/Info.plist View File

@@ -0,0 +1,64 @@
1
+<?xml version="1.0" encoding="UTF-8"?>
2
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
3
+<plist version="1.0">
4
+<dict>
5
+	<key>CFBundleDevelopmentRegion</key>
6
+	<string>$(DEVELOPMENT_LANGUAGE)</string>
7
+	<key>CFBundleExecutable</key>
8
+	<string>$(EXECUTABLE_NAME)</string>
9
+	<key>CFBundleIdentifier</key>
10
+	<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
11
+	<key>CFBundleInfoDictionaryVersion</key>
12
+	<string>6.0</string>
13
+	<key>CFBundleName</key>
14
+	<string>$(PRODUCT_NAME)</string>
15
+	<key>CFBundlePackageType</key>
16
+	<string>$(PRODUCT_BUNDLE_PACKAGE_TYPE)</string>
17
+	<key>CFBundleShortVersionString</key>
18
+	<string>1.0</string>
19
+	<key>CFBundleVersion</key>
20
+	<string>1</string>
21
+	<key>LSRequiresIPhoneOS</key>
22
+	<true/>
23
+	<key>UIApplicationSceneManifest</key>
24
+	<dict>
25
+		<key>UIApplicationSupportsMultipleScenes</key>
26
+		<false/>
27
+		<key>UISceneConfigurations</key>
28
+		<dict>
29
+			<key>UIWindowSceneSessionRoleApplication</key>
30
+			<array>
31
+				<dict>
32
+					<key>UISceneConfigurationName</key>
33
+					<string>Default Configuration</string>
34
+					<key>UISceneDelegateClassName</key>
35
+					<string>$(PRODUCT_MODULE_NAME).SceneDelegate</string>
36
+					<key>UISceneStoryboardFile</key>
37
+					<string>Main</string>
38
+				</dict>
39
+			</array>
40
+		</dict>
41
+	</dict>
42
+	<key>UILaunchStoryboardName</key>
43
+	<string>LaunchScreen</string>
44
+	<key>UIMainStoryboardFile</key>
45
+	<string>Main</string>
46
+	<key>UIRequiredDeviceCapabilities</key>
47
+	<array>
48
+		<string>armv7</string>
49
+	</array>
50
+	<key>UISupportedInterfaceOrientations</key>
51
+	<array>
52
+		<string>UIInterfaceOrientationPortrait</string>
53
+		<string>UIInterfaceOrientationLandscapeLeft</string>
54
+		<string>UIInterfaceOrientationLandscapeRight</string>
55
+	</array>
56
+	<key>UISupportedInterfaceOrientations~ipad</key>
57
+	<array>
58
+		<string>UIInterfaceOrientationPortrait</string>
59
+		<string>UIInterfaceOrientationPortraitUpsideDown</string>
60
+		<string>UIInterfaceOrientationLandscapeLeft</string>
61
+		<string>UIInterfaceOrientationLandscapeRight</string>
62
+	</array>
63
+</dict>
64
+</plist>

+ 53
- 0
Trolley App/SceneDelegate.swift View File

@@ -0,0 +1,53 @@
1
+//
2
+//  SceneDelegate.swift
3
+//  Trolley App
4
+//
5
+//  Created by Kendrick Morales on 10/21/19.
6
+//  Copyright © 2019 Kendrick Morales. All rights reserved.
7
+//
8
+
9
+import UIKit
10
+
11
+class SceneDelegate: UIResponder, UIWindowSceneDelegate {
12
+
13
+    var window: UIWindow?
14
+
15
+
16
+    func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) {
17
+        // Use this method to optionally configure and attach the UIWindow `window` to the provided UIWindowScene `scene`.
18
+        // If using a storyboard, the `window` property will automatically be initialized and attached to the scene.
19
+        // This delegate does not imply the connecting scene or session are new (see `application:configurationForConnectingSceneSession` instead).
20
+        guard let _ = (scene as? UIWindowScene) else { return }
21
+    }
22
+
23
+    func sceneDidDisconnect(_ scene: UIScene) {
24
+        // Called as the scene is being released by the system.
25
+        // This occurs shortly after the scene enters the background, or when its session is discarded.
26
+        // Release any resources associated with this scene that can be re-created the next time the scene connects.
27
+        // The scene may re-connect later, as its session was not neccessarily discarded (see `application:didDiscardSceneSessions` instead).
28
+    }
29
+
30
+    func sceneDidBecomeActive(_ scene: UIScene) {
31
+        // Called when the scene has moved from an inactive state to an active state.
32
+        // Use this method to restart any tasks that were paused (or not yet started) when the scene was inactive.
33
+    }
34
+
35
+    func sceneWillResignActive(_ scene: UIScene) {
36
+        // Called when the scene will move from an active state to an inactive state.
37
+        // This may occur due to temporary interruptions (ex. an incoming phone call).
38
+    }
39
+
40
+    func sceneWillEnterForeground(_ scene: UIScene) {
41
+        // Called as the scene transitions from the background to the foreground.
42
+        // Use this method to undo the changes made on entering the background.
43
+    }
44
+
45
+    func sceneDidEnterBackground(_ scene: UIScene) {
46
+        // Called as the scene transitions from the foreground to the background.
47
+        // Use this method to save data, release shared resources, and store enough scene-specific state information
48
+        // to restore the scene back to its current state.
49
+    }
50
+
51
+
52
+}
53
+

+ 20
- 0
Trolley App/ViewController.swift View File

@@ -0,0 +1,20 @@
1
+//
2
+//  ViewController.swift
3
+//  Trolley App
4
+//
5
+//  Created by Kendrick Morales on 10/21/19.
6
+//  Copyright © 2019 Kendrick Morales. All rights reserved.
7
+//
8
+
9
+import UIKit
10
+
11
+class ViewController: UIViewController {
12
+
13
+    override func viewDidLoad() {
14
+        super.viewDidLoad()
15
+        // Do any additional setup after loading the view.
16
+    }
17
+
18
+
19
+}
20
+