Как зарегистрировать устройства IoT в Swift - PullRequest
0 голосов
/ 01 мая 2018

Я хочу создать приложение IoT, которое подключает устройства и показывает данные датчиков. Если я хочу, чтобы пользователи зарегистрировали свое устройство, я предполагаю, что я должен дать каждому устройству UUID и позволить пользователю ввести этот UUID. Если UUID действителен и не перекрывается с другими устройствами, пользователь успешно зарегистрирует устройство.

Предполагая, что я на правильном пути, я должен составить список массивов устройств и проверить, ввел ли пользователь действительный UUID в массив?

//Textfield where user enters their device ID
@IBOutlet weak var deviceIdTextfield: UITextField!

//I created a list of device array for example...
let deviceArray = ["device1", "device2", "device3", "device4", "device5"]

//If the user enters the device ID and press the button it checks if the ID is in the list of device array
@IBAction func registerButton(_ sender: Any) {
    deviceIdTextfield.text = deviceArray[0]
    print("success")}

Мой вопрос: во-первых, это правильный подход к созданию IoT-приложений? Во-вторых, в функции IBAction есть ли способ проверить, находится ли идентификатор моего пользователя в моем массиве? вместо того, чтобы отдавать определенный порядок, например deviceArray [0].

Любые советы или комментарии были бы очень полезны:)

1 Ответ

0 голосов
/ 02 мая 2018

Чтобы проверить, есть ли введенный UUID в списке, вы можете сделать это:

if let deviceId = deviceIdTextfield.text, 
    deviceArray.contains(deviceId) { 
    print("device is known") 
}
...