diff --git a/Sources/VitaminSwiftUI/Utils/VitaminAsset+SwiftUI.swift b/Sources/VitaminSwiftUI/Utils/VitaminAsset+SwiftUI.swift index 3f258bea..93097aa1 100644 --- a/Sources/VitaminSwiftUI/Utils/VitaminAsset+SwiftUI.swift +++ b/Sources/VitaminSwiftUI/Utils/VitaminAsset+SwiftUI.swift @@ -17,7 +17,7 @@ extension VitaminAsset { } public var optionalImage: Image? { -#if os(iOS) || os(tvOS) +#if os(iOS) || os(tvOS) || os(visionOS) let resultImage = Image(paymentMapper[name, default: name], bundle: bundle) #elseif os(watchOS) let resultImage = Image(name) diff --git a/Sources/VitaminUIKit/Components/SegmentedControl/VitaminSegmentedControl.swift b/Sources/VitaminUIKit/Components/SegmentedControl/VitaminSegmentedControl.swift index 53bd9ce6..2b8a3bcf 100644 --- a/Sources/VitaminUIKit/Components/SegmentedControl/VitaminSegmentedControl.swift +++ b/Sources/VitaminUIKit/Components/SegmentedControl/VitaminSegmentedControl.swift @@ -38,7 +38,8 @@ public class VitaminSegmentedControl: UISegmentedControl { self.setTitleTextAttributes(selectedAttributes, for: .selected) self.setTitleTextAttributes(unselectedAttributes, for: .normal) - + #if os(iOS) self.dropShadow(shadowType: .shadow100) + #endif } } diff --git a/Sources/VitaminUIKit/Components/SegmentedControl/VitaminSegmentedControlController.swift b/Sources/VitaminUIKit/Components/SegmentedControl/VitaminSegmentedControlController.swift index 926b61c4..fcc8c92e 100644 --- a/Sources/VitaminUIKit/Components/SegmentedControl/VitaminSegmentedControlController.swift +++ b/Sources/VitaminUIKit/Components/SegmentedControl/VitaminSegmentedControlController.swift @@ -6,6 +6,7 @@ import UIKit import VitaminCore +#if os(iOS) /// Generic view controller that allows to display different view controllers with a `VitaminSegmentedControl` to choose which controller is displayed public class VitaminSegmentedControlController: UIViewController { /// List of viewControllers managed by the VitaminSegmentedControlController @@ -182,3 +183,4 @@ public class VitaminSegmentedControlController: UIViewController { viewController.removeFromParent() } } +#endif diff --git a/Sources/VitaminUIKit/Foundations/Shadows/Shadows+UIKit.swift b/Sources/VitaminUIKit/Foundations/Shadows/Shadows+UIKit.swift index e2674429..de3706b3 100644 --- a/Sources/VitaminUIKit/Foundations/Shadows/Shadows+UIKit.swift +++ b/Sources/VitaminUIKit/Foundations/Shadows/Shadows+UIKit.swift @@ -5,7 +5,7 @@ import UIKit import VitaminCore - +#if os(iOS) extension UIView { /// Drops a shadow below this view. /// - Parameters shadowType : the `VitaminShadow`you wqnt to drop @@ -67,3 +67,4 @@ extension CALayer { } } } +#endif diff --git a/Sources/VitaminUIKit/Utils/VitaminAsset+UIKit.swift b/Sources/VitaminUIKit/Utils/VitaminAsset+UIKit.swift index 4e2c8667..826d361e 100644 --- a/Sources/VitaminUIKit/Utils/VitaminAsset+UIKit.swift +++ b/Sources/VitaminUIKit/Utils/VitaminAsset+UIKit.swift @@ -14,7 +14,7 @@ extension VitaminAsset { } public var optionalImage: UIImage? { -#if os(iOS) || os(tvOS) +#if os(iOS) || os(tvOS) || os(visionOS) let resultImage = UIImage(named: paymentMapper[name, default: name], in: bundle, compatibleWith: nil) #elseif os(watchOS) let resultImage = UIImage(named: name) @@ -25,7 +25,7 @@ extension VitaminAsset { public extension UIImage { convenience init?(asset: VitaminAsset) { -#if os(iOS) || os(tvOS) +#if os(iOS) || os(tvOS) || os(visionOS) self.init(named: asset.name, in: asset.bundle, compatibleWith: nil) #elseif os(watchOS) self.init(named: asset.name)