File tree 1 file changed +16
-21
lines changed
1 file changed +16
-21
lines changed Original file line number Diff line number Diff line change @@ -25,7 +25,17 @@ let systemFrameworkSearchFlag = isXcodeEnv ? "-iframework" : "-Fsystem"
25
25
26
26
let releaseVersion = Context . environment [ " OPENSWIFTUI_TARGET_RELEASE " ] . flatMap { Int ( $0) } ?? 2021
27
27
let platforms : [ SupportedPlatform ] = switch releaseVersion {
28
- case 2023 :
28
+ case 2024 :
29
+ #if swift(>=6.0)
30
+ [
31
+ . iOS( . v18) ,
32
+ . macOS( . v15) ,
33
+ . macCatalyst( . v18) ,
34
+ . tvOS( . v18) ,
35
+ . watchOS( . v10) ,
36
+ . visionOS( . v2) ,
37
+ ]
38
+ #else // FIXME: Remove when we bump to Swift 6.0
29
39
[
30
40
. iOS( . v17) ,
31
41
. macOS( . v14) ,
@@ -34,14 +44,7 @@ case 2023:
34
44
. watchOS( . v9) ,
35
45
. visionOS( . v1) ,
36
46
]
37
- case 2022 :
38
- [
39
- . iOS( . v16) ,
40
- . macOS( . v13) ,
41
- . macCatalyst( . v16) ,
42
- . tvOS( . v16) ,
43
- . watchOS( . v8) ,
44
- ]
47
+ #endif
45
48
case 2021 :
46
49
[
47
50
. iOS( . v15) ,
@@ -67,18 +70,10 @@ var sharedSwiftSettings: [SwiftSetting] = [
67
70
. define( " OPENSWIFTUI_RELEASE_ \( releaseVersion) " ) ,
68
71
]
69
72
70
- switch releaseVersion {
71
- case 2023 :
72
- sharedSwiftSettings. append ( . define( " OPENSWIFTUI_SUPPORT_2023_API " ) )
73
- sharedSwiftSettings. append ( . define( " OPENSWIFTUI_SUPPORT_2022_API " ) )
74
- sharedSwiftSettings. append ( . define( " OPENSWIFTUI_SUPPORT_2021_API " ) )
75
- case 2022 :
76
- sharedSwiftSettings. append ( . define( " OPENSWIFTUI_SUPPORT_2022_API " ) )
77
- sharedSwiftSettings. append ( . define( " OPENSWIFTUI_SUPPORT_2021_API " ) )
78
- case 2021 :
79
- sharedSwiftSettings. append ( . define( " OPENSWIFTUI_SUPPORT_2021_API " ) )
80
- default :
81
- break
73
+ if releaseVersion >= 2021 {
74
+ for year in 2021 ... releaseVersion {
75
+ sharedSwiftSettings. append ( . define( " OPENSWIFTUI_SUPPORT_ \( year) _API " ) )
76
+ }
82
77
}
83
78
84
79
let warningsAsErrorsCondition = envEnable ( " OPENSWIFTUI_WERROR " , default: isXcodeEnv && development)
You can’t perform that action at this time.
0 commit comments