Skip to content

Commit 20d51cb

Browse files
Bharat Medirattaps2
authored andcommitted
Fix all Xcode 9.3 warnings (#697)
* Perform automated XCode 9.3 update * Correct all XCode 9.3 warnings that have an automated fix (ie. flatMap -> compactMap) * Fix cross-module struct initialization warning
1 parent 45613bf commit 20d51cb

16 files changed

+30
-43
lines changed

Common/Models/StatusExtensionContext.swift

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -257,10 +257,7 @@ extension DatedRangeContext: RawRepresentable {
257257
return nil
258258
}
259259

260-
self.startDate = startDate
261-
self.endDate = endDate
262-
self.minValue = minValue
263-
self.maxValue = maxValue
260+
self.init(startDate: startDate, endDate: endDate, minValue: minValue, maxValue: maxValue)
264261
}
265262
}
266263

@@ -287,7 +284,7 @@ struct StatusExtensionContext: RawRepresentable {
287284
}
288285

289286
if let rawValue = rawValue["glucose"] as? [GlucoseContext.RawValue] {
290-
glucose = rawValue.flatMap({return GlucoseContext(rawValue: $0)})
287+
glucose = rawValue.compactMap({return GlucoseContext(rawValue: $0)})
291288
}
292289

293290
if let rawValue = rawValue["predictedGlucose"] as? PredictedGlucoseContext.RawValue {
@@ -311,7 +308,7 @@ struct StatusExtensionContext: RawRepresentable {
311308
activeInsulin = rawValue["activeInsulin"] as? Double
312309

313310
if let rawValue = rawValue["targetRanges"] as? [DatedRangeContext.RawValue] {
314-
targetRanges = rawValue.flatMap({return DatedRangeContext(rawValue: $0)})
311+
targetRanges = rawValue.compactMap({return DatedRangeContext(rawValue: $0)})
315312
}
316313

317314
if let rawValue = rawValue["temporaryOverride"] as? DatedRangeContext.RawValue {

Common/Models/WatchContext.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ final class WatchContext: NSObject, RawRepresentable {
7676
}
7777

7878
if let configuredOverrideContextsRawValues = rawValue["coc"] as? [GlucoseRangeScheduleOverrideUserInfo.Context.RawValue] {
79-
configuredOverrideContexts = configuredOverrideContextsRawValues.flatMap(GlucoseRangeScheduleOverrideUserInfo.Context.init(rawValue:))
79+
configuredOverrideContexts = configuredOverrideContextsRawValues.compactMap(GlucoseRangeScheduleOverrideUserInfo.Context.init(rawValue:))
8080
}
8181

8282
IOB = rawValue["iob"] as? Double

Loop.xcodeproj/project.pbxproj

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1347,7 +1347,7 @@
13471347
isa = PBXProject;
13481348
attributes = {
13491349
LastSwiftUpdateCheck = 0730;
1350-
LastUpgradeCheck = 0900;
1350+
LastUpgradeCheck = 0930;
13511351
ORGANIZATIONNAME = "LoopKit Authors";
13521352
TargetAttributes = {
13531353
43776F8B1B8022E90074EA36 = {
@@ -2036,12 +2036,14 @@
20362036
CLANG_WARN_BOOL_CONVERSION = YES;
20372037
CLANG_WARN_COMMA = YES;
20382038
CLANG_WARN_CONSTANT_CONVERSION = YES;
2039+
CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
20392040
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
20402041
CLANG_WARN_EMPTY_BODY = YES;
20412042
CLANG_WARN_ENUM_CONVERSION = YES;
20422043
CLANG_WARN_INFINITE_RECURSION = YES;
20432044
CLANG_WARN_INT_CONVERSION = YES;
20442045
CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
2046+
CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
20452047
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
20462048
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
20472049
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
@@ -2101,12 +2103,14 @@
21012103
CLANG_WARN_BOOL_CONVERSION = YES;
21022104
CLANG_WARN_COMMA = YES;
21032105
CLANG_WARN_CONSTANT_CONVERSION = YES;
2106+
CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
21042107
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
21052108
CLANG_WARN_EMPTY_BODY = YES;
21062109
CLANG_WARN_ENUM_CONVERSION = YES;
21072110
CLANG_WARN_INFINITE_RECURSION = YES;
21082111
CLANG_WARN_INT_CONVERSION = YES;
21092112
CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
2113+
CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
21102114
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
21112115
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
21122116
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;

Loop.xcodeproj/xcshareddata/xcschemes/Complication - WatchApp.xcscheme

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?xml version="1.0" encoding="UTF-8"?>
22
<Scheme
3-
LastUpgradeVersion = "0910"
3+
LastUpgradeVersion = "0930"
44
version = "2.0">
55
<BuildAction
66
parallelizeBuildables = "YES"
@@ -54,7 +54,6 @@
5454
buildConfiguration = "Debug"
5555
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
5656
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
57-
language = ""
5857
shouldUseLaunchSchemeArgsEnv = "YES">
5958
<Testables>
6059
<TestableReference
@@ -84,7 +83,6 @@
8483
buildConfiguration = "Debug"
8584
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
8685
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
87-
language = ""
8886
launchStyle = "0"
8987
useCustomWorkingDirectory = "NO"
9088
ignoresPersistentStateOnLaunch = "NO"

Loop.xcodeproj/xcshareddata/xcschemes/DoseMathTests.xcscheme

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?xml version="1.0" encoding="UTF-8"?>
22
<Scheme
3-
LastUpgradeVersion = "0910"
3+
LastUpgradeVersion = "0930"
44
version = "1.3">
55
<BuildAction
66
parallelizeBuildables = "YES"
@@ -10,7 +10,6 @@
1010
buildConfiguration = "Debug"
1111
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
1212
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
13-
language = ""
1413
shouldUseLaunchSchemeArgsEnv = "YES">
1514
<Testables>
1615
<TestableReference
@@ -31,7 +30,6 @@
3130
buildConfiguration = "Debug"
3231
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
3332
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
34-
language = ""
3533
launchStyle = "0"
3634
useCustomWorkingDirectory = "NO"
3735
ignoresPersistentStateOnLaunch = "NO"

Loop.xcodeproj/xcshareddata/xcschemes/Loop Status Extension.xcscheme

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?xml version="1.0" encoding="UTF-8"?>
22
<Scheme
3-
LastUpgradeVersion = "0910"
3+
LastUpgradeVersion = "0930"
44
wasCreatedForAppExtension = "YES"
55
version = "2.0">
66
<BuildAction
@@ -41,7 +41,6 @@
4141
buildConfiguration = "Debug"
4242
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
4343
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
44-
language = ""
4544
shouldUseLaunchSchemeArgsEnv = "YES">
4645
<Testables>
4746
</Testables>
@@ -61,7 +60,6 @@
6160
buildConfiguration = "Debug"
6261
selectedDebuggerIdentifier = ""
6362
selectedLauncherIdentifier = "Xcode.IDEFoundation.Launcher.PosixSpawn"
64-
language = ""
6563
launchStyle = "0"
6664
useCustomWorkingDirectory = "NO"
6765
ignoresPersistentStateOnLaunch = "NO"

Loop.xcodeproj/xcshareddata/xcschemes/Loop.xcscheme

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?xml version="1.0" encoding="UTF-8"?>
22
<Scheme
3-
LastUpgradeVersion = "0910"
3+
LastUpgradeVersion = "0930"
44
version = "1.3">
55
<BuildAction
66
parallelizeBuildables = "YES"
@@ -26,9 +26,8 @@
2626
buildConfiguration = "Debug"
2727
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
2828
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
29-
language = ""
30-
shouldUseLaunchSchemeArgsEnv = "YES"
31-
codeCoverageEnabled = "YES">
29+
codeCoverageEnabled = "YES"
30+
shouldUseLaunchSchemeArgsEnv = "YES">
3231
<Testables>
3332
<TestableReference
3433
skipped = "NO">
@@ -57,7 +56,6 @@
5756
buildConfiguration = "Debug"
5857
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
5958
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
60-
language = ""
6159
launchStyle = "0"
6260
useCustomWorkingDirectory = "NO"
6361
ignoresPersistentStateOnLaunch = "NO"

Loop.xcodeproj/xcshareddata/xcschemes/LoopTests.xcscheme

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?xml version="1.0" encoding="UTF-8"?>
22
<Scheme
3-
LastUpgradeVersion = "0910"
3+
LastUpgradeVersion = "0930"
44
version = "1.3">
55
<BuildAction
66
parallelizeBuildables = "YES"
@@ -10,7 +10,6 @@
1010
buildConfiguration = "Debug"
1111
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
1212
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
13-
language = ""
1413
shouldUseLaunchSchemeArgsEnv = "YES">
1514
<Testables>
1615
<TestableReference
@@ -31,7 +30,6 @@
3130
buildConfiguration = "Debug"
3231
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
3332
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
34-
language = ""
3533
launchStyle = "0"
3634
useCustomWorkingDirectory = "NO"
3735
ignoresPersistentStateOnLaunch = "NO"

Loop.xcodeproj/xcshareddata/xcschemes/Notification - WatchApp.xcscheme

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?xml version="1.0" encoding="UTF-8"?>
22
<Scheme
3-
LastUpgradeVersion = "0910"
3+
LastUpgradeVersion = "0930"
44
version = "2.0">
55
<BuildAction
66
parallelizeBuildables = "YES"
@@ -54,7 +54,6 @@
5454
buildConfiguration = "Debug"
5555
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
5656
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
57-
language = ""
5857
shouldUseLaunchSchemeArgsEnv = "YES">
5958
<Testables>
6059
<TestableReference
@@ -84,7 +83,6 @@
8483
buildConfiguration = "Debug"
8584
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
8685
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
87-
language = ""
8886
launchStyle = "0"
8987
useCustomWorkingDirectory = "NO"
9088
ignoresPersistentStateOnLaunch = "NO"

Loop.xcodeproj/xcshareddata/xcschemes/WatchApp.xcscheme

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?xml version="1.0" encoding="UTF-8"?>
22
<Scheme
3-
LastUpgradeVersion = "0910"
3+
LastUpgradeVersion = "0930"
44
version = "1.3">
55
<BuildAction
66
parallelizeBuildables = "YES"
@@ -54,7 +54,6 @@
5454
buildConfiguration = "Debug"
5555
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
5656
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
57-
language = ""
5857
shouldUseLaunchSchemeArgsEnv = "YES">
5958
<Testables>
6059
<TestableReference
@@ -84,7 +83,6 @@
8483
buildConfiguration = "Debug"
8584
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
8685
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
87-
language = ""
8886
launchStyle = "0"
8987
useCustomWorkingDirectory = "NO"
9088
ignoresPersistentStateOnLaunch = "NO"

0 commit comments

Comments
 (0)