Simple App to help @jaspermayone make it through COMP1050 with a professor who won't use version control.
1// !$*UTF8*$!
2{
3 archiveVersion = 1;
4 classes = {
5 };
6 objectVersion = 56;
7 objects = {
8
9/* Begin PBXBuildFile section */
10 001 /* ZipMergeApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 101 /* ZipMergeApp.swift */; };
11 002 /* ContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 102 /* ContentView.swift */; };
12 003 /* Models.swift in Sources */ = {isa = PBXBuildFile; fileRef = 103 /* Models.swift */; };
13 004 /* FileComparer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 104 /* FileComparer.swift */; };
14 005 /* DiffView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 105 /* DiffView.swift */; };
15 006 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 201 /* Assets.xcassets */; };
16/* End PBXBuildFile section */
17
18/* Begin PBXFileReference section */
19 101 /* ZipMergeApp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ZipMergeApp.swift; sourceTree = "<group>"; };
20 102 /* ContentView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContentView.swift; sourceTree = "<group>"; };
21 103 /* Models.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Models.swift; sourceTree = "<group>"; };
22 104 /* FileComparer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FileComparer.swift; sourceTree = "<group>"; };
23 105 /* DiffView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DiffView.swift; sourceTree = "<group>"; };
24 201 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; };
25 301 /* ZipMerge.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = ZipMerge.app; sourceTree = BUILT_PRODUCTS_DIR; };
26/* End PBXFileReference section */
27
28/* Begin PBXFrameworksBuildPhase section */
29 401 /* Frameworks */ = {
30 isa = PBXFrameworksBuildPhase;
31 buildActionMask = 2147483647;
32 files = (
33 );
34 runOnlyForDeploymentPostprocessing = 0;
35 };
36/* End PBXFrameworksBuildPhase section */
37
38/* Begin PBXGroup section */
39 501 = {
40 isa = PBXGroup;
41 children = (
42 502 /* ZipMerge */,
43 503 /* Products */,
44 );
45 sourceTree = "<group>";
46 };
47 502 /* ZipMerge */ = {
48 isa = PBXGroup;
49 children = (
50 101 /* ZipMergeApp.swift */,
51 102 /* ContentView.swift */,
52 103 /* Models.swift */,
53 104 /* FileComparer.swift */,
54 105 /* DiffView.swift */,
55 201 /* Assets.xcassets */,
56 );
57 path = ZipMerge;
58 sourceTree = "<group>";
59 };
60 503 /* Products */ = {
61 isa = PBXGroup;
62 children = (
63 301 /* ZipMerge.app */,
64 );
65 name = Products;
66 sourceTree = "<group>";
67 };
68/* End PBXGroup section */
69
70/* Begin PBXNativeTarget section */
71 601 /* ZipMerge */ = {
72 isa = PBXNativeTarget;
73 buildConfigurationList = 701 /* Build configuration list for PBXNativeTarget "ZipMerge" */;
74 buildPhases = (
75 602 /* Sources */,
76 401 /* Frameworks */,
77 603 /* Resources */,
78 );
79 buildRules = (
80 );
81 dependencies = (
82 );
83 name = ZipMerge;
84 productName = ZipMerge;
85 productReference = 301 /* ZipMerge.app */;
86 productType = "com.apple.product-type.application";
87 };
88/* End PBXNativeTarget section */
89
90/* Begin PBXProject section */
91 801 /* Project object */ = {
92 isa = PBXProject;
93 attributes = {
94 BuildIndependentTargetsInParallel = 1;
95 LastSwiftUpdateCheck = 1500;
96 LastUpgradeCheck = 2600;
97 TargetAttributes = {
98 601 = {
99 CreatedOnToolsVersion = 15.0;
100 };
101 };
102 };
103 buildConfigurationList = 802 /* Build configuration list for PBXProject "ZipMerge" */;
104 compatibilityVersion = "Xcode 14.0";
105 developmentRegion = en;
106 hasScannedForEncodings = 0;
107 knownRegions = (
108 en,
109 Base,
110 );
111 mainGroup = 501;
112 productRefGroup = 503 /* Products */;
113 projectDirPath = "";
114 projectRoot = "";
115 targets = (
116 601 /* ZipMerge */,
117 );
118 };
119/* End PBXProject section */
120
121/* Begin PBXResourcesBuildPhase section */
122 603 /* Resources */ = {
123 isa = PBXResourcesBuildPhase;
124 buildActionMask = 2147483647;
125 files = (
126 006 /* Assets.xcassets in Resources */,
127 );
128 runOnlyForDeploymentPostprocessing = 0;
129 };
130/* End PBXResourcesBuildPhase section */
131
132/* Begin PBXSourcesBuildPhase section */
133 602 /* Sources */ = {
134 isa = PBXSourcesBuildPhase;
135 buildActionMask = 2147483647;
136 files = (
137 001 /* ZipMergeApp.swift in Sources */,
138 002 /* ContentView.swift in Sources */,
139 003 /* Models.swift in Sources */,
140 004 /* FileComparer.swift in Sources */,
141 005 /* DiffView.swift in Sources */,
142 );
143 runOnlyForDeploymentPostprocessing = 0;
144 };
145/* End PBXSourcesBuildPhase section */
146
147/* Begin XCBuildConfiguration section */
148 901 /* Debug */ = {
149 isa = XCBuildConfiguration;
150 buildSettings = {
151 ALWAYS_SEARCH_USER_PATHS = NO;
152 ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES;
153 CLANG_ANALYZER_NONNULL = YES;
154 CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
155 CLANG_CXX_LANGUAGE_STANDARD = "gnu++20";
156 CLANG_ENABLE_MODULES = YES;
157 CLANG_ENABLE_OBJC_ARC = YES;
158 CLANG_ENABLE_OBJC_WEAK = YES;
159 CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
160 CLANG_WARN_BOOL_CONVERSION = YES;
161 CLANG_WARN_COMMA = YES;
162 CLANG_WARN_CONSTANT_CONVERSION = YES;
163 CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
164 CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
165 CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
166 CLANG_WARN_EMPTY_BODY = YES;
167 CLANG_WARN_ENUM_CONVERSION = YES;
168 CLANG_WARN_INFINITE_RECURSION = YES;
169 CLANG_WARN_INT_CONVERSION = YES;
170 CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
171 CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
172 CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
173 CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
174 CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
175 CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
176 CLANG_WARN_STRICT_PROTOTYPES = YES;
177 CLANG_WARN_SUSPICIOUS_MOVE = YES;
178 CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
179 CLANG_WARN_UNREACHABLE_CODE = YES;
180 CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
181 COPY_PHASE_STRIP = NO;
182 DEAD_CODE_STRIPPING = YES;
183 DEBUG_INFORMATION_FORMAT = dwarf;
184 DEVELOPMENT_TEAM = M67B42LX8D;
185 ENABLE_STRICT_OBJC_MSGSEND = YES;
186 ENABLE_TESTABILITY = YES;
187 ENABLE_USER_SCRIPT_SANDBOXING = YES;
188 GCC_C_LANGUAGE_STANDARD = gnu17;
189 GCC_DYNAMIC_NO_PIC = NO;
190 GCC_NO_COMMON_BLOCKS = YES;
191 GCC_OPTIMIZATION_LEVEL = 0;
192 GCC_PREPROCESSOR_DEFINITIONS = (
193 "DEBUG=1",
194 "$(inherited)",
195 );
196 GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
197 GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
198 GCC_WARN_UNDECLARED_SELECTOR = YES;
199 GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
200 GCC_WARN_UNUSED_FUNCTION = YES;
201 GCC_WARN_UNUSED_VARIABLE = YES;
202 LOCALIZATION_PREFERS_STRING_CATALOGS = YES;
203 MACOSX_DEPLOYMENT_TARGET = 14.0;
204 MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
205 MTL_FAST_MATH = YES;
206 ONLY_ACTIVE_ARCH = YES;
207 SDKROOT = macosx;
208 STRING_CATALOG_GENERATE_SYMBOLS = YES;
209 SWIFT_ACTIVE_COMPILATION_CONDITIONS = "DEBUG $(inherited)";
210 SWIFT_OPTIMIZATION_LEVEL = "-Onone";
211 };
212 name = Debug;
213 };
214 902 /* Release */ = {
215 isa = XCBuildConfiguration;
216 buildSettings = {
217 ALWAYS_SEARCH_USER_PATHS = NO;
218 ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES;
219 CLANG_ANALYZER_NONNULL = YES;
220 CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
221 CLANG_CXX_LANGUAGE_STANDARD = "gnu++20";
222 CLANG_ENABLE_MODULES = YES;
223 CLANG_ENABLE_OBJC_ARC = YES;
224 CLANG_ENABLE_OBJC_WEAK = YES;
225 CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
226 CLANG_WARN_BOOL_CONVERSION = YES;
227 CLANG_WARN_COMMA = YES;
228 CLANG_WARN_CONSTANT_CONVERSION = YES;
229 CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
230 CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
231 CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
232 CLANG_WARN_EMPTY_BODY = YES;
233 CLANG_WARN_ENUM_CONVERSION = YES;
234 CLANG_WARN_INFINITE_RECURSION = YES;
235 CLANG_WARN_INT_CONVERSION = YES;
236 CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
237 CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
238 CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
239 CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
240 CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
241 CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
242 CLANG_WARN_STRICT_PROTOTYPES = YES;
243 CLANG_WARN_SUSPICIOUS_MOVE = YES;
244 CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
245 CLANG_WARN_UNREACHABLE_CODE = YES;
246 CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
247 COPY_PHASE_STRIP = NO;
248 DEAD_CODE_STRIPPING = YES;
249 DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
250 DEVELOPMENT_TEAM = M67B42LX8D;
251 ENABLE_NS_ASSERTIONS = NO;
252 ENABLE_STRICT_OBJC_MSGSEND = YES;
253 ENABLE_USER_SCRIPT_SANDBOXING = YES;
254 GCC_C_LANGUAGE_STANDARD = gnu17;
255 GCC_NO_COMMON_BLOCKS = YES;
256 GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
257 GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
258 GCC_WARN_UNDECLARED_SELECTOR = YES;
259 GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
260 GCC_WARN_UNUSED_FUNCTION = YES;
261 GCC_WARN_UNUSED_VARIABLE = YES;
262 LOCALIZATION_PREFERS_STRING_CATALOGS = YES;
263 MACOSX_DEPLOYMENT_TARGET = 14.0;
264 MTL_ENABLE_DEBUG_INFO = NO;
265 MTL_FAST_MATH = YES;
266 SDKROOT = macosx;
267 STRING_CATALOG_GENERATE_SYMBOLS = YES;
268 SWIFT_COMPILATION_MODE = wholemodule;
269 };
270 name = Release;
271 };
272 903 /* Debug */ = {
273 isa = XCBuildConfiguration;
274 buildSettings = {
275 ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
276 ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
277 CODE_SIGN_ENTITLEMENTS = ZipMerge/ZipMerge.entitlements;
278 "CODE_SIGN_IDENTITY[sdk=macosx*]" = "-";
279 CODE_SIGN_STYLE = Automatic;
280 COMBINE_HIDPI_IMAGES = YES;
281 CURRENT_PROJECT_VERSION = 1;
282 DEAD_CODE_STRIPPING = YES;
283 DEVELOPMENT_ASSET_PATHS = "";
284 ENABLE_APP_SANDBOX = YES;
285 ENABLE_PREVIEWS = YES;
286 ENABLE_USER_SELECTED_FILES = readwrite;
287 GENERATE_INFOPLIST_FILE = YES;
288 INFOPLIST_KEY_NSHumanReadableCopyright = "";
289 LD_RUNPATH_SEARCH_PATHS = (
290 "$(inherited)",
291 "@executable_path/../Frameworks",
292 );
293 MARKETING_VERSION = 2.0.1;
294 PRODUCT_BUNDLE_IDENTIFIER = com.singlefeather.ZipMerge;
295 PRODUCT_NAME = "$(TARGET_NAME)";
296 SWIFT_EMIT_LOC_STRINGS = YES;
297 SWIFT_VERSION = 5.0;
298 };
299 name = Debug;
300 };
301 904 /* Release */ = {
302 isa = XCBuildConfiguration;
303 buildSettings = {
304 ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
305 ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
306 CODE_SIGN_ENTITLEMENTS = ZipMerge/ZipMerge.entitlements;
307 "CODE_SIGN_IDENTITY[sdk=macosx*]" = "-";
308 CODE_SIGN_STYLE = Automatic;
309 COMBINE_HIDPI_IMAGES = YES;
310 CURRENT_PROJECT_VERSION = 1;
311 DEAD_CODE_STRIPPING = YES;
312 DEVELOPMENT_ASSET_PATHS = "";
313 ENABLE_APP_SANDBOX = YES;
314 ENABLE_PREVIEWS = YES;
315 ENABLE_USER_SELECTED_FILES = readwrite;
316 GENERATE_INFOPLIST_FILE = YES;
317 INFOPLIST_KEY_NSHumanReadableCopyright = "";
318 LD_RUNPATH_SEARCH_PATHS = (
319 "$(inherited)",
320 "@executable_path/../Frameworks",
321 );
322 MARKETING_VERSION = 2.0.1;
323 PRODUCT_BUNDLE_IDENTIFIER = com.singlefeather.ZipMerge;
324 PRODUCT_NAME = "$(TARGET_NAME)";
325 SWIFT_EMIT_LOC_STRINGS = YES;
326 SWIFT_VERSION = 5.0;
327 };
328 name = Release;
329 };
330/* End XCBuildConfiguration section */
331
332/* Begin XCConfigurationList section */
333 701 /* Build configuration list for PBXNativeTarget "ZipMerge" */ = {
334 isa = XCConfigurationList;
335 buildConfigurations = (
336 903 /* Debug */,
337 904 /* Release */,
338 );
339 defaultConfigurationIsVisible = 0;
340 defaultConfigurationName = Release;
341 };
342 802 /* Build configuration list for PBXProject "ZipMerge" */ = {
343 isa = XCConfigurationList;
344 buildConfigurations = (
345 901 /* Debug */,
346 902 /* Release */,
347 );
348 defaultConfigurationIsVisible = 0;
349 defaultConfigurationName = Release;
350 };
351/* End XCConfigurationList section */
352 };
353 rootObject = 801 /* Project object */;
354}