diff --git a/Sources/ExtensionKit/CoreLocation/AuthorizationPublisher.swift b/Sources/ExtensionKit/CoreLocation/AuthorizationPublisher.swift index 3d5a2f4..615a59f 100644 --- a/Sources/ExtensionKit/CoreLocation/AuthorizationPublisher.swift +++ b/Sources/ExtensionKit/CoreLocation/AuthorizationPublisher.swift @@ -57,7 +57,7 @@ final class AuthorizationPublisher: NSObject, private let manager: CLLocationManager private let authorizationType: CLLocationManager.AuthorizationType - private weak var publisherAuthorizationDelegate: PublisherAuthorizationDelegate? + private var publisherAuthorizationDelegate: PublisherAuthorizationDelegate? init(manager: CLLocationManager, authorizationType: CLLocationManager.AuthorizationType) { self.manager = manager diff --git a/Sources/ExtensionKit/CoreLocation/CLLocationManager.swift b/Sources/ExtensionKit/CoreLocation/CLLocationManager.swift index 5347ac0..0fafbab 100644 --- a/Sources/ExtensionKit/CoreLocation/CLLocationManager.swift +++ b/Sources/ExtensionKit/CoreLocation/CLLocationManager.swift @@ -9,7 +9,7 @@ public extension CLLocationManager { /// - type: `AuthorizationType` /// - Returns: Publisher with `AuthorizationType` static func requestLocationAuthorization( - with manager: CLLocationManager = .init(), + with manager: CLLocationManager type: AuthorizationType ) -> AnyPublisher { AuthorizationPublisher(manager: manager, authorizationType: type) @@ -21,7 +21,7 @@ public extension CLLocationManager { /// - manager: `CLLocationManager` /// - Returns: Publisher with `AuthorizationType` static func requestLocationAlwaysAuthorization( - with manager: CLLocationManager = .init() + with manager: CLLocationManager ) -> AnyPublisher { AuthorizationPublisher(manager: manager, authorizationType: .always) .flatMap { status -> AnyPublisher in @@ -41,7 +41,7 @@ public extension CLLocationManager { /// - Parameter manager: `CLLocationManager` /// - Returns: Publisher with `[CLLocation]` or `Error` static func receiveLocationUpdates( - from manager: CLLocationManager = .init() + from manager: CLLocationManager ) -> AnyPublisher<[CLLocation], Error> { LocationPublisher(manager: manager) .eraseToAnyPublisher() diff --git a/Sources/ExtensionKit/CoreLocation/LocationPublisher.swift b/Sources/ExtensionKit/CoreLocation/LocationPublisher.swift index ab24f7d..56bf833 100644 --- a/Sources/ExtensionKit/CoreLocation/LocationPublisher.swift +++ b/Sources/ExtensionKit/CoreLocation/LocationPublisher.swift @@ -51,7 +51,7 @@ final class LocationPublisher: NSObject, typealias Failure = Error private let manager: CLLocationManager - private weak var subscriberDelegate: SubscriptionLocationDelegate? + private var subscriberDelegate: SubscriptionLocationDelegate? init(manager: CLLocationManager) { self.manager = manager