@@ -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
}
@@ -516,11 +516,11 @@ extension PackageModel.Platform {
516
516
517
517
extension SupportedPlatform {
518
518
var isManifestAPIAvailable : Bool {
519
- if platform == . macOS {
520
- guard self . version. major == 10 , self . version . patch == 0 else {
519
+ if platform == . macOS && self . version . major == 10 {
520
+ guard self . version. patch == 0 else {
521
521
return false
522
522
}
523
- } else if [ Platform . iOS, . watchOS, . tvOS] . contains ( platform) {
523
+ } else if [ Platform . macOS , . iOS, . watchOS, . tvOS] . contains ( platform) {
524
524
guard self . version. minor == 0 , self . version. patch == 0 else {
525
525
return false
526
526
}
@@ -529,14 +529,16 @@ extension SupportedPlatform {
529
529
}
530
530
531
531
switch platform {
532
- case . macOS:
532
+ case . macOS where version . major == 10 :
533
533
return ( 10 ... 15 ) . contains ( version. minor)
534
+ case . macOS:
535
+ return ( 11 ... 11 ) . contains ( version. major)
534
536
case . iOS:
535
- return ( 8 ... 13 ) . contains ( version. major)
537
+ return ( 8 ... 14 ) . contains ( version. major)
536
538
case . tvOS:
537
- return ( 9 ... 13 ) . contains ( version. major)
539
+ return ( 9 ... 14 ) . contains ( version. major)
538
540
case . watchOS:
539
- return ( 2 ... 6 ) . contains ( version. major)
541
+ return ( 2 ... 7 ) . contains ( version. major)
540
542
541
543
default :
542
544
return false
0 commit comments