Swÿp
Hauptzweig unter github.com/swyp/swyp
Schnellstart
- Swyp-Fotos abrufen [email protected]:swyp/swypPhotos.git // https://github.com/swyp/swypPhotos
- Submodule ziehen: git submodule update -r --init
- Code kompilieren und ausprobieren
- Um in eine neue App zu gelangen: (nachdem Sie eine neue App in xcode erstellt haben) ziehen Sie [email protected]:swyp/swyp.git in den App-Projektordner
- Fügen Sie den Pfad zu swyp/libswyp zu Projekteinstellungen -> Build-Einstellungen -> Header-Suchpfade hinzu
- Fügen Sie swyp als Zielabhängigkeit in den Projekteinstellungen->Zielname->Erstellungsphasen hinzu
- Verknüpfen Sie die Binärdatei mit der Bibliothek „libswyp.a“ in den Build-Phasen
- Importieren Sie <libswyp/libswyp.h> bei Bedarf
- Schauen Sie sich das Swyp Photos-Projekt an, um eine Einführung in die Implementierung zu erhalten!
Über Swÿp
Ausgesprochen „Swipe“. Das Ziel von Swyp ist es, die Kommunikation zweier beliebiger Apps über eine einfache Geste über zwei Touchscreens zu ermöglichen.
Interoperabilität
Das Grundprinzip von Swyp lautet: „Wenn Sie Daten exportieren, unterstützen Sie PNG.“
- Swyp-Apps verfügen über native Dateiformate und unterstützen normalerweise viele Formate, müssen jedoch PNG exportieren.
- Swyp unterstützt Streaming-Datenpfade für Musik, Videos oder Multiplayer-Spiele.
- Dies ist keine Entschuldigung dafür, den PNG-Export nicht zu unterstützen
- Werden Sie kreativ! Senden Sie Albumcover, einen Frame aus dem Video oder die Spielstatistiken des Benutzers
- iOS-Tipp: (Rendern Sie einfach eine spezielle UIView-Ebene in einen Bildkontext und dann in ein PNG!)
- Sehen Sie sich die in „SwypProtocol.md“ enthaltene Protokollübersicht an.
Durchführung
- Alles in Swyp basiert auf Bonjour, Sockets und Streams
- Obwohl es sich hierbei um iOS-Code handelt, gibt es keinen Grund, warum er nicht auf Android und OSX übertragen werden kann
- Swyp ist Peer-to-Peer
- Swyp unterstützt WLAN und Bluetooth Pan (in unterstützenden Geräten wie iOS-Geräten) – ausstehend bei iOS 5
- Swyp präsentiert dem Benutzer visuell alle aktivierten Swyp-Pfade (so dass Benutzer wissen, dass sie sich beispielsweise mit demselben WLAN verbinden oder Bluetooth aktivieren müssen).
- Swyp könnte schließlich erweitert werden, um Verbindungen über Mobilfunkverbindungen zu unterstützen, vorausgesetzt, ein Dienst (wie der von Bump) wurde von einer zukünftigen Partei erstellt
- Swyp ist derzeit genauso sicher wie das Host-Netzwerk
- Wenn die Funktion häufig nachgefragt wird, können wir als Erweiterung ein TLS-Zertifikatsystem implementieren
- In unsicheren Netzwerken ist die Dateiübertragung unsicher, sodass Swyp hinsichtlich der Sicherheit eher durchschnittlich ist
Urheberschaft
Dieses Projekt wurde von Alexander List von ExoMachina ins Leben gerufen und 2011 zur MIT Media Lab Fluid Group gebracht.
Lizenz
Diese Software ist unter der MIT-Lizenz mit den im nächsten Abschnitt aufgeführten Bestimmungen lizenziert. Alle Einzelheiten finden Sie in der LICENSE-Datei.
Bestimmungen
- Es ist Ihnen nicht gestattet, das Swyp-Protokoll in einer Weise zu verzerren, die die Interoperabilität zwischen Swyp-Apps unterbricht oder verändert (siehe „Interoperabilität“ oben).
- Sie müssen die Interoperabilität Ihrer Softwareanwendung testen, wenn Sie sie veröffentlichen möchten
- Es steht Ihnen frei, Teile dieser Software zu verwenden. Diese Teile dürfen jedoch nicht „Swyp“ oder „Swipe“ heißen und dürfen nicht den Anspruch erheben, mit Swyp kompatibel zu sein
- Sie dürfen nicht behaupten, von Swyp, ExoMachina, dem MIT Media Lab oder seinen Tochtergesellschaften unterstützt zu werden (ohne Erlaubnis).
- Ohne die Erlaubnis von ExoMachina dürfen Sie die Marke „Swyp“ von ExoMachina nicht als erstes Wort in einer veröffentlichten Anmeldung verwenden
- Unsere Absicht ist es, die Marke den Entwicklern von Apps höchster Qualität zu vorbehalten. Wenn Sie also einer sind, senden Sie eine E-Mail an „[email protected]“.