Skip to content

Commit 94b2b2c

Browse files
committed
working on chapter 12
1 parent 3979b54 commit 94b2b2c

File tree

54 files changed

+573
-49
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

54 files changed

+573
-49
lines changed

bk1ch12p490autoreleasepool/bk1ch12p490autoreleasepool.xcodeproj/project.pbxproj

Lines changed: 25 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,7 @@
9393
32FFD3971B5A9B080055D1E0 /* Project object */ = {
9494
isa = PBXProject;
9595
attributes = {
96-
LastUpgradeCheck = 0700;
96+
LastUpgradeCheck = 1100;
9797
ORGANIZATIONNAME = "Matt Neuburg";
9898
TargetAttributes = {
9999
32FFD39E1B5A9B080055D1E0 = {
@@ -106,10 +106,9 @@
106106
};
107107
buildConfigurationList = 32FFD39A1B5A9B080055D1E0 /* Build configuration list for PBXProject "bk1ch12p490autoreleasepool" */;
108108
compatibilityVersion = "Xcode 3.2";
109-
developmentRegion = English;
109+
developmentRegion = en;
110110
hasScannedForEncodings = 0;
111111
knownRegions = (
112-
English,
113112
en,
114113
Base,
115114
);
@@ -173,17 +172,28 @@
173172
isa = XCBuildConfiguration;
174173
buildSettings = {
175174
ALWAYS_SEARCH_USER_PATHS = NO;
175+
CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
176176
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
177177
CLANG_CXX_LIBRARY = "libc++";
178178
CLANG_ENABLE_MODULES = YES;
179179
CLANG_ENABLE_OBJC_ARC = YES;
180+
CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
180181
CLANG_WARN_BOOL_CONVERSION = YES;
182+
CLANG_WARN_COMMA = YES;
181183
CLANG_WARN_CONSTANT_CONVERSION = YES;
184+
CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
182185
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
183186
CLANG_WARN_EMPTY_BODY = YES;
184187
CLANG_WARN_ENUM_CONVERSION = YES;
188+
CLANG_WARN_INFINITE_RECURSION = YES;
185189
CLANG_WARN_INT_CONVERSION = YES;
190+
CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
191+
CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
192+
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
186193
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
194+
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
195+
CLANG_WARN_STRICT_PROTOTYPES = YES;
196+
CLANG_WARN_SUSPICIOUS_MOVE = YES;
187197
CLANG_WARN_UNREACHABLE_CODE = YES;
188198
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
189199
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
@@ -217,17 +227,28 @@
217227
isa = XCBuildConfiguration;
218228
buildSettings = {
219229
ALWAYS_SEARCH_USER_PATHS = NO;
230+
CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
220231
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
221232
CLANG_CXX_LIBRARY = "libc++";
222233
CLANG_ENABLE_MODULES = YES;
223234
CLANG_ENABLE_OBJC_ARC = YES;
235+
CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
224236
CLANG_WARN_BOOL_CONVERSION = YES;
237+
CLANG_WARN_COMMA = YES;
225238
CLANG_WARN_CONSTANT_CONVERSION = YES;
239+
CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
226240
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
227241
CLANG_WARN_EMPTY_BODY = YES;
228242
CLANG_WARN_ENUM_CONVERSION = YES;
243+
CLANG_WARN_INFINITE_RECURSION = YES;
229244
CLANG_WARN_INT_CONVERSION = YES;
245+
CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
246+
CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
247+
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
230248
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
249+
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
250+
CLANG_WARN_STRICT_PROTOTYPES = YES;
251+
CLANG_WARN_SUSPICIOUS_MOVE = YES;
231252
CLANG_WARN_UNREACHABLE_CODE = YES;
232253
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
233254
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
@@ -246,6 +267,7 @@
246267
IPHONEOS_DEPLOYMENT_TARGET = 12.2;
247268
MTL_ENABLE_DEBUG_INFO = NO;
248269
SDKROOT = iphoneos;
270+
SWIFT_COMPILATION_MODE = wholemodule;
249271
VALIDATE_PRODUCT = YES;
250272
};
251273
name = Release;

bk1ch12p490autoreleasepool/bk1ch12p490autoreleasepool.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.
Original file line numberDiff line numberDiff line change
@@ -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>
Original file line numberDiff line numberDiff line change
@@ -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>bk1ch12p490autoreleasepool.xcscheme_^#shared#^_</key>
8+
<dict>
9+
<key>orderHint</key>
10+
<integer>0</integer>
11+
</dict>
12+
</dict>
13+
</dict>
14+
</plist>

bk1ch12p495danglingPointer/bk1ch12p495danglingPointer.xcodeproj/project.pbxproj

Lines changed: 25 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,7 @@
9090
32E6B4FE1BA253D70061F13E /* Project object */ = {
9191
isa = PBXProject;
9292
attributes = {
93-
LastUpgradeCheck = 0700;
93+
LastUpgradeCheck = 1100;
9494
ORGANIZATIONNAME = "Matt Neuburg";
9595
TargetAttributes = {
9696
32E6B5051BA253D70061F13E = {
@@ -101,10 +101,9 @@
101101
};
102102
buildConfigurationList = 32E6B5011BA253D70061F13E /* Build configuration list for PBXProject "bk1ch12p495danglingPointer" */;
103103
compatibilityVersion = "Xcode 3.2";
104-
developmentRegion = English;
104+
developmentRegion = en;
105105
hasScannedForEncodings = 0;
106106
knownRegions = (
107-
English,
108107
en,
109108
Base,
110109
);
@@ -167,17 +166,28 @@
167166
isa = XCBuildConfiguration;
168167
buildSettings = {
169168
ALWAYS_SEARCH_USER_PATHS = NO;
169+
CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
170170
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
171171
CLANG_CXX_LIBRARY = "libc++";
172172
CLANG_ENABLE_MODULES = YES;
173173
CLANG_ENABLE_OBJC_ARC = YES;
174+
CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
174175
CLANG_WARN_BOOL_CONVERSION = YES;
176+
CLANG_WARN_COMMA = YES;
175177
CLANG_WARN_CONSTANT_CONVERSION = YES;
178+
CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
176179
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
177180
CLANG_WARN_EMPTY_BODY = YES;
178181
CLANG_WARN_ENUM_CONVERSION = YES;
182+
CLANG_WARN_INFINITE_RECURSION = YES;
179183
CLANG_WARN_INT_CONVERSION = YES;
184+
CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
185+
CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
186+
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
180187
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
188+
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
189+
CLANG_WARN_STRICT_PROTOTYPES = YES;
190+
CLANG_WARN_SUSPICIOUS_MOVE = YES;
181191
CLANG_WARN_UNREACHABLE_CODE = YES;
182192
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
183193
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
@@ -211,17 +221,28 @@
211221
isa = XCBuildConfiguration;
212222
buildSettings = {
213223
ALWAYS_SEARCH_USER_PATHS = NO;
224+
CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
214225
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
215226
CLANG_CXX_LIBRARY = "libc++";
216227
CLANG_ENABLE_MODULES = YES;
217228
CLANG_ENABLE_OBJC_ARC = YES;
229+
CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
218230
CLANG_WARN_BOOL_CONVERSION = YES;
231+
CLANG_WARN_COMMA = YES;
219232
CLANG_WARN_CONSTANT_CONVERSION = YES;
233+
CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
220234
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
221235
CLANG_WARN_EMPTY_BODY = YES;
222236
CLANG_WARN_ENUM_CONVERSION = YES;
237+
CLANG_WARN_INFINITE_RECURSION = YES;
223238
CLANG_WARN_INT_CONVERSION = YES;
239+
CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
240+
CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
241+
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
224242
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
243+
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
244+
CLANG_WARN_STRICT_PROTOTYPES = YES;
245+
CLANG_WARN_SUSPICIOUS_MOVE = YES;
225246
CLANG_WARN_UNREACHABLE_CODE = YES;
226247
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
227248
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
@@ -240,6 +261,7 @@
240261
IPHONEOS_DEPLOYMENT_TARGET = 12.2;
241262
MTL_ENABLE_DEBUG_INFO = NO;
242263
SDKROOT = iphoneos;
264+
SWIFT_COMPILATION_MODE = wholemodule;
243265
VALIDATE_PRODUCT = YES;
244266
};
245267
name = Release;

bk1ch12p495danglingPointer/bk1ch12p495danglingPointer.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.
Original file line numberDiff line numberDiff line change
@@ -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>
Original file line numberDiff line numberDiff line change
@@ -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>bk1ch12p495danglingPointer.xcscheme_^#shared#^_</key>
8+
<dict>
9+
<key>orderHint</key>
10+
<integer>0</integer>
11+
</dict>
12+
</dict>
13+
</dict>
14+
</plist>

0 commit comments

Comments
 (0)