insidegui / insidegui/MultipeerKit
additional, custom, local info in Peer
- Lenguaje dominante
- Swift
- Estrellas
- 1.1k
- Forks
- 79
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Descripción
Hi,
although I try to minimize states, in an upcoming project I could use additional, local state information inside a `Peer`, e.g.
- last "heartbeat" timestamp
- a "busy" state
- additional ready/in-sync state on top of `isConnected`
Normally I would subclass `Peer` but MultiPeerKit would not use it obviously. In rare cases I would use objc dynamic runtime and add an "object association" but `Peer` is a struct.
Currently, a "wrapper" would be needed to map an additional local struct to a peer. This creates update problems, keeping the local struct and the peer list in sync - an ugly and weak approach.
I thought about the common `userInfo` dict approach each `Peer` could offer for custom key-values. Sadly this is not very Swift-friendly although a local extension with computed properties could hide the dict.
This `userInfo` dict is probably the least invasive approach for the current code, or do you have another idea in mind that is better suited?
Guía de contribución
No hay ninguna guía de contribución indexada para este repositorio
Evaluación
Este issue todavía no se ha evaluado.