Съдържание:
- Стъпка 1: Добавените BLE разрешения
- Стъпка 2: Файлът Bluetooth.swift
- Стъпка 3: ViewControllers
- Стъпка 4: Това е доста
Видео: Просто приложение за IOS за модули BLE: 4 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:53
Тази инструкция разказва как можете да създадете приложение за iOS с много основни функции. Този Instructable няма да премине през целия процес на създаване на iOS BLE приложение. Той ще даде само преглед на високо ниво на някои важни елементи в приложението. Надяваме се, че от там можете да изтеглите проекта и сами да си поиграете с кода, за да научите повече за изпълнението.
Аз общувам с RN4871 BLE модул в моя проект. По -конкретно RN4871 Click Board, изработен от MikroElektronika. Тези табла за щракване могат да бъдат намерени на уебсайта на Mikro, както и на други уебсайтове на дистрибутори като DigiKey, Mouser и др. Разбира се, тези табла за щракване са по -скъпи от другите модули, които можете да намерите, но аз обичам да ги използвам в моите проекти, защото готови са да предават и получават данни, без да се нуждаят от никаква конфигурация. Прекалено много пъти съм купувал евтин модул от $ 5 онлайн и трябваше да прочета целия лист с данни, за да разбера как да го конфигурирам. За мен това е около 2-4 часа работа, опитвайки се да конфигурирам модула, преди дори да мога да изпратя данни! Изглежда, че тези дъски за щракване работят веднага, без главоболие, така че получават палци от мен!
Въпреки че това приложение за iOS е създадено за комуникация с RN4871 и RN4870, същият код може да се използва и за други модули BLE (с известна промяна на кода, разбира се).
Чувствайте се свободни да използвате кода, колкото искате! Не съм професионален разработчик на приложения, така че простете, ако нещо в него ви накара да потръпнете:)
Стъпка 1: Добавените BLE разрешения
Една важна характеристика е добавеното разрешение за използване на BLE в приложението.
Изходният код на това приложение има добавен ключ във файла info.plist. Ключът за поверителност - описание на периферното използване на Bluetooth трябва да бъде добавен, за да се използва BLE. Без да добавяте този Bluetooth ключ, Xcode ще ви даде грешка, когато се опитате да стартирате приложението.
Стъпка 2: Файлът Bluetooth.swift
Това може би е най -важният файл в този проект. В рамките на този файл Bluetooth.swift се създава глобален обект от тип BluetoothClass. Този глобален обект се инициализира от BluetoothHomeViewController, когато се появи.
Обектът съдържа както променлива centralManager, така и периферна променлива. След като тези променливи са дефинирани, те се използват в останалата част от приложението. Чрез внедряване на наш собствен клас, ние избягваме необходимостта от инициализиране на множество екземпляри на centralManager и периферни устройства, поради което можем да използваме един и същ обект, независимо колко viewControllers или файлове са добавени. Освен това не трябва да се притесняваме за предаването на един обект на множество файлове и viewControllers. Това може да стане объркано!
Този файл съдържа всичко, което се използва за откриване, свързване и разговор с периферно устройство.
Той също така съдържа serviceUUID, който ще сканираме заедно с rxUUID (получаване) и txUUID (предаване). Ако искате да използвате различен модул с това приложение, всичко, което трябва да направите, е да промените тези стойности, така че да съответстват на UUID на новия модул, който използвате.
Стъпка 3: ViewControllers
Това приложение е изключително просто. Има само два ViewController: един за изпращане на данни напред и назад и един за сканиране за периферни устройства.
BluetoothHomeViewController важни неща, които трябва да се отбележат:
- Създаваме известия, когато нашият Bluetooth обект намери периферно устройство и когато нашият Bluetooth обект получи съобщение.
-
Абонираме се за полученото съобщение за съобщение.
Това по принцип генерира прекъсване, когато в този viewController, всеки път, когато получим нещо. След това показваме полученото в текстовото поле
ScannerViewController Важни неща, които трябва да се отбележат:
-
Абонираме се за намереното периферно известие.
Това създава прекъсване, когато в този viewController всеки път се открие ново периферно устройство, което съответства на нашия serviceUUID, за да можем да презаредим таблицата, показваща наличните периферни устройства
Стъпка 4: Това е доста
Разбира се, в приложението се случват и други неща. Описах обаче само нещата, които може да не са много ясни в рамките на изпълнението. Надявам се, че останалата част от кода, за който не говорих, е ясна.
Отново този код трябва да може да се използва с други BLE модули извън RN4871. Просто трябва да промените UUID файловете във файла Bluetooth.swift.
Моля, изтеглете проекта и играйте сами с кода, за да научите как точно се изпълнява всичко. Кодът е много прост, така че можете да го добавяте и променяте, за да отговаря на вашето собствено приложение.
Честито кодиране!
-ChocolateDrizzle
Препоръчано:
Приложение за дистанционно управление на AmbiBox IOS: 5 стъпки
Приложение за дистанционно управление на AmbiBox IOS: С това приложение за iOS можете да управлявате вашия AmbiBox от вашия iPhone или iPad. Ще говоря за приложението и как то комуникира със сървъра AmbiBox, ако искате да знаете как да инсталирате AmbiBox и светодиодните ленти, има няколко урока в
Направете просто приложение за вашия смартфон (не е необходимо кодиране): 10 стъпки
Направете просто приложение за вашия смартфон (не е необходимо кодиране): АКТУАЛИЗАЦИЯ: Тази техника е остаряла, сега има различни други начини за създаване на приложение .. това може да не работи повече. Първото ми публикувано приложение е достъпно за изтегляне от приложението Android Пазар тук. По -долу е кратък урок за това как практически всеки
Просто приложение за супермаркет, използващо RFID RC-522 и Arduino Mega: 6 стъпки
Просто приложение за супермаркет, използващо RFID RC-522 и Arduino Mega: Радвам се да ви видя отново тук в моя друг урок, тук ще ви помогна да създадете просто приложение за супермаркет, използвайки RFID RC-522 и Arduino с обработка, за да създадете прост GUI. Забележка: не стартирайте серийния монитор на Arduino, докато работите
Възел MCU с 4 порта за релейни модули, приложение Blynk, IFTTT и Google Home. Печалба?: 5 стъпки
Възел MCU с 4 порта за релейни модули, приложение Blynk, IFTTT и Google Home. Печалба ?: Тази публикация е за това как да свържете google home с NodeMCU и приложението blynk, можете да контролирате уредите си с прост превключвател NodeMCU с контролиран blynk и помощник на Google
Как да създадете просто приложение за телефонен указател C#: 7 стъпки
Как да създам просто приложение за телефонен указател C#: Здравейте, аз съм Лука, това е първият ми Instructable. Искам да ви покажа как да създадете просто приложение за телефонен указател в Microsoft Visual Studio, използвайки C#. Добре е да имате някои основни познания по програмиране, преди да направите този проект. Да започваме. Ние