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.