Swÿp
branche principale sur github.com/swyp/swyp
Démarrage rapide
- Extrayez les photos Swyp [email protected]:swyp/swypPhotos.git // https://github.com/swyp/swypPhotos
- extraire les sous-modules : git submodule update -r --init
- compiler et essayer le code
- pour accéder à une nouvelle application : (après avoir créé une nouvelle application dans Xcode), placez [email protected]:swyp/swyp.git dans le dossier du projet d'application
- Ajouter le chemin vers swyp/libswyp aux paramètres du projet -> paramètres de construction -> chemins de recherche d'en-tête
- Ajoutez swyp comme dépendance cible dans les paramètres du projet->targetName->Build Phases
- Lier le binaire à la bibliothèque "libswyp.a" dans les phases de construction
- Importez <libswyp/libswyp.h> partout où c'est nécessaire
- Consultez le projet Swyp Photos pour une introduction à la mise en œuvre !
À propos de Swÿp
Prononcé « Swipe ». L'objectif de Swyp est de permettre à deux applications quelconques de communiquer entre elles d'un simple geste reliant deux écrans tactiles.
Interopérabilité
Le principe de base de Swyp est « si vous exportez des données, vous prenez en charge le png ».
- Les applications Swyp auront des formats de fichiers natifs et prendront généralement en charge de nombreux formats, mais elles doivent exporter le PNG.
- Swyp prend en charge les chemins de données en streaming pour la musique, la vidéo ou les jeux multijoueurs.
- Ce n'est pas une excuse pour ne pas prendre en charge l'exportation PNG
- Soyez créatif ! Envoyer une pochette d'album, une image de la vidéo ou les statistiques de jeu de l'utilisateur
- Astuce iOS - (il suffit de restituer un calque UIView spécial dans un contexte d'image, puis dans un PNG !)
- Afficher le plan du protocole inclus dans « SwypProtocol.md »
Mise en œuvre
- Tout dans Swyp est construit sur bonjour, sockets et streams
- Bien qu'il s'agisse d'un code iOS, il n'y a aucune raison pour qu'il ne puisse pas être transféré sur Android et OSX.
- Swyp est peer-to-peer
- Swyp prend en charge les panoramiques Wifi et Bluetooth (dans les appareils prenant en charge comme les appareils iOS) - en attente @ iOS 5
- Swyp présente visuellement à l'utilisateur toutes les voies Swyp activées (afin que les utilisateurs sachent se connecter au même WiFi, par exemple, ou activer le Bluetooth)
- Swyp pourrait éventuellement être étendu pour prendre en charge les connexions via des connexions cellulaires, à condition qu'un service (comme celui de Bump) ait été créé par un futur parti.
- Swyp est actuellement aussi sécurisé que le réseau hôte
- Si la fonctionnalité est largement demandée, nous pouvons implémenter un système de certificat tls comme extension
- Les réseaux non sécurisés auront un transfert de fichiers non sécurisé, ce qui place Swyp dans la moyenne en termes de sécurité.
Paternité
Ce projet a été lancé par Alexander List d'ExoMachina, puis porté au MIT Media Lab Fluid Group en 2011.
Licence
Ce logiciel est sous licence MIT avec les dispositions décrites dans la section suivante. Voir le fichier LICENSE pour tous les détails.
Dispositions
- Vous n'êtes pas autorisé à déformer le protocole Swyp de manière à rompre ou à modifier l'interopérabilité entre les applications Swyp (voir « Interopérabilité » ci-dessus).
- Vous devez tester l'interopérabilité de votre logiciel si vous souhaitez le publier
- Vous êtes libre d'utiliser des éléments de ce logiciel, cependant ces éléments ne peuvent pas être appelés "Swyp ou Swipe" et ne doivent pas revendiquer la compatibilité avec Swyp.
- Vous ne pouvez pas prétendre être approuvé par Swyp, ExoMachina, le MIT Media Lab ou ses filiales (sans autorisation)
- Vous ne pouvez pas utiliser la marque « Swyp » d'ExoMachina comme premier mot dans une application publiée sans l'autorisation d'ExoMachina.
- Notre intention est de réserver la marque aux développeurs d'applications de qualité super légitimes, donc si vous en faites partie, envoyez un e-mail à "[email protected]".