@@ -153,8 +153,8 @@ public final class InitPackage {
153
153
154
154
var param = " . \( platform. manifestName) ( "
155
155
if supportedPlatform. isManifestAPIAvailable {
156
- if platform == . macOS {
157
- param += " .v10_ \( version. minor) "
156
+ if version . minor > 0 {
157
+ param += " .v \( version . major ) _ \( version. minor) "
158
158
} else {
159
159
param += " .v \( version. major) "
160
160
}
@@ -518,11 +518,11 @@ extension PackageModel.Platform {
518
518
519
519
extension SupportedPlatform {
520
520
var isManifestAPIAvailable : Bool {
521
- if platform == . macOS {
522
- guard self . version. major == 10 , self . version . patch == 0 else {
521
+ if platform == . macOS && self . version . major == 10 {
522
+ guard self . version. patch == 0 else {
523
523
return false
524
524
}
525
- } else if [ Platform . iOS, . watchOS, . tvOS] . contains ( platform) {
525
+ } else if [ Platform . macOS , . iOS, . watchOS, . tvOS] . contains ( platform) {
526
526
guard self . version. minor == 0 , self . version. patch == 0 else {
527
527
return false
528
528
}
@@ -531,14 +531,16 @@ extension SupportedPlatform {
531
531
}
532
532
533
533
switch platform {
534
- case . macOS:
534
+ case . macOS where version . major == 10 :
535
535
return ( 10 ... 15 ) . contains ( version. minor)
536
+ case . macOS:
537
+ return ( 11 ... 11 ) . contains ( version. major)
536
538
case . iOS:
537
- return ( 8 ... 13 ) . contains ( version. major)
539
+ return ( 8 ... 14 ) . contains ( version. major)
538
540
case . tvOS:
539
- return ( 9 ... 13 ) . contains ( version. major)
541
+ return ( 9 ... 14 ) . contains ( version. major)
540
542
case . watchOS:
541
- return ( 2 ... 6 ) . contains ( version. major)
543
+ return ( 2 ... 7 ) . contains ( version. major)
542
544
543
545
default :
544
546
return false
0 commit comments