🍺
BeerKit
About
The framework which is for MultipeerConnectivity inspired by PeerKit.
PeerKit has some bags and it hasn't maintained recently, so I made this repository.
Requirements
Swift 4.2. Ready for use on iOS 10.0+
Installation
via Cocoapods
pod 'BeerKit'
Usage
See Example.
Initialize
BeerKit.transceive(serviceType: "BeerDemo")
Send data
let message = MessageEntity(name: UIDevice.current.name, message: "Hi")
let data: Data = try! JSONEncoder().encode(message)
BeerKit.sendEvent("message", data: data)
Observe Connected
BeerKit.onEvent("message") { (peerId, data) in
DispatchQueue.main.async {
self.deviceNameLabel.text = peerId.displayName
}
}
Observe Event
BeerKit.onEvent { (peerId, event, data) in
guard let data = data,
let message = try? JSONDecoder().decode(MessageEntity.self, from: data) else {
return
}
self.messages.append(message)
DispatchQueue.main.async {
self.tableView.reloadData()
}
}
🍻
Author
KBOY (Kei Fujikawa)
iOS Developer in Tokyo Japan, working on AR startup named Graffity Inc.
License
BeerKit is available under the MIT license. See the LICENSE file for more info.