🍺
BeerKit
关于
这是一个基于 MultipeerConnectivity 的框架,灵感来源于 PeerKit。
PeerKit 存在一些问题,而且最近没有进行维护,所以我创建了这个仓库。
要求
Swift 4.2。适用于 iOS 10.0 及以上版本。
安装
通过 Cocoapods
pod 'BeerKit'
使用方法
请参阅 示例。
初始化
BeerKit.transceive(serviceType: "BeerDemo")
发送数据
let message = MessageEntity(name: UIDevice.current.name, message: "Hi")
let data: Data = try! JSONEncoder().encode(message)
BeerKit.sendEvent("message", data: data)
观察连接
BeerKit.onEvent("message") { (peerId, data) in
DispatchQueue.main.async {
self.deviceNameLabel.text = peerId.displayName
}
}
观察事件
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()
}
}
🍻
作者
KBOY (Kei Fujikawa)
东京日本iOS开发者,在名为 Graffity Inc. 的AR初创公司工作。
许可
BeerKit可在MIT许可下使用。有关更多信息,请参阅LICENSE文件。