Я создал менеджер пакетов swift и хочу отправить данные в свой проект. Как я могу это сделать?
Я пытался использовать NSnotification, но данные не проходили.
Вссылка на Как получить доступ к массиву периферийных устройств и RSSI из моего пакета Swift. Зависимость от другого проекта
Код проекта:
Пакет Ble
struct DiscoveredPeripheral {
var peripheral: CBPeripheral
var rssi: NSNumber
var advertisementData: [String: Any]
init(peripheral: CBPeripheral, rssi: NSNumber, advertisementData: [String: Any]) {
self.peripheral = peripheral
self.rssi = rssi
self.advertisementData = advertisementData
}
}
Инициализаторы:
@Published var discoveredPeripherals = [DiscoveredPeripheral]()
var onDiscovered: (() -> Void)?
Функция didDiscover
public func centralManager(_ central: CBCentralManager, didDiscover peripheral: CBPeripheral, advertisementData: [String : Any], rssi RSSI: NSNumber) {
if var existingPeripheral = discoveredPeripherals.first(where: {$0.peripheral == peripheral}) {
existingPeripheral.advertisementData = advertisementData
existingPeripheral.rssi = RSSI
print(existingPeripheral)
} else {
discoveredPeripherals.append(DiscoveredPeripheral(peripheral: peripheral, rssi: RSSI, advertisementData: advertisementData))
}
onDiscovered?()
}
КакМогу ли я отправить периферийную информацию в мой проект, использующий быстрый интерфейс?