Skip to content

Commit 0c4f1a9

Browse files
committed
Chapter 1 code (test on Mac still)
1 parent a10f92a commit 0c4f1a9

9 files changed

Lines changed: 921 additions & 0 deletions

File tree

‎Chapter01/Chapter01-windows.sln‎

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
2+
Microsoft Visual Studio Solution File, Format Version 12.00
3+
# Visual Studio 15
4+
VisualStudioVersion = 15.0.26430.12
5+
MinimumVisualStudioVersion = 10.0.40219.1
6+
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Game", "Game.vcxproj", "{BC508D87-495F-4554-932D-DD68388B63CC}"
7+
EndProject
8+
Global
9+
GlobalSection(SolutionConfigurationPlatforms) = preSolution
10+
Debug|Win32 = Debug|Win32
11+
Release|Win32 = Release|Win32
12+
EndGlobalSection
13+
GlobalSection(ProjectConfigurationPlatforms) = postSolution
14+
{BC508D87-495F-4554-932D-DD68388B63CC}.Debug|Win32.ActiveCfg = Debug|Win32
15+
{BC508D87-495F-4554-932D-DD68388B63CC}.Debug|Win32.Build.0 = Debug|Win32
16+
{BC508D87-495F-4554-932D-DD68388B63CC}.Release|Win32.ActiveCfg = Release|Win32
17+
{BC508D87-495F-4554-932D-DD68388B63CC}.Release|Win32.Build.0 = Release|Win32
18+
EndGlobalSection
19+
GlobalSection(SolutionProperties) = preSolution
20+
HideSolutionNode = FALSE
21+
EndGlobalSection
22+
EndGlobal
Lines changed: 342 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,342 @@
1+
// !$*UTF8*$!
2+
{
3+
archiveVersion = 1;
4+
classes = {
5+
};
6+
objectVersion = 46;
7+
objects = {
8+
9+
/* Begin PBXBuildFile section */
10+
9223C4781F009428009A94D7 /* Game.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9223C4671F009428009A94D7 /* Game.cpp */; };
11+
9223C4791F009428009A94D7 /* Actor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9223C4681F009428009A94D7 /* Actor.cpp */; };
12+
9223C47A1F009428009A94D7 /* AnimSpriteComponent.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9223C46A1F009428009A94D7 /* AnimSpriteComponent.cpp */; };
13+
9223C47B1F009428009A94D7 /* BGSpriteComponent.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9223C46C1F009428009A94D7 /* BGSpriteComponent.cpp */; };
14+
9223C47C1F009428009A94D7 /* Component.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9223C46E1F009428009A94D7 /* Component.cpp */; };
15+
9223C47D1F009428009A94D7 /* Main.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9223C4711F009428009A94D7 /* Main.cpp */; };
16+
9223C47E1F009428009A94D7 /* Math.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9223C4721F009428009A94D7 /* Math.cpp */; };
17+
9223C47F1F009428009A94D7 /* Ship.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9223C4741F009428009A94D7 /* Ship.cpp */; };
18+
9223C4801F009428009A94D7 /* SpriteComponent.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9223C4761F009428009A94D7 /* SpriteComponent.cpp */; };
19+
92D324FB1B697389005A86C7 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 92D324FA1B697389005A86C7 /* CoreFoundation.framework */; };
20+
92E46E941B6353E50035CD21 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 92E46E931B6353E50035CD21 /* OpenGL.framework */; };
21+
/* End PBXBuildFile section */
22+
23+
/* Begin PBXFileReference section */
24+
9223C4671F009428009A94D7 /* Game.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Game.cpp; sourceTree = "<group>"; };
25+
9223C4681F009428009A94D7 /* Actor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Actor.cpp; sourceTree = "<group>"; };
26+
9223C4691F009428009A94D7 /* Actor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Actor.h; sourceTree = "<group>"; };
27+
9223C46A1F009428009A94D7 /* AnimSpriteComponent.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AnimSpriteComponent.cpp; sourceTree = "<group>"; };
28+
9223C46B1F009428009A94D7 /* AnimSpriteComponent.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AnimSpriteComponent.h; sourceTree = "<group>"; };
29+
9223C46C1F009428009A94D7 /* BGSpriteComponent.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = BGSpriteComponent.cpp; sourceTree = "<group>"; };
30+
9223C46D1F009428009A94D7 /* BGSpriteComponent.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BGSpriteComponent.h; sourceTree = "<group>"; };
31+
9223C46E1F009428009A94D7 /* Component.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Component.cpp; sourceTree = "<group>"; };
32+
9223C46F1F009428009A94D7 /* Component.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Component.h; sourceTree = "<group>"; };
33+
9223C4701F009428009A94D7 /* Game.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Game.h; sourceTree = "<group>"; };
34+
9223C4711F009428009A94D7 /* Main.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Main.cpp; sourceTree = "<group>"; };
35+
9223C4721F009428009A94D7 /* Math.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Math.cpp; sourceTree = "<group>"; };
36+
9223C4731F009428009A94D7 /* Math.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Math.h; sourceTree = "<group>"; };
37+
9223C4741F009428009A94D7 /* Ship.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Ship.cpp; sourceTree = "<group>"; };
38+
9223C4751F009428009A94D7 /* Ship.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Ship.h; sourceTree = "<group>"; };
39+
9223C4761F009428009A94D7 /* SpriteComponent.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SpriteComponent.cpp; sourceTree = "<group>"; };
40+
9223C4771F009428009A94D7 /* SpriteComponent.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SpriteComponent.h; sourceTree = "<group>"; };
41+
92D324FA1B697389005A86C7 /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreFoundation.framework; path = System/Library/Frameworks/CoreFoundation.framework; sourceTree = SDKROOT; };
42+
92E46DF71B634EA30035CD21 /* Game-mac */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = "Game-mac"; sourceTree = BUILT_PRODUCTS_DIR; };
43+
92E46E931B6353E50035CD21 /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OpenGL.framework; path = System/Library/Frameworks/OpenGL.framework; sourceTree = SDKROOT; };
44+
/* End PBXFileReference section */
45+
46+
/* Begin PBXFrameworksBuildPhase section */
47+
92E46DF41B634EA30035CD21 /* Frameworks */ = {
48+
isa = PBXFrameworksBuildPhase;
49+
buildActionMask = 2147483647;
50+
files = (
51+
92D324FB1B697389005A86C7 /* CoreFoundation.framework in Frameworks */,
52+
92E46E941B6353E50035CD21 /* OpenGL.framework in Frameworks */,
53+
);
54+
runOnlyForDeploymentPostprocessing = 0;
55+
};
56+
/* End PBXFrameworksBuildPhase section */
57+
58+
/* Begin PBXGroup section */
59+
92E46DEE1B634EA30035CD21 = {
60+
isa = PBXGroup;
61+
children = (
62+
9223C4681F009428009A94D7 /* Actor.cpp */,
63+
9223C4691F009428009A94D7 /* Actor.h */,
64+
9223C46A1F009428009A94D7 /* AnimSpriteComponent.cpp */,
65+
9223C46B1F009428009A94D7 /* AnimSpriteComponent.h */,
66+
9223C46C1F009428009A94D7 /* BGSpriteComponent.cpp */,
67+
9223C46D1F009428009A94D7 /* BGSpriteComponent.h */,
68+
9223C46E1F009428009A94D7 /* Component.cpp */,
69+
9223C46F1F009428009A94D7 /* Component.h */,
70+
9223C4671F009428009A94D7 /* Game.cpp */,
71+
9223C4701F009428009A94D7 /* Game.h */,
72+
9223C4711F009428009A94D7 /* Main.cpp */,
73+
9223C4721F009428009A94D7 /* Math.cpp */,
74+
9223C4731F009428009A94D7 /* Math.h */,
75+
9223C4741F009428009A94D7 /* Ship.cpp */,
76+
9223C4751F009428009A94D7 /* Ship.h */,
77+
9223C4761F009428009A94D7 /* SpriteComponent.cpp */,
78+
9223C4771F009428009A94D7 /* SpriteComponent.h */,
79+
92E46DF81B634EA30035CD21 /* Products */,
80+
92D324FA1B697389005A86C7 /* CoreFoundation.framework */,
81+
92E46E931B6353E50035CD21 /* OpenGL.framework */,
82+
);
83+
sourceTree = "<group>";
84+
};
85+
92E46DF81B634EA30035CD21 /* Products */ = {
86+
isa = PBXGroup;
87+
children = (
88+
92E46DF71B634EA30035CD21 /* Game-mac */,
89+
);
90+
name = Products;
91+
sourceTree = "<group>";
92+
};
93+
/* End PBXGroup section */
94+
95+
/* Begin PBXNativeTarget section */
96+
92E46DF61B634EA30035CD21 /* Game-mac */ = {
97+
isa = PBXNativeTarget;
98+
buildConfigurationList = 92E46DFE1B634EA40035CD21 /* Build configuration list for PBXNativeTarget "Game-mac" */;
99+
buildPhases = (
100+
92E46DF31B634EA30035CD21 /* Sources */,
101+
92E46DF41B634EA30035CD21 /* Frameworks */,
102+
92E46EA11B63615B0035CD21 /* ShellScript */,
103+
);
104+
buildRules = (
105+
);
106+
dependencies = (
107+
);
108+
name = "Game-mac";
109+
productName = "Game-mac";
110+
productReference = 92E46DF71B634EA30035CD21 /* Game-mac */;
111+
productType = "com.apple.product-type.tool";
112+
};
113+
/* End PBXNativeTarget section */
114+
115+
/* Begin PBXProject section */
116+
92E46DEF1B634EA30035CD21 /* Project object */ = {
117+
isa = PBXProject;
118+
attributes = {
119+
LastUpgradeCheck = 0720;
120+
ORGANIZATIONNAME = "Sanjay Madhav";
121+
TargetAttributes = {
122+
92E46DF61B634EA30035CD21 = {
123+
CreatedOnToolsVersion = 6.4;
124+
};
125+
};
126+
};
127+
buildConfigurationList = 92E46DF21B634EA30035CD21 /* Build configuration list for PBXProject "Chapter3-mac" */;
128+
compatibilityVersion = "Xcode 3.2";
129+
developmentRegion = English;
130+
hasScannedForEncodings = 0;
131+
knownRegions = (
132+
en,
133+
);
134+
mainGroup = 92E46DEE1B634EA30035CD21;
135+
productRefGroup = 92E46DF81B634EA30035CD21 /* Products */;
136+
projectDirPath = "";
137+
projectRoot = "";
138+
targets = (
139+
92E46DF61B634EA30035CD21 /* Game-mac */,
140+
);
141+
};
142+
/* End PBXProject section */
143+
144+
/* Begin PBXShellScriptBuildPhase section */
145+
92E46EA11B63615B0035CD21 /* ShellScript */ = {
146+
isa = PBXShellScriptBuildPhase;
147+
buildActionMask = 2147483647;
148+
files = (
149+
);
150+
inputPaths = (
151+
);
152+
outputPaths = (
153+
);
154+
runOnlyForDeploymentPostprocessing = 0;
155+
shellPath = /bin/sh;
156+
shellScript = "if [ -d \"$BUILD_DIR/Debug\" ]; then\n cp \"$SRCROOT\"/../external/GLEW/lib/mac/*.dylib $BUILD_DIR/Debug\n cp \"$SRCROOT\"/../external/SDL/lib/mac/*.dylib $BUILD_DIR/Debug\nfi\n\nif [ -d \"$BUILD_DIR/Release\" ]; then\n cp \"$SRCROOT\"/../external/GLEW/lib/mac/*.dylib $BUILD_DIR/Release\n cp \"$SRCROOT\"/../external/SDL/lib/mac/*.dylib $BUILD_DIR/Release\nfi";
157+
};
158+
/* End PBXShellScriptBuildPhase section */
159+
160+
/* Begin PBXSourcesBuildPhase section */
161+
92E46DF31B634EA30035CD21 /* Sources */ = {
162+
isa = PBXSourcesBuildPhase;
163+
buildActionMask = 2147483647;
164+
files = (
165+
9223C47D1F009428009A94D7 /* Main.cpp in Sources */,
166+
9223C47E1F009428009A94D7 /* Math.cpp in Sources */,
167+
9223C47A1F009428009A94D7 /* AnimSpriteComponent.cpp in Sources */,
168+
9223C47B1F009428009A94D7 /* BGSpriteComponent.cpp in Sources */,
169+
9223C4781F009428009A94D7 /* Game.cpp in Sources */,
170+
9223C4801F009428009A94D7 /* SpriteComponent.cpp in Sources */,
171+
9223C47F1F009428009A94D7 /* Ship.cpp in Sources */,
172+
9223C4791F009428009A94D7 /* Actor.cpp in Sources */,
173+
9223C47C1F009428009A94D7 /* Component.cpp in Sources */,
174+
);
175+
runOnlyForDeploymentPostprocessing = 0;
176+
};
177+
/* End PBXSourcesBuildPhase section */
178+
179+
/* Begin XCBuildConfiguration section */
180+
92E46DFC1B634EA40035CD21 /* Debug */ = {
181+
isa = XCBuildConfiguration;
182+
buildSettings = {
183+
ALWAYS_SEARCH_USER_PATHS = NO;
184+
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
185+
CLANG_CXX_LIBRARY = "libc++";
186+
CLANG_ENABLE_MODULES = YES;
187+
CLANG_ENABLE_OBJC_ARC = YES;
188+
CLANG_WARN_BOOL_CONVERSION = YES;
189+
CLANG_WARN_CONSTANT_CONVERSION = YES;
190+
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
191+
CLANG_WARN_EMPTY_BODY = YES;
192+
CLANG_WARN_ENUM_CONVERSION = YES;
193+
CLANG_WARN_INT_CONVERSION = YES;
194+
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
195+
CLANG_WARN_UNREACHABLE_CODE = YES;
196+
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
197+
COPY_PHASE_STRIP = NO;
198+
DEBUG_INFORMATION_FORMAT = dwarf;
199+
ENABLE_STRICT_OBJC_MSGSEND = YES;
200+
ENABLE_TESTABILITY = YES;
201+
GCC_C_LANGUAGE_STANDARD = gnu99;
202+
GCC_DYNAMIC_NO_PIC = NO;
203+
GCC_NO_COMMON_BLOCKS = YES;
204+
GCC_OPTIMIZATION_LEVEL = 0;
205+
GCC_PREPROCESSOR_DEFINITIONS = (
206+
"DEBUG=1",
207+
"$(inherited)",
208+
);
209+
GCC_SYMBOLS_PRIVATE_EXTERN = NO;
210+
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
211+
GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
212+
GCC_WARN_UNDECLARED_SELECTOR = YES;
213+
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
214+
GCC_WARN_UNUSED_FUNCTION = YES;
215+
GCC_WARN_UNUSED_VARIABLE = YES;
216+
MACOSX_DEPLOYMENT_TARGET = 10.10;
217+
MTL_ENABLE_DEBUG_INFO = YES;
218+
ONLY_ACTIVE_ARCH = YES;
219+
SDKROOT = macosx;
220+
};
221+
name = Debug;
222+
};
223+
92E46DFD1B634EA40035CD21 /* Release */ = {
224+
isa = XCBuildConfiguration;
225+
buildSettings = {
226+
ALWAYS_SEARCH_USER_PATHS = NO;
227+
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
228+
CLANG_CXX_LIBRARY = "libc++";
229+
CLANG_ENABLE_MODULES = YES;
230+
CLANG_ENABLE_OBJC_ARC = YES;
231+
CLANG_WARN_BOOL_CONVERSION = YES;
232+
CLANG_WARN_CONSTANT_CONVERSION = YES;
233+
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
234+
CLANG_WARN_EMPTY_BODY = YES;
235+
CLANG_WARN_ENUM_CONVERSION = YES;
236+
CLANG_WARN_INT_CONVERSION = YES;
237+
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
238+
CLANG_WARN_UNREACHABLE_CODE = YES;
239+
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
240+
COPY_PHASE_STRIP = NO;
241+
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
242+
ENABLE_NS_ASSERTIONS = NO;
243+
ENABLE_STRICT_OBJC_MSGSEND = YES;
244+
GCC_C_LANGUAGE_STANDARD = gnu99;
245+
GCC_NO_COMMON_BLOCKS = YES;
246+
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
247+
GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
248+
GCC_WARN_UNDECLARED_SELECTOR = YES;
249+
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
250+
GCC_WARN_UNUSED_FUNCTION = YES;
251+
GCC_WARN_UNUSED_VARIABLE = YES;
252+
MACOSX_DEPLOYMENT_TARGET = 10.10;
253+
MTL_ENABLE_DEBUG_INFO = NO;
254+
SDKROOT = macosx;
255+
};
256+
name = Release;
257+
};
258+
92E46DFF1B634EA40035CD21 /* Debug */ = {
259+
isa = XCBuildConfiguration;
260+
buildSettings = {
261+
CLANG_CXX_LANGUAGE_STANDARD = "c++14";
262+
FRAMEWORK_SEARCH_PATHS = "";
263+
GCC_ENABLE_CPP_RTTI = YES;
264+
HEADER_SEARCH_PATHS = (
265+
"$(inherited)",
266+
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include,
267+
"$(SRCROOT)/../external/SDL/include",
268+
"$(SRCROOT)/../external/GLEW/include",
269+
"$(SRCROOT)/../external/SOIL/include",
270+
);
271+
LIBRARY_SEARCH_PATHS = (
272+
"$(SRCROOT)/../external/GLEW/lib/mac",
273+
"$(SRCROOT)/../external/SDL/lib/mac",
274+
"$(SRCROOT)/../external/SOIL/lib/mac",
275+
);
276+
OTHER_LDFLAGS = (
277+
"-lGLEW.2.1.0",
278+
"-lSDL2-2.0.0",
279+
"-lSDL2_mixer-2.0.0",
280+
"-lSDL2_ttf-2.0.0",
281+
"-lSOIL",
282+
"-lSDL2_image-2.0.0",
283+
);
284+
PRODUCT_NAME = "$(TARGET_NAME)";
285+
};
286+
name = Debug;
287+
};
288+
92E46E001B634EA40035CD21 /* Release */ = {
289+
isa = XCBuildConfiguration;
290+
buildSettings = {
291+
CLANG_CXX_LANGUAGE_STANDARD = "c++14";
292+
FRAMEWORK_SEARCH_PATHS = "";
293+
GCC_ENABLE_CPP_RTTI = YES;
294+
HEADER_SEARCH_PATHS = (
295+
"$(inherited)",
296+
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include,
297+
"$(SRCROOT)/../external/SDL/include",
298+
"$(SRCROOT)/../external/GLEW/include",
299+
"$(SRCROOT)/../external/SOIL/include",
300+
);
301+
LIBRARY_SEARCH_PATHS = (
302+
"$(SRCROOT)/../external/GLEW/lib/mac",
303+
"$(SRCROOT)/../external/SDL/lib/mac",
304+
"$(SRCROOT)/../external/SOIL/lib/mac",
305+
);
306+
OTHER_LDFLAGS = (
307+
"-lGLEW.2.1.0",
308+
"-lSDL2-2.0.0",
309+
"-lSDL2_mixer-2.0.0",
310+
"-lSDL2_ttf-2.0.0",
311+
"-lSOIL",
312+
"-lSDL2_image-2.0.0",
313+
);
314+
PRODUCT_NAME = "$(TARGET_NAME)";
315+
};
316+
name = Release;
317+
};
318+
/* End XCBuildConfiguration section */
319+
320+
/* Begin XCConfigurationList section */
321+
92E46DF21B634EA30035CD21 /* Build configuration list for PBXProject "Chapter3-mac" */ = {
322+
isa = XCConfigurationList;
323+
buildConfigurations = (
324+
92E46DFC1B634EA40035CD21 /* Debug */,
325+
92E46DFD1B634EA40035CD21 /* Release */,
326+
);
327+
defaultConfigurationIsVisible = 0;
328+
defaultConfigurationName = Release;
329+
};
330+
92E46DFE1B634EA40035CD21 /* Build configuration list for PBXNativeTarget "Game-mac" */ = {
331+
isa = XCConfigurationList;
332+
buildConfigurations = (
333+
92E46DFF1B634EA40035CD21 /* Debug */,
334+
92E46E001B634EA40035CD21 /* Release */,
335+
);
336+
defaultConfigurationIsVisible = 0;
337+
defaultConfigurationName = Release;
338+
};
339+
/* End XCConfigurationList section */
340+
};
341+
rootObject = 92E46DEF1B634EA30035CD21 /* Project object */;
342+
}

‎Chapter01/Chapter3-mac.xcodeproj/project.xcworkspace/contents.xcworkspacedata‎

Lines changed: 7 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)