Требования:
Устройство iOS с Xcode установленным
Учетная запись разработчика Apple
Шаг 1: Создать проект Xcode
Откройте Xcode и нажмите «Создать новый проект».
Выберите шаблон «Приложение для одного экрана».
Дайте приложению имя и выберите местоположение.
Шаг 2: Установить CocoaPods
В окне терминала выполните следующую команду:
«`
sudo gem install cocoapods
«`
Закройте Xcode и снова откройте его.
Выберите «Файл» -> «Менеджер пакетов Swift» -> «Поделиться».
Шаг 3: Добавить зависимости CocoaPods
Создайте файл `Podfile` в папке проекта.
Добавьте следующую строку в файл `Podfile`:
«`
platform :ios, ‘13.0’
pod ‘Socket.IO-Client-Swift’
«`
Сохраните и закройте файл `Podfile`.
Шаг 4: Установить зависимости
В окне терминала перейдите в папку проекта.
Выполните следующую команду:
«`
pod install
«`
Это установит зависимости CocoaPods, включая библиотеку Socket.IO.
Шаг 5: Подключить библиотеку Socket.IO
Добавьте следующий код в начало файла `AppDelegate.swift`:
«`swift
import SocketIO
«`
Создайте экземпляр менеджера Socket.IO в конструкторе `AppDelegate`:
«`swift
let manager = SocketManager(socketURL: URL(string: «ws://localhost:3000»)!, config: [.log(true), .compress])
«`
Подключите сокет:
«`swift
socket = manager.defaultSocket
socket.connect()
«`
Шаг 6: Слушать события
Добавьте следующий код в файл `AppDelegate.swift` для прослушивания события подключения:
«`swift
socket.on(clientEvent: .connect) { (data, ack) in
print(«Подключено к серверу Socket.IO»)
}
«`
Добавьте следующий код для прослушивания события отключения:
«`swift
socket.on(clientEvent: .disconnect) { (data, ack) in
print(«Отключено от сервера Socket.IO»)
}
«`
Добавьте следующий код для прослушивания события ошибки:
«`swift
socket.on(«error») { (data, ack) in
print(«Произошла ошибка Socket.IO: (data)»)
}
«`
Шаг 7: Эмиссия событий
Добавьте следующий код в файл `AppDelegate.swift` для эмиссии события на сервер:
«`swift
socket.emit(«hello», [«message»: «Привет, мир!»])
«`
Шаг 8: Запустить приложение
Нажмите кнопку «Запустить» в Xcode, чтобы запустить приложение.
Откройте окно консоли Xcode, чтобы увидеть сообщения журнала Socket.IO.