@@ -628,6 +628,8 @@ public enum Device {
628628 case " i386 " , " x86_64 " , " arm64 " : return simulator ( mapToDevice ( identifier: ProcessInfo ( ) . environment [ " SIMULATOR_MODEL_IDENTIFIER " ] ?? " watchOS " ) )
629629 default : return unknown ( identifier)
630630 }
631+ #else
632+ return unknown ( identifier)
631633 #endif
632634 }
633635
@@ -879,6 +881,8 @@ public enum Device {
879881 }
880882 #elseif os(tvOS)
881883 return ( width: - 1 , height: - 1 )
884+ #else
885+ return ( width: - 1 , height: - 1 )
882886 #endif
883887 }
884888
@@ -1158,6 +1162,8 @@ public enum Device {
11581162 return allTVs
11591163 #elseif os(watchOS)
11601164 return allWatches
1165+ #else
1166+ return [ ]
11611167 #endif
11621168 }
11631169
@@ -1219,8 +1225,10 @@ public enum Device {
12191225 guard isCurrent else { return nil }
12201226 #if os(watchOS)
12211227 return WKInterfaceDevice . current ( ) . name
1222- #else
1228+ #elseif canImport(UIKit)
12231229 return UIDevice . current. name
1230+ #else
1231+ return nil
12241232 #endif
12251233 }
12261234
@@ -1235,8 +1243,10 @@ public enum Device {
12351243 } else {
12361244 return UIDevice . current. systemName
12371245 }
1238- #else
1246+ #elseif canImport(UIKit)
12391247 return UIDevice . current. systemName
1248+ #else
1249+ return nil
12401250 #endif
12411251 }
12421252
@@ -1245,8 +1255,10 @@ public enum Device {
12451255 guard isCurrent else { return nil }
12461256 #if os(watchOS)
12471257 return WKInterfaceDevice . current ( ) . systemVersion
1248- #else
1258+ #elseif canImport(UIKit)
12491259 return UIDevice . current. systemVersion
1260+ #else
1261+ return nil
12501262 #endif
12511263 }
12521264
@@ -1255,8 +1267,10 @@ public enum Device {
12551267 guard isCurrent else { return nil }
12561268 #if os(watchOS)
12571269 return WKInterfaceDevice . current ( ) . model
1258- #else
1270+ #elseif canImport(UIKit)
12591271 return UIDevice . current. model
1272+ #else
1273+ return nil
12601274 #endif
12611275 }
12621276
@@ -1265,8 +1279,10 @@ public enum Device {
12651279 guard isCurrent else { return nil }
12661280 #if os(watchOS)
12671281 return WKInterfaceDevice . current ( ) . localizedModel
1268- #else
1282+ #elseif canImport(UIKit)
12691283 return UIDevice . current. localizedModel
1284+ #else
1285+ return nil
12701286 #endif
12711287 }
12721288
@@ -1385,6 +1401,8 @@ public enum Device {
13851401 }
13861402 #elseif os(tvOS)
13871403 return nil
1404+ #else
1405+ return nil
13881406 #endif
13891407 }
13901408
@@ -1536,6 +1554,11 @@ extension Device: CustomStringConvertible {
15361554 case . simulator( let model) : return " Simulator ( \( model. description) ) "
15371555 case . unknown( let identifier) : return identifier
15381556 }
1557+ #else
1558+ switch self {
1559+ case . simulator( let model) : return " Simulator ( \( model. description) ) "
1560+ case . unknown( let identifier) : return identifier
1561+ }
15391562 #endif
15401563 }
15411564
@@ -1664,6 +1687,11 @@ extension Device: CustomStringConvertible {
16641687 case . simulator( let model) : return " Simulator ( \( model. safeDescription) ) "
16651688 case . unknown( let identifier) : return identifier
16661689 }
1690+ #else
1691+ switch self {
1692+ case . simulator( let model) : return " Simulator ( \( model. safeDescription) ) "
1693+ case . unknown( let identifier) : return identifier
1694+ }
16671695 #endif
16681696 }
16691697
@@ -2298,6 +2326,8 @@ extension Device {
22982326 case . simulator( let model) : return model. cpu
22992327 case . unknown: return . unknown
23002328 }
2329+ #else
2330+ return . unknown
23012331 #endif
23022332 }
23032333}
@@ -2347,6 +2377,8 @@ extension Device.CPU: CustomStringConvertible {
23472377 case . s9: return " S9 "
23482378 case . unknown: return " unknown "
23492379 }
2380+ #else
2381+ return " unknown "
23502382 #endif
23512383 }
23522384}
0 commit comments