один из лучших и самых простых способов
let yourString = "thisString"
print(Array(yourString)[8])
помещает каждую букву вашей строки в массивы, а затем вы выбираете девятую
TCP и UDP - это протоколы транспортного уровня, тогда как Bluetooth - протокол более низкого уровня. Таким образом, вы можете использовать TCP или UDP поверх Bluetooth так же, как вы используете TCP и UDP поверх Ethernet.
Ни то, ни другое . Я не могу сказать, какой протокол из тех, что iPhone использует по умолчанию, но у меня был некоторый опыт работы в связи с ПК и сотовыми телефонами по крайней мере через протокол RFCOMM.
Стек протоколов Bluetooth включает собственные транспортные протоколы: L2CAP и RFCOMM, где каналы RFCOMM используют уровень L2CAP. Вы можете использовать IP-туннелирование через Bluetooth, инкапсулируя пакеты UDP по ссылкам RFCOMM.
Gamekit скрывает от вас стек Bluetooth, но я предполагаю, что он использует SDP для обнаружения одноранговых узлов и каналы RFCOMM для связи между ними.