Skip to content

Commit

Permalink
Updated compability.
Browse files Browse the repository at this point in the history
  • Loading branch information
ivanvorobei committed Sep 8, 2023
1 parent 19ffe80 commit 08529c0
Show file tree
Hide file tree
Showing 6 changed files with 27 additions and 7 deletions.
4 changes: 3 additions & 1 deletion Package.swift
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,9 @@ import PackageDescription
let package = Package(
name: "SwiftUIExtension",
platforms: [
.iOS(.v14)
.iOS(.v14),
.watchOS(.v6),
.macOS(.v10_15)
],
products: [
.library(
Expand Down
20 changes: 18 additions & 2 deletions Sources/SwiftUIExtension/Compability/ViewCompability.swift
Original file line number Diff line number Diff line change
Expand Up @@ -3,18 +3,34 @@ import SwiftUI
extension View {

public func fontWeightCompability(_ weight: Font.Weight) -> some View {
if #available(iOS 16.0, watchOS 9.0, *) {
if #available(iOS 16.0, watchOS 9.0, macOS 13.0, *) {
return self.fontWeight(weight)
} else {
return self
}
}

public func invalidatableContentCompability() -> some View {
if #available(iOS 17.0, watchOS 10.0, *) {
if #available(iOS 17.0, watchOS 10.0, macOS 14.0, *) {
return self.invalidatableContent()
} else {
return self
}
}

public func scrollTargetLayoutCompability(isEnabled: Bool = true) -> some View {
if #available(iOS 17.0, watchOS 10.0, macOS 14.0, *) {
return self.scrollTargetLayout(isEnabled: isEnabled)
} else {
return self
}
}

public func scrollClipDisabledCompability(_ disabled: Bool = true) -> some View {
if #available(iOS 17.0, watchOS 10.0, macOS 14.0, *) {
return self.scrollClipDisabled(disabled)
} else {
return self
}
}
}
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
import SwiftUI
import WidgetKit

@available(watchOS 9.0, *)
@available(watchOS 9.0, macOS 11.0, *)
extension WidgetConfiguration {

public func contentMarginsSafeDisabled() -> some WidgetConfiguration {
if #available(iOS 15.0, *) {
if #available(iOS 15.0, macOS 12.0, *) {
return self.contentMarginsDisabled()
} else {
return self
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ struct ContainerBackgroundForWidgetCompabilityModifier<Background>: ViewModifier
let background: () -> Background

func body(content: Content) -> some View {
if #available(iOS 17.0, iOSApplicationExtension 17.0, watchOS 10.0, watchOSApplicationExtension 10.0, *) {
if #available(iOS 17.0, iOSApplicationExtension 17.0, watchOS 10.0, watchOSApplicationExtension 10.0, macOS 14.0, *) {
content
.containerBackground(for: .widget) {
background()
Expand Down
2 changes: 2 additions & 0 deletions Sources/SwiftUIExtension/Extensions/ColorExtension.swift
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,10 @@ import SwiftBoost

extension View {

#if canImport(UIKit)
@available(iOS 15.0, watchOS 8.0, *)
public func foregroundColor(_ color: UIColor) -> some View {
self.foregroundColor(.init(uiColor: color))
}
#endif
}
2 changes: 1 addition & 1 deletion Sources/SwiftUIExtension/Views/FadeBlurView.swift
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import SwiftUI

@available(iOS 15.0, iOSApplicationExtension 15.0, watchOS 8.0, *)
@available(iOS 15.0, iOSApplicationExtension 15.0, watchOS 8.0, macOS 12.0, *)
public struct FadeBlurView: View {

let style: any ShapeStyle
Expand Down

0 comments on commit 08529c0

Please sign in to comment.