Skip to content

Commit fa23641

Browse files
committed
Add L81
1 parent 1a6a6ac commit fa23641

File tree

18 files changed

+1429
-48
lines changed

18 files changed

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

MyPlayground.playground/playground.xcworkspace/contents.xcworkspacedata renamed to Lesson 81/Lesson 81.xcodeproj/project.xcworkspace/contents.xcworkspacedata

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

MyPlayground.playground/playground.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist renamed to Lesson 81/Lesson 81.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist

File renamed without changes.
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
//
2+
// AppDelegate.swift
3+
// Lesson 81
4+
//
5+
// Created by Lucas Derraugh on 4/3/20.
6+
// Copyright © 2020 Lucas Derraugh. All rights reserved.
7+
//
8+
9+
import Cocoa
10+
11+
@NSApplicationMain
12+
class AppDelegate: NSObject, NSApplicationDelegate {
13+
14+
lazy var windowController = WindowController()
15+
16+
func applicationDidFinishLaunching(_ aNotification: Notification) {
17+
windowController.showWindow(nil)
18+
}
19+
}
20+

0 commit comments

Comments
 (0)