@@ -81,7 +81,7 @@ open class CBMCentralManagerMock: CBMCentralManager {
81
81
// ...stop scanning if state changed to any other state
82
82
// than `.poweredOn`. Also, forget all peripherals.
83
83
if manager. state != . poweredOn {
84
- manager. _isScanning = false
84
+ manager. isScanning = false
85
85
manager. scanFilter = nil
86
86
manager. scanOptions = nil
87
87
manager. peripherals. values. forEach { $0. closeManager ( ) }
@@ -123,6 +123,7 @@ open class CBMCentralManagerMock: CBMCentralManager {
123
123
/// - config: Advertisement configuration to start.
124
124
/// - mock: The advertising mock peripheral.
125
125
private static func startAdvertising( _ config: CBMAdvertisementConfig , for mock: CBMPeripheralSpec ) {
126
+
126
127
// A valid advertising config is a single time advertisement (delay > 0),
127
128
// or a periodic one (interval > 0) (or both - delayed periodic advertisement).
128
129
// Not to be mistaken with "Periodic Advertisement" from Advertising Extension.
@@ -287,21 +288,17 @@ open class CBMCentralManagerMock: CBMCentralManager {
287
288
CBMCentralManagerMock . managers. contains { $0. ref == self }
288
289
}
289
290
}
290
- /// A flag set to true when the manager is scanning for mock Bluetooth LE devices.
291
- private var _isScanning : Bool
292
291
293
292
// MARK: - Initializers
294
293
295
294
public init ( ) {
296
- self . _isScanning = false
297
295
self . queue = DispatchQueue . main
298
296
super. init ( true )
299
297
initialize ( )
300
298
}
301
299
302
300
public init ( delegate: CBMCentralManagerDelegate ? ,
303
301
queue: DispatchQueue ? ) {
304
- self . _isScanning = false
305
302
self . queue = queue ?? DispatchQueue . main
306
303
super. init ( true )
307
304
self . delegate = delegate
@@ -312,7 +309,6 @@ open class CBMCentralManagerMock: CBMCentralManager {
312
309
public init ( delegate: CBMCentralManagerDelegate ? ,
313
310
queue: DispatchQueue ? ,
314
311
options: [ String : Any ] ? ) {
315
- self . _isScanning = false
316
312
self . queue = queue ?? DispatchQueue . main
317
313
super. init ( true )
318
314
self . delegate = delegate
@@ -652,9 +648,7 @@ open class CBMCentralManagerMock: CBMCentralManager {
652
648
}
653
649
return CBMCentralManagerMock . managerState
654
650
}
655
- open override var isScanning : Bool {
656
- return _isScanning
657
- }
651
+
658
652
659
653
@available ( iOS, introduced: 13.0 , deprecated: 13.1 )
660
654
@available ( macOS, introduced: 10.15 )
@@ -685,15 +679,15 @@ open class CBMCentralManagerMock: CBMCentralManager {
685
679
options: [ String : Any ] ? = nil ) {
686
680
// Central manager must be in powered on state.
687
681
guard ensurePoweredOn ( ) else { return }
688
- _isScanning = true
682
+ isScanning = true
689
683
scanFilter = serviceUUIDs
690
684
scanOptions = options
691
685
}
692
686
693
687
open override func stopScan( ) {
694
688
// Central manager must be in powered on state.
695
689
guard ensurePoweredOn ( ) else { return }
696
- _isScanning = false
690
+ isScanning = false
697
691
scanFilter = nil
698
692
scanOptions = nil
699
693
peripherals. values. forEach { $0. wasScanned = false }
@@ -879,7 +873,7 @@ open class CBMCentralManagerMock: CBMCentralManager {
879
873
/// This implementation will be used when creating peripherals by ``CBMCentralManagerMock``.
880
874
///
881
875
/// Unless required, this class should not be accessed directly, but rather by the common protocol ``CBMPeripheral``.
882
- open class CBMPeripheralMock : CBMPeer , CBMPeripheral {
876
+ @ objc open class CBMPeripheralMock : CBMPeer , CBMPeripheral {
883
877
/// The parent central manager.
884
878
private let manager : CBMCentralManagerMock
885
879
/// The dispatch queue to call delegate methods on.
@@ -923,7 +917,7 @@ open class CBMPeripheralMock: CBMPeer, CBMPeripheral {
923
917
return _canSendWriteWithoutResponse
924
918
}
925
919
open private( set) var ancsAuthorized : Bool = false
926
- open fileprivate( set) var state : CBMPeripheralState = . disconnected
920
+ @ objc dynamic open fileprivate( set) var state : CBMPeripheralState = . disconnected
927
921
open private( set) var services : [ CBMService ] ? = nil
928
922
929
923
// MARK: Initializers
0 commit comments