BeerKit 1.0.2

BeerKit 1.0.2

Maintained by Kei Fujikawax.



BeerKit 1.0.2

BeerKit 🍺

platform swift license tw

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.