Как я могу отправить данные в свой проект с помощью менеджера пакетов swift - PullRequest
0 голосов
/ 11 ноября 2019

Я создал менеджер пакетов 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?()
    }

КакМогу ли я отправить периферийную информацию в мой проект, использующий быстрый интерфейс?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...