BeerKit 1.0.2

BeerKit 1.0.2

Kei Fujikawax 维护。



BeerKit 1.0.2

BeerKit🍺

platform swift license tw

关于

这是一个基于 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文件。