交换
主分支位于 github.com/swyp/swyp
快速入门
- 拉 Swyp 照片 [email protected]:swyp/swypPhotos.git // https://github.com/swyp/swypPhotos
- 拉取子模块: git submodule update -r --init
- 编译并尝试代码
- 进入新应用程序:(在 xcode 中创建新应用程序后)将 [email protected]:swyp/swyp.git 拉入应用程序项目文件夹
- 将 swyp/libswyp 的路径添加到项目设置 -> 构建设置 -> 标头搜索路径
- 在项目设置->targetName->Build Phases中添加swyp作为目标依赖项
- 在构建阶段将二进制文件与库“libswyp.a”链接
- 在需要的地方导入 <libswyp/libswyp.h>
- 查看 Swyp Photos 项目以了解实施简介!
关于 Swÿp
发音为“滑动”。 Swyp 的目标是允许任何两个应用程序通过桥接两个触摸屏的简单手势相互通信。
互操作性
Swyp的核心原则是“如果导出数据,就支持png”。
- Swyp 应用程序将具有本机文件格式,并且通常支持多种格式,但它们必须导出 PNG。
- Swyp 支持音乐、视频或多人游戏的流数据路径。
- 这不是不支持 PNG 导出的借口
- 发挥创意!发送专辑封面、视频帧或用户的游戏统计数据
- iOS 提示——(只需将特殊的 UIView 层渲染到图像上下文中,然后渲染到 PNG 中!)
- 查看“SwypProtocol.md”中包含的协议大纲
执行
- Swyp 中的一切都建立在 bonjour、套接字和流之上
- 虽然这是 iOS 代码,但没有理由不能将其移植到 Android 和 OSX 上
- Swyp 是点对点的
- Swyp 支持 Wifi 和蓝牙泛(支持 iOS 设备等设备)-待定 @ iOS 5
- Swyp 直观地向用户展示所有启用的 Swyp 路径(例如,以便用户知道连接到相同的 WiFi,或打开蓝牙)
- Swyp 最终可以扩展为支持通过蜂窝连接的连接,提供由未来某个方创建的服务(如 Bump 的服务)
- Swyp 目前与主机网络一样安全
- 如果该功能被广泛要求,我们可以实现 tls 证书系统作为扩展
- 不安全的网络将导致不安全的文件传输,使 Swyp 的安全性处于平均水平
作者身份
该项目由 ExoMachina 的 Alexander List 发起,并于 2011 年引入麻省理工学院媒体实验室流体小组。
执照
该软件根据 MIT 许可证获得许可,其条款见下一节。有关所有详细信息,请参阅许可证文件。
规定
- 您不得以破坏或改变 Swyp 应用程序之间的互操作性的方式扭曲 Swyp 协议(请参阅上面的“互操作性”)
- 如果您想发布您的软件应用程序,您必须测试它的互操作性
- 您可以自由使用该软件的某些部分,但这些部分不得称为“Swyp 或 Swipe”,并且不得声明 Swyp 兼容性
- 您不得声称得到 Swyp、ExoMachina、麻省理工学院媒体实验室或其子公司的认可(未经许可)
- 未经 ExoMachina 许可,您不得在已发布的应用程序中使用 ExoMachina 的“Swyp”商标作为第一个单词