Skip to content

Commit a16296c

Browse files
author
Dennis Hirschgänger
committed
Set deployment target to iOS 11
1 parent c0ed5f5 commit a16296c

File tree

3 files changed

+15
-1
lines changed

3 files changed

+15
-1
lines changed

Package.swift

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ let package = Package(
77
name: "Inject",
88
platforms: [
99
.macOS(.v10_15),
10-
.iOS(.v13),
10+
.iOS(.v11),
1111
.tvOS(.v13)
1212
],
1313
products: [

Sources/Inject/Inject.swift

+10
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,10 @@ public protocol InjectListener {
1313

1414
/// Public namespace for using Inject API
1515
public enum Inject {
16+
@available(iOS 13.0, *)
1617
public static let observer = injectionObserver
1718
public static let load: Void = loadInjectionImplementation
19+
@available(iOS 13.0, *)
1820
public static var animation: SwiftUI.Animation?
1921
}
2022

@@ -43,6 +45,7 @@ private var loadInjectionImplementation: Void = {
4345
Bundle(path: "/Applications/InjectionIII.app/Contents/Resources/" + bundleName)?.load()
4446
}()
4547

48+
@available(iOS 13.0, *)
4649
public class InjectionObserver: ObservableObject {
4750
@Published public private(set) var injectionNumber = 0
4851
private var cancellable: AnyCancellable?
@@ -61,11 +64,16 @@ public class InjectionObserver: ObservableObject {
6164
}
6265
}
6366

67+
@available(iOS 13.0, *)
6468
private let injectionObserver = InjectionObserver()
69+
@available(iOS 13.0, *)
6570
private var injectionObservationKey = arc4random()
6671

6772
public extension InjectListener where Self: NSObject {
6873
func onInjection(callback: @escaping (Self) -> Void) {
74+
guard #available(iOS 13.0, *) else {
75+
return
76+
}
6977
let observation = injectionObserver.objectWillChange.sink(receiveValue: { [weak self] in
7078
guard let self = self else { return }
7179
callback(self)
@@ -76,7 +84,9 @@ public extension InjectListener where Self: NSObject {
7684
}
7785

7886
#else
87+
@available(iOS 13.0, *)
7988
public class InjectionObserver: ObservableObject {}
89+
@available(iOS 13.0, *)
8090
private let injectionObserver = InjectionObserver()
8191
private var loadInjectionImplementation: Void = {}()
8292

Sources/Inject/Integrations/SwiftUI.swift

+4
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ import Foundation
22
import SwiftUI
33

44
#if DEBUG
5+
@available(iOS 13.0, *)
56
public extension SwiftUI.View {
67
func enableInjection() -> some SwiftUI.View {
78
_ = Inject.load
@@ -19,6 +20,7 @@ public extension SwiftUI.View {
1920
}
2021
}
2122

23+
@available(iOS 13.0, *)
2224
@propertyWrapper
2325
public struct ObserveInjection: DynamicProperty {
2426
@ObservedObject private var iO = Inject.observer
@@ -27,6 +29,7 @@ public struct ObserveInjection: DynamicProperty {
2729
}
2830

2931
#else
32+
@available(iOS 13.0, *)
3033
public extension SwiftUI.View {
3134
@inlinable @inline(__always)
3235
func enableInjection() -> Self { self }
@@ -37,6 +40,7 @@ public extension SwiftUI.View {
3740
}
3841
}
3942

43+
@available(iOS 13.0, *)
4044
@propertyWrapper
4145
public struct ObserveInjection {
4246
public init() {}

0 commit comments

Comments
 (0)