An open API service indexing awesome lists of open source software.

https://github.com/jpsim/mpcmultipeerclient

Wrapper around MultipeerConnectivity to simplify common use cases
https://github.com/jpsim/mpcmultipeerclient

Last synced: over 1 year ago
JSON representation

Wrapper around MultipeerConnectivity to simplify common use cases

Awesome Lists containing this project

README

          

# MPCMultipeerClient

Wrapper around `MultipeerConnectivity` to simplify common use cases.

**VERY EARLY WORK IN PROGRESS, USE AT YOUR OWN PERIL.**

## Usage

See the `remotecam` demo project for more usage examples.

### Advertise and respond to connect/disconnect/events

```objective-c
[MPCMultipeerClient advertiseWithServiceType:@"myservice"];
[MPCMultipeerClient onConnect:^(MCPeerID *peerID) {
// Connected :)
}];
[MPCMultipeerClient onDisconnect:^(MCPeerID *peerID) {
// Disconnected :(
}];
[MPCMultipeerClient onEvent:@"doTheThing" runBlock:^(MCPeerID *peerID, id object) {
// Do the thing
}];
```

### Browse and send events

```objective-c
[MPCMultipeerClient advertiseWithServiceType:@"myservice"];
[MPCMultipeerClient onConnect:^(MCPeerID *peerID) {
[MPCMultipeerClient sendEvent:@"doTheThing" withObject:nil];
}];
```

## TODO

* Integrate NSStreams
* Allow MCSessionSendDataUnreliable
* Allow setting encryptionPreference
* Master election
* Use better unique peer ID than their displayName

## License

MIT Licensed.